diff --git a/niege/Cuteen/static/css/admin.css b/niege/Cuteen/static/css/admin.css new file mode 100644 index 0000000..a4e944e --- /dev/null +++ b/niege/Cuteen/static/css/admin.css @@ -0,0 +1,486 @@ +.col-tb-8{ + width: 100%; +} +.col-tb-offset-2{ + margin-left: 0; +} +.tab { + + border: 1px solid #ccc; + background-color: #f1f1f1; + width: auto; + height: auto; +} + +/* Style the buttons inside the tab */ +.tab .tabLinks { + word-break: keep-all; + display: block; + background-color: inherit; + color: black; + padding: 22px 16px; + width: 100%; + border: none; + outline: none; + text-align: left; + cursor: pointer; + transition: 0.3s; + font-size: 17px; +} + +/* Change background color of buttons on hover */ +.tab .tabLinks:hover { + background-color: #ddd; +} + +/* Create an active/current "tab button" class */ +.tab .tabLinks.active { + background-color: #ccc; +} + +/* Style the tab content */ +.tabContent { + padding: 30px; + border: 1px solid #ccc; + width: 100%; + border-left: none; + height: auto; + display: none; +} + +.tabContent.active { + display: block; +} + +.allTab { + display: flex; +} + + +/*----------------------分界线------------------------*/ +body { + background-color: #fff +} + +hr { + background-color: #c1c1c1; + border: none; + display: block; + height: 1px; + margin: .5rem 0 +} + +.tabs-wrap { + border-radius: 6px; + max-width: 100%; + display: -webkit-box; + display: flex; + flex-wrap: wrap; + position: relative; + list-style: none; + background-color: #fff; + margin: 40px 0; + border: 1px solid rgba(0, 0, 0, .23) +} + +.tabs-wrap > label { + border-radius: 6px 6px 0 0; + cursor: pointer; + display: block; + text-decoration: none; + color: #333; + -webkit-box-flex: 3; + flex-grow: 3; + text-align: center; + background-color: #f2f2f2; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-align: center; + -webkit-transition: .3s background-color ease, .3s box-shadow ease; + transition: .3s background-color ease, .3s box-shadow ease; + height: 50px; + box-sizing: border-box; + padding: 15px; + line-height: 24px +} + +.tabs-wrap > label:first-of-type:not(:last-of-type) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.tabs-wrap > label:not(:first-of-type):not(:last-of-type) { + border-radius: 0 +} + +.tabs-wrap > label:last-of-type:not(:first-of-type) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.tabs-item.active { + background: #fff +} + +.tabs-main { + width: 100%; + background: #fff; + padding: 1rem +} + +.tabs-content.active { + opacity: 1; + position: relative; + top: 0; + z-index: 1; + -webkit-transform: translateY(0); + transform: translateY(0); + text-shadow: 0 0 0; + display: block +} + +.tabs-content { + padding: 10px 25px; + background-color: transparent; + position: absolute; + width: 100%; + z-index: -1; + opacity: 0; + left: 0; + -webkit-transform: translateY(-3px); + transform: translateY(-3px); + border-radius: 6px; + display: none +} + +.accordion { + margin: 1rem 0; + padding: 0; + list-style: none +} + +.accordion-thumb { + line-height: 1.6; + padding: .75em 1em; + cursor: pointer; + transition: all .4s ease +} + +.accordion-thumb::before { + content: ""; + display: inline-block; + height: 7px; + width: 7px; + margin-right: 1rem; + margin-left: .5rem; + vertical-align: middle; + border-right: 1px solid; + border-bottom: 1px solid; + -webkit-transform: rotate(-45deg); + transform: rotate(-45deg); + -webkit-transition: -webkit-transform .2s ease-out; + transition: -webkit-transform .2s ease-out; + transition: transform .2s ease-out +} + +.accordion-item { + border: 1px solid rgba(0, 0, 0, .23); + border-radius: 6px; + margin-bottom: 15px +} + +.accordion-panel { + border-radius: 6px; + margin: 0; + padding: 1.25em 1.5em; + display: none; + background-color: #fafafa +} + +.accordion-item.open .accordion-thumb::before { + -webkit-transform: rotate(45deg); + transform: rotate(45deg) +} + +.btn { + text-decoration: none; + display: inline-block; + font-weight: 700; + text-align: center; + box-sizing: border-box; + padding: 0; + padding: 0 1rem; + line-height: 30px; + background: 0 0; + color: #000; + border-style: solid; + border-width: 3px; + border-color: #363636; + border-radius: 10rem; + letter-spacing: .4px; + transition: .18s ease-out; + -webkit-transition: .18s ease-out +} + +.btn:hover { + background: #000; + color: #fff; + transition: .18s ease-out; + -webkit-transition: .18s ease-out +} + +.btn.hong:hover, .btn.lan:hover, .btn.primary:hover { + color: #fff +} + +.btn.lan { + color: #2160c4; + border-color: #3273dc +} + +.btn.lan:hover { + background: #3273dc +} + +.btn.hong { + color: #cc0f35; + border-color: #f14668 +} + +.btn.hong:hover { + background: #f14668 +} + +.btn.primary { + color: #2dce89; + border-color: #2dce89 +} + +.btn.primary:hover { + background-color: #2dce89 +} + +.tip { + margin-top: 25px +} + +.tip { + overflow: hidden; + background: #fff; + border-radius: 20px; + max-width: 100%; + position: relative; + min-height: 1em; + margin-bottom: 25px; + padding: 1em 1.5em; + line-height: 1.4285em; + color: rgba(0, 0, 0, .87); + border: 1px solid rgba(0, 0, 0, .23) +} + +.tip p { + text-align: center; +} + + +.tip-header { + text-align: center; + margin: 10px auto 20px auto; + color: #444; + text-shadow: 0 0 2px #c2c2c2 +} + +.tip-var { + display: inline-block; + text-align: center; + width: 280px; + line-height: 20px; + position: absolute; + top: 20px; + right: -110px; + z-index: 2; + overflow: hidden; + transform: rotate(45deg); + -ms-transform: rotate(45deg); + -moz-transform: rotate(45deg); + -webkit-transform: rotate(45deg); + -o-transform: rotate(45deg); + border: 1px dashed; + box-shadow: 0 0 0 1px #fff, 0 21px 5px -18px rgba(0, 0, 0, .6); + background-color: #fceeee; + color: red; + font-size: 12px; + font-weight: 900 +} + +ul.typecho-option.typecho-option-submit { + background: rgba(235, 235, 235, .3); + -webkit-backdrop-filter: blur(20px); + backdrop-filter: blur(20px) +} + +ul.typecho-option.typecho-option-submit { + position: fixed; + bottom: 0; + width: 100%; + background: #fff; + margin-bottom: 0; + left: 0; + text-align: center; + -webkit-box-shadow: 0 -.3125rem .3125rem -.3125rem rgba(0, 0, 0, .117); + -moz-box-shadow: 0 -.3125rem .3125rem -.3125rem rgba(0, 0, 0, .117); + box-shadow: 0 -.3125rem .3125rem -.3125rem rgba(0, 0, 0, .117); + padding-bottom: env(safe-area-inset-bottom); + z-index: 2 +} + +ul.typecho-option.typecho-option-submit li { + padding: 15px 15px +} + +ul.typecho-option.typecho-option-submit li button { + font-weight: 500; + font-size: 14px; + width: 100%; + height: 48px; + max-width: 450px +} + +.protected.home { + margin-bottom: 20px +} + +input[type=checkbox], input[type=radio] { + zoom: 1.25; + vertical-align: text-bottom +} + +.multiline { + position: relative; + display: inline-block; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + outline: 0; + vertical-align: baseline; + font-style: normal; + min-height: 17px; + font-size: 1rem; + line-height: 1.5rem; + min-width: 17px +} + +.multiline input[type=checkbox] { + cursor: pointer; + position: absolute; + top: 0; + left: 0; + opacity: 0 !important; + outline: 0; + z-index: 3; + width: 17px; + height: 17px +} + +.multiline { + min-height: 1.5rem; + -moz-user-select: none; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none +} + +.multiline input { + width: 3.5rem; + height: 1.5rem +} + +.multiline .box, .multiline label { + min-height: 1.5rem; + padding-left: 4.5rem; + vertical-align: middle; + color: #000; + font-size: 13px +} + +.multiline .box:before, .multiline label:before { + cursor: pointer; + display: block; + position: absolute; + content: ''; + z-index: 1; + -webkit-transform: none; + transform: none; + border: none; + top: 0; + background: #eef0f5; + -webkit-box-shadow: inset -2px -2px 2px 0 rgba(255, 255, 255, .6), inset -4px -4px 4px 0 rgba(255, 255, 255, .6), inset 2px 2px 2px 0 rgba(12, 13, 18, .06), inset 4px 4px 4px 0 rgba(12, 13, 18, .06), inset 0 0 green; + box-shadow: inset -2px -2px 2px 0 rgba(255, 255, 255, .6), inset -4px -4px 4px 0 rgba(255, 255, 255, .6), inset 2px 2px 2px 0 rgba(12, 13, 18, .06), inset 4px 4px 4px 0 rgba(12, 13, 18, .06), inset 0 0 green; + height: 28px; + width: 52px; + border-radius: 6px +} + +.multiline .box:after, .multiline label:after { + content: ''; + z-index: 3; + position: absolute; + top: 4px; + left: 4px; + width: 20px; + height: 20px; + border-radius: 4px; + background-color: #f0f2f7; + box-shadow: inset 1px 1px 1px rgba(255, 255, 255, .6), inset -1px -1px 1px rgba(12, 13, 18, .06), -1px -1px 1px 0 rgba(255, 255, 255, .6), -1px -1px 4px 0 rgba(255, 255, 255, .6), -2px -2px 8px 0 rgba(255, 255, 255, .6), 1px 1px 1px 0 rgba(12, 13, 18, .06), 1px 1px 4px 0 rgba(12, 13, 18, .06), 2px 2px 8px 0 rgba(12, 13, 18, .06); + -webkit-transition: -webkit-transform .1825s ease-in-out; + transition: -webkit-transform .1825s ease-in-out; + transition: transform .1825s ease-in-out; + transition: transform .1825s ease-in-out, -webkit-transform .1825s ease-in-out +} + +.multiline input:focus ~ .box:before, .multiline input:focus ~ label:before { + background-color: #eef0f5; + border: none +} + +.multiline .box:hover::before, .multiline label:hover::before { + background-color: #eef0f5; + border: none +} + +.multiline input:checked ~ .box, .multiline input:checked ~ label { + color: #999 !important +} + +.multiline input:checked ~ .box:before, .multiline input:checked ~ label:before { + box-shadow: inset -2px -2px 2px 0 rgba(255, 255, 255, .12), inset -4px -4px 4px 0 rgba(255, 255, 255, .12), inset 0 0 0 1px rgba(0, 150, 255, .3), inset 0 0 4px 1px rgba(0, 150, 255, .3), inset 0 0 8px 1px rgba(0, 150, 255, .3), inset 2px 2px 2px 0 rgba(12, 13, 18, .06), inset 4px 4px 4px 0 rgba(12, 13, 18, .06), inset 54px 0 #1462ff, 0 0 4px 1px rgba(0, 150, 255, .16), 0 0 12px 1px rgba(0, 150, 255, .16) +} + +.multiline input:checked ~ .box:after, .multiline input:checked ~ label:after { + transform: translatex(24px); + -webkit-box-shadow: inset 1px 1px 1px rgba(255, 255, 255, .6), inset -1px -1px 1px rgba(12, 13, 18, .06), inset 0 0 0 1px rgba(0, 150, 255, .24), inset 0 0 4px 1px rgba(0, 150, 255, .24), -1px -1px 1px 0 rgba(255, 255, 255, .16), -1px -1px 4px 0 rgba(255, 255, 255, .16), -2px -2px 8px 0 rgba(255, 255, 255, .16), 1px 1px 1px 0 rgba(12, 13, 18, .06), 1px 1px 4px 0 rgba(12, 13, 18, .06), 2px 2px 8px 0 rgba(12, 13, 18, .06); + box-shadow: inset 1px 1px 1px rgba(255, 255, 255, .6), inset -1px -1px 1px rgba(12, 13, 18, .06), inset 0 0 0 1px rgba(0, 150, 255, .24), inset 0 0 4px 1px rgba(0, 150, 255, .24), -1px -1px 1px 0 rgba(255, 255, 255, .16), -1px -1px 4px 0 rgba(255, 255, 255, .16), -2px -2px 8px 0 rgba(255, 255, 255, .16), 1px 1px 1px 0 rgba(12, 13, 18, .06), 1px 1px 4px 0 rgba(12, 13, 18, .06), 2px 2px 8px 0 rgba(12, 13, 18, .06) +} + +.multiline input:focus:checked ~ .box, .multiline input:focus:checked ~ label { + color: rgba(0, 0, 0, .95) !important +} + +.multiline input:focus:checked ~ .box:before, .multiline input:focus:checked ~ label:before { + background-color: #0d71bb !important +} + +#typecho-option-item-MathJaxConfig-15 { + display: none +} + +* { + box-sizing: border-box +} + +@media (max-width: 40em) { + .tabs-content { + padding: 10px + } +} \ No newline at end of file diff --git a/niege/Cuteen/static/css/app.css b/niege/Cuteen/static/css/app.css new file mode 100644 index 0000000..c28fce3 --- /dev/null +++ b/niege/Cuteen/static/css/app.css @@ -0,0 +1,2572 @@ +:root{ + --radius:6px; + --bs-font-sans-serif:"Roman-55",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; +} +@font-face { + font-family: 'Roman-55'; + src: url('../font/NeueHaasGrotTextRound-55Roman.woff2'); + } +body{ + font-family: var(--bs-font-sans-serif); +} +::-webkit-scrollbar { + width: 6px; +} +::-webkit-scrollbar-track { + background-color: #fff; +} + +::-webkit-scrollbar-thumb { + background: hsla(0,0%,52.9%,.4); + border-radius: 6px; +} +::-webkit-scrollbar-track { + background: hsla(0,0%,52.9%,.1); +} + +[data-toggle="tooltip"] * { + pointer-events: none; +} +span{ + display: inline-flex; + align-items: center; +} +hr{ + background-color: whitesmoke; + opacity: unset; +} +a.a-none,.post-nav a { + color: inherit; + text-decoration: none; +} +.icon { + width: 1rem; + height: 1rem; + fill: currentColor; + overflow: hidden; +} + +.icon-20 { + width: 1.25rem; + height: 1.25rem; +} + +.icon-32 { + width: 2rem; + height: 2rem; +} + +.z-index1 { + z-index: 1; +} + +.z-index2 { + z-index: 2; +} +.lazy,.lazy.loading { + opacity: 0; +} +.lazy.loaded { + opacity: 1; + transition: opacity 0.5s; +} + +.dropdown-toggle::after { + transition: transform 0.15s linear; +} + +.dropdown-item span { + transition: .18s ease-out; + -webkit-transition: .18s ease-out; +} + +.dropdown-item:hover span { + margin-left: 0.5rem; +} + +.show.dropdown .dropdown-toggle::after { + transform: translateY(3px); +} + +.dropdown-menu { + margin-top: 0; + left: -15px; + min-width: 9rem; +} + +.navbar { + position: fixed; + top: 0; + left: 0; + right: 0; + padding-left: 1rem; + padding-right: 1rem; + z-index: 100; +} +#navPC,#navMobile{ + -webkit-transition: .3s ease-out; + transition: .3s ease-out; + box-shadow: 0 0.5rem 1rem rgba(18, 38, 63, 0.05) ; +} +.nav-link { + white-space: nowrap; +} + +#musicApp, .color-icon, .dark-icon { + width: 2.5rem; + height: 3rem; + justify-content: center; + cursor: pointer; +} + +.headroom { + will-change: transform; + transition: transform 200ms linear; +} + +.headroom--pinned { + transform: translateY(0%); +} + +.headroom--unpinned { + transform: translateY(-100%); +} + +#mobileAside { + width: 75%; + position: fixed; + top: 0; + bottom: 0; + left: 0; + z-index: 5; + transform: translateX(-100%); + transition: .3s; + overflow-y: auto; + -webkit-overflow-scrolling: touch; +} + +#mobileAside[mobile-open=true] { + transform: translateX(0); +} + +.siteLogo { + height: 2rem; + width: auto; +} +a { + color: var(--bs-primary); + text-decoration: underline; +} +#musicPop,#themeColor { + position: absolute; + right: 0; + top: calc(3rem + 5px); + box-shadow: 0 4px 8px rgba(31, 45, 61, .2); + background: #fff; + padding: .75rem; + border-radius: .5rem; + transform-origin: 0 -5px; + transform: scaleY(0); + opacity: 0; + visibility: hidden; + transition: .25s; +} +#musicMobileBox { + position: absolute; + right: 0; + bottom: calc(2.5rem + 5px); + box-shadow: 0 4px 8px rgba(31, 45, 61, .2); + background: #fff; + padding: .75rem; + border-radius: .5rem; + opacity: 0; + visibility: hidden; + transition: .25s; + max-width: 12.5rem; +} + +#musicApp:hover #musicPop,#themePlane:hover #themeColor{ + visibility: visible; + opacity: 1; + transform: scaleY(1); +} +#musicMobileBox.on{ + visibility: visible; + opacity: 1; +} +#musicMobileBox:before { + content: ""; + position: absolute; + display: block; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #fff; + bottom: -5px; + right: 14px; +} +#musicSvg { + border-radius: 50%; + width: 1.5rem; + height: 1.5rem; + display: inline-flex; + align-items: center; +} + +#musicSvg.on { + /*-webkit-animation: ripple-white 1s linear infinite;*/ + /*animation: ripple-white 1s linear infinite;*/ + /*animation: rightWhirl 5s linear infinite;*/ + color: var(--bs-primary); +} + +@keyframes ripple { + 0% { + -webkit-box-shadow: 0 0 0 0 var(--bs-primary_opacity_1), 0 0 0 20px var(--bs-primary_opacity_1), 0 0 0 40px var(--bs-primary_opacity_1); + box-shadow: 0 0 0 0 var(--bs-primary_opacity_1), 0 0 0 20px var(--bs-primary_opacity_1), 0 0 0 40px var(--bs-primary_opacity_1) + } + 100% { + -webkit-box-shadow: 0 0 0 20px var(--bs-primary_opacity_1), 0 0 0 40px var(--bs-primary_opacity_1), 0 0 0 60px rgba(255, 255, 255, 0); + box-shadow: 0 0 0 20px var(--bs-primary_opacity_1), 0 0 0 40px var(--bs-primary_opacity_1), 0 0 0 60px rgba(255, 255, 255, 0) + } +} + +.controls .icon:not(.icon-20) { + width: .7rem; + height: .7rem; +} + +.music-cover { + width: 3rem; + height: 3rem; + border-radius: 50%; + margin-right: .5rem; +} + +.music-play-btn, .music-prev-btn, .music-next-btn, .music-cover { + box-shadow: 0 1px 5px rgba(0, 123, 255, 0.26); + border: 1px solid rgba(108, 117, 125, .26); +} + +/*.music-prev-btn:active,.music-play-btn:active,.music-next-btn:active{*/ +/* box-shadow:inset 0 1px 18px rgba(31, 45, 61, .26);*/ +/*}*/ + +.music-play-btn .icon { + margin: .6rem; +} + +.music-picture { + display: flex; + align-items: center; + vertical-align: middle; + justify-content: center; +} + +@-webkit-keyframes rightWhirl { + 0% { + -webkit-transform: rotate(0deg); + } + + 50% { + -webkit-transform: rotate(180deg); + } + + 100% { + -webkit-transform: rotate(360deg); + } +} + +.music-cover.music-pause { + -webkit-animation: rightWhirl 5s linear infinite; + /*-webkit-animation: ripple-white 1s linear infinite;*/ +} + +#musicApp svg.on { + color: var(--bs-primary); +} + +.music-list { + padding: 0; + margin-top: .5rem; + max-height: 9rem; + overflow: auto; + color: var(--bs-dark); +} + +.music-list::-webkit-scrollbar { + width: 0; +} + +.music-list li { + display: flex; + list-style: none; + padding: .25rem .75rem; + border-radius: 4px; + cursor: pointer; + white-space: nowrap; + transition: .25s; + overflow: hidden; + text-overflow: ellipsis; +} + +.music-list li:hover { + background: rgba(0, 123, 255, 0.1); +} + +.music-list li span { + margin-right: .5rem; + font-size: 85%; +} + +#musicPop { + max-width: 12.5rem; +} + +#musicPop:before { + content: ""; + position: absolute; + display: block; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #fff; + top: -5px; + right: 20px; +} + +.music-list li.music-curMusic { + background: var(--bs-primary); + color: var(--bs-white); +} + +.music-control, .music-list-author { + display: none; +} + +.mobile-nav { + margin-top: 5rem; +} + +.aside-avatar img { + border-radius: 50%; + width: 6rem; + height: 6rem; +} + + +.aside-pages li, .aside-sort li, .aside-children div { + padding: .5rem 0; +} + +.aside-pages li:not(:first-child) { + margin: 0 2.5rem; +} + +.aside-sort li:not(:first-child) { + margin: 0 3.5rem; +} + +.aside-sort li[data-toggle=collapse] { + margin: 0; + padding: .5rem 3.5rem; +} + +.aside-sort li[data-toggle=collapse][aria-expanded=true] { + background-color: var(--bs-primary_opacity_1); +} + +.aside-sort li[data-toggle=collapse] > svg, .aside-sort li[data-toggle=collapse] { + transition: .25s; +} + +.aside-sort li[data-toggle=collapse][aria-expanded=true] > svg { + -webkit-transform: rotate(90deg); + transform: rotate(90deg); +} + +.aside-children { + background-color: var(--bs-light); +} + +.aside-children div { + margin-left: 4rem; +} + +.aside-sort a, .aside-pages a { + text-decoration: none; + color: initial; +} +#header { + position: relative; + text-align: center; + /*background: #000000 no-repeat fixed center center;*/ + background-size: cover; + margin-bottom: 2rem; + object-fit: cover; + background-position-x: center; + background-position-y: center; + /*background-attachment:fixed*/ +} + +.hero-box{ + position: relative; + height: 25rem; +} +#header:before { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAKUlEQVQImU3IMREAIAgAwJfNkQCEsH8cijjpMf6vnXlQaIiJFx+omEBfmqIEZLe2jzcAAAAASUVORK5CYII=); +} +.main-hero-waves-area { + width: 100%; + position: absolute; + left: 0; + z-index: 0; +} + +.main-hero-waves-area { + bottom: -5px; +} + +.waves-area .waves-svg { + width: 100%; + height: 5rem +} + +.waves-area .parallax>use { + -webkit-animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite; + animation: move-forever 25s cubic-bezier(.55, .5, .45, .5) infinite +} + +.waves-area .parallax>use:first-child { + -webkit-animation-delay: -2s; + animation-delay: -2s; + -webkit-animation-duration: 7s; + animation-duration: 7s; + fill: hsla(0, 0%, 100%, .7) +} + +.waves-area .parallax>use:nth-child(2) { + -webkit-animation-delay: -3s; + animation-delay: -3s; + -webkit-animation-duration: 10s; + animation-duration: 10s; + fill: hsla(0, 0%, 100%, .5) +} + +.waves-area .parallax>use:nth-child(3) { + -webkit-animation-delay: -4s; + animation-delay: -4s; + -webkit-animation-duration: 13s; + animation-duration: 13s; + fill: hsla(0, 0%, 100%, .3) +} + +.waves-area .parallax>use:nth-child(4) { + -webkit-animation-delay: -5s; + animation-delay: -5s; + -webkit-animation-duration: 20s; + animation-duration: 20s; + fill: var(--bs-light) +} + +@-webkit-keyframes move-forever { + 0% { + -webkit-transform: translate3d(-90px, 0, 0); + transform: translate3d(-90px, 0, 0) + } + to { + -webkit-transform: translate3d(85px, 0, 0); + transform: translate3d(85px, 0, 0) + } +} + +@keyframes move-forever { + 0% { + -webkit-transform: translate3d(-90px, 0, 0); + transform: translate3d(-90px, 0, 0) + } + to { + -webkit-transform: translate3d(85px, 0, 0); + transform: translate3d(85px, 0, 0) + } +} + +.has-img .navbar-brand,.has-img.navbar-light .navbar-nav .nav-link,.has-img .navbar-nav{ + color: var(--bs-white); +} +.has-img{ + padding: .75rem 0; +} +.navbar-light .navbar-nav .nav-link{ + color: var(--bs-dark); +} +.has-img .navbar-brand:hover,.has-img.navbar-light .navbar-nav .nav-link:hover,.has-img .navbar-nav:hover{ + color: var(--bs-white); +} + +.bg-blur{ + background: rgba(255,255,255,0.9); + backdrop-filter: saturate(200%) blur(20px); +} +[mobile-open=true] ~ #mask { + display: block; +} + +#mask { + position: fixed; + z-index: 4; + top: 0; + bottom: 0; + left: 0; + right: 0; + background: #000; + opacity: .5; + transition: .2s cubic-bezier(.25, .46, .45, .94); + display: none; +} + +.mobile-right-btn { + position: fixed; + right: 1rem; + background-color: var(--bs-white); + bottom: 1rem; + border-radius: 6px; + z-index: 10; +} + +.right-btn-icon { + padding: 5px .5rem; +} + + +@media (min-width: 1400px) { + #main.container { + max-width: 1140px; + } +} + +#content { + min-height: 100vh; + color: var(--bs-white); +} + +#sidebar .sticky-top { + position: sticky; + top: 4rem; + z-index: 5; +} +[data-bgimg=no]{ + margin-top: 6rem; +} +.article:not(.card-style) { + position: relative; + height: 14.5rem; + border-radius: var(--radius); + overflow: hidden; + background-color: var(--bs-dark); + margin-bottom: 2rem; + border: 1px solid #e9ecef; + /*box-shadow: 0 0.5rem 1rem rgba(18, 38, 63, 0.05) ;*/ +} + + + +.article.have-img .article-img { + z-index: 2; + width: 35%; +} +.article.have-img .article-img img { + width: 100%; + height: 100%; + object-fit: cover; + background-position-x: center; + background-position-y: center; + background-size: cover; + -webkit-transition: .3s ease-out; + transition: .3s ease-out; +} +.article.have-img .article-ctx { + width: 65%; + display: flex; + justify-content: space-between; + flex-direction: column; + padding: 3rem 2rem; + z-index: 2; +} +.article.have-img .article-info, .article.have-img .article-description, .article.have-img .article-title { + letter-spacing: 0.06rem; + text-shadow: 0 0.1875rem 0.3125rem rgba(0, 0, 0, 0.3); +} +.article.have-img .article-title { + font-size: 1.5rem; + font-weight: bold; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + word-break: break-all; +} +.article.have-img .article-info { + font-size:12px; + display: flex; + justify-content: space-between; +} +.article.have-img .blur-img { + z-index: 0; +} +.article.have-img .blur-img img { + position: absolute; + top: 0; + height: 14.5rem; + object-fit: cover; + background-position-x: center; + background-position-y: center; + background-size: cover; + left: 0; + right: 0; + bottom: 0; + width: 100%; + filter: blur(1.875rem) brightness(0.8); + transform: scale(1.2); +} +.article.have-img .article-description { + line-height: 1.8rem; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + overflow: hidden; + word-break: break-all; + min-height: 3.625rem ; +} +.article.have-img .article-time, .article.have-img .article-views, .article.have-img .article-sort { + display: inline-flex; + align-items: center; +} +.article.have-img .article-vs { + display: flex; +} + + +.article.no-img,.article.no-bg-img,.article.no-bg-img .article-info, .article.no-bg-img .article-description, .article.no-bg-img .article-title { + background-color: var(--bs-white); + color: var(--bs-dark); + text-shadow: unset; +} + +.article.have-img.no-bg-img .article-img{ + margin: 0.75rem 0 0.75rem 0.75rem; + border-radius: var(--radius); + overflow: hidden; +} +.article.have-img.no-bg-img.flex-row-reverse .article-img{ + margin: 0.75rem 0.75rem 0.75rem 0; +} +.article.no-img .article-info, .article.no-img .article-description, .article.no-img .article-title { + letter-spacing: 0.06rem; +} +.article.no-img .article-time svg, .article.no-img .article-views svg, .article.no-img .article-sort svg,.article.no-bg-img .article-time svg, .article.no-bg-img .article-views svg, .article.no-bg-img .article-sort svg { + color: var(--bs-primary); +} +.article.no-img .article-title:hover { + color: var(--bs-primary); +} + +.article.no-img .article-ctx { + padding: 2rem; + width: 100%; + display: flex; + justify-content: space-between; + flex-direction: column; + z-index: 2; +} +.article.no-img .article-title { + font-size: 1.7rem; + -webkit-transition: 0.18s ease-out; + transition: 0.18s ease-out; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + word-break: break-all; +} +.article.no-img .article-info { + font-size: 0.5rem; + display: flex; + justify-content: space-between; +} +.article.no-img .article-description { + font-weight: 200; + line-height: 1.8rem; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + overflow: hidden; + -webkit-line-clamp: 3; + min-height: 5.375rem; +} +.article.no-img .article-time, .article.no-img .article-views, .article.no-img .article-sort { + display: inline-flex; + align-items: center; +} +.article.no-img .article-vs { + display: flex; +} +.article.no-bg-img:hover .article-img img{ +transform: scale(1.05); +} +.article.have-img:hover .article-img img{ + transform: scale(1.05) rotate(1deg); +} + +.article.have-img .article-img.img-left { + clip-path: polygon(0 0, 94% 0%, 100% 100%, 0% 100%); + margin: 0; + border-radius: 0; +} + +.article.have-img .article-img.img-right { + clip-path: polygon(0 0, 100% 0%, 94% 100%, 0% 100%); + margin: 0; + border-radius: 0; +} + +.article.have-img.flex-row-reverse .article-img.img-left { + clip-path: polygon(0 0%, 100% 0%, 100% 100%, 6% 100%); + margin: 0; + border-radius: 0; +} + +.article.have-img.flex-row-reverse .article-img.img-right { + clip-path: polygon(6% 0, 100% 0%, 100% 100%, 0% 100%); + margin: 0; + border-radius: 0; +} +pre::-webkit-scrollbar{ + height: 6px; +} + +code::-webkit-scrollbar{ + height: 6px; +} +::-webkit-scrollbar-corner { background: unset; } +.hljs { + display: block; + background: #1E1E1E; + color: #DCDCDC; + line-height: 1.5; + max-height: 25rem; + border-radius: var(--radius); + overflow: auto; + padding-top: 2.5rem; +} +.hljs-ln-n:before { + content: attr(data-line-number); +} +.hljs::before{ + content: " "; + position: absolute; + border-radius: 50%; + background: #fc625d; + width: 0.6875rem; + height: 0.6875rem; + left: 1.375rem; + top: .9rem; + box-shadow: 1.25rem 0 #fdbc40, 2.5rem 0 #35cd4b; + z-index: 2; +} +.hljs-ln{ + margin: 1rem .5rem; +} +.hljs-ln-numbers { + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + text-align: center; + color: #ccc; + border-right: 1px solid #CCC; + vertical-align: top; + +} +.hljs .hljs-ln td{ + padding:0 10px; +} +.hljs-ln-code { + padding-left: 10px; +} +.hljs-keyword, +.hljs-literal, +.hljs-symbol, +.hljs-name { + color: #569CD6; +} +.hljs-link { + color: #569CD6; + text-decoration: underline; +} + +.hljs-built_in, +.hljs-type { + color: #4EC9B0; +} + +.hljs-number, +.hljs-class { + color: #B8D7A3; +} + +.hljs-string, +.hljs-meta-string { + color: #D69D85; +} + +.hljs-regexp, +.hljs-template-tag { + color: #9A5334; +} + +.hljs-subst, +.hljs-function, +.hljs-title, +.hljs-params, +.hljs-formula { + color: #DCDCDC; +} + +.hljs-comment, +.hljs-quote { + color: #57A64A; + font-style: italic; +} + +.hljs-doctag { + color: #608B4E; +} + +.hljs-meta, +.hljs-meta-keyword, +.hljs-tag { + color: #9B9B9B; +} + +.hljs-variable, +.hljs-template-variable { + color: #BD63C5; +} + +.hljs-attr, +.hljs-attribute, +.hljs-builtin-name { + color: #9CDCFE; +} + +.hljs-section { + color: gold; +} + +.hljs-emphasis { + font-style: italic; +} + +.hljs-strong { + font-weight: bold; +} + + + +.hljs-bullet, +.hljs-selector-tag, +.hljs-selector-id, +.hljs-selector-class, +.hljs-selector-attr, +.hljs-selector-pseudo { + color: #D7BA7D; +} + +.hljs-addition { + background-color: #144212; + display: inline-block; + width: 100%; +} + +.hljs-deletion { + background-color: #600; + display: inline-block; + width: 100%; +} +.post-ctx,.post-comment { + border: 1px solid #e9ecef; + background-color: var(--bs-white); + min-height: 10rem; + border-radius: var(--radius); + color: var(--bs-dark); + padding: 2rem; + word-break: break-all; +} +.post-noimg-nav .post-info{ + margin: .85rem 2px 0 2px; + letter-spacing: 1px; + font-size: .7rem; +} +.post-nav,.post-noimg-nav { + font-size: .85rem; + display: flex; + align-items: center; + font-weight: 200; +} +.post-nav>.item+.item::before { + display: inline-block; + padding:0 .5rem; + color: #b5b5b5; + content: "/"; +} +.post-nav svg ,.post-noimg-nav svg,.card-style-footer svg{ + color: var(--bs-primary); +} +#post{ + line-height: 2.3rem; + letter-spacing: .3px; + font-family: var(--bs-font-sans-serif); +} +#post img{ + max-width: 100%; +} +#post code:not(.hljs){ + border-radius: var(--radius); + background-color: var(--bs-primary_opacity_1); + color: var(--bs-primary); + font-family: initial; + padding: 0.25rem 0.5rem 0.25rem; +} +.hljs-codeblock{ + position: relative; + max-height: 25rem; + overflow: unset; + border-radius:var(--radius); +} +.hljs-control{ + position: absolute; + top: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + transition: all .2s ease; + white-space: nowrap; + width: 100%; + height: 2.5rem; + background-color: var(--bs-dark); + border-top-left-radius: 6px; + border-top-right-radius: 6px; +} +.hljs-codeblock:hover .hljs-control>[type=button]{ + opacity: 1; +} +.hljs-control>[type=button]:nth-child(2){ + position: absolute; + right: 1rem; + opacity: 0; +} +.hljs-control>[type=button]:nth-child(1){ + position: absolute; + right: 3rem; + opacity: 0; +} +.hljs-control-toggle-break-line,.hljs-control-copy{ + display: inline-block; + opacity: .8; + transition: all .2s ease; + cursor: pointer; +} +.toastify.info{ + align-items: center; +display: inline-flex; +} +.toastify.info svg{ + margin-right: .5rem; +} +#TOC-btn { + position: fixed; + right: 1rem; + background-color: var(--bs-white); + bottom: 50%; + border-radius: 6px; + z-index: 10; + writing-mode: tb; + cursor: pointer; +} + +#TOC-btn:hover .TOC-ctx { + visibility: visible; + opacity: 1; + transform: scaleX(-1); +} + +#TOC-btn svg { + vertical-align: baseline; +} + +.TOC-ctx { + min-height: 18rem; + position: absolute; + left: -5px; + top: 0; + box-shadow: 0 4px 8px rgba(31, 45, 61, .2); + background: #fff; + padding: .75rem; + border-radius: .5rem; + transform-origin: 0 -5px; + transform: scaleX(0); + opacity: 0; + visibility: hidden; + transition: .25s; + max-height: 22rem; + overflow-y: auto; +} + +.TOC-text { + transform: scaleX(-1); +} +.toc-list{ + margin: 0; + padding-left: 10px; + list-style-type: none; + writing-mode: horizontal-tb; + line-height: 2.1; +} +.toc-list-item{ + width: 14rem; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + word-break: break-all; +} +.toc-list-item a{ + color: currentColor; + text-decoration: none; +} +.is-active-li>a { + color: var(--bs-primary); +} +.is-active-link::before { + content: ""; + background-color: var(--bs-primary_opacity_1); + display: block; + height: 2.1rem; + left: 0; + position: absolute; + width: 100%; + border-left: 2px solid var(--bs-primary); + z-index: -1; + box-sizing: border-box; + border-radius: 4px; +} +.is-collapsible { + max-height: 40rem; + overflow: hidden; + transition: all 300ms ease-in-out; +} +.is-collapsed { + max-height: 0; +} +#post img.emoji,img.emoji{ + width: auto; + height: 2rem; +} +#post h1::before, #post h2::before, #post h3::before, #post h4::before, #post h5::before, #post h6::before { + display: block; + content: " "; + height: 4rem; + margin-top: -4rem; + visibility: hidden; + z-index:-1 +} +#post h1 { + font-size: 2rem; + margin-bottom: .58rem; + margin-top: .58rem; + line-height: 1 +} + +#post h2 { + font-size: 1.6rem; + margin-bottom: .875rem; + margin-top: 1.75rem; + line-height: 1.1; +} + +#post h3 { + font-size: 1.3rem; + margin-bottom: 1.07692rem; + margin-top: 1.07692rem +} + +#post h4 { + font-size: 1.2rem; + margin-bottom: 1.16667rem; + margin-top: 1.16667rem +} + +#post h5 { + font-size: 1.1rem; + margin-bottom: 1.27273rem; + margin-top: 1.27273rem +} + +#post h6 { + font-size: 1rem; + margin-bottom: 1.4rem; + margin-top: 1.4rem +} + +#post table:not(.hljs-ln) { + width: 100% +} + +#post table pre { + white-space: pre-wrap +} + +#post th:not(.hljs-ln-line), #post td:not(.hljs-ln-line) { + font-size: 1em; + padding: .7em; + border: 1px solid #e6e6e6; + line-height: 1.4 +} + +#post thead tr, #post tfoot tr { + background-color: #f5f5f5 +} +#post th:not(.hljs-ln-line)[align="center"]{ + text-align: center; +} + +#post thead th, #post thead td, #post tfoot th, #post tfoot td { + font-size: .9em; + padding: .77778em +} + +#post thead th code, #post thead td code, #post tfoot th code, #post tfoot td code { + background-color: #fff +} + +#post table:not(.hljs-ln) tbody tr { + background-color: #fff +} +.next{ + text-align: center; +} + +.comment-card { + padding-top: 1.25em; + position: relative; + display: block; + scroll-margin-top: 4rem; +} +.comment-card .comment-info { + overflow: hidden; + padding-bottom: .5em; + border-bottom: 1px dashed #f5f5f5; +} + +.comment-card .comment-head { + line-height: 1.5; + margin-top: 0; + display: inline-flex; + align-items: center; +} +.comment-card .comment-info .comment-meta { + line-height: 1; + position: relative; + display: flex; + justify-content: space-between; +} +.comment-card .comment-head .comment-nick { + position: relative; + font-size: .875em; + font-weight: 500; + margin-right: .4em; + cursor: pointer; + text-decoration: none; + display: inline-block; +} +.comment-card.comment-parent:after{ + padding-top:100px; + margin-top:-100px; +} +.comment-reply-link a{ + font-size: .85rem; + color: inherit; + text-decoration: none; + display: inline-flex; + align-items: center; +} +.comment-system { + padding: .2em .5em; + font-size: .75rem; + border-radius: .2em; + margin-right: .3em; + color: #b3b3b3; +} +.comment-system svg{ + width: .75rem; + height: .75rem; + margin-right: 3px; +} +.comment-card.comment-parent:not(.comment-child)>.comment-quote { + padding-left: 3rem; + border-left: 1px dashed hsla(0,0%,93%,.5); +} +ol.comment-list{ + padding: unset; +} +.comment-card.comment-child{ + padding-top: unset; +} +.comment-card .comment-avatar { + width: 3.125em; + height: 3.125em; + float: left; + border-radius: 50%; + margin-right: .7525em; + border: 1px solid #f5f5f5; + padding: .125em; +} +.comment-quote .comment-list>.comment-card.comment-child .comment-avatar { + width: 2.225em; + height: 2.225em; +} +.comment-card .comment-info .comment-time { + font-size: .75em; + margin-right: .875em; + color: #b3b3b3; +} +.comment-card .comment-info .comment-meta .comment-replay { + font-size: .8125em; + color: var(--bs-primary); + cursor: pointer; + float: right; +} +.comment-card .comment-content { + word-wrap: break-word; + word-break: break-all; + font-size: .875em; + line-height: 2; + position: relative; + margin-bottom: .75em; + padding-top: .625em; +} +.comment-card:last-child .comment-info { + border-bottom: none; +} +.comment-input-warp { + border: 1px solid #f0f0f0; + border-radius: var(--radius); + margin-bottom: 10px; + overflow: hidden; + position: relative; + padding: 0 10px 10px 10px; +} + +.comment-input { + background: transparent; + border: none; + resize: none; + outline: none; + max-width: 100%; + font-size: .775em; + padding: .75rem 1rem; + border-bottom: 1px dashed #dedede; +} +#subheading .post-info{ + font-size: 1rem; + font-weight: 200; + margin: 0 .5rem; + display: inline-flex; + align-items: center; +} +.comment-edit { + position: relative; + padding-top: 10px; +} + +.comment-textarea { + width: 100%; + min-height: 8.75em; + font-size: .875em; + background: transparent; + resize: vertical; + -webkit-transition: all .25s ease; + transition: all .25s ease; + border: none; + padding: .25rem; +} + +.comment-input-warp label:focus-within { + border-bottom-color: var(--bs-danger); +} + +#cancel-comment-reply-link { + display: inline-flex !important; + align-items: end; + color: var(--bs-primary); +} + + +.OwO { + position: relative; + user-select: none; +} +.emoji{ + width: auto; + height: 2rem; +} +#btnParse{ + cursor: pointer; +} +.OwO .OwO-body::-webkit-scrollbar { + width: 6px; + height: 6px; +} + +.OwO .OwO-body::-webkit-scrollbar-track { + border-radius: 3px; + background: rgba(0, 0, 0, 0.06); + box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.08); +} + +.OwO .OwO-body::-webkit-scrollbar-thumb { + border-radius: 3px; + background: rgba(0, 0, 0, 0.12); + box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2); +} + +.OwO-body { + max-height: 0px; + overflow: hidden; + font-size: 0; + text-align: left; + transition: .5s max-height; + transform: translateZ(0); +} + +.OwO-open .OwO-body { + max-height: 200px !important; + margin: 10px 0 !important; + transition: .5s max-height; + overflow-y: auto; + transform: translateZ(0); +} +.OwO.OwO-open .OwO-logo { + border-radius: 4px 4px 0 0; + border-bottom: none; + color: #444; +} + +/*.OwO.OwO-open .OwO-body { + display: block; +}*/ + +.OwO.OwO-up .OwO-body { + top: inherit; + bottom: 21px; + border-radius: 4px 4px 4px 0; +} + +.OwO.OwO-up .OwO-body .OwO-bar .OwO-packages li:nth-child(1) { + border-radius: 0; +} + +.OwO.OwO-up.OwO-open .OwO-logo { + border: 1px solid #ddd; + border-radius: 0 0 4px 4px; + border-top: none; +} + + + +.OwO .OwO-body { + + width: 400px; + background: #fff; + + top: 21px; + border-radius: 0 4px 4px 4px; +} + +.OwO .OwO-body .OwO-items { + user-select: none; + display: none; + padding: 10px; + margin: 0; + /* overflow: scroll; */ + font-size: 0; +} + +.OwO .OwO-body .OwO-items .OwO-item { + list-style-type: none; + background: #f7f7f7; + padding: 5px 10px; + border-radius: 5px; + display: inline-block; + font-size: 12px; + line-height: 14px; + margin: 0 10px 12px 0; + cursor: pointer; + transition: 0.3s; +} + +.OwO .OwO-body .OwO-items .OwO-item:hover ,.dark-mode .OwO .OwO-body .OwO-items .OwO-item:hover{ + transform: scale(1.3); + background: unset; +} + +.OwO .OwO-body .OwO-items-emoji .OwO-item { + font-size: 20px; + line-height: 19px; +} + +.OwO .OwO-body .OwO-items-image .OwO-item { + max-width: calc(25% - 10px); + box-sizing: border-box; +} + +.OwO .OwO-body .OwO-items-image .OwO-item img { + max-width: 100%; + height: 2rem; +} + +.OwO .OwO-body .OwO-items-show { + display: block; +} + +.OwO .OwO-body .OwO-bar { + text-align: center; +} + +.OwO .OwO-body .OwO-bar .OwO-packages { + margin: 0; + padding: 0; + font-size: 0; +} + +.OwO .OwO-body .OwO-bar .OwO-packages li { + list-style-type: none; + display: inline-block; + line-height: 30px; + font-size: 14px; + padding: 0 10px; + cursor: pointer; + margin-right: 3px; + border-radius: 100px; +} + + + +.OwO .OwO-body .OwO-bar .OwO-packages li:hover { + background: #eee; +} + +.OwO .OwO-body .OwO-bar .OwO-packages .OwO-package-active { + background: #eee; + transition: 0.3s; +} +.All_Pagination { + padding: 0; + text-align: center; + width: 100%; + margin-bottom: 2rem; +} +.All_Pagination li a { + text-decoration: none; + display: inline-block; + transition: all .4s; + height: 40px; + line-height: 40px; + margin: 10px 5px 0; + padding: 0; + text-align: center; + width: 40px; + color: var(--bs-dark); + border-radius: 6px; +} +.All_Pagination li { + display: inline; + margin: 0; + padding: 0; +} +.All_Pagination ul { + margin: 0; + padding: 0; + border: 0; + outline: 0; + vertical-align: baseline; + background: 0 0; +} +.All_Pagination .active1 a, .All_Pagination li a:hover { + background-color: var(--bs-primary); + color: var(--bs-white) !important; +} +#comments,#comment-list{ + scroll-margin-top:3rem ; +} +.photos { + width: 100%; + max-width: 100%; + display: flex; + position: relative; +} +.photos a { + display: block; + flex: 1; + border: none; + margin: 3px; +} +.progress { + display: flex; + height: 1rem; + overflow: hidden; + font-size: .75rem; + background-color: #e9ecef; + border-radius: .25rem; + margin: 1rem 0; +} +.accordion,.tabs { + margin: 1rem 0; + padding: 0; + list-style: none; +} +.accordion-title{ + padding: 0.25rem 1rem; +} +.tabs .nav-link{ + padding: .4rem; + flex: 1; + text-align: center; + background-color: var(--bs-primary_opacity_1); + border-radius: unset; +} +.tabs .nav-link:first-of-type:not(:last-of-type){ + border-radius: var(--radius) 0 0 0; +} + +.tabs .nav-link:last-of-type:not(:first-of-type){ + border-radius: 0 var(--radius) 0 0; +} +.tabs .tab-content>.tab-pane{ + margin: 1rem; + line-height: 2.3rem; + letter-spacing: .3px; +} +.tabs{ + border: 1px solid #dde2e6; + border-radius: var(--radius); +} +.tabs .nav-tabs,.tabs .nav-tabs .nav-link,.tabs .nav-tabs .nav-link.active,.tabs .nav-tabs .nav-link:hover{ + border: unset; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid var(--bs-secondary); + background: var(--bs-light); + border-radius: var(--radius); +} +blockquote p{ + margin: 0; +} + +#post [role=button]{ + margin-bottom: 1rem; +} +.bilibili{ + position: relative; + width: 100%; + height: 0; /*高度设置这里无效,设置为0,用padding撑开div*/ + padding-bottom: 75%; /*68%到80%都可以*/ +} +.bilibili iframe { + position: absolute; + width: 100%; + height: 100%; + left: 0; + top: 0; +} +.reply2view{ + border: 0; + padding: 2rem; + text-align: center; + font-weight: 500; + background: #f0f0f0 repeating-linear-gradient(-45deg, #fff, #fff 1.125rem, transparent 1.125rem, transparent 2.25rem); +} +darkb-text, darkb-text * { + background-color: #12121c; + color: #12121c; + text-shadow: none; + transition: color 0.3s; +} +darkb-text:hover, darkb-text:active { + color: var(--bs-white); +} +blur-text, blur-text * { + text-shadow: rgba(0, 0, 0, 0.701961) 0px 0px 10px; + color: transparent; +} +.dark-mode blur-text,.dark-mode blur-text * { + text-shadow: rgba(255, 255, 255, 0.702) 0px 0px 10px; + color: transparent; +} +rainbow-text, rainbow-text * { + background-image: linear-gradient( to left, orangered, orange, gold, lightgreen, cyan, dodgerblue, mediumpurple, hotpink, orangered); + background-size: 110vw; + -webkit-background-clip: text; + background-clip: text; + color: transparent; + -webkit-animation: rainbowan 60s linear infinite; + animation: rainbowan 60s linear infinite; +} +@-webkit-keyframes rainbowan { + to { + background-position: -2000vw; + } +} + +@keyframes rainbowan { + to { + background-position: -2000vw; + } +} + +#echarts-tags,#echarts-sort,#echarts-post{ + min-width: 100%; + min-height: 18rem; +} +.card-counter{ + margin: 5px; + padding: 20px 10px; + background-color: #fff; + height: 6.5rem; + border-radius: var(--radius); + transition: .3s linear all; + position: relative; +} + +.card-counter.primary{ + background-color: var(--bs-primary_opacity_9); + color: #FFF; +} + +.card-counter.danger{ + background-color: var(--bs-danger_opacity_9); + color: #FFF; +} + +.card-counter.success{ + background-color: var(--bs-success_opacity_9); + color: #FFF; +} + +.card-counter.info{ + background-color:var(--bs-info_opacity_9); + color: #FFF; +} + +.card-counter svg{ + width: 5rem; + height: 5rem; + opacity: 0.2; +} + +.card-counter .count-numbers{ + position: absolute; + right: 35px; + top: 20px; + font-size: 32px; + display: block; +} + +.card-counter .count-name{ + position: absolute; + right: 35px; + top: 65px; + font-style: italic; + text-transform: capitalize; + opacity: 0.5; + display: block; + font-size: 18px; +} +.archives-list{ + margin-top: 1rem; + line-height: 2; +} +.archives-list a{ + transition: all .4s; +} +.archives-list a:hover{ +color: var(--bs-primary); + background-color: var(--bs-light); + border-radius: var(--radius); +} +.timeline ol{ + list-style:none; +} +.timeline p,#footer p{ + margin: 0; +} +ul.timeline { + list-style-type: none; + position: relative; + padding-left: 1.5rem; +} +ul.timeline:before { + content: ' '; + background: var(--bs-primary_opacity_2); + display: inline-block; + position: absolute; + left: .4rem; + width: 3px; + height: 100%; +} +ul.timeline li { + margin-bottom: 1.5rem; + padding-left: .5rem; +} +ul.timeline li:before { + content: ' '; + background: white; + display: inline-block; + position: absolute; + border-radius: 50%; + border: 3px solid var(--bs-primary); + left: 0; + width: 1rem; + height: 1rem; +} +.timeline-text{ + background: var(--bs-light); + padding: 1rem; + border-radius: var(--radius); + line-height: 1.5rem; + letter-spacing: .3px; + font-size: 0.875rem; +} +.timeline-text img:not(.emoji),.photos img{ + height: auto; + max-width: 100%; +} +#footer a{ + text-decoration: none; + color: var(--bs-primary); +} +#footer{ + line-height: 1.8rem; + letter-spacing: 0.3px; +} +#footer .small{ + font-size: .7rem; +} +#collapseMoney img{ + width: 240px; +} +.friends-img { + width: 4rem; + height: 4rem; + border-radius: 100%; + border: 1px solid var(--bs-dark); +} + +.friends-card { + display: flex; + width: auto; + align-items: center; + margin-bottom: 1rem; + padding: .75rem; + border-radius:var(--radius); + transition: all 0.3s; +} +.friends-card:hover{ + background-color: var(--bs-primary_opacity_1); +} + +.friends-text ,.friends-name{ + overflow: hidden; + display: -webkit-box; + text-overflow: ellipsis; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + white-space: pre-line; +} +.friends-text{ + font-size: 80%; +} + +.card-style { + color: var(--bs-dark); + margin-bottom: 1.9rem; +} + +.card-style-img { + border-top-left-radius: 6px; + border-top-right-radius: 6px; + object-fit: cover; + background-position-x: center; + background-position-y: center; + background-size: cover; + overflow: hidden; + width: 100%; + height: 10rem; +} + +.card-style-tags { + font-size: 12px; + position: relative; + margin: 0 1rem .5rem; +} + +.card-style-tags-link::before { + content: " "; + position: absolute; + border-radius: 50%; + background: var(--bs-primary); + width: 0.6875rem; + height: 0.6875rem; + left: -1rem; + top: 2px; +} + +.card-style-title { + min-height: 48px; + max-height: 48px; + font-size: 1rem; + font-weight: bold; + overflow: hidden; + text-overflow: ellipsis; + -webkit-box-orient: vertical; + display: -webkit-box; + -webkit-line-clamp: 2; +} + +.card-style-body { + padding: 1rem; + position: relative; +} + +.card-style-footer { + border-top: 1px solid rgba(0, 0, 0, .125); + padding: .5rem 1rem; + display: flex; + font-size: 12px; + justify-content: space-between; +} +.card-style-box{ + transition: all .3s cubic-bezier(.215, .61, .355, 1); +} +.card-style-box:hover{ + transform: translateY(-5px); + box-shadow: 0 34px 20px -24px rgba(136, 161, 206, 0.3); +} +.card-style>.card{ + border-radius: var(--radius); +} +.copyright{ + background-color: var(--bs-light); + line-height: 1.5rem; + border-radius: var(--radius); + padding: 1rem; +} +.copyright-text{ + font-size: 12px; + margin-left: .5rem; +} +#postTop{ + margin-bottom: 2rem; + position: relative; +} +#postTop .carousel-item{ + height: 14.5rem; +} +#postTop .carousel-caption{ + z-index: 2; +} +#postTop .carousel-item img{ + height: 100%; + -o-object-fit: cover; + object-fit: cover; + background-position-x: center; + background-position-y: center; + background-size: cover; + width: 100%; + border-radius: var(--radius); + filter: brightness(0.7); +} +.carousel-item>a>* { + opacity: 0; + transform: translateY(2rem); + transition: all .2s; +} + +.carousel-item.active>a>*{ + opacity: 1; + transform: none; +} + +.carousel-item>a>*:nth-child(1) { + transition-delay: 0.2s; +} + +.carousel-item>a>*:nth-child(2) { + transition-delay: 0.3s; +} +.carousel-item h4{ + font-size: 2rem; +} +/*#postTop .carousel-inner::after { + content: ''; + width: 100%; + height: 60%; + position: absolute; + bottom: 0; + left: 0; + background: linear-gradient(to top, #000000, transparent); + z-index: 0; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; +} +#postTop .carousel-mask{ + width: 100%; + height: 100%; + position: absolute; + bottom: 0; + left: 0; + background: rgba(0, 0, 0, .35); + z-index: 1; + border-radius: 6px; +}*/ +.top-post-info{ + margin: .8rem 0; +} +.top-post-info>.post-info{ + font-size: 12px; + font-weight: 200; + margin: 0 .2rem; + display: inline-flex; + align-items: center; +} +.top-post-info svg{ + width: 14px; + height: 14px; +} +@media screen and (max-width: 768px) { + .article.have-img:hover .article-img img{ + transform: unset; + } + .article.no-img .article-description { + -webkit-line-clamp: 2; + min-height: unset; + } + .article.no-img .article-ctx { + padding: 1.25rem; + } + .article.no-img .article-title { + font-size: 1.25rem; + } + .article.have-img .article-img.img-left { + clip-path: unset; + } + + .article.have-img .article-img.img-right { + clip-path: unset; + display: flex; + align-items: center; + margin: 0.5rem 0 0.5rem 0.5rem; + } + + .article.have-img.flex-row-reverse .article-img.img-left { + clip-path: unset; + display: flex; + align-items: center; + margin: 0.5rem 0.5rem 0.5rem 0; + } + + .article.have-img.flex-row-reverse .article-img.img-right { + clip-path: unset; + display: flex; + align-items: center; + margin: 0.5rem 0.5rem 0.5rem 0; + } +} +@media screen and (min-width: 576px) and (max-width: 768px) { + .article.have-img:hover .article-img img{ + transform: unset; + } + .article:not(.card-style) { + height: 10.5rem; + background-color: var(--bs-white); + color: var(--bs-dark); + } + .article.have-img .article-img.img-left { + clip-path: unset; + } + + .article.have-img .article-img.img-right { + clip-path: unset; + } + + .article.have-img.flex-row-reverse .article-img.img-left { + clip-path: unset; + } + + .article.have-img.flex-row-reverse .article-img.img-right { + clip-path: unset; + } +} +@media (max-width: 576px) { + + .dark-mode .article:not(.card-style){ + background-color:#1f1b24; + } + .top-post-info>.post-info:last-child,.top-post-info>.post-info:nth-child(3){ + display: none; + } + #postTop .carousel-item { + height: 10rem; + } + .carousel-caption{ + padding: 0; + right: 10%; + left: 10%; + } + + .article:not(.card-style) { + height: 8.5rem; + background-color: var(--bs-white); + color: var(--bs-dark); + margin-bottom: 1rem; + } + [data-bgimg=no] { + margin-top: 5rem; + } + .article.no-img { + height: 10.5rem; + } + .article.no-img .article-views,.post-noimg-nav>.post-info:last-child,.comment-system>span { + display: none; + } + .All_Pagination li a { + height: 30px; + line-height: 30px; + margin: 10px 2px 0; + width: 30px; + } + .post-ctx, .post-comment{ + padding: 1rem; + } + #content:not(.cardMode){ + padding-right: 0; + padding-left: 0; + min-height: unset; + } + .comment-system{ + margin: 0 5px; + padding:0; + } + .comment-system svg{ + width: 1rem; + height: 1rem; + margin-right: 0; + } + .comment-card.comment-parent:not(.comment-child)>.comment-quote{ + padding-left: 1rem; + } + .OwO .OwO-body .OwO-items-image .OwO-item { + max-width: unset;} + .hero-box{ + height: 20rem !important; + } + .has-img{ + padding-left: 1rem; + padding-right: 1rem; + } + .has-img svg{ + color: var(--bs-white); + } + #heading{ + font-size: 1.5rem; + padding: 0 1rem; + } + #subheading .post-info{ + font-size: 12px; + } + .card-style-body { + padding: 0.5rem;} + .card-style-img{ + height: 8rem; + } + .card-style-title { + min-height: 20px; + max-height: 20px; + font-size: 14px; + -webkit-line-clamp: 1; + } + .card-style { + margin-bottom: 1rem; + padding-left: 5px; + padding-right: 5px; + } + .waves-area .waves-svg { + height: 3rem; + } + #postTop ,#header{ + margin-bottom: 1rem; + } + .carousel-item h4 { + font-size: 1.5rem; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + overflow: hidden; + word-break: break-all; + } +} +@media screen and (min-width: 576px) and (max-width: 768px) { + .article.have-img .article-description { + min-height: unset; + } + .article.have-img .article-ctx { + padding: 1.25rem; + } + .article.have-img .article-vs { + display: flex; + } + .article.have-img .article-views, .article.have-img .blur-img { + display: none; + } + .article.have-img .article-info, .article.have-img .article-description, .article.have-img .article-title { + text-shadow: unset; + } + .article.have-img .article-description { + -webkit-line-clamp: 2; + } + .article.have-img .article-title { + font-size: 1.25rem; + } + .article.have-img .article-img img ,.article.have-img.no-bg-img .article-img img{ + border-radius: var(--radius); + } + .article.have-img.flex-row-reverse .article-img{ + margin: 0.75rem 0.75rem 0.75rem 0; + } + .article.have-img .article-img { + margin: 0.75rem 0 0.75rem 0.75rem; + } + .article.have-img.no-bg-img.flex-row-reverse .article-img{ + margin: 0.75rem 0.75rem 0.75rem 0; + } + .article.have-img.no-bg-img .article-img { + margin: 0.75rem 0 0.75rem 0.75rem; + } +} +@media (max-width: 576px) { + .article.have-img .article-img ,.article.have-img.no-bg-img .article-img{ + clip-path: unset; + display: flex; + align-items: center; + margin: 0.5rem 0 0.5rem 0.5rem; + } + .article.have-img.flex-row-reverse .article-img,.article.have-img.no-bg-img.flex-row-reverse .article-img { + margin: 0.5rem 0.5rem 0.5rem 0; + } + + .article.have-img .article-img img { + border-radius: var(--radius); + width: 80px; + height: 80px; + } + #NextButton{ + width: auto; + } + + .article.have-img .article-ctx { + padding: 1rem; + min-width:calc(100% - 80px - 0.5rem); + } + .article.have-img .article-title { + font-size: 18px; + font-weight: bold; + } + .article.have-img .article-info { + letter-spacing: unset; + font-size: 0.75rem; + flex-direction: column; + line-height: 1.8; + } + .article.have-img .article-vs { + display: flex; + justify-content: space-between; + } + .article.have-img .article-time, .article.have-img .blur-img { + display: none; + } + .article.have-img .article-description{ + display: -webkit-box; + font-size: 12px; + line-height: unset; + min-height: auto; + } + + .article.have-img .article-info, .article.have-img .article-description, .article.have-img .article-title { + text-shadow: unset; + } +} +/**除手机外,都会生效*/ +@media (min-width: 768px) { + .navbar { + padding: 0; + } + + /*.mobile-right-btn{*/ + /* display: none;*/ + /*}*/ +} +.Cuteen_DarkSky, .Cuteen_DarkSky:before { + content: ""; + position: fixed; + left: 0; + right: 0; + top: 0; + bottom: 0; + z-index: 88888888 +} + +.Cuteen_DarkSky { + background: linear-gradient(#feb8b0, #fef9db) +} + +.Cuteen_DarkSky:before { + transition: 2s ease all; + opacity: 0; + background: linear-gradient(#4c3f6d, #6c62bb, #93b1ed) +} + +.DarkMode .Cuteen_DarkSky:before { + opacity: 1 +} + +.Cuteen_DarkPlanet { + z-index: 99999999; + position: fixed; + left: -50%; + top: -50%; + width: 200%; + height: 200%; + -webkit-animation: CuteenPlanetMove 2s cubic-bezier(.7, 0, 0, 1); + animation: CuteenPlanetMove 2s cubic-bezier(.7, 0, 0, 1); + transform-origin: center bottom +} + +@-webkit-keyframes CuteenPlanetMove { + 0% { + transform: rotate(0) + } + to { + transform: rotate(360deg) + } +} + +@keyframes CuteenPlanetMove { + 0% { + transform: rotate(0) + } + to { + transform: rotate(360deg) + } +} + +.Cuteen_DarkPlanet::before { + position: absolute; + left: 35%; + top: 40%; + width: 150px; + height: 150px; + border-radius: 50%; + content: ""; + background: linear-gradient(#fefefe, #fffbe8) +} +.hero-box{ + text-shadow: 0 0.1875rem 0.3125rem #1c1f21; +} +.sidebar-banner{ + position: relative; +} +.sidebar-banner::after { + content: ''; + width: 100%; + height: 40%; + position: absolute; + bottom: 0; + left: 0; + background: linear-gradient(to top, var(--bs-white), transparent); +} +.sidebar-box { + border: 1px solid #e9ecef; + background-color: var(--bs-white); + min-height: 10rem; + color: var(--bs-dark); + word-break: break-all; + border-radius: var(--radius); + margin-bottom: 1rem; +} + +.sidebar-banner { + object-fit: cover; + background-position-x: center; + background-position-y: center; + background-size: cover; + min-height: 120px; + width: 100%; + overflow: hidden; + border-top-right-radius: 6px; + border-top-left-radius: 6px; +} + +.sidebar-avatar { + left: 50%; + transform: translateX(-50%) translateY(-50%); + border: rgba(255, 255, 255, .4) 4px solid; + width: 68px; + height: 68px; + border-radius: 50%; +} + +.sidebar-name { + padding-top: 2.5rem; + font-weight: bold; + text-align: center; + padding-bottom: .5rem; +} + +.sidebar-info { + display: flex; + padding: 1rem; + border-top: 1px solid #efefef; +} + +.sidebar-post-number, .sidebar-tags-number, .sidebar-categories-number { + width: 33%; + color: var(--bs-primary); + text-align: center; + letter-spacing: 1px; + font-size: 13px; + line-height: 16px; + font-weight: 200; +} + +.sidebar-comment-avatar { + width: 40px; + height: 40px; + border-radius: 50%; +} + +.sidebar-comment-info { + font-size: 12px; + justify-content: space-between; +} + +.sidebar-comment-text { + font-size: 14px; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + word-break: break-all; +} + +.sidebar-comment-text .emoji { + height: 20px; + width: auto; +} + +.sidebar-rand-item { + height: 7rem; + position: relative; + display: flex; + flex-direction: column; + overflow: hidden; + border-radius: var(--radius); + +} + +.sidebar-rand-img { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + -o-object-fit: cover; + object-fit: cover; + background-position-x: center; + background-position-y: center; + background-size: cover; +} + +.sidebar-rand-info { + z-index: 1; + background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 1)); + position: absolute; + left: 0; + right: 0; + bottom: 0; + width: 100%; +} +.sidebar-rand-date{ + font-size: 12px; + color: white; +} +.sidebar-rand-title{ + font-size: 12px; + color: white !important; + overflow: hidden; + text-overflow: ellipsis; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + word-break: break-word; +} +#themeColor { + min-width: 12.5rem; + display: flex; +} +#themeColor label{ + margin: 0 5px; +} +.carousel-caption { + bottom: 15%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; +} +.btn-primary:hover { + color: #fff; + background-color: var(--bs-primary_opacity_9); + border-color: var(--bs-primary); +} +.btn-primary { + color: #fff; + background-color: var(--bs-primary); + border-color: var(--bs-primary); +} +.btn-outline-primary:hover { + color: #fff; + background-color: var(--bs-primary); + border-color: var(--bs-primary); +} +.btn-outline-primary { + color: var(--bs-primary); + border-color: var(--bs-primary); +} +.bg-primary { + background-color: var(--bs-primary)!important; +} +.btn-outline-blue { + color: var(--bs-blue); + border-color: var(--bs-blue); +} +.btn-outline-blue:hover { + color: #fff; + background-color:var(--bs-blue); + border-color:var(--bs-blue); +} +.btn-check:active+.btn-primary, .btn-check:checked+.btn-primary, .btn-primary.active, .btn-primary:active, .show>.btn-primary.dropdown-toggle { + color: #fff; + background-color: var(--bs-primary_opacity_9); + border-color: var(--bs-primary_opacity_9); +} +.dark-mode .sidebar-banner::after { + background: linear-gradient(to top, #1f1b24, transparent); +} + +.dark-mode .hljs { + background: #000000; +} +.dark-mode #mobileAside,.dark-mode .article:not(.card-style), +.dark-mode .form-control, .dark-mode .bg-light, .dark-mode #post table:not(.hljs-ln) tbody tr, .dark-mode .hljs-control.hljs-title { + background-color: #121212 !important; +} +.dark-mode .article:not(.card-style), .dark-mode .post-ctx, .dark-mode .post-comment { + border: 1px solid #121212; +} +.dark-mode .waves-area .parallax > use:first-child { + fill: rgba(0, 0, 0, 0.7); +} +.dark-mode .waves-area .parallax > use:nth-child(2) { + fill: rgba(0, 0, 0, 0.5); +} +.dark-mode .waves-area .parallax > use:nth-child(3) { + fill: rgba(0, 0, 0, 0.3); +} +.dark-mode tspan,.dark-mode #navMobile svg{ + fill: rgba(255, 255, 255, 0.8); +} +.dark-mode .bg-blur { + background-color: rgba(31, 27, 36, 0.8) !important; +} +.dark-mode .reply2view{ + background: #363636 repeating-linear-gradient(-45deg, #000, #000 1.125rem, transparent 1.125rem, transparent 2.25rem); +} +.dark-mode .aside-sort a,.dark-mode .aside-pages a,.dark-mode .archives-title, +.dark-mode .modal-content, .dark-mode .form-control,.dark-mode #mobileAside, +.dark-mode #TOC-btn, .dark-mode #TOC-btn svg, .dark-mode .right-btn-icon svg, .dark-mode .comment-input, .dark-mode .nav-tabs .nav-item.show .nav-link, .dark-mode .nav-tabs .nav-link.active, .dark-mode .navbar-nav svg, .dark-mode #footer p, .dark-mode .navbar-light .navbar-brand, .dark-mode .navbar-light .navbar-nav .nav-link:focus, .dark-mode .navbar-light .navbar-nav .nav-link:hover { + color: rgba(255, 255, 255, 0.8); +} +.dark-mode .card, +.dark-mode #musicPop,.dark-mode #musicMobileBox,.dark-mode .accordion .card-body, +.dark-mode .article.no-img, +.dark-mode .article.no-bg-img, +.dark-mode .article.no-bg-img .article-info, +.dark-mode .article.no-bg-img .article-description, +.dark-mode .article.no-bg-img .article-title, +.dark-mode .card-style .card, +.dark-mode .modal-content, +.dark-mode .sidebar-box, .dark-mode .TOC-ctx, .dark-mode #footer, .dark-mode .mobile-right-btn, .dark-mode .post-ctx, .dark-mode .post-comment, .dark-mode .OwO .OwO-body, .dark-mode #TOC-btn { + background-color: #1f1b24 !important; +} +.dark-mode .progress, +.dark-mode .accordion>.card,.dark-mode .OwO .OwO-body .OwO-bar .OwO-packages li:hover, .dark-mode .OwO .OwO-body .OwO-bar .OwO-packages .OwO-package-active, .dark-mode .OwO .OwO-body .OwO-items .OwO-item, .dark-mode .nav-tabs .nav-item.show .nav-link, .dark-mode .nav-tabs .nav-link.active, .dark-mode #post thead tr, .dark-mode #post tfoot tr { + background-color: #3e3e3e !important; +} +.dark-mode hr { + background-color: #909090; +} + .dark-mode .tabs, .dark-mode #post th:not(.hljs-ln-line), .dark-mode #post td:not(.hljs-ln-line), .dark-mode .comment-input-warp { + border: 1px solid #909090; +} +.dark-mode #musicPop:before{ + border-bottom: 5px solid #1f1b24; +} +.dark-mode #musicMobileBox:before{ + border-top: 5px solid #fff; +} + +.dark-mode .comment-card .comment-info, .dark-mode .modal-header { + border-bottom: 1px dashed rgba(0, 0, 0, 0.5); +} +.dark-mode .modal-footer, .dark-mode .sidebar-info { + border-top: 1px dashed rgba(0, 0, 0, 0.5); +} +.dark-mode .sidebar-box { + border: 1px solid rgba(0, 0, 0, 0.2); +} \ No newline at end of file diff --git a/niege/Cuteen/static/css/bootstrap-bc216d3b93.css b/niege/Cuteen/static/css/bootstrap-bc216d3b93.css new file mode 100644 index 0000000..c8d0242 --- /dev/null +++ b/niege/Cuteen/static/css/bootstrap-bc216d3b93.css @@ -0,0 +1,6 @@ +/*! + * Bootstrap v5.0.0-alpha1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors + * Copyright 2011-2020 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#28a745;--bs-teal:#20c997;--bs-cyan:#17a2b8;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#28a745;--bs-info:#17a2b8;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#343a40;--bs-success_opacity_1:rgba(40, 167, 69, 0.1);--bs-success_opacity_2:rgba(40, 167, 69, 0.2);--bs-success_opacity_3:rgba(40, 167, 69, 0.3);--bs-success_opacity_4:rgba(40, 167, 69, 0.4);--bs-success_opacity_5:rgba(40, 167, 69, 0.5);--bs-success_opacity_6:rgba(40, 167, 69, 0.6);--bs-success_opacity_7:rgba(40, 167, 69, 0.7);--bs-success_opacity_8:rgba(40, 167, 69, 0.8);--bs-success_opacity_9:rgba(40, 167, 69, 0.9);--bs-primary_opacity_1:rgba(13, 110, 253, 0.1);--bs-primary_opacity_2:rgba(13, 110, 253, 0.2);--bs-primary_opacity_3:rgba(13, 110, 253, 0.3);--bs-primary_opacity_4:rgba(13, 110, 253, 0.4);--bs-primary_opacity_5:rgba(13, 110, 253, 0.5);--bs-primary_opacity_6:rgba(13, 110, 253, 0.6);--bs-primary_opacity_7:rgba(13, 110, 253, 0.7);--bs-primary_opacity_8:rgba(13, 110, 253, 0.8);--bs-primary_opacity_9:rgba(13, 110, 253, 0.9);--bs-danger_opacity_1:rgba(220, 53, 69, 0.1);--bs-danger_opacity_2:rgba(220, 53, 69, 0.2);--bs-danger_opacity_3:rgba(220, 53, 69, 0.3);--bs-danger_opacity_4:rgba(220, 53, 69, 0.4);--bs-danger_opacity_5:rgba(220, 53, 69, 0.5);--bs-danger_opacity_6:rgba(220, 53, 69, 0.6);--bs-danger_opacity_7:rgba(220, 53, 69, 0.7);--bs-danger_opacity_8:rgba(220, 53, 69, 0.8);--bs-danger_opacity_9:rgba(220, 53, 69, 0.9);--bs-info_opacity_1:rgba(23, 162, 184, 0.1);--bs-info_opacity_2:rgba(23, 162, 184, 0.2);--bs-info_opacity_3:rgba(23, 162, 184, 0.3);--bs-info_opacity_4:rgba(23, 162, 184, 0.4);--bs-info_opacity_5:rgba(23, 162, 184, 0.5);--bs-info_opacity_6:rgba(23, 162, 184, 0.6);--bs-info_opacity_7:rgba(23, 162, 184, 0.7);--bs-info_opacity_8:rgba(23, 162, 184, 0.8);--bs-info_opacity_9:rgba(23, 162, 184, 0.9);--bs-warning_opacity_1:rgba(255, 193, 7, 0.1);--bs-warning_opacity_2:rgba(255, 193, 7, 0.2);--bs-warning_opacity_3:rgba(255, 193, 7, 0.3);--bs-warning_opacity_4:rgba(255, 193, 7, 0.4);--bs-warning_opacity_5:rgba(255, 193, 7, 0.5);--bs-warning_opacity_6:rgba(255, 193, 7, 0.6);--bs-warning_opacity_7:rgba(255, 193, 7, 0.7);--bs-warning_opacity_8:rgba(255, 193, 7, 0.8);--bs-warning_opacity_9:rgba(255, 193, 7, 0.9);--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#024dbc}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em;-ms-overflow-style:scrollbar}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit;white-space:normal}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:#6c757d}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{width:100%;padding-right:1rem;padding-left:1rem;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex:1 0 100%;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x)/ -2);margin-left:calc(var(--bs-gutter-x)/ -2)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x)/ 2);padding-left:calc(var(--bs-gutter-x)/ 2);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333%}.col-2{flex:0 0 auto;width:16.66667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333%}.col-5{flex:0 0 auto;width:41.66667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333%}.col-8{flex:0 0 auto;width:66.66667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333%}.col-11{flex:0 0 auto;width:91.66667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333%}.offset-2{margin-left:16.66667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333%}.offset-5{margin-left:41.66667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333%}.offset-8{margin-left:66.66667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333%}.offset-11{margin-left:91.66667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333%}.col-sm-2{flex:0 0 auto;width:16.66667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333%}.col-sm-5{flex:0 0 auto;width:41.66667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333%}.col-sm-8{flex:0 0 auto;width:66.66667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333%}.col-sm-11{flex:0 0 auto;width:91.66667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333%}.offset-sm-2{margin-left:16.66667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333%}.offset-sm-5{margin-left:41.66667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333%}.offset-sm-8{margin-left:66.66667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333%}.offset-sm-11{margin-left:91.66667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333%}.col-md-2{flex:0 0 auto;width:16.66667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333%}.col-md-5{flex:0 0 auto;width:41.66667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333%}.col-md-8{flex:0 0 auto;width:66.66667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333%}.col-md-11{flex:0 0 auto;width:91.66667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333%}.offset-md-2{margin-left:16.66667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333%}.offset-md-5{margin-left:41.66667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333%}.offset-md-8{margin-left:66.66667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333%}.offset-md-11{margin-left:91.66667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333%}.col-lg-2{flex:0 0 auto;width:16.66667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333%}.col-lg-5{flex:0 0 auto;width:41.66667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333%}.col-lg-8{flex:0 0 auto;width:66.66667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333%}.col-lg-11{flex:0 0 auto;width:91.66667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333%}.offset-lg-2{margin-left:16.66667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333%}.offset-lg-5{margin-left:41.66667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333%}.offset-lg-8{margin-left:66.66667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333%}.offset-lg-11{margin-left:91.66667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333%}.col-xl-2{flex:0 0 auto;width:16.66667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333%}.col-xl-5{flex:0 0 auto;width:41.66667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333%}.col-xl-8{flex:0 0 auto;width:66.66667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333%}.col-xl-11{flex:0 0 auto;width:91.66667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333%}.offset-xl-2{margin-left:16.66667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333%}.offset-xl-5{margin-left:41.66667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333%}.offset-xl-8{margin-left:66.66667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333%}.offset-xl-11{margin-left:91.66667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333%}.col-xxl-2{flex:0 0 auto;width:16.66667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333%}.col-xxl-5{flex:0 0 auto;width:41.66667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333%}.col-xxl-8{flex:0 0 auto;width:66.66667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333%}.col-xxl-11{flex:0 0 auto;width:91.66667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333%}.offset-xxl-2{margin-left:16.66667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333%}.offset-xxl-5{margin-left:41.66667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333%}.offset-xxl-8{margin-left:66.66667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333%}.offset-xxl-11{margin-left:91.66667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);background-image:linear-gradient(var(--bs-table-accent-bg),var(--bs-table-accent-bg));border-bottom-width:1px}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:1px 0}.table-bordered>:not(caption)>*>*{border-width:0 1px}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-striped>tbody>tr:nth-of-type(odd){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-bg:#bbd6fe;--bs-table-striped-bg:#b3cdf3;--bs-table-striped-color:#212529;--bs-table-active-bg:#acc4e9;--bs-table-active-color:#212529;--bs-table-hover-bg:#afc9ee;--bs-table-hover-color:#212529;color:#212529;border-color:#acc4e9}.table-secondary{--bs-table-bg:#d6d8db;--bs-table-striped-bg:#cdcfd2;--bs-table-striped-color:#212529;--bs-table-active-bg:#c4c6c9;--bs-table-active-color:#212529;--bs-table-hover-bg:#c8cbce;--bs-table-hover-color:#212529;color:#212529;border-color:#c4c6c9}.table-success{--bs-table-bg:#c3e6cb;--bs-table-striped-bg:#bbdcc3;--bs-table-striped-color:#212529;--bs-table-active-bg:#b3d3bb;--bs-table-active-color:#212529;--bs-table-hover-bg:#b7d8bf;--bs-table-hover-color:#212529;color:#212529;border-color:#b3d3bb}.table-info{--bs-table-bg:#bee5eb;--bs-table-striped-bg:#b6dbe1;--bs-table-striped-color:#212529;--bs-table-active-bg:#aed2d8;--bs-table-active-color:#212529;--bs-table-hover-bg:#b2d7dc;--bs-table-hover-color:#212529;color:#212529;border-color:#aed2d8}.table-warning{--bs-table-bg:#ffeeba;--bs-table-striped-bg:#f4e4b3;--bs-table-striped-color:#212529;--bs-table-active-bg:#e9daac;--bs-table-active-color:#212529;--bs-table-hover-bg:#eedfaf;--bs-table-hover-color:#212529;color:#212529;border-color:#e9daac}.table-danger{--bs-table-bg:#f5c6cb;--bs-table-striped-bg:#eabec3;--bs-table-striped-color:#212529;--bs-table-active-bg:#e0b6bb;--bs-table-active-color:#212529;--bs-table-hover-bg:#e5babf;--bs-table-hover-color:#212529;color:#212529;border-color:#e0b6bb}.table-light{--bs-table-bg:#f8f9fa;--bs-table-striped-bg:#edeef0;--bs-table-striped-color:#212529;--bs-table-active-bg:#e3e4e5;--bs-table-active-color:#212529;--bs-table-hover-bg:#e8e9ea;--bs-table-hover-color:#212529;color:#212529;border-color:#e3e4e5}.table-dark{--bs-table-bg:#343a40;--bs-table-striped-bg:#3e444a;--bs-table-striped-color:#fff;--bs-table-active-bg:#484e53;--bs-table-active-color:#fff;--bs-table-hover-bg:#43494e;--bs-table-hover-color:#fff;color:#fff;border-color:#484e53}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:#6c757d}.form-control{display:block;width:100%;min-height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control:focus{color:#495057;background-color:#fff;border-color:#8bbafe;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.form-control-lg{min-height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.form-control-color{max-width:3rem;padding:.375rem}.form-control-color::-moz-color-swatch{border-radius:.25rem}.form-control-color::-webkit-color-swatch{border-radius:.25rem}.form-select{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;appearance:none}.form-select:focus{border-color:#8bbafe;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.form-select:focus::-ms-value{color:#495057;background-color:#fff}.form-select[multiple],.form-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.form-select:disabled{color:#6c757d;background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.form-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.form-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.form-check{display:block;min-height:1.5rem;padding-left:1.75em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.75em}.form-check-input{width:1.25em;height:1.25em;margin-top:.125em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);appearance:none;color-adjust:exact;transition:background-color .15s ease-in-out,background-position .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-check-input{transition:none}}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#8bbafe;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{width:2em;margin-left:-2.5em;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:left center;border-radius:2em}.form-switch .form-check-input:focus{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%238bbafe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.form-file{--bs-form-file-height:calc(1.5em + 0.75rem + 2px);position:relative}.form-file-input{position:relative;z-index:2;width:100%;height:var(--bs-form-file-height);margin:0;opacity:0}.form-file-input:focus-within~.form-file-label{border-color:#8bbafe;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.form-file-input:disabled~.form-file-label .form-file-text,.form-file-input[disabled]~.form-file-label .form-file-text{background-color:#e9ecef}.form-file-label{position:absolute;top:0;right:0;left:0;z-index:1;display:flex;height:var(--bs-form-file-height);border-color:#ced4da;border-radius:.25rem}.form-file-text{display:block;flex-grow:1;padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;border-color:inherit;border-style:solid;border-width:1px;border-top-left-radius:inherit;border-bottom-left-radius:inherit}.form-file-button{display:block;flex-shrink:0;padding:.375rem .75rem;margin-left:-1px;line-height:1.5;color:#495057;background-color:#e9ecef;border-color:inherit;border-style:solid;border-width:1px;border-top-right-radius:inherit;border-bottom-right-radius:inherit}.form-file-sm{--bs-form-file-height:calc(1.5em + 0.5rem + 2px);font-size:.875rem}.form-file-sm .form-file-button,.form-file-sm .form-file-text{padding:.25rem .5rem}.form-file-lg{--bs-form-file-height:calc(1.5em + 1rem + 2px);font-size:1.25rem}.form-file-lg .form-file-button,.form-file-lg .form-file-text{padding:.5rem 1rem}.form-range{width:100%;height:1.4rem;padding:0;background-color:transparent;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(13,110,253,.25)}.form-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#bed8fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{transition:none}}.form-range::-moz-range-thumb:active{background-color:#bed8fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.form-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#0d6efd;border:0;border-radius:1rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-ms-thumb{transition:none}}.form-range::-ms-thumb:active{background-color:#bed8fe}.form-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.form-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.form-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.form-range:disabled::-moz-range-thumb{background-color:#adb5bd}.form-range:disabled::-ms-thumb{background-color:#adb5bd}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-file,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-file .form-file-input:focus~.form-file-label,.input-group>.form-select:focus{z-index:3}.input-group>.form-file>.form-file-input:focus{z-index:4}.input-group>.form-file:not(:last-child)>.form-file-label{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-file:not(:first-child)>.form-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:3}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-lg>.form-control{min-height:calc(1.5em + 1rem + 2px)}.input-group-lg>.form-select{height:calc(1.5em + 1rem + 2px)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.input-group-sm>.form-control{min-height:calc(1.5em + .5rem + 2px)}.input-group-sm>.form-select{height:calc(1.5em + .5rem + 2px)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:1.75rem}.input-group>.dropdown-toggle:nth-last-child(n+3),.input-group>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:#28a745}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:#28a745}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.form-file-input.is-valid~.form-file-label,.was-validated .form-file-input:valid~.form-file-label{border-color:#28a745}.form-file-input.is-valid:focus~.form-file-label,.was-validated .form-file-input:valid:focus~.form-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-position:right .75rem center,center right 1.75rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:#dc3545}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:#dc3545}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.form-file-input.is-invalid~.form-file-label,.was-validated .form-file-input:invalid~.form-file-label{border-color:#dc3545}.form-file-input.is-invalid:focus~.form-file-label,.was-validated .form-file-input:invalid:focus~.form-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn-check:focus+.btn,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-primary{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-primary:hover{color:#fff;background-color:#025ce2;border-color:#0257d5}.btn-check:focus+.btn-primary,.btn-primary:focus{color:#fff;background-color:#025ce2;border-color:#0257d5;box-shadow:0 0 0 .2rem rgba(49,132,253,.5)}.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0257d5;border-color:#0252c9}.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(49,132,253,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-check:focus+.btn-secondary,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-check:focus+.btn-success,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-check:focus+.btn-info,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-check:focus+.btn-warning,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-check:focus+.btn-danger,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-check:focus+.btn-light,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-check:focus+.btn-dark,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-success_opacity_1{color:#fff;background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.1)}.btn-success_opacity_1:hover{color:#fff;background-color:rgba(33,136,56,.1);border-color:rgba(30,126,52,.1)}.btn-check:focus+.btn-success_opacity_1,.btn-success_opacity_1:focus{color:#fff;background-color:rgba(33,136,56,.1);border-color:rgba(30,126,52,.1);box-shadow:0 0 0 .2rem rgba(206,235,212,.5)}.btn-check:active+.btn-success_opacity_1,.btn-check:checked+.btn-success_opacity_1,.btn-success_opacity_1.active,.btn-success_opacity_1:active,.show>.btn-success_opacity_1.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.1);border-color:rgba(28,116,48,.1)}.btn-check:active+.btn-success_opacity_1:focus,.btn-check:checked+.btn-success_opacity_1:focus,.btn-success_opacity_1.active:focus,.btn-success_opacity_1:active:focus,.show>.btn-success_opacity_1.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(206,235,212,.5)}.btn-success_opacity_1.disabled,.btn-success_opacity_1:disabled{color:#fff;background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.1)}.btn-success_opacity_2{color:#fff;background-color:rgba(40,167,69,.2);border-color:rgba(40,167,69,.2)}.btn-success_opacity_2:hover{color:#fff;background-color:rgba(33,136,56,.2);border-color:rgba(30,126,52,.2)}.btn-check:focus+.btn-success_opacity_2,.btn-success_opacity_2:focus{color:#fff;background-color:rgba(33,136,56,.2);border-color:rgba(30,126,52,.2);box-shadow:0 0 0 .2rem rgba(172,221,183,.5)}.btn-check:active+.btn-success_opacity_2,.btn-check:checked+.btn-success_opacity_2,.btn-success_opacity_2.active,.btn-success_opacity_2:active,.show>.btn-success_opacity_2.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.2);border-color:rgba(28,116,48,.2)}.btn-check:active+.btn-success_opacity_2:focus,.btn-check:checked+.btn-success_opacity_2:focus,.btn-success_opacity_2.active:focus,.btn-success_opacity_2:active:focus,.show>.btn-success_opacity_2.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(172,221,183,.5)}.btn-success_opacity_2.disabled,.btn-success_opacity_2:disabled{color:#fff;background-color:rgba(40,167,69,.2);border-color:rgba(40,167,69,.2)}.btn-success_opacity_3{color:#fff;background-color:rgba(40,167,69,.3);border-color:rgba(40,167,69,.3)}.btn-success_opacity_3:hover{color:#fff;background-color:rgba(33,136,56,.3);border-color:rgba(30,126,52,.3)}.btn-check:focus+.btn-success_opacity_3,.btn-success_opacity_3:focus{color:#fff;background-color:rgba(33,136,56,.3);border-color:rgba(30,126,52,.3);box-shadow:0 0 0 .2rem rgba(148,211,162,.5)}.btn-check:active+.btn-success_opacity_3,.btn-check:checked+.btn-success_opacity_3,.btn-success_opacity_3.active,.btn-success_opacity_3:active,.show>.btn-success_opacity_3.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.3);border-color:rgba(28,116,48,.3)}.btn-check:active+.btn-success_opacity_3:focus,.btn-check:checked+.btn-success_opacity_3:focus,.btn-success_opacity_3.active:focus,.btn-success_opacity_3:active:focus,.show>.btn-success_opacity_3.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(148,211,162,.5)}.btn-success_opacity_3.disabled,.btn-success_opacity_3:disabled{color:#fff;background-color:rgba(40,167,69,.3);border-color:rgba(40,167,69,.3)}.btn-success_opacity_4{color:#fff;background-color:rgba(40,167,69,.4);border-color:rgba(40,167,69,.4)}.btn-success_opacity_4:hover{color:#fff;background-color:rgba(33,136,56,.4);border-color:rgba(30,126,52,.4)}.btn-check:focus+.btn-success_opacity_4,.btn-success_opacity_4:focus{color:#fff;background-color:rgba(33,136,56,.4);border-color:rgba(30,126,52,.4);box-shadow:0 0 0 .2rem rgba(129,203,146,.5)}.btn-check:active+.btn-success_opacity_4,.btn-check:checked+.btn-success_opacity_4,.btn-success_opacity_4.active,.btn-success_opacity_4:active,.show>.btn-success_opacity_4.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.4);border-color:rgba(28,116,48,.4)}.btn-check:active+.btn-success_opacity_4:focus,.btn-check:checked+.btn-success_opacity_4:focus,.btn-success_opacity_4.active:focus,.btn-success_opacity_4:active:focus,.show>.btn-success_opacity_4.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(129,203,146,.5)}.btn-success_opacity_4.disabled,.btn-success_opacity_4:disabled{color:#fff;background-color:rgba(40,167,69,.4);border-color:rgba(40,167,69,.4)}.btn-success_opacity_5{color:#fff;background-color:rgba(40,167,69,.5);border-color:rgba(40,167,69,.5)}.btn-success_opacity_5:hover{color:#fff;background-color:rgba(33,136,56,.5);border-color:rgba(30,126,52,.5)}.btn-check:focus+.btn-success_opacity_5,.btn-success_opacity_5:focus{color:#fff;background-color:rgba(33,136,56,.5);border-color:rgba(30,126,52,.5);box-shadow:0 0 0 .2rem rgba(114,197,133,.5)}.btn-check:active+.btn-success_opacity_5,.btn-check:checked+.btn-success_opacity_5,.btn-success_opacity_5.active,.btn-success_opacity_5:active,.show>.btn-success_opacity_5.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.5);border-color:rgba(28,116,48,.5)}.btn-check:active+.btn-success_opacity_5:focus,.btn-check:checked+.btn-success_opacity_5:focus,.btn-success_opacity_5.active:focus,.btn-success_opacity_5:active:focus,.show>.btn-success_opacity_5.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(114,197,133,.5)}.btn-success_opacity_5.disabled,.btn-success_opacity_5:disabled{color:#fff;background-color:rgba(40,167,69,.5);border-color:rgba(40,167,69,.5)}.btn-success_opacity_6{color:#fff;background-color:rgba(40,167,69,.6);border-color:rgba(40,167,69,.6)}.btn-success_opacity_6:hover{color:#fff;background-color:rgba(33,136,56,.6);border-color:rgba(30,126,52,.6)}.btn-check:focus+.btn-success_opacity_6,.btn-success_opacity_6:focus{color:#fff;background-color:rgba(33,136,56,.6);border-color:rgba(30,126,52,.6);box-shadow:0 0 0 .2rem rgba(103,193,123,.5)}.btn-check:active+.btn-success_opacity_6,.btn-check:checked+.btn-success_opacity_6,.btn-success_opacity_6.active,.btn-success_opacity_6:active,.show>.btn-success_opacity_6.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.6);border-color:rgba(28,116,48,.6)}.btn-check:active+.btn-success_opacity_6:focus,.btn-check:checked+.btn-success_opacity_6:focus,.btn-success_opacity_6.active:focus,.btn-success_opacity_6:active:focus,.show>.btn-success_opacity_6.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(103,193,123,.5)}.btn-success_opacity_6.disabled,.btn-success_opacity_6:disabled{color:#fff;background-color:rgba(40,167,69,.6);border-color:rgba(40,167,69,.6)}.btn-success_opacity_7{color:#fff;background-color:rgba(40,167,69,.7);border-color:rgba(40,167,69,.7)}.btn-success_opacity_7:hover{color:#fff;background-color:rgba(33,136,56,.7);border-color:rgba(30,126,52,.7)}.btn-check:focus+.btn-success_opacity_7,.btn-success_opacity_7:focus{color:#fff;background-color:rgba(33,136,56,.7);border-color:rgba(30,126,52,.7);box-shadow:0 0 0 .2rem rgba(93,189,115,.5)}.btn-check:active+.btn-success_opacity_7,.btn-check:checked+.btn-success_opacity_7,.btn-success_opacity_7.active,.btn-success_opacity_7:active,.show>.btn-success_opacity_7.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.7);border-color:rgba(28,116,48,.7)}.btn-check:active+.btn-success_opacity_7:focus,.btn-check:checked+.btn-success_opacity_7:focus,.btn-success_opacity_7.active:focus,.btn-success_opacity_7:active:focus,.show>.btn-success_opacity_7.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(93,189,115,.5)}.btn-success_opacity_7.disabled,.btn-success_opacity_7:disabled{color:#fff;background-color:rgba(40,167,69,.7);border-color:rgba(40,167,69,.7)}.btn-success_opacity_8{color:#fff;background-color:rgba(40,167,69,.8);border-color:rgba(40,167,69,.8)}.btn-success_opacity_8:hover{color:#fff;background-color:rgba(33,136,56,.8);border-color:rgba(30,126,52,.8)}.btn-check:focus+.btn-success_opacity_8,.btn-success_opacity_8:focus{color:#fff;background-color:rgba(33,136,56,.8);border-color:rgba(30,126,52,.8);box-shadow:0 0 0 .2rem rgba(85,185,108,.5)}.btn-check:active+.btn-success_opacity_8,.btn-check:checked+.btn-success_opacity_8,.btn-success_opacity_8.active,.btn-success_opacity_8:active,.show>.btn-success_opacity_8.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.8);border-color:rgba(28,116,48,.8)}.btn-check:active+.btn-success_opacity_8:focus,.btn-check:checked+.btn-success_opacity_8:focus,.btn-success_opacity_8.active:focus,.btn-success_opacity_8:active:focus,.show>.btn-success_opacity_8.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(85,185,108,.5)}.btn-success_opacity_8.disabled,.btn-success_opacity_8:disabled{color:#fff;background-color:rgba(40,167,69,.8);border-color:rgba(40,167,69,.8)}.btn-success_opacity_9{color:#fff;background-color:rgba(40,167,69,.9);border-color:rgba(40,167,69,.9)}.btn-success_opacity_9:hover{color:#fff;background-color:rgba(33,136,56,.9);border-color:rgba(30,126,52,.9)}.btn-check:focus+.btn-success_opacity_9,.btn-success_opacity_9:focus{color:#fff;background-color:rgba(33,136,56,.9);border-color:rgba(30,126,52,.9);box-shadow:0 0 0 .2rem rgba(78,183,102,.5)}.btn-check:active+.btn-success_opacity_9,.btn-check:checked+.btn-success_opacity_9,.btn-success_opacity_9.active,.btn-success_opacity_9:active,.show>.btn-success_opacity_9.dropdown-toggle{color:#fff;background-color:rgba(30,126,52,.9);border-color:rgba(28,116,48,.9)}.btn-check:active+.btn-success_opacity_9:focus,.btn-check:checked+.btn-success_opacity_9:focus,.btn-success_opacity_9.active:focus,.btn-success_opacity_9:active:focus,.show>.btn-success_opacity_9.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(78,183,102,.5)}.btn-success_opacity_9.disabled,.btn-success_opacity_9:disabled{color:#fff;background-color:rgba(40,167,69,.9);border-color:rgba(40,167,69,.9)}.btn-primary_opacity_1{color:#fff;background-color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.1)}.btn-primary_opacity_1:hover{color:#fff;background-color:rgba(2,92,226,.1);border-color:rgba(2,87,213,.1)}.btn-check:focus+.btn-primary_opacity_1,.btn-primary_opacity_1:focus{color:#fff;background-color:rgba(2,92,226,.1);border-color:rgba(2,87,213,.1);box-shadow:0 0 0 .2rem rgba(199,222,255,.5)}.btn-check:active+.btn-primary_opacity_1,.btn-check:checked+.btn-primary_opacity_1,.btn-primary_opacity_1.active,.btn-primary_opacity_1:active,.show>.btn-primary_opacity_1.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.1);border-color:rgba(2,82,201,.1)}.btn-check:active+.btn-primary_opacity_1:focus,.btn-check:checked+.btn-primary_opacity_1:focus,.btn-primary_opacity_1.active:focus,.btn-primary_opacity_1:active:focus,.show>.btn-primary_opacity_1.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(199,222,255,.5)}.btn-primary_opacity_1.disabled,.btn-primary_opacity_1:disabled{color:#fff;background-color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.1)}.btn-primary_opacity_2{color:#fff;background-color:rgba(13,110,253,.2);border-color:rgba(13,110,253,.2)}.btn-primary_opacity_2:hover{color:#fff;background-color:rgba(2,92,226,.2);border-color:rgba(2,87,213,.2)}.btn-check:focus+.btn-primary_opacity_2,.btn-primary_opacity_2:focus{color:#fff;background-color:rgba(2,92,226,.2);border-color:rgba(2,87,213,.2);box-shadow:0 0 0 .2rem rgba(162,199,254,.5)}.btn-check:active+.btn-primary_opacity_2,.btn-check:checked+.btn-primary_opacity_2,.btn-primary_opacity_2.active,.btn-primary_opacity_2:active,.show>.btn-primary_opacity_2.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.2);border-color:rgba(2,82,201,.2)}.btn-check:active+.btn-primary_opacity_2:focus,.btn-check:checked+.btn-primary_opacity_2:focus,.btn-primary_opacity_2.active:focus,.btn-primary_opacity_2:active:focus,.show>.btn-primary_opacity_2.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(162,199,254,.5)}.btn-primary_opacity_2.disabled,.btn-primary_opacity_2:disabled{color:#fff;background-color:rgba(13,110,253,.2);border-color:rgba(13,110,253,.2)}.btn-primary_opacity_3{color:#fff;background-color:rgba(13,110,253,.3);border-color:rgba(13,110,253,.3)}.btn-primary_opacity_3:hover{color:#fff;background-color:rgba(2,92,226,.3);border-color:rgba(2,87,213,.3)}.btn-check:focus+.btn-primary_opacity_3,.btn-primary_opacity_3:focus{color:#fff;background-color:rgba(2,92,226,.3);border-color:rgba(2,87,213,.3);box-shadow:0 0 0 .2rem rgba(134,183,254,.5)}.btn-check:active+.btn-primary_opacity_3,.btn-check:checked+.btn-primary_opacity_3,.btn-primary_opacity_3.active,.btn-primary_opacity_3:active,.show>.btn-primary_opacity_3.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.3);border-color:rgba(2,82,201,.3)}.btn-check:active+.btn-primary_opacity_3:focus,.btn-check:checked+.btn-primary_opacity_3:focus,.btn-primary_opacity_3.active:focus,.btn-primary_opacity_3:active:focus,.show>.btn-primary_opacity_3.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(134,183,254,.5)}.btn-primary_opacity_3.disabled,.btn-primary_opacity_3:disabled{color:#fff;background-color:rgba(13,110,253,.3);border-color:rgba(13,110,253,.3)}.btn-primary_opacity_4{color:#fff;background-color:rgba(13,110,253,.4);border-color:rgba(13,110,253,.4)}.btn-primary_opacity_4:hover{color:#fff;background-color:rgba(2,92,226,.4);border-color:rgba(2,87,213,.4)}.btn-check:focus+.btn-primary_opacity_4,.btn-primary_opacity_4:focus{color:#fff;background-color:rgba(2,92,226,.4);border-color:rgba(2,87,213,.4);box-shadow:0 0 0 .2rem rgba(113,170,254,.5)}.btn-check:active+.btn-primary_opacity_4,.btn-check:checked+.btn-primary_opacity_4,.btn-primary_opacity_4.active,.btn-primary_opacity_4:active,.show>.btn-primary_opacity_4.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.4);border-color:rgba(2,82,201,.4)}.btn-check:active+.btn-primary_opacity_4:focus,.btn-check:checked+.btn-primary_opacity_4:focus,.btn-primary_opacity_4.active:focus,.btn-primary_opacity_4:active:focus,.show>.btn-primary_opacity_4.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(113,170,254,.5)}.btn-primary_opacity_4.disabled,.btn-primary_opacity_4:disabled{color:#fff;background-color:rgba(13,110,253,.4);border-color:rgba(13,110,253,.4)}.btn-primary_opacity_5{color:#fff;background-color:rgba(13,110,253,.5);border-color:rgba(13,110,253,.5)}.btn-primary_opacity_5:hover{color:#fff;background-color:rgba(2,92,226,.5);border-color:rgba(2,87,213,.5)}.btn-check:focus+.btn-primary_opacity_5,.btn-primary_opacity_5:focus{color:#fff;background-color:rgba(2,92,226,.5);border-color:rgba(2,87,213,.5);box-shadow:0 0 0 .2rem rgba(97,160,254,.5)}.btn-check:active+.btn-primary_opacity_5,.btn-check:checked+.btn-primary_opacity_5,.btn-primary_opacity_5.active,.btn-primary_opacity_5:active,.show>.btn-primary_opacity_5.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.5);border-color:rgba(2,82,201,.5)}.btn-check:active+.btn-primary_opacity_5:focus,.btn-check:checked+.btn-primary_opacity_5:focus,.btn-primary_opacity_5.active:focus,.btn-primary_opacity_5:active:focus,.show>.btn-primary_opacity_5.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(97,160,254,.5)}.btn-primary_opacity_5.disabled,.btn-primary_opacity_5:disabled{color:#fff;background-color:rgba(13,110,253,.5);border-color:rgba(13,110,253,.5)}.btn-primary_opacity_6{color:#fff;background-color:rgba(13,110,253,.6);border-color:rgba(13,110,253,.6)}.btn-primary_opacity_6:hover{color:#fff;background-color:rgba(2,92,226,.6);border-color:rgba(2,87,213,.6)}.btn-check:focus+.btn-primary_opacity_6,.btn-primary_opacity_6:focus{color:#fff;background-color:rgba(2,92,226,.6);border-color:rgba(2,87,213,.6);box-shadow:0 0 0 .2rem rgba(84,152,254,.5)}.btn-check:active+.btn-primary_opacity_6,.btn-check:checked+.btn-primary_opacity_6,.btn-primary_opacity_6.active,.btn-primary_opacity_6:active,.show>.btn-primary_opacity_6.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.6);border-color:rgba(2,82,201,.6)}.btn-check:active+.btn-primary_opacity_6:focus,.btn-check:checked+.btn-primary_opacity_6:focus,.btn-primary_opacity_6.active:focus,.btn-primary_opacity_6:active:focus,.show>.btn-primary_opacity_6.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(84,152,254,.5)}.btn-primary_opacity_6.disabled,.btn-primary_opacity_6:disabled{color:#fff;background-color:rgba(13,110,253,.6);border-color:rgba(13,110,253,.6)}.btn-primary_opacity_7{color:#fff;background-color:rgba(13,110,253,.7);border-color:rgba(13,110,253,.7)}.btn-primary_opacity_7:hover{color:#fff;background-color:rgba(2,92,226,.7);border-color:rgba(2,87,213,.7)}.btn-check:focus+.btn-primary_opacity_7,.btn-primary_opacity_7:focus{color:#fff;background-color:rgba(2,92,226,.7);border-color:rgba(2,87,213,.7);box-shadow:0 0 0 .2rem rgba(73,146,253,.5)}.btn-check:active+.btn-primary_opacity_7,.btn-check:checked+.btn-primary_opacity_7,.btn-primary_opacity_7.active,.btn-primary_opacity_7:active,.show>.btn-primary_opacity_7.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.7);border-color:rgba(2,82,201,.7)}.btn-check:active+.btn-primary_opacity_7:focus,.btn-check:checked+.btn-primary_opacity_7:focus,.btn-primary_opacity_7.active:focus,.btn-primary_opacity_7:active:focus,.show>.btn-primary_opacity_7.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(73,146,253,.5)}.btn-primary_opacity_7.disabled,.btn-primary_opacity_7:disabled{color:#fff;background-color:rgba(13,110,253,.7);border-color:rgba(13,110,253,.7)}.btn-primary_opacity_8{color:#fff;background-color:rgba(13,110,253,.8);border-color:rgba(13,110,253,.8)}.btn-primary_opacity_8:hover{color:#fff;background-color:rgba(2,92,226,.8);border-color:rgba(2,87,213,.8)}.btn-check:focus+.btn-primary_opacity_8,.btn-primary_opacity_8:focus{color:#fff;background-color:rgba(2,92,226,.8);border-color:rgba(2,87,213,.8);box-shadow:0 0 0 .2rem rgba(64,140,253,.5)}.btn-check:active+.btn-primary_opacity_8,.btn-check:checked+.btn-primary_opacity_8,.btn-primary_opacity_8.active,.btn-primary_opacity_8:active,.show>.btn-primary_opacity_8.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.8);border-color:rgba(2,82,201,.8)}.btn-check:active+.btn-primary_opacity_8:focus,.btn-check:checked+.btn-primary_opacity_8:focus,.btn-primary_opacity_8.active:focus,.btn-primary_opacity_8:active:focus,.show>.btn-primary_opacity_8.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(64,140,253,.5)}.btn-primary_opacity_8.disabled,.btn-primary_opacity_8:disabled{color:#fff;background-color:rgba(13,110,253,.8);border-color:rgba(13,110,253,.8)}.btn-primary_opacity_9{color:#fff;background-color:rgba(13,110,253,.9);border-color:rgba(13,110,253,.9)}.btn-primary_opacity_9:hover{color:#fff;background-color:rgba(2,92,226,.9);border-color:rgba(2,87,213,.9)}.btn-check:focus+.btn-primary_opacity_9,.btn-primary_opacity_9:focus{color:#fff;background-color:rgba(2,92,226,.9);border-color:rgba(2,87,213,.9);box-shadow:0 0 0 .2rem rgba(56,136,253,.5)}.btn-check:active+.btn-primary_opacity_9,.btn-check:checked+.btn-primary_opacity_9,.btn-primary_opacity_9.active,.btn-primary_opacity_9:active,.show>.btn-primary_opacity_9.dropdown-toggle{color:#fff;background-color:rgba(2,87,213,.9);border-color:rgba(2,82,201,.9)}.btn-check:active+.btn-primary_opacity_9:focus,.btn-check:checked+.btn-primary_opacity_9:focus,.btn-primary_opacity_9.active:focus,.btn-primary_opacity_9:active:focus,.show>.btn-primary_opacity_9.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(56,136,253,.5)}.btn-primary_opacity_9.disabled,.btn-primary_opacity_9:disabled{color:#fff;background-color:rgba(13,110,253,.9);border-color:rgba(13,110,253,.9)}.btn-danger_opacity_1{color:#fff;background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.1)}.btn-danger_opacity_1:hover{color:#fff;background-color:rgba(200,35,51,.1);border-color:rgba(189,33,48,.1)}.btn-check:focus+.btn-danger_opacity_1,.btn-danger_opacity_1:focus{color:#fff;background-color:rgba(200,35,51,.1);border-color:rgba(189,33,48,.1);box-shadow:0 0 0 .2rem rgba(247,209,212,.5)}.btn-check:active+.btn-danger_opacity_1,.btn-check:checked+.btn-danger_opacity_1,.btn-danger_opacity_1.active,.btn-danger_opacity_1:active,.show>.btn-danger_opacity_1.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.1);border-color:rgba(178,31,45,.1)}.btn-check:active+.btn-danger_opacity_1:focus,.btn-check:checked+.btn-danger_opacity_1:focus,.btn-danger_opacity_1.active:focus,.btn-danger_opacity_1:active:focus,.show>.btn-danger_opacity_1.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(247,209,212,.5)}.btn-danger_opacity_1.disabled,.btn-danger_opacity_1:disabled{color:#fff;background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.1)}.btn-danger_opacity_2{color:#fff;background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.2)}.btn-danger_opacity_2:hover{color:#fff;background-color:rgba(200,35,51,.2);border-color:rgba(189,33,48,.2)}.btn-check:focus+.btn-danger_opacity_2,.btn-danger_opacity_2:focus{color:#fff;background-color:rgba(200,35,51,.2);border-color:rgba(189,33,48,.2);box-shadow:0 0 0 .2rem rgba(241,177,183,.5)}.btn-check:active+.btn-danger_opacity_2,.btn-check:checked+.btn-danger_opacity_2,.btn-danger_opacity_2.active,.btn-danger_opacity_2:active,.show>.btn-danger_opacity_2.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.2);border-color:rgba(178,31,45,.2)}.btn-check:active+.btn-danger_opacity_2:focus,.btn-check:checked+.btn-danger_opacity_2:focus,.btn-danger_opacity_2.active:focus,.btn-danger_opacity_2:active:focus,.show>.btn-danger_opacity_2.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(241,177,183,.5)}.btn-danger_opacity_2.disabled,.btn-danger_opacity_2:disabled{color:#fff;background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.2)}.btn-danger_opacity_3{color:#fff;background-color:rgba(220,53,69,.3);border-color:rgba(220,53,69,.3)}.btn-danger_opacity_3:hover{color:#fff;background-color:rgba(200,35,51,.3);border-color:rgba(189,33,48,.3)}.btn-check:focus+.btn-danger_opacity_3,.btn-danger_opacity_3:focus{color:#fff;background-color:rgba(200,35,51,.3);border-color:rgba(189,33,48,.3);box-shadow:0 0 0 .2rem rgba(238,154,162,.5)}.btn-check:active+.btn-danger_opacity_3,.btn-check:checked+.btn-danger_opacity_3,.btn-danger_opacity_3.active,.btn-danger_opacity_3:active,.show>.btn-danger_opacity_3.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.3);border-color:rgba(178,31,45,.3)}.btn-check:active+.btn-danger_opacity_3:focus,.btn-check:checked+.btn-danger_opacity_3:focus,.btn-danger_opacity_3.active:focus,.btn-danger_opacity_3:active:focus,.show>.btn-danger_opacity_3.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(238,154,162,.5)}.btn-danger_opacity_3.disabled,.btn-danger_opacity_3:disabled{color:#fff;background-color:rgba(220,53,69,.3);border-color:rgba(220,53,69,.3)}.btn-danger_opacity_4{color:#fff;background-color:rgba(220,53,69,.4);border-color:rgba(220,53,69,.4)}.btn-danger_opacity_4:hover{color:#fff;background-color:rgba(200,35,51,.4);border-color:rgba(189,33,48,.4)}.btn-check:focus+.btn-danger_opacity_4,.btn-danger_opacity_4:focus{color:#fff;background-color:rgba(200,35,51,.4);border-color:rgba(189,33,48,.4);box-shadow:0 0 0 .2rem rgba(234,137,146,.5)}.btn-check:active+.btn-danger_opacity_4,.btn-check:checked+.btn-danger_opacity_4,.btn-danger_opacity_4.active,.btn-danger_opacity_4:active,.show>.btn-danger_opacity_4.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.4);border-color:rgba(178,31,45,.4)}.btn-check:active+.btn-danger_opacity_4:focus,.btn-check:checked+.btn-danger_opacity_4:focus,.btn-danger_opacity_4.active:focus,.btn-danger_opacity_4:active:focus,.show>.btn-danger_opacity_4.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(234,137,146,.5)}.btn-danger_opacity_4.disabled,.btn-danger_opacity_4:disabled{color:#fff;background-color:rgba(220,53,69,.4);border-color:rgba(220,53,69,.4)}.btn-danger_opacity_5{color:#fff;background-color:rgba(220,53,69,.5);border-color:rgba(220,53,69,.5)}.btn-danger_opacity_5:hover{color:#fff;background-color:rgba(200,35,51,.5);border-color:rgba(189,33,48,.5)}.btn-check:focus+.btn-danger_opacity_5,.btn-danger_opacity_5:focus{color:#fff;background-color:rgba(200,35,51,.5);border-color:rgba(189,33,48,.5);box-shadow:0 0 0 .2rem rgba(232,123,133,.5)}.btn-check:active+.btn-danger_opacity_5,.btn-check:checked+.btn-danger_opacity_5,.btn-danger_opacity_5.active,.btn-danger_opacity_5:active,.show>.btn-danger_opacity_5.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.5);border-color:rgba(178,31,45,.5)}.btn-check:active+.btn-danger_opacity_5:focus,.btn-check:checked+.btn-danger_opacity_5:focus,.btn-danger_opacity_5.active:focus,.btn-danger_opacity_5:active:focus,.show>.btn-danger_opacity_5.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(232,123,133,.5)}.btn-danger_opacity_5.disabled,.btn-danger_opacity_5:disabled{color:#fff;background-color:rgba(220,53,69,.5);border-color:rgba(220,53,69,.5)}.btn-danger_opacity_6{color:#fff;background-color:rgba(220,53,69,.6);border-color:rgba(220,53,69,.6)}.btn-danger_opacity_6:hover{color:#fff;background-color:rgba(200,35,51,.6);border-color:rgba(189,33,48,.6)}.btn-check:focus+.btn-danger_opacity_6,.btn-danger_opacity_6:focus{color:#fff;background-color:rgba(200,35,51,.6);border-color:rgba(189,33,48,.6);box-shadow:0 0 0 .2rem rgba(230,112,123,.5)}.btn-check:active+.btn-danger_opacity_6,.btn-check:checked+.btn-danger_opacity_6,.btn-danger_opacity_6.active,.btn-danger_opacity_6:active,.show>.btn-danger_opacity_6.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.6);border-color:rgba(178,31,45,.6)}.btn-check:active+.btn-danger_opacity_6:focus,.btn-check:checked+.btn-danger_opacity_6:focus,.btn-danger_opacity_6.active:focus,.btn-danger_opacity_6:active:focus,.show>.btn-danger_opacity_6.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(230,112,123,.5)}.btn-danger_opacity_6.disabled,.btn-danger_opacity_6:disabled{color:#fff;background-color:rgba(220,53,69,.6);border-color:rgba(220,53,69,.6)}.btn-danger_opacity_7{color:#fff;background-color:rgba(220,53,69,.7);border-color:rgba(220,53,69,.7)}.btn-danger_opacity_7:hover{color:#fff;background-color:rgba(200,35,51,.7);border-color:rgba(189,33,48,.7)}.btn-check:focus+.btn-danger_opacity_7,.btn-danger_opacity_7:focus{color:#fff;background-color:rgba(200,35,51,.7);border-color:rgba(189,33,48,.7);box-shadow:0 0 0 .2rem rgba(229,103,115,.5)}.btn-check:active+.btn-danger_opacity_7,.btn-check:checked+.btn-danger_opacity_7,.btn-danger_opacity_7.active,.btn-danger_opacity_7:active,.show>.btn-danger_opacity_7.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.7);border-color:rgba(178,31,45,.7)}.btn-check:active+.btn-danger_opacity_7:focus,.btn-check:checked+.btn-danger_opacity_7:focus,.btn-danger_opacity_7.active:focus,.btn-danger_opacity_7:active:focus,.show>.btn-danger_opacity_7.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(229,103,115,.5)}.btn-danger_opacity_7.disabled,.btn-danger_opacity_7:disabled{color:#fff;background-color:rgba(220,53,69,.7);border-color:rgba(220,53,69,.7)}.btn-danger_opacity_8{color:#fff;background-color:rgba(220,53,69,.8);border-color:rgba(220,53,69,.8)}.btn-danger_opacity_8:hover{color:#fff;background-color:rgba(200,35,51,.8);border-color:rgba(189,33,48,.8)}.btn-check:focus+.btn-danger_opacity_8,.btn-danger_opacity_8:focus{color:#fff;background-color:rgba(200,35,51,.8);border-color:rgba(189,33,48,.8);box-shadow:0 0 0 .2rem rgba(227,95,108,.5)}.btn-check:active+.btn-danger_opacity_8,.btn-check:checked+.btn-danger_opacity_8,.btn-danger_opacity_8.active,.btn-danger_opacity_8:active,.show>.btn-danger_opacity_8.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.8);border-color:rgba(178,31,45,.8)}.btn-check:active+.btn-danger_opacity_8:focus,.btn-check:checked+.btn-danger_opacity_8:focus,.btn-danger_opacity_8.active:focus,.btn-danger_opacity_8:active:focus,.show>.btn-danger_opacity_8.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(227,95,108,.5)}.btn-danger_opacity_8.disabled,.btn-danger_opacity_8:disabled{color:#fff;background-color:rgba(220,53,69,.8);border-color:rgba(220,53,69,.8)}.btn-danger_opacity_9{color:#fff;background-color:rgba(220,53,69,.9);border-color:rgba(220,53,69,.9)}.btn-danger_opacity_9:hover{color:#fff;background-color:rgba(200,35,51,.9);border-color:rgba(189,33,48,.9)}.btn-check:focus+.btn-danger_opacity_9,.btn-danger_opacity_9:focus{color:#fff;background-color:rgba(200,35,51,.9);border-color:rgba(189,33,48,.9);box-shadow:0 0 0 .2rem rgba(226,89,102,.5)}.btn-check:active+.btn-danger_opacity_9,.btn-check:checked+.btn-danger_opacity_9,.btn-danger_opacity_9.active,.btn-danger_opacity_9:active,.show>.btn-danger_opacity_9.dropdown-toggle{color:#fff;background-color:rgba(189,33,48,.9);border-color:rgba(178,31,45,.9)}.btn-check:active+.btn-danger_opacity_9:focus,.btn-check:checked+.btn-danger_opacity_9:focus,.btn-danger_opacity_9.active:focus,.btn-danger_opacity_9:active:focus,.show>.btn-danger_opacity_9.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(226,89,102,.5)}.btn-danger_opacity_9.disabled,.btn-danger_opacity_9:disabled{color:#fff;background-color:rgba(220,53,69,.9);border-color:rgba(220,53,69,.9)}.btn-info_opacity_1{color:#fff;background-color:rgba(23,162,184,.1);border-color:rgba(23,162,184,.1)}.btn-info_opacity_1:hover{color:#fff;background-color:rgba(19,132,150,.1);border-color:rgba(17,122,139,.1)}.btn-check:focus+.btn-info_opacity_1,.btn-info_opacity_1:focus{color:#fff;background-color:rgba(19,132,150,.1);border-color:rgba(17,122,139,.1);box-shadow:0 0 0 .2rem rgba(202,234,239,.5)}.btn-check:active+.btn-info_opacity_1,.btn-check:checked+.btn-info_opacity_1,.btn-info_opacity_1.active,.btn-info_opacity_1:active,.show>.btn-info_opacity_1.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.1);border-color:rgba(16,112,127,.1)}.btn-check:active+.btn-info_opacity_1:focus,.btn-check:checked+.btn-info_opacity_1:focus,.btn-info_opacity_1.active:focus,.btn-info_opacity_1:active:focus,.show>.btn-info_opacity_1.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(202,234,239,.5)}.btn-info_opacity_1.disabled,.btn-info_opacity_1:disabled{color:#fff;background-color:rgba(23,162,184,.1);border-color:rgba(23,162,184,.1)}.btn-info_opacity_2{color:#fff;background-color:rgba(23,162,184,.2);border-color:rgba(23,162,184,.2)}.btn-info_opacity_2:hover{color:#fff;background-color:rgba(19,132,150,.2);border-color:rgba(17,122,139,.2)}.btn-check:focus+.btn-info_opacity_2,.btn-info_opacity_2:focus{color:#fff;background-color:rgba(19,132,150,.2);border-color:rgba(17,122,139,.2);box-shadow:0 0 0 .2rem rgba(165,219,228,.5)}.btn-check:active+.btn-info_opacity_2,.btn-check:checked+.btn-info_opacity_2,.btn-info_opacity_2.active,.btn-info_opacity_2:active,.show>.btn-info_opacity_2.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.2);border-color:rgba(16,112,127,.2)}.btn-check:active+.btn-info_opacity_2:focus,.btn-check:checked+.btn-info_opacity_2:focus,.btn-info_opacity_2.active:focus,.btn-info_opacity_2:active:focus,.show>.btn-info_opacity_2.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(165,219,228,.5)}.btn-info_opacity_2.disabled,.btn-info_opacity_2:disabled{color:#fff;background-color:rgba(23,162,184,.2);border-color:rgba(23,162,184,.2)}.btn-info_opacity_3{color:#fff;background-color:rgba(23,162,184,.3);border-color:rgba(23,162,184,.3)}.btn-info_opacity_3:hover{color:#fff;background-color:rgba(19,132,150,.3);border-color:rgba(17,122,139,.3)}.btn-check:focus+.btn-info_opacity_3,.btn-info_opacity_3:focus{color:#fff;background-color:rgba(19,132,150,.3);border-color:rgba(17,122,139,.3);box-shadow:0 0 0 .2rem rgba(139,209,220,.5)}.btn-check:active+.btn-info_opacity_3,.btn-check:checked+.btn-info_opacity_3,.btn-info_opacity_3.active,.btn-info_opacity_3:active,.show>.btn-info_opacity_3.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.3);border-color:rgba(16,112,127,.3)}.btn-check:active+.btn-info_opacity_3:focus,.btn-check:checked+.btn-info_opacity_3:focus,.btn-info_opacity_3.active:focus,.btn-info_opacity_3:active:focus,.show>.btn-info_opacity_3.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(139,209,220,.5)}.btn-info_opacity_3.disabled,.btn-info_opacity_3:disabled{color:#fff;background-color:rgba(23,162,184,.3);border-color:rgba(23,162,184,.3)}.btn-info_opacity_4{color:#fff;background-color:rgba(23,162,184,.4);border-color:rgba(23,162,184,.4)}.btn-info_opacity_4:hover{color:#fff;background-color:rgba(19,132,150,.4);border-color:rgba(17,122,139,.4)}.btn-check:focus+.btn-info_opacity_4,.btn-info_opacity_4:focus{color:#fff;background-color:rgba(19,132,150,.4);border-color:rgba(17,122,139,.4);box-shadow:0 0 0 .2rem rgba(119,200,213,.5)}.btn-check:active+.btn-info_opacity_4,.btn-check:checked+.btn-info_opacity_4,.btn-info_opacity_4.active,.btn-info_opacity_4:active,.show>.btn-info_opacity_4.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.4);border-color:rgba(16,112,127,.4)}.btn-check:active+.btn-info_opacity_4:focus,.btn-check:checked+.btn-info_opacity_4:focus,.btn-info_opacity_4.active:focus,.btn-info_opacity_4:active:focus,.show>.btn-info_opacity_4.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(119,200,213,.5)}.btn-info_opacity_4.disabled,.btn-info_opacity_4:disabled{color:#fff;background-color:rgba(23,162,184,.4);border-color:rgba(23,162,184,.4)}.btn-info_opacity_5{color:#fff;background-color:rgba(23,162,184,.5);border-color:rgba(23,162,184,.5)}.btn-info_opacity_5:hover{color:#fff;background-color:rgba(19,132,150,.5);border-color:rgba(17,122,139,.5)}.btn-check:focus+.btn-info_opacity_5,.btn-info_opacity_5:focus{color:#fff;background-color:rgba(19,132,150,.5);border-color:rgba(17,122,139,.5);box-shadow:0 0 0 .2rem rgba(103,194,209,.5)}.btn-check:active+.btn-info_opacity_5,.btn-check:checked+.btn-info_opacity_5,.btn-info_opacity_5.active,.btn-info_opacity_5:active,.show>.btn-info_opacity_5.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.5);border-color:rgba(16,112,127,.5)}.btn-check:active+.btn-info_opacity_5:focus,.btn-check:checked+.btn-info_opacity_5:focus,.btn-info_opacity_5.active:focus,.btn-info_opacity_5:active:focus,.show>.btn-info_opacity_5.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(103,194,209,.5)}.btn-info_opacity_5.disabled,.btn-info_opacity_5:disabled{color:#fff;background-color:rgba(23,162,184,.5);border-color:rgba(23,162,184,.5)}.btn-info_opacity_6{color:#fff;background-color:rgba(23,162,184,.6);border-color:rgba(23,162,184,.6)}.btn-info_opacity_6:hover{color:#fff;background-color:rgba(19,132,150,.6);border-color:rgba(17,122,139,.6)}.btn-check:focus+.btn-info_opacity_6,.btn-info_opacity_6:focus{color:#fff;background-color:rgba(19,132,150,.6);border-color:rgba(17,122,139,.6);box-shadow:0 0 0 .2rem rgba(91,189,205,.5)}.btn-check:active+.btn-info_opacity_6,.btn-check:checked+.btn-info_opacity_6,.btn-info_opacity_6.active,.btn-info_opacity_6:active,.show>.btn-info_opacity_6.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.6);border-color:rgba(16,112,127,.6)}.btn-check:active+.btn-info_opacity_6:focus,.btn-check:checked+.btn-info_opacity_6:focus,.btn-info_opacity_6.active:focus,.btn-info_opacity_6:active:focus,.show>.btn-info_opacity_6.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(91,189,205,.5)}.btn-info_opacity_6.disabled,.btn-info_opacity_6:disabled{color:#fff;background-color:rgba(23,162,184,.6);border-color:rgba(23,162,184,.6)}.btn-info_opacity_7{color:#fff;background-color:rgba(23,162,184,.7);border-color:rgba(23,162,184,.7)}.btn-info_opacity_7:hover{color:#fff;background-color:rgba(19,132,150,.7);border-color:rgba(17,122,139,.7)}.btn-check:focus+.btn-info_opacity_7,.btn-info_opacity_7:focus{color:#fff;background-color:rgba(19,132,150,.7);border-color:rgba(17,122,139,.7);box-shadow:0 0 0 .2rem rgba(80,185,202,.5)}.btn-check:active+.btn-info_opacity_7,.btn-check:checked+.btn-info_opacity_7,.btn-info_opacity_7.active,.btn-info_opacity_7:active,.show>.btn-info_opacity_7.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.7);border-color:rgba(16,112,127,.7)}.btn-check:active+.btn-info_opacity_7:focus,.btn-check:checked+.btn-info_opacity_7:focus,.btn-info_opacity_7.active:focus,.btn-info_opacity_7:active:focus,.show>.btn-info_opacity_7.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(80,185,202,.5)}.btn-info_opacity_7.disabled,.btn-info_opacity_7:disabled{color:#fff;background-color:rgba(23,162,184,.7);border-color:rgba(23,162,184,.7)}.btn-info_opacity_8{color:#fff;background-color:rgba(23,162,184,.8);border-color:rgba(23,162,184,.8)}.btn-info_opacity_8:hover{color:#fff;background-color:rgba(19,132,150,.8);border-color:rgba(17,122,139,.8)}.btn-check:focus+.btn-info_opacity_8,.btn-info_opacity_8:focus{color:#fff;background-color:rgba(19,132,150,.8);border-color:rgba(17,122,139,.8);box-shadow:0 0 0 .2rem rgba(72,181,199,.5)}.btn-check:active+.btn-info_opacity_8,.btn-check:checked+.btn-info_opacity_8,.btn-info_opacity_8.active,.btn-info_opacity_8:active,.show>.btn-info_opacity_8.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.8);border-color:rgba(16,112,127,.8)}.btn-check:active+.btn-info_opacity_8:focus,.btn-check:checked+.btn-info_opacity_8:focus,.btn-info_opacity_8.active:focus,.btn-info_opacity_8:active:focus,.show>.btn-info_opacity_8.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,181,199,.5)}.btn-info_opacity_8.disabled,.btn-info_opacity_8:disabled{color:#fff;background-color:rgba(23,162,184,.8);border-color:rgba(23,162,184,.8)}.btn-info_opacity_9{color:#fff;background-color:rgba(23,162,184,.9);border-color:rgba(23,162,184,.9)}.btn-info_opacity_9:hover{color:#fff;background-color:rgba(19,132,150,.9);border-color:rgba(17,122,139,.9)}.btn-check:focus+.btn-info_opacity_9,.btn-info_opacity_9:focus{color:#fff;background-color:rgba(19,132,150,.9);border-color:rgba(17,122,139,.9);box-shadow:0 0 0 .2rem rgba(64,179,197,.5)}.btn-check:active+.btn-info_opacity_9,.btn-check:checked+.btn-info_opacity_9,.btn-info_opacity_9.active,.btn-info_opacity_9:active,.show>.btn-info_opacity_9.dropdown-toggle{color:#fff;background-color:rgba(17,122,139,.9);border-color:rgba(16,112,127,.9)}.btn-check:active+.btn-info_opacity_9:focus,.btn-check:checked+.btn-info_opacity_9:focus,.btn-info_opacity_9.active:focus,.btn-info_opacity_9:active:focus,.show>.btn-info_opacity_9.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(64,179,197,.5)}.btn-info_opacity_9.disabled,.btn-info_opacity_9:disabled{color:#fff;background-color:rgba(23,162,184,.9);border-color:rgba(23,162,184,.9)}.btn-warning_opacity_1{color:#212529;background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.1)}.btn-warning_opacity_1:hover{color:#212529;background-color:rgba(224,168,0,.1);border-color:rgba(211,158,0,.1)}.btn-check:focus+.btn-warning_opacity_1,.btn-warning_opacity_1:focus{color:#212529;background-color:rgba(224,168,0,.1);border-color:rgba(211,158,0,.1);box-shadow:0 0 0 .2rem rgba(84,73,33,.5)}.btn-check:active+.btn-warning_opacity_1,.btn-check:checked+.btn-warning_opacity_1,.btn-warning_opacity_1.active,.btn-warning_opacity_1:active,.show>.btn-warning_opacity_1.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.1);border-color:rgba(198,149,0,.1)}.btn-check:active+.btn-warning_opacity_1:focus,.btn-check:checked+.btn-warning_opacity_1:focus,.btn-warning_opacity_1.active:focus,.btn-warning_opacity_1:active:focus,.show>.btn-warning_opacity_1.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(84,73,33,.5)}.btn-warning_opacity_1.disabled,.btn-warning_opacity_1:disabled{color:#212529;background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.1)}.btn-warning_opacity_2{color:#212529;background-color:rgba(255,193,7,.2);border-color:rgba(255,193,7,.2)}.btn-warning_opacity_2:hover{color:#212529;background-color:rgba(224,168,0,.2);border-color:rgba(211,158,0,.2)}.btn-check:focus+.btn-warning_opacity_2,.btn-warning_opacity_2:focus{color:#212529;background-color:rgba(224,168,0,.2);border-color:rgba(211,158,0,.2);box-shadow:0 0 0 .2rem rgba(119,97,28,.5)}.btn-check:active+.btn-warning_opacity_2,.btn-check:checked+.btn-warning_opacity_2,.btn-warning_opacity_2.active,.btn-warning_opacity_2:active,.show>.btn-warning_opacity_2.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.2);border-color:rgba(198,149,0,.2)}.btn-check:active+.btn-warning_opacity_2:focus,.btn-check:checked+.btn-warning_opacity_2:focus,.btn-warning_opacity_2.active:focus,.btn-warning_opacity_2:active:focus,.show>.btn-warning_opacity_2.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(119,97,28,.5)}.btn-warning_opacity_2.disabled,.btn-warning_opacity_2:disabled{color:#212529;background-color:rgba(255,193,7,.2);border-color:rgba(255,193,7,.2)}.btn-warning_opacity_3{color:#212529;background-color:rgba(255,193,7,.3);border-color:rgba(255,193,7,.3)}.btn-warning_opacity_3:hover{color:#212529;background-color:rgba(224,168,0,.3);border-color:rgba(211,158,0,.3)}.btn-check:focus+.btn-warning_opacity_3,.btn-warning_opacity_3:focus{color:#212529;background-color:rgba(224,168,0,.3);border-color:rgba(211,158,0,.3);box-shadow:0 0 0 .2rem rgba(144,115,24,.5)}.btn-check:active+.btn-warning_opacity_3,.btn-check:checked+.btn-warning_opacity_3,.btn-warning_opacity_3.active,.btn-warning_opacity_3:active,.show>.btn-warning_opacity_3.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.3);border-color:rgba(198,149,0,.3)}.btn-check:active+.btn-warning_opacity_3:focus,.btn-check:checked+.btn-warning_opacity_3:focus,.btn-warning_opacity_3.active:focus,.btn-warning_opacity_3:active:focus,.show>.btn-warning_opacity_3.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(144,115,24,.5)}.btn-warning_opacity_3.disabled,.btn-warning_opacity_3:disabled{color:#212529;background-color:rgba(255,193,7,.3);border-color:rgba(255,193,7,.3)}.btn-warning_opacity_4{color:#212529;background-color:rgba(255,193,7,.4);border-color:rgba(255,193,7,.4)}.btn-warning_opacity_4:hover{color:#212529;background-color:rgba(224,168,0,.4);border-color:rgba(211,158,0,.4)}.btn-check:focus+.btn-warning_opacity_4,.btn-warning_opacity_4:focus{color:#212529;background-color:rgba(224,168,0,.4);border-color:rgba(211,158,0,.4);box-shadow:0 0 0 .2rem rgba(163,128,21,.5)}.btn-check:active+.btn-warning_opacity_4,.btn-check:checked+.btn-warning_opacity_4,.btn-warning_opacity_4.active,.btn-warning_opacity_4:active,.show>.btn-warning_opacity_4.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.4);border-color:rgba(198,149,0,.4)}.btn-check:active+.btn-warning_opacity_4:focus,.btn-check:checked+.btn-warning_opacity_4:focus,.btn-warning_opacity_4.active:focus,.btn-warning_opacity_4:active:focus,.show>.btn-warning_opacity_4.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(163,128,21,.5)}.btn-warning_opacity_4.disabled,.btn-warning_opacity_4:disabled{color:#212529;background-color:rgba(255,193,7,.4);border-color:rgba(255,193,7,.4)}.btn-warning_opacity_5{color:#212529;background-color:rgba(255,193,7,.5);border-color:rgba(255,193,7,.5)}.btn-warning_opacity_5:hover{color:#212529;background-color:rgba(224,168,0,.5);border-color:rgba(211,158,0,.5)}.btn-check:focus+.btn-warning_opacity_5,.btn-warning_opacity_5:focus{color:#212529;background-color:rgba(224,168,0,.5);border-color:rgba(211,158,0,.5);box-shadow:0 0 0 .2rem rgba(178,139,19,.5)}.btn-check:active+.btn-warning_opacity_5,.btn-check:checked+.btn-warning_opacity_5,.btn-warning_opacity_5.active,.btn-warning_opacity_5:active,.show>.btn-warning_opacity_5.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.5);border-color:rgba(198,149,0,.5)}.btn-check:active+.btn-warning_opacity_5:focus,.btn-check:checked+.btn-warning_opacity_5:focus,.btn-warning_opacity_5.active:focus,.btn-warning_opacity_5:active:focus,.show>.btn-warning_opacity_5.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(178,139,19,.5)}.btn-warning_opacity_5.disabled,.btn-warning_opacity_5:disabled{color:#212529;background-color:rgba(255,193,7,.5);border-color:rgba(255,193,7,.5)}.btn-warning_opacity_6{color:#212529;background-color:rgba(255,193,7,.6);border-color:rgba(255,193,7,.6)}.btn-warning_opacity_6:hover{color:#212529;background-color:rgba(224,168,0,.6);border-color:rgba(211,158,0,.6)}.btn-check:focus+.btn-warning_opacity_6,.btn-warning_opacity_6:focus{color:#212529;background-color:rgba(224,168,0,.6);border-color:rgba(211,158,0,.6);box-shadow:0 0 0 .2rem rgba(190,148,17,.5)}.btn-check:active+.btn-warning_opacity_6,.btn-check:checked+.btn-warning_opacity_6,.btn-warning_opacity_6.active,.btn-warning_opacity_6:active,.show>.btn-warning_opacity_6.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.6);border-color:rgba(198,149,0,.6)}.btn-check:active+.btn-warning_opacity_6:focus,.btn-check:checked+.btn-warning_opacity_6:focus,.btn-warning_opacity_6.active:focus,.btn-warning_opacity_6:active:focus,.show>.btn-warning_opacity_6.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(190,148,17,.5)}.btn-warning_opacity_6.disabled,.btn-warning_opacity_6:disabled{color:#212529;background-color:rgba(255,193,7,.6);border-color:rgba(255,193,7,.6)}.btn-warning_opacity_7{color:#212529;background-color:rgba(255,193,7,.7);border-color:rgba(255,193,7,.7)}.btn-warning_opacity_7:hover{color:#212529;background-color:rgba(224,168,0,.7);border-color:rgba(211,158,0,.7)}.btn-check:focus+.btn-warning_opacity_7,.btn-warning_opacity_7:focus{color:#212529;background-color:rgba(224,168,0,.7);border-color:rgba(211,158,0,.7);box-shadow:0 0 0 .2rem rgba(200,154,15,.5)}.btn-check:active+.btn-warning_opacity_7,.btn-check:checked+.btn-warning_opacity_7,.btn-warning_opacity_7.active,.btn-warning_opacity_7:active,.show>.btn-warning_opacity_7.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.7);border-color:rgba(198,149,0,.7)}.btn-check:active+.btn-warning_opacity_7:focus,.btn-check:checked+.btn-warning_opacity_7:focus,.btn-warning_opacity_7.active:focus,.btn-warning_opacity_7:active:focus,.show>.btn-warning_opacity_7.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(200,154,15,.5)}.btn-warning_opacity_7.disabled,.btn-warning_opacity_7:disabled{color:#212529;background-color:rgba(255,193,7,.7);border-color:rgba(255,193,7,.7)}.btn-warning_opacity_8{color:#212529;background-color:rgba(255,193,7,.8);border-color:rgba(255,193,7,.8)}.btn-warning_opacity_8:hover{color:#212529;background-color:rgba(224,168,0,.8);border-color:rgba(211,158,0,.8)}.btn-check:focus+.btn-warning_opacity_8,.btn-warning_opacity_8:focus{color:#212529;background-color:rgba(224,168,0,.8);border-color:rgba(211,158,0,.8);box-shadow:0 0 0 .2rem rgba(209,160,14,.5)}.btn-check:active+.btn-warning_opacity_8,.btn-check:checked+.btn-warning_opacity_8,.btn-warning_opacity_8.active,.btn-warning_opacity_8:active,.show>.btn-warning_opacity_8.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.8);border-color:rgba(198,149,0,.8)}.btn-check:active+.btn-warning_opacity_8:focus,.btn-check:checked+.btn-warning_opacity_8:focus,.btn-warning_opacity_8.active:focus,.btn-warning_opacity_8:active:focus,.show>.btn-warning_opacity_8.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(209,160,14,.5)}.btn-warning_opacity_8.disabled,.btn-warning_opacity_8:disabled{color:#212529;background-color:rgba(255,193,7,.8);border-color:rgba(255,193,7,.8)}.btn-warning_opacity_9{color:#212529;background-color:rgba(255,193,7,.9);border-color:rgba(255,193,7,.9)}.btn-warning_opacity_9:hover{color:#212529;background-color:rgba(224,168,0,.9);border-color:rgba(211,158,0,.9)}.btn-check:focus+.btn-warning_opacity_9,.btn-warning_opacity_9:focus{color:#212529;background-color:rgba(224,168,0,.9);border-color:rgba(211,158,0,.9);box-shadow:0 0 0 .2rem rgba(216,165,13,.5)}.btn-check:active+.btn-warning_opacity_9,.btn-check:checked+.btn-warning_opacity_9,.btn-warning_opacity_9.active,.btn-warning_opacity_9:active,.show>.btn-warning_opacity_9.dropdown-toggle{color:#212529;background-color:rgba(211,158,0,.9);border-color:rgba(198,149,0,.9)}.btn-check:active+.btn-warning_opacity_9:focus,.btn-check:checked+.btn-warning_opacity_9:focus,.btn-warning_opacity_9.active:focus,.btn-warning_opacity_9:active:focus,.show>.btn-warning_opacity_9.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,165,13,.5)}.btn-warning_opacity_9.disabled,.btn-warning_opacity_9:disabled{color:#212529;background-color:rgba(255,193,7,.9);border-color:rgba(255,193,7,.9)}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:focus+.btn-outline-primary,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:focus+.btn-outline-secondary,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-check:focus+.btn-outline-success,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active{color:#fff;background-color:#28a745;border-color:#28a745}.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-check:focus+.btn-outline-info,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-check:focus+.btn-outline-warning,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:focus+.btn-outline-danger,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:focus+.btn-outline-light,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:focus+.btn-outline-dark,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active{color:#fff;background-color:#343a40;border-color:#343a40}.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-success_opacity_1{color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.1)}.btn-outline-success_opacity_1:hover{color:#fff;background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.1)}.btn-check:focus+.btn-outline-success_opacity_1,.btn-outline-success_opacity_1:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_1,.btn-check:checked+.btn-outline-success_opacity_1,.btn-outline-success_opacity_1.active,.btn-outline-success_opacity_1.dropdown-toggle.show,.btn-outline-success_opacity_1:active{color:#fff;background-color:rgba(40,167,69,.1);border-color:rgba(40,167,69,.1)}.btn-check:active+.btn-outline-success_opacity_1:focus,.btn-check:checked+.btn-outline-success_opacity_1:focus,.btn-outline-success_opacity_1.active:focus,.btn-outline-success_opacity_1.dropdown-toggle.show:focus,.btn-outline-success_opacity_1:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_1.disabled,.btn-outline-success_opacity_1:disabled{color:rgba(40,167,69,.1);background-color:transparent}.btn-outline-success_opacity_2{color:rgba(40,167,69,.2);border-color:rgba(40,167,69,.2)}.btn-outline-success_opacity_2:hover{color:#fff;background-color:rgba(40,167,69,.2);border-color:rgba(40,167,69,.2)}.btn-check:focus+.btn-outline-success_opacity_2,.btn-outline-success_opacity_2:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_2,.btn-check:checked+.btn-outline-success_opacity_2,.btn-outline-success_opacity_2.active,.btn-outline-success_opacity_2.dropdown-toggle.show,.btn-outline-success_opacity_2:active{color:#fff;background-color:rgba(40,167,69,.2);border-color:rgba(40,167,69,.2)}.btn-check:active+.btn-outline-success_opacity_2:focus,.btn-check:checked+.btn-outline-success_opacity_2:focus,.btn-outline-success_opacity_2.active:focus,.btn-outline-success_opacity_2.dropdown-toggle.show:focus,.btn-outline-success_opacity_2:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_2.disabled,.btn-outline-success_opacity_2:disabled{color:rgba(40,167,69,.2);background-color:transparent}.btn-outline-success_opacity_3{color:rgba(40,167,69,.3);border-color:rgba(40,167,69,.3)}.btn-outline-success_opacity_3:hover{color:#fff;background-color:rgba(40,167,69,.3);border-color:rgba(40,167,69,.3)}.btn-check:focus+.btn-outline-success_opacity_3,.btn-outline-success_opacity_3:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_3,.btn-check:checked+.btn-outline-success_opacity_3,.btn-outline-success_opacity_3.active,.btn-outline-success_opacity_3.dropdown-toggle.show,.btn-outline-success_opacity_3:active{color:#fff;background-color:rgba(40,167,69,.3);border-color:rgba(40,167,69,.3)}.btn-check:active+.btn-outline-success_opacity_3:focus,.btn-check:checked+.btn-outline-success_opacity_3:focus,.btn-outline-success_opacity_3.active:focus,.btn-outline-success_opacity_3.dropdown-toggle.show:focus,.btn-outline-success_opacity_3:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_3.disabled,.btn-outline-success_opacity_3:disabled{color:rgba(40,167,69,.3);background-color:transparent}.btn-outline-success_opacity_4{color:rgba(40,167,69,.4);border-color:rgba(40,167,69,.4)}.btn-outline-success_opacity_4:hover{color:#fff;background-color:rgba(40,167,69,.4);border-color:rgba(40,167,69,.4)}.btn-check:focus+.btn-outline-success_opacity_4,.btn-outline-success_opacity_4:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_4,.btn-check:checked+.btn-outline-success_opacity_4,.btn-outline-success_opacity_4.active,.btn-outline-success_opacity_4.dropdown-toggle.show,.btn-outline-success_opacity_4:active{color:#fff;background-color:rgba(40,167,69,.4);border-color:rgba(40,167,69,.4)}.btn-check:active+.btn-outline-success_opacity_4:focus,.btn-check:checked+.btn-outline-success_opacity_4:focus,.btn-outline-success_opacity_4.active:focus,.btn-outline-success_opacity_4.dropdown-toggle.show:focus,.btn-outline-success_opacity_4:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_4.disabled,.btn-outline-success_opacity_4:disabled{color:rgba(40,167,69,.4);background-color:transparent}.btn-outline-success_opacity_5{color:rgba(40,167,69,.5);border-color:rgba(40,167,69,.5)}.btn-outline-success_opacity_5:hover{color:#fff;background-color:rgba(40,167,69,.5);border-color:rgba(40,167,69,.5)}.btn-check:focus+.btn-outline-success_opacity_5,.btn-outline-success_opacity_5:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_5,.btn-check:checked+.btn-outline-success_opacity_5,.btn-outline-success_opacity_5.active,.btn-outline-success_opacity_5.dropdown-toggle.show,.btn-outline-success_opacity_5:active{color:#fff;background-color:rgba(40,167,69,.5);border-color:rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_5:focus,.btn-check:checked+.btn-outline-success_opacity_5:focus,.btn-outline-success_opacity_5.active:focus,.btn-outline-success_opacity_5.dropdown-toggle.show:focus,.btn-outline-success_opacity_5:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_5.disabled,.btn-outline-success_opacity_5:disabled{color:rgba(40,167,69,.5);background-color:transparent}.btn-outline-success_opacity_6{color:rgba(40,167,69,.6);border-color:rgba(40,167,69,.6)}.btn-outline-success_opacity_6:hover{color:#fff;background-color:rgba(40,167,69,.6);border-color:rgba(40,167,69,.6)}.btn-check:focus+.btn-outline-success_opacity_6,.btn-outline-success_opacity_6:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_6,.btn-check:checked+.btn-outline-success_opacity_6,.btn-outline-success_opacity_6.active,.btn-outline-success_opacity_6.dropdown-toggle.show,.btn-outline-success_opacity_6:active{color:#fff;background-color:rgba(40,167,69,.6);border-color:rgba(40,167,69,.6)}.btn-check:active+.btn-outline-success_opacity_6:focus,.btn-check:checked+.btn-outline-success_opacity_6:focus,.btn-outline-success_opacity_6.active:focus,.btn-outline-success_opacity_6.dropdown-toggle.show:focus,.btn-outline-success_opacity_6:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_6.disabled,.btn-outline-success_opacity_6:disabled{color:rgba(40,167,69,.6);background-color:transparent}.btn-outline-success_opacity_7{color:rgba(40,167,69,.7);border-color:rgba(40,167,69,.7)}.btn-outline-success_opacity_7:hover{color:#fff;background-color:rgba(40,167,69,.7);border-color:rgba(40,167,69,.7)}.btn-check:focus+.btn-outline-success_opacity_7,.btn-outline-success_opacity_7:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_7,.btn-check:checked+.btn-outline-success_opacity_7,.btn-outline-success_opacity_7.active,.btn-outline-success_opacity_7.dropdown-toggle.show,.btn-outline-success_opacity_7:active{color:#fff;background-color:rgba(40,167,69,.7);border-color:rgba(40,167,69,.7)}.btn-check:active+.btn-outline-success_opacity_7:focus,.btn-check:checked+.btn-outline-success_opacity_7:focus,.btn-outline-success_opacity_7.active:focus,.btn-outline-success_opacity_7.dropdown-toggle.show:focus,.btn-outline-success_opacity_7:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_7.disabled,.btn-outline-success_opacity_7:disabled{color:rgba(40,167,69,.7);background-color:transparent}.btn-outline-success_opacity_8{color:rgba(40,167,69,.8);border-color:rgba(40,167,69,.8)}.btn-outline-success_opacity_8:hover{color:#fff;background-color:rgba(40,167,69,.8);border-color:rgba(40,167,69,.8)}.btn-check:focus+.btn-outline-success_opacity_8,.btn-outline-success_opacity_8:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_8,.btn-check:checked+.btn-outline-success_opacity_8,.btn-outline-success_opacity_8.active,.btn-outline-success_opacity_8.dropdown-toggle.show,.btn-outline-success_opacity_8:active{color:#fff;background-color:rgba(40,167,69,.8);border-color:rgba(40,167,69,.8)}.btn-check:active+.btn-outline-success_opacity_8:focus,.btn-check:checked+.btn-outline-success_opacity_8:focus,.btn-outline-success_opacity_8.active:focus,.btn-outline-success_opacity_8.dropdown-toggle.show:focus,.btn-outline-success_opacity_8:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_8.disabled,.btn-outline-success_opacity_8:disabled{color:rgba(40,167,69,.8);background-color:transparent}.btn-outline-success_opacity_9{color:rgba(40,167,69,.9);border-color:rgba(40,167,69,.9)}.btn-outline-success_opacity_9:hover{color:#fff;background-color:rgba(40,167,69,.9);border-color:rgba(40,167,69,.9)}.btn-check:focus+.btn-outline-success_opacity_9,.btn-outline-success_opacity_9:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-check:active+.btn-outline-success_opacity_9,.btn-check:checked+.btn-outline-success_opacity_9,.btn-outline-success_opacity_9.active,.btn-outline-success_opacity_9.dropdown-toggle.show,.btn-outline-success_opacity_9:active{color:#fff;background-color:rgba(40,167,69,.9);border-color:rgba(40,167,69,.9)}.btn-check:active+.btn-outline-success_opacity_9:focus,.btn-check:checked+.btn-outline-success_opacity_9:focus,.btn-outline-success_opacity_9.active:focus,.btn-outline-success_opacity_9.dropdown-toggle.show:focus,.btn-outline-success_opacity_9:active:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success_opacity_9.disabled,.btn-outline-success_opacity_9:disabled{color:rgba(40,167,69,.9);background-color:transparent}.btn-outline-primary_opacity_1{color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.1)}.btn-outline-primary_opacity_1:hover{color:#fff;background-color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.1)}.btn-check:focus+.btn-outline-primary_opacity_1,.btn-outline-primary_opacity_1:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_1,.btn-check:checked+.btn-outline-primary_opacity_1,.btn-outline-primary_opacity_1.active,.btn-outline-primary_opacity_1.dropdown-toggle.show,.btn-outline-primary_opacity_1:active{color:#fff;background-color:rgba(13,110,253,.1);border-color:rgba(13,110,253,.1)}.btn-check:active+.btn-outline-primary_opacity_1:focus,.btn-check:checked+.btn-outline-primary_opacity_1:focus,.btn-outline-primary_opacity_1.active:focus,.btn-outline-primary_opacity_1.dropdown-toggle.show:focus,.btn-outline-primary_opacity_1:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_1.disabled,.btn-outline-primary_opacity_1:disabled{color:rgba(13,110,253,.1);background-color:transparent}.btn-outline-primary_opacity_2{color:rgba(13,110,253,.2);border-color:rgba(13,110,253,.2)}.btn-outline-primary_opacity_2:hover{color:#fff;background-color:rgba(13,110,253,.2);border-color:rgba(13,110,253,.2)}.btn-check:focus+.btn-outline-primary_opacity_2,.btn-outline-primary_opacity_2:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_2,.btn-check:checked+.btn-outline-primary_opacity_2,.btn-outline-primary_opacity_2.active,.btn-outline-primary_opacity_2.dropdown-toggle.show,.btn-outline-primary_opacity_2:active{color:#fff;background-color:rgba(13,110,253,.2);border-color:rgba(13,110,253,.2)}.btn-check:active+.btn-outline-primary_opacity_2:focus,.btn-check:checked+.btn-outline-primary_opacity_2:focus,.btn-outline-primary_opacity_2.active:focus,.btn-outline-primary_opacity_2.dropdown-toggle.show:focus,.btn-outline-primary_opacity_2:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_2.disabled,.btn-outline-primary_opacity_2:disabled{color:rgba(13,110,253,.2);background-color:transparent}.btn-outline-primary_opacity_3{color:rgba(13,110,253,.3);border-color:rgba(13,110,253,.3)}.btn-outline-primary_opacity_3:hover{color:#fff;background-color:rgba(13,110,253,.3);border-color:rgba(13,110,253,.3)}.btn-check:focus+.btn-outline-primary_opacity_3,.btn-outline-primary_opacity_3:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_3,.btn-check:checked+.btn-outline-primary_opacity_3,.btn-outline-primary_opacity_3.active,.btn-outline-primary_opacity_3.dropdown-toggle.show,.btn-outline-primary_opacity_3:active{color:#fff;background-color:rgba(13,110,253,.3);border-color:rgba(13,110,253,.3)}.btn-check:active+.btn-outline-primary_opacity_3:focus,.btn-check:checked+.btn-outline-primary_opacity_3:focus,.btn-outline-primary_opacity_3.active:focus,.btn-outline-primary_opacity_3.dropdown-toggle.show:focus,.btn-outline-primary_opacity_3:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_3.disabled,.btn-outline-primary_opacity_3:disabled{color:rgba(13,110,253,.3);background-color:transparent}.btn-outline-primary_opacity_4{color:rgba(13,110,253,.4);border-color:rgba(13,110,253,.4)}.btn-outline-primary_opacity_4:hover{color:#fff;background-color:rgba(13,110,253,.4);border-color:rgba(13,110,253,.4)}.btn-check:focus+.btn-outline-primary_opacity_4,.btn-outline-primary_opacity_4:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_4,.btn-check:checked+.btn-outline-primary_opacity_4,.btn-outline-primary_opacity_4.active,.btn-outline-primary_opacity_4.dropdown-toggle.show,.btn-outline-primary_opacity_4:active{color:#fff;background-color:rgba(13,110,253,.4);border-color:rgba(13,110,253,.4)}.btn-check:active+.btn-outline-primary_opacity_4:focus,.btn-check:checked+.btn-outline-primary_opacity_4:focus,.btn-outline-primary_opacity_4.active:focus,.btn-outline-primary_opacity_4.dropdown-toggle.show:focus,.btn-outline-primary_opacity_4:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_4.disabled,.btn-outline-primary_opacity_4:disabled{color:rgba(13,110,253,.4);background-color:transparent}.btn-outline-primary_opacity_5{color:rgba(13,110,253,.5);border-color:rgba(13,110,253,.5)}.btn-outline-primary_opacity_5:hover{color:#fff;background-color:rgba(13,110,253,.5);border-color:rgba(13,110,253,.5)}.btn-check:focus+.btn-outline-primary_opacity_5,.btn-outline-primary_opacity_5:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_5,.btn-check:checked+.btn-outline-primary_opacity_5,.btn-outline-primary_opacity_5.active,.btn-outline-primary_opacity_5.dropdown-toggle.show,.btn-outline-primary_opacity_5:active{color:#fff;background-color:rgba(13,110,253,.5);border-color:rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_5:focus,.btn-check:checked+.btn-outline-primary_opacity_5:focus,.btn-outline-primary_opacity_5.active:focus,.btn-outline-primary_opacity_5.dropdown-toggle.show:focus,.btn-outline-primary_opacity_5:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_5.disabled,.btn-outline-primary_opacity_5:disabled{color:rgba(13,110,253,.5);background-color:transparent}.btn-outline-primary_opacity_6{color:rgba(13,110,253,.6);border-color:rgba(13,110,253,.6)}.btn-outline-primary_opacity_6:hover{color:#fff;background-color:rgba(13,110,253,.6);border-color:rgba(13,110,253,.6)}.btn-check:focus+.btn-outline-primary_opacity_6,.btn-outline-primary_opacity_6:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_6,.btn-check:checked+.btn-outline-primary_opacity_6,.btn-outline-primary_opacity_6.active,.btn-outline-primary_opacity_6.dropdown-toggle.show,.btn-outline-primary_opacity_6:active{color:#fff;background-color:rgba(13,110,253,.6);border-color:rgba(13,110,253,.6)}.btn-check:active+.btn-outline-primary_opacity_6:focus,.btn-check:checked+.btn-outline-primary_opacity_6:focus,.btn-outline-primary_opacity_6.active:focus,.btn-outline-primary_opacity_6.dropdown-toggle.show:focus,.btn-outline-primary_opacity_6:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_6.disabled,.btn-outline-primary_opacity_6:disabled{color:rgba(13,110,253,.6);background-color:transparent}.btn-outline-primary_opacity_7{color:rgba(13,110,253,.7);border-color:rgba(13,110,253,.7)}.btn-outline-primary_opacity_7:hover{color:#fff;background-color:rgba(13,110,253,.7);border-color:rgba(13,110,253,.7)}.btn-check:focus+.btn-outline-primary_opacity_7,.btn-outline-primary_opacity_7:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_7,.btn-check:checked+.btn-outline-primary_opacity_7,.btn-outline-primary_opacity_7.active,.btn-outline-primary_opacity_7.dropdown-toggle.show,.btn-outline-primary_opacity_7:active{color:#fff;background-color:rgba(13,110,253,.7);border-color:rgba(13,110,253,.7)}.btn-check:active+.btn-outline-primary_opacity_7:focus,.btn-check:checked+.btn-outline-primary_opacity_7:focus,.btn-outline-primary_opacity_7.active:focus,.btn-outline-primary_opacity_7.dropdown-toggle.show:focus,.btn-outline-primary_opacity_7:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_7.disabled,.btn-outline-primary_opacity_7:disabled{color:rgba(13,110,253,.7);background-color:transparent}.btn-outline-primary_opacity_8{color:rgba(13,110,253,.8);border-color:rgba(13,110,253,.8)}.btn-outline-primary_opacity_8:hover{color:#fff;background-color:rgba(13,110,253,.8);border-color:rgba(13,110,253,.8)}.btn-check:focus+.btn-outline-primary_opacity_8,.btn-outline-primary_opacity_8:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_8,.btn-check:checked+.btn-outline-primary_opacity_8,.btn-outline-primary_opacity_8.active,.btn-outline-primary_opacity_8.dropdown-toggle.show,.btn-outline-primary_opacity_8:active{color:#fff;background-color:rgba(13,110,253,.8);border-color:rgba(13,110,253,.8)}.btn-check:active+.btn-outline-primary_opacity_8:focus,.btn-check:checked+.btn-outline-primary_opacity_8:focus,.btn-outline-primary_opacity_8.active:focus,.btn-outline-primary_opacity_8.dropdown-toggle.show:focus,.btn-outline-primary_opacity_8:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_8.disabled,.btn-outline-primary_opacity_8:disabled{color:rgba(13,110,253,.8);background-color:transparent}.btn-outline-primary_opacity_9{color:rgba(13,110,253,.9);border-color:rgba(13,110,253,.9)}.btn-outline-primary_opacity_9:hover{color:#fff;background-color:rgba(13,110,253,.9);border-color:rgba(13,110,253,.9)}.btn-check:focus+.btn-outline-primary_opacity_9,.btn-outline-primary_opacity_9:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-check:active+.btn-outline-primary_opacity_9,.btn-check:checked+.btn-outline-primary_opacity_9,.btn-outline-primary_opacity_9.active,.btn-outline-primary_opacity_9.dropdown-toggle.show,.btn-outline-primary_opacity_9:active{color:#fff;background-color:rgba(13,110,253,.9);border-color:rgba(13,110,253,.9)}.btn-check:active+.btn-outline-primary_opacity_9:focus,.btn-check:checked+.btn-outline-primary_opacity_9:focus,.btn-outline-primary_opacity_9.active:focus,.btn-outline-primary_opacity_9.dropdown-toggle.show:focus,.btn-outline-primary_opacity_9:active:focus{box-shadow:0 0 0 .2rem rgba(13,110,253,.5)}.btn-outline-primary_opacity_9.disabled,.btn-outline-primary_opacity_9:disabled{color:rgba(13,110,253,.9);background-color:transparent}.btn-outline-danger_opacity_1{color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.1)}.btn-outline-danger_opacity_1:hover{color:#fff;background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.1)}.btn-check:focus+.btn-outline-danger_opacity_1,.btn-outline-danger_opacity_1:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_1,.btn-check:checked+.btn-outline-danger_opacity_1,.btn-outline-danger_opacity_1.active,.btn-outline-danger_opacity_1.dropdown-toggle.show,.btn-outline-danger_opacity_1:active{color:#fff;background-color:rgba(220,53,69,.1);border-color:rgba(220,53,69,.1)}.btn-check:active+.btn-outline-danger_opacity_1:focus,.btn-check:checked+.btn-outline-danger_opacity_1:focus,.btn-outline-danger_opacity_1.active:focus,.btn-outline-danger_opacity_1.dropdown-toggle.show:focus,.btn-outline-danger_opacity_1:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_1.disabled,.btn-outline-danger_opacity_1:disabled{color:rgba(220,53,69,.1);background-color:transparent}.btn-outline-danger_opacity_2{color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.2)}.btn-outline-danger_opacity_2:hover{color:#fff;background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.2)}.btn-check:focus+.btn-outline-danger_opacity_2,.btn-outline-danger_opacity_2:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_2,.btn-check:checked+.btn-outline-danger_opacity_2,.btn-outline-danger_opacity_2.active,.btn-outline-danger_opacity_2.dropdown-toggle.show,.btn-outline-danger_opacity_2:active{color:#fff;background-color:rgba(220,53,69,.2);border-color:rgba(220,53,69,.2)}.btn-check:active+.btn-outline-danger_opacity_2:focus,.btn-check:checked+.btn-outline-danger_opacity_2:focus,.btn-outline-danger_opacity_2.active:focus,.btn-outline-danger_opacity_2.dropdown-toggle.show:focus,.btn-outline-danger_opacity_2:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_2.disabled,.btn-outline-danger_opacity_2:disabled{color:rgba(220,53,69,.2);background-color:transparent}.btn-outline-danger_opacity_3{color:rgba(220,53,69,.3);border-color:rgba(220,53,69,.3)}.btn-outline-danger_opacity_3:hover{color:#fff;background-color:rgba(220,53,69,.3);border-color:rgba(220,53,69,.3)}.btn-check:focus+.btn-outline-danger_opacity_3,.btn-outline-danger_opacity_3:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_3,.btn-check:checked+.btn-outline-danger_opacity_3,.btn-outline-danger_opacity_3.active,.btn-outline-danger_opacity_3.dropdown-toggle.show,.btn-outline-danger_opacity_3:active{color:#fff;background-color:rgba(220,53,69,.3);border-color:rgba(220,53,69,.3)}.btn-check:active+.btn-outline-danger_opacity_3:focus,.btn-check:checked+.btn-outline-danger_opacity_3:focus,.btn-outline-danger_opacity_3.active:focus,.btn-outline-danger_opacity_3.dropdown-toggle.show:focus,.btn-outline-danger_opacity_3:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_3.disabled,.btn-outline-danger_opacity_3:disabled{color:rgba(220,53,69,.3);background-color:transparent}.btn-outline-danger_opacity_4{color:rgba(220,53,69,.4);border-color:rgba(220,53,69,.4)}.btn-outline-danger_opacity_4:hover{color:#fff;background-color:rgba(220,53,69,.4);border-color:rgba(220,53,69,.4)}.btn-check:focus+.btn-outline-danger_opacity_4,.btn-outline-danger_opacity_4:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_4,.btn-check:checked+.btn-outline-danger_opacity_4,.btn-outline-danger_opacity_4.active,.btn-outline-danger_opacity_4.dropdown-toggle.show,.btn-outline-danger_opacity_4:active{color:#fff;background-color:rgba(220,53,69,.4);border-color:rgba(220,53,69,.4)}.btn-check:active+.btn-outline-danger_opacity_4:focus,.btn-check:checked+.btn-outline-danger_opacity_4:focus,.btn-outline-danger_opacity_4.active:focus,.btn-outline-danger_opacity_4.dropdown-toggle.show:focus,.btn-outline-danger_opacity_4:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_4.disabled,.btn-outline-danger_opacity_4:disabled{color:rgba(220,53,69,.4);background-color:transparent}.btn-outline-danger_opacity_5{color:rgba(220,53,69,.5);border-color:rgba(220,53,69,.5)}.btn-outline-danger_opacity_5:hover{color:#fff;background-color:rgba(220,53,69,.5);border-color:rgba(220,53,69,.5)}.btn-check:focus+.btn-outline-danger_opacity_5,.btn-outline-danger_opacity_5:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_5,.btn-check:checked+.btn-outline-danger_opacity_5,.btn-outline-danger_opacity_5.active,.btn-outline-danger_opacity_5.dropdown-toggle.show,.btn-outline-danger_opacity_5:active{color:#fff;background-color:rgba(220,53,69,.5);border-color:rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_5:focus,.btn-check:checked+.btn-outline-danger_opacity_5:focus,.btn-outline-danger_opacity_5.active:focus,.btn-outline-danger_opacity_5.dropdown-toggle.show:focus,.btn-outline-danger_opacity_5:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_5.disabled,.btn-outline-danger_opacity_5:disabled{color:rgba(220,53,69,.5);background-color:transparent}.btn-outline-danger_opacity_6{color:rgba(220,53,69,.6);border-color:rgba(220,53,69,.6)}.btn-outline-danger_opacity_6:hover{color:#fff;background-color:rgba(220,53,69,.6);border-color:rgba(220,53,69,.6)}.btn-check:focus+.btn-outline-danger_opacity_6,.btn-outline-danger_opacity_6:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_6,.btn-check:checked+.btn-outline-danger_opacity_6,.btn-outline-danger_opacity_6.active,.btn-outline-danger_opacity_6.dropdown-toggle.show,.btn-outline-danger_opacity_6:active{color:#fff;background-color:rgba(220,53,69,.6);border-color:rgba(220,53,69,.6)}.btn-check:active+.btn-outline-danger_opacity_6:focus,.btn-check:checked+.btn-outline-danger_opacity_6:focus,.btn-outline-danger_opacity_6.active:focus,.btn-outline-danger_opacity_6.dropdown-toggle.show:focus,.btn-outline-danger_opacity_6:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_6.disabled,.btn-outline-danger_opacity_6:disabled{color:rgba(220,53,69,.6);background-color:transparent}.btn-outline-danger_opacity_7{color:rgba(220,53,69,.7);border-color:rgba(220,53,69,.7)}.btn-outline-danger_opacity_7:hover{color:#fff;background-color:rgba(220,53,69,.7);border-color:rgba(220,53,69,.7)}.btn-check:focus+.btn-outline-danger_opacity_7,.btn-outline-danger_opacity_7:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_7,.btn-check:checked+.btn-outline-danger_opacity_7,.btn-outline-danger_opacity_7.active,.btn-outline-danger_opacity_7.dropdown-toggle.show,.btn-outline-danger_opacity_7:active{color:#fff;background-color:rgba(220,53,69,.7);border-color:rgba(220,53,69,.7)}.btn-check:active+.btn-outline-danger_opacity_7:focus,.btn-check:checked+.btn-outline-danger_opacity_7:focus,.btn-outline-danger_opacity_7.active:focus,.btn-outline-danger_opacity_7.dropdown-toggle.show:focus,.btn-outline-danger_opacity_7:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_7.disabled,.btn-outline-danger_opacity_7:disabled{color:rgba(220,53,69,.7);background-color:transparent}.btn-outline-danger_opacity_8{color:rgba(220,53,69,.8);border-color:rgba(220,53,69,.8)}.btn-outline-danger_opacity_8:hover{color:#fff;background-color:rgba(220,53,69,.8);border-color:rgba(220,53,69,.8)}.btn-check:focus+.btn-outline-danger_opacity_8,.btn-outline-danger_opacity_8:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_8,.btn-check:checked+.btn-outline-danger_opacity_8,.btn-outline-danger_opacity_8.active,.btn-outline-danger_opacity_8.dropdown-toggle.show,.btn-outline-danger_opacity_8:active{color:#fff;background-color:rgba(220,53,69,.8);border-color:rgba(220,53,69,.8)}.btn-check:active+.btn-outline-danger_opacity_8:focus,.btn-check:checked+.btn-outline-danger_opacity_8:focus,.btn-outline-danger_opacity_8.active:focus,.btn-outline-danger_opacity_8.dropdown-toggle.show:focus,.btn-outline-danger_opacity_8:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_8.disabled,.btn-outline-danger_opacity_8:disabled{color:rgba(220,53,69,.8);background-color:transparent}.btn-outline-danger_opacity_9{color:rgba(220,53,69,.9);border-color:rgba(220,53,69,.9)}.btn-outline-danger_opacity_9:hover{color:#fff;background-color:rgba(220,53,69,.9);border-color:rgba(220,53,69,.9)}.btn-check:focus+.btn-outline-danger_opacity_9,.btn-outline-danger_opacity_9:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-check:active+.btn-outline-danger_opacity_9,.btn-check:checked+.btn-outline-danger_opacity_9,.btn-outline-danger_opacity_9.active,.btn-outline-danger_opacity_9.dropdown-toggle.show,.btn-outline-danger_opacity_9:active{color:#fff;background-color:rgba(220,53,69,.9);border-color:rgba(220,53,69,.9)}.btn-check:active+.btn-outline-danger_opacity_9:focus,.btn-check:checked+.btn-outline-danger_opacity_9:focus,.btn-outline-danger_opacity_9.active:focus,.btn-outline-danger_opacity_9.dropdown-toggle.show:focus,.btn-outline-danger_opacity_9:active:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger_opacity_9.disabled,.btn-outline-danger_opacity_9:disabled{color:rgba(220,53,69,.9);background-color:transparent}.btn-outline-info_opacity_1{color:rgba(23,162,184,.1);border-color:rgba(23,162,184,.1)}.btn-outline-info_opacity_1:hover{color:#fff;background-color:rgba(23,162,184,.1);border-color:rgba(23,162,184,.1)}.btn-check:focus+.btn-outline-info_opacity_1,.btn-outline-info_opacity_1:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_1,.btn-check:checked+.btn-outline-info_opacity_1,.btn-outline-info_opacity_1.active,.btn-outline-info_opacity_1.dropdown-toggle.show,.btn-outline-info_opacity_1:active{color:#fff;background-color:rgba(23,162,184,.1);border-color:rgba(23,162,184,.1)}.btn-check:active+.btn-outline-info_opacity_1:focus,.btn-check:checked+.btn-outline-info_opacity_1:focus,.btn-outline-info_opacity_1.active:focus,.btn-outline-info_opacity_1.dropdown-toggle.show:focus,.btn-outline-info_opacity_1:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_1.disabled,.btn-outline-info_opacity_1:disabled{color:rgba(23,162,184,.1);background-color:transparent}.btn-outline-info_opacity_2{color:rgba(23,162,184,.2);border-color:rgba(23,162,184,.2)}.btn-outline-info_opacity_2:hover{color:#fff;background-color:rgba(23,162,184,.2);border-color:rgba(23,162,184,.2)}.btn-check:focus+.btn-outline-info_opacity_2,.btn-outline-info_opacity_2:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_2,.btn-check:checked+.btn-outline-info_opacity_2,.btn-outline-info_opacity_2.active,.btn-outline-info_opacity_2.dropdown-toggle.show,.btn-outline-info_opacity_2:active{color:#fff;background-color:rgba(23,162,184,.2);border-color:rgba(23,162,184,.2)}.btn-check:active+.btn-outline-info_opacity_2:focus,.btn-check:checked+.btn-outline-info_opacity_2:focus,.btn-outline-info_opacity_2.active:focus,.btn-outline-info_opacity_2.dropdown-toggle.show:focus,.btn-outline-info_opacity_2:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_2.disabled,.btn-outline-info_opacity_2:disabled{color:rgba(23,162,184,.2);background-color:transparent}.btn-outline-info_opacity_3{color:rgba(23,162,184,.3);border-color:rgba(23,162,184,.3)}.btn-outline-info_opacity_3:hover{color:#fff;background-color:rgba(23,162,184,.3);border-color:rgba(23,162,184,.3)}.btn-check:focus+.btn-outline-info_opacity_3,.btn-outline-info_opacity_3:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_3,.btn-check:checked+.btn-outline-info_opacity_3,.btn-outline-info_opacity_3.active,.btn-outline-info_opacity_3.dropdown-toggle.show,.btn-outline-info_opacity_3:active{color:#fff;background-color:rgba(23,162,184,.3);border-color:rgba(23,162,184,.3)}.btn-check:active+.btn-outline-info_opacity_3:focus,.btn-check:checked+.btn-outline-info_opacity_3:focus,.btn-outline-info_opacity_3.active:focus,.btn-outline-info_opacity_3.dropdown-toggle.show:focus,.btn-outline-info_opacity_3:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_3.disabled,.btn-outline-info_opacity_3:disabled{color:rgba(23,162,184,.3);background-color:transparent}.btn-outline-info_opacity_4{color:rgba(23,162,184,.4);border-color:rgba(23,162,184,.4)}.btn-outline-info_opacity_4:hover{color:#fff;background-color:rgba(23,162,184,.4);border-color:rgba(23,162,184,.4)}.btn-check:focus+.btn-outline-info_opacity_4,.btn-outline-info_opacity_4:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_4,.btn-check:checked+.btn-outline-info_opacity_4,.btn-outline-info_opacity_4.active,.btn-outline-info_opacity_4.dropdown-toggle.show,.btn-outline-info_opacity_4:active{color:#fff;background-color:rgba(23,162,184,.4);border-color:rgba(23,162,184,.4)}.btn-check:active+.btn-outline-info_opacity_4:focus,.btn-check:checked+.btn-outline-info_opacity_4:focus,.btn-outline-info_opacity_4.active:focus,.btn-outline-info_opacity_4.dropdown-toggle.show:focus,.btn-outline-info_opacity_4:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_4.disabled,.btn-outline-info_opacity_4:disabled{color:rgba(23,162,184,.4);background-color:transparent}.btn-outline-info_opacity_5{color:rgba(23,162,184,.5);border-color:rgba(23,162,184,.5)}.btn-outline-info_opacity_5:hover{color:#fff;background-color:rgba(23,162,184,.5);border-color:rgba(23,162,184,.5)}.btn-check:focus+.btn-outline-info_opacity_5,.btn-outline-info_opacity_5:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_5,.btn-check:checked+.btn-outline-info_opacity_5,.btn-outline-info_opacity_5.active,.btn-outline-info_opacity_5.dropdown-toggle.show,.btn-outline-info_opacity_5:active{color:#fff;background-color:rgba(23,162,184,.5);border-color:rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_5:focus,.btn-check:checked+.btn-outline-info_opacity_5:focus,.btn-outline-info_opacity_5.active:focus,.btn-outline-info_opacity_5.dropdown-toggle.show:focus,.btn-outline-info_opacity_5:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_5.disabled,.btn-outline-info_opacity_5:disabled{color:rgba(23,162,184,.5);background-color:transparent}.btn-outline-info_opacity_6{color:rgba(23,162,184,.6);border-color:rgba(23,162,184,.6)}.btn-outline-info_opacity_6:hover{color:#fff;background-color:rgba(23,162,184,.6);border-color:rgba(23,162,184,.6)}.btn-check:focus+.btn-outline-info_opacity_6,.btn-outline-info_opacity_6:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_6,.btn-check:checked+.btn-outline-info_opacity_6,.btn-outline-info_opacity_6.active,.btn-outline-info_opacity_6.dropdown-toggle.show,.btn-outline-info_opacity_6:active{color:#fff;background-color:rgba(23,162,184,.6);border-color:rgba(23,162,184,.6)}.btn-check:active+.btn-outline-info_opacity_6:focus,.btn-check:checked+.btn-outline-info_opacity_6:focus,.btn-outline-info_opacity_6.active:focus,.btn-outline-info_opacity_6.dropdown-toggle.show:focus,.btn-outline-info_opacity_6:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_6.disabled,.btn-outline-info_opacity_6:disabled{color:rgba(23,162,184,.6);background-color:transparent}.btn-outline-info_opacity_7{color:rgba(23,162,184,.7);border-color:rgba(23,162,184,.7)}.btn-outline-info_opacity_7:hover{color:#fff;background-color:rgba(23,162,184,.7);border-color:rgba(23,162,184,.7)}.btn-check:focus+.btn-outline-info_opacity_7,.btn-outline-info_opacity_7:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_7,.btn-check:checked+.btn-outline-info_opacity_7,.btn-outline-info_opacity_7.active,.btn-outline-info_opacity_7.dropdown-toggle.show,.btn-outline-info_opacity_7:active{color:#fff;background-color:rgba(23,162,184,.7);border-color:rgba(23,162,184,.7)}.btn-check:active+.btn-outline-info_opacity_7:focus,.btn-check:checked+.btn-outline-info_opacity_7:focus,.btn-outline-info_opacity_7.active:focus,.btn-outline-info_opacity_7.dropdown-toggle.show:focus,.btn-outline-info_opacity_7:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_7.disabled,.btn-outline-info_opacity_7:disabled{color:rgba(23,162,184,.7);background-color:transparent}.btn-outline-info_opacity_8{color:rgba(23,162,184,.8);border-color:rgba(23,162,184,.8)}.btn-outline-info_opacity_8:hover{color:#fff;background-color:rgba(23,162,184,.8);border-color:rgba(23,162,184,.8)}.btn-check:focus+.btn-outline-info_opacity_8,.btn-outline-info_opacity_8:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_8,.btn-check:checked+.btn-outline-info_opacity_8,.btn-outline-info_opacity_8.active,.btn-outline-info_opacity_8.dropdown-toggle.show,.btn-outline-info_opacity_8:active{color:#fff;background-color:rgba(23,162,184,.8);border-color:rgba(23,162,184,.8)}.btn-check:active+.btn-outline-info_opacity_8:focus,.btn-check:checked+.btn-outline-info_opacity_8:focus,.btn-outline-info_opacity_8.active:focus,.btn-outline-info_opacity_8.dropdown-toggle.show:focus,.btn-outline-info_opacity_8:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_8.disabled,.btn-outline-info_opacity_8:disabled{color:rgba(23,162,184,.8);background-color:transparent}.btn-outline-info_opacity_9{color:rgba(23,162,184,.9);border-color:rgba(23,162,184,.9)}.btn-outline-info_opacity_9:hover{color:#fff;background-color:rgba(23,162,184,.9);border-color:rgba(23,162,184,.9)}.btn-check:focus+.btn-outline-info_opacity_9,.btn-outline-info_opacity_9:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-check:active+.btn-outline-info_opacity_9,.btn-check:checked+.btn-outline-info_opacity_9,.btn-outline-info_opacity_9.active,.btn-outline-info_opacity_9.dropdown-toggle.show,.btn-outline-info_opacity_9:active{color:#fff;background-color:rgba(23,162,184,.9);border-color:rgba(23,162,184,.9)}.btn-check:active+.btn-outline-info_opacity_9:focus,.btn-check:checked+.btn-outline-info_opacity_9:focus,.btn-outline-info_opacity_9.active:focus,.btn-outline-info_opacity_9.dropdown-toggle.show:focus,.btn-outline-info_opacity_9:active:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info_opacity_9.disabled,.btn-outline-info_opacity_9:disabled{color:rgba(23,162,184,.9);background-color:transparent}.btn-outline-warning_opacity_1{color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.1)}.btn-outline-warning_opacity_1:hover{color:#212529;background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.1)}.btn-check:focus+.btn-outline-warning_opacity_1,.btn-outline-warning_opacity_1:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_1,.btn-check:checked+.btn-outline-warning_opacity_1,.btn-outline-warning_opacity_1.active,.btn-outline-warning_opacity_1.dropdown-toggle.show,.btn-outline-warning_opacity_1:active{color:#212529;background-color:rgba(255,193,7,.1);border-color:rgba(255,193,7,.1)}.btn-check:active+.btn-outline-warning_opacity_1:focus,.btn-check:checked+.btn-outline-warning_opacity_1:focus,.btn-outline-warning_opacity_1.active:focus,.btn-outline-warning_opacity_1.dropdown-toggle.show:focus,.btn-outline-warning_opacity_1:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_1.disabled,.btn-outline-warning_opacity_1:disabled{color:rgba(255,193,7,.1);background-color:transparent}.btn-outline-warning_opacity_2{color:rgba(255,193,7,.2);border-color:rgba(255,193,7,.2)}.btn-outline-warning_opacity_2:hover{color:#212529;background-color:rgba(255,193,7,.2);border-color:rgba(255,193,7,.2)}.btn-check:focus+.btn-outline-warning_opacity_2,.btn-outline-warning_opacity_2:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_2,.btn-check:checked+.btn-outline-warning_opacity_2,.btn-outline-warning_opacity_2.active,.btn-outline-warning_opacity_2.dropdown-toggle.show,.btn-outline-warning_opacity_2:active{color:#212529;background-color:rgba(255,193,7,.2);border-color:rgba(255,193,7,.2)}.btn-check:active+.btn-outline-warning_opacity_2:focus,.btn-check:checked+.btn-outline-warning_opacity_2:focus,.btn-outline-warning_opacity_2.active:focus,.btn-outline-warning_opacity_2.dropdown-toggle.show:focus,.btn-outline-warning_opacity_2:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_2.disabled,.btn-outline-warning_opacity_2:disabled{color:rgba(255,193,7,.2);background-color:transparent}.btn-outline-warning_opacity_3{color:rgba(255,193,7,.3);border-color:rgba(255,193,7,.3)}.btn-outline-warning_opacity_3:hover{color:#212529;background-color:rgba(255,193,7,.3);border-color:rgba(255,193,7,.3)}.btn-check:focus+.btn-outline-warning_opacity_3,.btn-outline-warning_opacity_3:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_3,.btn-check:checked+.btn-outline-warning_opacity_3,.btn-outline-warning_opacity_3.active,.btn-outline-warning_opacity_3.dropdown-toggle.show,.btn-outline-warning_opacity_3:active{color:#212529;background-color:rgba(255,193,7,.3);border-color:rgba(255,193,7,.3)}.btn-check:active+.btn-outline-warning_opacity_3:focus,.btn-check:checked+.btn-outline-warning_opacity_3:focus,.btn-outline-warning_opacity_3.active:focus,.btn-outline-warning_opacity_3.dropdown-toggle.show:focus,.btn-outline-warning_opacity_3:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_3.disabled,.btn-outline-warning_opacity_3:disabled{color:rgba(255,193,7,.3);background-color:transparent}.btn-outline-warning_opacity_4{color:rgba(255,193,7,.4);border-color:rgba(255,193,7,.4)}.btn-outline-warning_opacity_4:hover{color:#212529;background-color:rgba(255,193,7,.4);border-color:rgba(255,193,7,.4)}.btn-check:focus+.btn-outline-warning_opacity_4,.btn-outline-warning_opacity_4:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_4,.btn-check:checked+.btn-outline-warning_opacity_4,.btn-outline-warning_opacity_4.active,.btn-outline-warning_opacity_4.dropdown-toggle.show,.btn-outline-warning_opacity_4:active{color:#212529;background-color:rgba(255,193,7,.4);border-color:rgba(255,193,7,.4)}.btn-check:active+.btn-outline-warning_opacity_4:focus,.btn-check:checked+.btn-outline-warning_opacity_4:focus,.btn-outline-warning_opacity_4.active:focus,.btn-outline-warning_opacity_4.dropdown-toggle.show:focus,.btn-outline-warning_opacity_4:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_4.disabled,.btn-outline-warning_opacity_4:disabled{color:rgba(255,193,7,.4);background-color:transparent}.btn-outline-warning_opacity_5{color:rgba(255,193,7,.5);border-color:rgba(255,193,7,.5)}.btn-outline-warning_opacity_5:hover{color:#212529;background-color:rgba(255,193,7,.5);border-color:rgba(255,193,7,.5)}.btn-check:focus+.btn-outline-warning_opacity_5,.btn-outline-warning_opacity_5:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_5,.btn-check:checked+.btn-outline-warning_opacity_5,.btn-outline-warning_opacity_5.active,.btn-outline-warning_opacity_5.dropdown-toggle.show,.btn-outline-warning_opacity_5:active{color:#212529;background-color:rgba(255,193,7,.5);border-color:rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_5:focus,.btn-check:checked+.btn-outline-warning_opacity_5:focus,.btn-outline-warning_opacity_5.active:focus,.btn-outline-warning_opacity_5.dropdown-toggle.show:focus,.btn-outline-warning_opacity_5:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_5.disabled,.btn-outline-warning_opacity_5:disabled{color:rgba(255,193,7,.5);background-color:transparent}.btn-outline-warning_opacity_6{color:rgba(255,193,7,.6);border-color:rgba(255,193,7,.6)}.btn-outline-warning_opacity_6:hover{color:#212529;background-color:rgba(255,193,7,.6);border-color:rgba(255,193,7,.6)}.btn-check:focus+.btn-outline-warning_opacity_6,.btn-outline-warning_opacity_6:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_6,.btn-check:checked+.btn-outline-warning_opacity_6,.btn-outline-warning_opacity_6.active,.btn-outline-warning_opacity_6.dropdown-toggle.show,.btn-outline-warning_opacity_6:active{color:#212529;background-color:rgba(255,193,7,.6);border-color:rgba(255,193,7,.6)}.btn-check:active+.btn-outline-warning_opacity_6:focus,.btn-check:checked+.btn-outline-warning_opacity_6:focus,.btn-outline-warning_opacity_6.active:focus,.btn-outline-warning_opacity_6.dropdown-toggle.show:focus,.btn-outline-warning_opacity_6:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_6.disabled,.btn-outline-warning_opacity_6:disabled{color:rgba(255,193,7,.6);background-color:transparent}.btn-outline-warning_opacity_7{color:rgba(255,193,7,.7);border-color:rgba(255,193,7,.7)}.btn-outline-warning_opacity_7:hover{color:#212529;background-color:rgba(255,193,7,.7);border-color:rgba(255,193,7,.7)}.btn-check:focus+.btn-outline-warning_opacity_7,.btn-outline-warning_opacity_7:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_7,.btn-check:checked+.btn-outline-warning_opacity_7,.btn-outline-warning_opacity_7.active,.btn-outline-warning_opacity_7.dropdown-toggle.show,.btn-outline-warning_opacity_7:active{color:#212529;background-color:rgba(255,193,7,.7);border-color:rgba(255,193,7,.7)}.btn-check:active+.btn-outline-warning_opacity_7:focus,.btn-check:checked+.btn-outline-warning_opacity_7:focus,.btn-outline-warning_opacity_7.active:focus,.btn-outline-warning_opacity_7.dropdown-toggle.show:focus,.btn-outline-warning_opacity_7:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_7.disabled,.btn-outline-warning_opacity_7:disabled{color:rgba(255,193,7,.7);background-color:transparent}.btn-outline-warning_opacity_8{color:rgba(255,193,7,.8);border-color:rgba(255,193,7,.8)}.btn-outline-warning_opacity_8:hover{color:#212529;background-color:rgba(255,193,7,.8);border-color:rgba(255,193,7,.8)}.btn-check:focus+.btn-outline-warning_opacity_8,.btn-outline-warning_opacity_8:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_8,.btn-check:checked+.btn-outline-warning_opacity_8,.btn-outline-warning_opacity_8.active,.btn-outline-warning_opacity_8.dropdown-toggle.show,.btn-outline-warning_opacity_8:active{color:#212529;background-color:rgba(255,193,7,.8);border-color:rgba(255,193,7,.8)}.btn-check:active+.btn-outline-warning_opacity_8:focus,.btn-check:checked+.btn-outline-warning_opacity_8:focus,.btn-outline-warning_opacity_8.active:focus,.btn-outline-warning_opacity_8.dropdown-toggle.show:focus,.btn-outline-warning_opacity_8:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_8.disabled,.btn-outline-warning_opacity_8:disabled{color:rgba(255,193,7,.8);background-color:transparent}.btn-outline-warning_opacity_9{color:rgba(255,193,7,.9);border-color:rgba(255,193,7,.9)}.btn-outline-warning_opacity_9:hover{color:#212529;background-color:rgba(255,193,7,.9);border-color:rgba(255,193,7,.9)}.btn-check:focus+.btn-outline-warning_opacity_9,.btn-outline-warning_opacity_9:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-check:active+.btn-outline-warning_opacity_9,.btn-check:checked+.btn-outline-warning_opacity_9,.btn-outline-warning_opacity_9.active,.btn-outline-warning_opacity_9.dropdown-toggle.show,.btn-outline-warning_opacity_9:active{color:#212529;background-color:rgba(255,193,7,.9);border-color:rgba(255,193,7,.9)}.btn-check:active+.btn-outline-warning_opacity_9:focus,.btn-check:checked+.btn-outline-warning_opacity_9:focus,.btn-outline-warning_opacity_9.active:focus,.btn-outline-warning_opacity_9.dropdown-toggle.show:focus,.btn-outline-warning_opacity_9:active:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning_opacity_9.disabled,.btn-outline-warning_opacity_9:disabled{color:rgba(255,193,7,.9);background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#024dbc}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-left{right:auto;left:0}.dropdown-menu-xxl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#0d6efd}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#0d6efd}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding-top:.5rem;padding-bottom:.5rem}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;text-decoration:none;white-space:nowrap}.navbar-nav{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{align-items:center;width:100%}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem;transition:box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 .2rem}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-repeat:no-repeat;background-position:center;background-size:100%}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm .navbar-collapse{display:flex!important}.navbar-expand-sm .navbar-toggler{display:none}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md .navbar-collapse{display:flex!important}.navbar-expand-md .navbar-toggler{display:none}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg .navbar-collapse{display:flex!important}.navbar-expand-lg .navbar-toggler{display:none}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl .navbar-collapse{display:flex!important}.navbar-expand-xl .navbar-toggler{display:none}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xxl .navbar-collapse{display:flex!important}.navbar-expand-xxl .navbar-toggler{display:none}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand .navbar-collapse{display:flex!important}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.55)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.55);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.55)}.navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.55)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.55);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.55)}.navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:1rem 1rem}.card-title{margin-bottom:.5rem}.card-subtitle{margin-top:-.25rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1rem}.card-header{padding:.5rem 1rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.5rem 1rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.5rem;margin-bottom:-.5rem;margin-left:-.5rem;border-bottom:0}.card-header-pills{margin-right:-.5rem;margin-left:-.5rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-group>.card{margin-bottom:.75rem}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:flex;flex-wrap:wrap;padding:.5rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item{display:flex}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{display:inline-block;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item.active{color:#6c757d}.pagination{display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;color:#0d6efd;text-decoration:none;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#024dbc;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(13,110,253,.25)}.page-item:not(:first-child) .page-link{margin-left:-1px}.page-item.active .page-link{z-index:3;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;background-color:#fff;border-color:#dee2e6}.page-link{padding:.375rem .75rem}.page-item:first-child .page-link{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .5em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{position:relative;padding:1rem 1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:3.5rem}.alert-dismissible .close{position:absolute;top:0;right:0;padding:1rem 1rem;color:inherit}.alert-primary{color:#073984;background-color:#cfe2ff;border-color:#bbd6fe}.alert-primary .alert-link{color:#042454}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark .alert-link{color:#040505}.alert-success_opacity_1{color:rgba(2,9,4,.532);background-color:rgba(252,254,253,.82);border-color:rgba(251,253,251,.748)}.alert-success_opacity_1 .alert-link{color:rgba(0,0,0,.532)}.alert-success_opacity_2{color:rgba(4,18,7,.584);background-color:rgba(249,253,250,.84);border-color:rgba(246,251,247,.776)}.alert-success_opacity_2 .alert-link{color:rgba(0,0,0,.584)}.alert-success_opacity_3{color:rgba(6,27,11,.636);background-color:rgba(246,251,247,.86);border-color:rgba(241,249,243,.804)}.alert-success_opacity_3 .alert-link{color:rgba(0,0,0,.636)}.alert-success_opacity_4{color:rgba(9,36,15,.688);background-color:rgba(242,250,244,.88);border-color:rgba(236,247,239,.832)}.alert-success_opacity_4 .alert-link{color:rgba(0,0,0,.688)}.alert-success_opacity_5{color:rgba(11,44,18,.74);background-color:rgba(238,248,241,.9);border-color:rgba(230,245,234,.86)}.alert-success_opacity_5 .alert-link{color:rgba(1,3,1,.74)}.alert-success_opacity_6{color:rgba(13,53,22,.792);background-color:rgba(234,246,237,.92);border-color:rgba(224,242,228,.888)}.alert-success_opacity_6 .alert-link{color:rgba(3,12,5,.792)}.alert-success_opacity_7{color:rgba(15,62,25,.844);background-color:rgba(229,245,233,.94);border-color:rgba(218,240,223,.916)}.alert-success_opacity_7 .alert-link{color:rgba(5,21,8,.844)}.alert-success_opacity_8{color:rgba(17,70,29,.896);background-color:rgba(224,242,228,.96);border-color:rgba(211,237,217,.944)}.alert-success_opacity_8 .alert-link{color:rgba(7,29,12,.896)}.alert-success_opacity_9{color:rgba(19,78,32,.948);background-color:rgba(218,240,223,.98);border-color:rgba(203,234,210,.972)}.alert-success_opacity_9 .alert-link{color:rgba(9,37,15,.948)}.alert-primary_opacity_1{color:rgba(1,6,14,.532);background-color:rgba(252,253,255,.82);border-color:rgba(250,252,255,.748)}.alert-primary_opacity_1 .alert-link{color:rgba(0,0,0,.532)}.alert-primary_opacity_2{color:rgba(1,12,27,.584);background-color:rgba(248,251,255,.84);border-color:rgba(245,249,255,.776)}.alert-primary_opacity_2 .alert-link{color:rgba(0,0,0,.584)}.alert-primary_opacity_3{color:rgba(2,18,41,.636);background-color:rgba(245,249,255,.86);border-color:rgba(239,246,255,.804)}.alert-primary_opacity_3 .alert-link{color:rgba(0,0,0,.636)}.alert-primary_opacity_4{color:rgba(3,23,54,.688);background-color:rgba(241,246,255,.88);border-color:rgba(234,242,255,.832)}.alert-primary_opacity_4 .alert-link{color:rgba(0,2,6,.688)}.alert-primary_opacity_5{color:rgba(3,29,67,.74);background-color:rgba(236,244,255,.9);border-color:rgba(227,238,255,.86)}.alert-primary_opacity_5 .alert-link{color:rgba(1,8,18,.74)}.alert-primary_opacity_6{color:rgba(4,35,80,.792);background-color:rgba(232,241,255,.92);border-color:rgba(220,234,255,.888)}.alert-primary_opacity_6 .alert-link{color:rgba(2,14,31,.792)}.alert-primary_opacity_7{color:rgba(5,41,93,.844);background-color:rgba(226,238,255,.94);border-color:rgba(213,230,255,.916)}.alert-primary_opacity_7 .alert-link{color:rgba(2,20,45,.844)}.alert-primary_opacity_8{color:rgba(5,46,106,.896);background-color:rgba(220,234,255,.96);border-color:rgba(205,225,255,.944)}.alert-primary_opacity_8 .alert-link{color:rgba(3,25,57,.896)}.alert-primary_opacity_9{color:rgba(6,52,119,.948);background-color:rgba(214,230,255,.98);border-color:rgba(197,220,255,.972)}.alert-primary_opacity_9 .alert-link{color:rgba(4,31,70,.948)}.alert-danger_opacity_1{color:rgba(12,3,4,.532);background-color:rgba(255,252,253,.82);border-color:rgba(254,251,251,.748)}.alert-danger_opacity_1 .alert-link{color:rgba(0,0,0,.532)}.alert-danger_opacity_2{color:rgba(24,6,7,.584);background-color:rgba(254,250,250,.84);border-color:rgba(254,247,247,.776)}.alert-danger_opacity_2 .alert-link{color:rgba(0,0,0,.584)}.alert-danger_opacity_3{color:rgba(35,9,11,.636);background-color:rgba(254,246,247,.86);border-color:rgba(253,242,243,.804)}.alert-danger_opacity_3 .alert-link{color:rgba(0,0,0,.636)}.alert-danger_opacity_4{color:rgba(47,11,15,.688);background-color:rgba(253,243,244,.88);border-color:rgba(252,237,239,.832)}.alert-danger_opacity_4 .alert-link{color:rgba(6,1,2,.688)}.alert-danger_opacity_5{color:rgba(58,14,18,.74);background-color:rgba(252,239,241,.9);border-color:rgba(251,232,234,.86)}.alert-danger_opacity_5 .alert-link{color:rgba(17,4,5,.74)}.alert-danger_opacity_6{color:rgba(70,17,22,.792);background-color:rgba(252,235,237,.92);border-color:rgba(250,226,228,.888)}.alert-danger_opacity_6 .alert-link{color:rgba(29,7,9,.792)}.alert-danger_opacity_7{color:rgba(81,20,25,.844);background-color:rgba(251,231,233,.94);border-color:rgba(249,220,223,.916)}.alert-danger_opacity_7 .alert-link{color:rgba(40,10,12,.844)}.alert-danger_opacity_8{color:rgba(92,22,29,.896);background-color:rgba(250,226,228,.96);border-color:rgba(248,213,217,.944)}.alert-danger_opacity_8 .alert-link{color:rgba(51,12,16,.896)}.alert-danger_opacity_9{color:rgba(103,25,32,.948);background-color:rgba(249,221,223,.98);border-color:rgba(247,206,210,.972)}.alert-danger_opacity_9 .alert-link{color:rgba(62,15,19,.948)}.alert-info_opacity_1{color:rgba(1,9,10,.532);background-color:rgba(252,254,254,.82);border-color:rgba(250,253,254,.748)}.alert-info_opacity_1 .alert-link{color:rgba(0,0,0,.532)}.alert-info_opacity_2{color:rgba(2,17,20,.584);background-color:rgba(249,252,253,.84);border-color:rgba(245,251,252,.776)}.alert-info_opacity_2 .alert-link{color:rgba(0,0,0,.584)}.alert-info_opacity_3{color:rgba(4,26,30,.636);background-color:rgba(245,251,252,.86);border-color:rgba(240,249,250,.804)}.alert-info_opacity_3 .alert-link{color:rgba(0,0,0,.636)}.alert-info_opacity_4{color:rgba(5,35,39,.688);background-color:rgba(241,250,251,.88);border-color:rgba(234,247,249,.832)}.alert-info_opacity_4 .alert-link{color:rgba(0,0,0,.688)}.alert-info_opacity_5{color:rgba(6,43,49,.74);background-color:rgba(237,248,250,.9);border-color:rgba(228,244,247,.86)}.alert-info_opacity_5 .alert-link{color:rgba(0,3,4,.74)}.alert-info_opacity_6{color:rgba(7,51,58,.792);background-color:rgba(233,246,248,.92);border-color:rgba(222,242,245,.888)}.alert-info_opacity_6 .alert-link{color:rgba(2,11,12,.792)}.alert-info_opacity_7{color:rgba(8,60,68,.844);background-color:rgba(227,244,247,.94);border-color:rgba(215,239,243,.916)}.alert-info_opacity_7 .alert-link{color:rgba(3,20,22,.844)}.alert-info_opacity_8{color:rgba(10,68,77,.896);background-color:rgba(222,242,245,.96);border-color:rgba(207,236,240,.944)}.alert-info_opacity_8 .alert-link{color:rgba(4,28,32,.896)}.alert-info_opacity_9{color:rgba(11,76,86,.948);background-color:rgba(216,239,243,.98);border-color:rgba(199,233,238,.972)}.alert-info_opacity_9 .alert-link{color:rgba(5,36,41,.948)}.alert-warning_opacity_1{color:rgba(14,10,0,.532);background-color:rgba(255,254,252,.82);border-color:rgba(255,254,250,.748)}.alert-warning_opacity_1 .alert-link{color:rgba(0,0,0,.532)}.alert-warning_opacity_2{color:rgba(27,21,1,.584);background-color:rgba(255,253,248,.84);border-color:rgba(255,252,245,.776)}.alert-warning_opacity_2 .alert-link{color:rgba(0,0,0,.584)}.alert-warning_opacity_3{color:rgba(41,31,1,.636);background-color:rgba(255,252,245,.86);border-color:rgba(255,251,239,.804)}.alert-warning_opacity_3 .alert-link{color:rgba(0,0,0,.636)}.alert-warning_opacity_4{color:rgba(54,41,1,.688);background-color:rgba(255,251,240,.88);border-color:rgba(255,250,233,.832)}.alert-warning_opacity_4 .alert-link{color:rgba(4,3,0,.688)}.alert-warning_opacity_5{color:rgba(68,51,2,.74);background-color:rgba(255,250,236,.9);border-color:rgba(255,248,227,.86)}.alert-warning_opacity_5 .alert-link{color:rgba(18,14,1,.74)}.alert-warning_opacity_6{color:rgba(81,61,2,.792);background-color:rgba(255,249,231,.92);border-color:rgba(255,246,220,.888)}.alert-warning_opacity_6 .alert-link{color:rgba(31,24,1,.792)}.alert-warning_opacity_7{color:rgba(94,71,3,.844);background-color:rgba(255,248,226,.94);border-color:rgba(255,244,212,.916)}.alert-warning_opacity_7 .alert-link{color:rgba(45,34,1,.844)}.alert-warning_opacity_8{color:rgba(107,81,3,.896);background-color:rgba(255,246,220,.96);border-color:rgba(255,242,204,.944)}.alert-warning_opacity_8 .alert-link{color:rgba(57,43,2,.896)}.alert-warning_opacity_9{color:rgba(120,91,3,.948);background-color:rgba(255,244,213,.98);border-color:rgba(255,240,195,.972)}.alert-warning_opacity_9 .alert-link{color:rgba(70,53,2,.948)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#0d6efd;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{animation:progress-bar-stripes 1s linear infinite}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.5rem 1rem;text-decoration:none;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#0d6efd;border-color:#0d6efd}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#073984;background-color:#bbd6fe}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#073984;background-color:#a2c7fe}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#073984;border-color:#073984}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.list-group-item-success_opacity_1{color:rgba(2,9,4,.532);background-color:rgba(251,253,251,.748)}.list-group-item-success_opacity_1.list-group-item-action:focus,.list-group-item-success_opacity_1.list-group-item-action:hover{color:rgba(2,9,4,.532);background-color:rgba(234,245,234,.748)}.list-group-item-success_opacity_1.list-group-item-action.active{color:#fff;background-color:rgba(2,9,4,.532);border-color:rgba(2,9,4,.532)}.list-group-item-success_opacity_2{color:rgba(4,18,7,.584);background-color:rgba(246,251,247,.776)}.list-group-item-success_opacity_2.list-group-item-action:focus,.list-group-item-success_opacity_2.list-group-item-action:hover{color:rgba(4,18,7,.584);background-color:rgba(228,243,231,.776)}.list-group-item-success_opacity_2.list-group-item-action.active{color:#fff;background-color:rgba(4,18,7,.584);border-color:rgba(4,18,7,.584)}.list-group-item-success_opacity_3{color:rgba(6,27,11,.636);background-color:rgba(241,249,243,.804)}.list-group-item-success_opacity_3.list-group-item-action:focus,.list-group-item-success_opacity_3.list-group-item-action:hover{color:rgba(6,27,11,.636);background-color:rgba(223,241,228,.804)}.list-group-item-success_opacity_3.list-group-item-action.active{color:#fff;background-color:rgba(6,27,11,.636);border-color:rgba(6,27,11,.636)}.list-group-item-success_opacity_4{color:rgba(9,36,15,.688);background-color:rgba(236,247,239,.832)}.list-group-item-success_opacity_4.list-group-item-action:focus,.list-group-item-success_opacity_4.list-group-item-action:hover{color:rgba(9,36,15,.688);background-color:rgba(218,239,224,.832)}.list-group-item-success_opacity_4.list-group-item-action.active{color:#fff;background-color:rgba(9,36,15,.688);border-color:rgba(9,36,15,.688)}.list-group-item-success_opacity_5{color:rgba(11,44,18,.74);background-color:rgba(230,245,234,.86)}.list-group-item-success_opacity_5.list-group-item-action:focus,.list-group-item-success_opacity_5.list-group-item-action:hover{color:rgba(11,44,18,.74);background-color:rgba(212,238,219,.86)}.list-group-item-success_opacity_5.list-group-item-action.active{color:#fff;background-color:rgba(11,44,18,.74);border-color:rgba(11,44,18,.74)}.list-group-item-success_opacity_6{color:rgba(13,53,22,.792);background-color:rgba(224,242,228,.888)}.list-group-item-success_opacity_6.list-group-item-action:focus,.list-group-item-success_opacity_6.list-group-item-action:hover{color:rgba(13,53,22,.792);background-color:rgba(206,234,212,.888)}.list-group-item-success_opacity_6.list-group-item-action.active{color:#fff;background-color:rgba(13,53,22,.792);border-color:rgba(13,53,22,.792)}.list-group-item-success_opacity_7{color:rgba(15,62,25,.844);background-color:rgba(218,240,223,.916)}.list-group-item-success_opacity_7.list-group-item-action:focus,.list-group-item-success_opacity_7.list-group-item-action:hover{color:rgba(15,62,25,.844);background-color:rgba(200,233,207,.916)}.list-group-item-success_opacity_7.list-group-item-action.active{color:#fff;background-color:rgba(15,62,25,.844);border-color:rgba(15,62,25,.844)}.list-group-item-success_opacity_8{color:rgba(17,70,29,.896);background-color:rgba(211,237,217,.944)}.list-group-item-success_opacity_8.list-group-item-action:focus,.list-group-item-success_opacity_8.list-group-item-action:hover{color:rgba(17,70,29,.896);background-color:rgba(193,230,201,.944)}.list-group-item-success_opacity_8.list-group-item-action.active{color:#fff;background-color:rgba(17,70,29,.896);border-color:rgba(17,70,29,.896)}.list-group-item-success_opacity_9{color:rgba(19,78,32,.948);background-color:rgba(203,234,210,.972)}.list-group-item-success_opacity_9.list-group-item-action:focus,.list-group-item-success_opacity_9.list-group-item-action:hover{color:rgba(19,78,32,.948);background-color:rgba(185,227,194,.972)}.list-group-item-success_opacity_9.list-group-item-action.active{color:#fff;background-color:rgba(19,78,32,.948);border-color:rgba(19,78,32,.948)}.list-group-item-primary_opacity_1{color:rgba(1,6,14,.532);background-color:rgba(250,252,255,.748)}.list-group-item-primary_opacity_1.list-group-item-action:focus,.list-group-item-primary_opacity_1.list-group-item-action:hover{color:rgba(1,6,14,.532);background-color:rgba(225,237,255,.748)}.list-group-item-primary_opacity_1.list-group-item-action.active{color:#fff;background-color:rgba(1,6,14,.532);border-color:rgba(1,6,14,.532)}.list-group-item-primary_opacity_2{color:rgba(1,12,27,.584);background-color:rgba(245,249,255,.776)}.list-group-item-primary_opacity_2.list-group-item-action:focus,.list-group-item-primary_opacity_2.list-group-item-action:hover{color:rgba(1,12,27,.584);background-color:rgba(220,234,255,.776)}.list-group-item-primary_opacity_2.list-group-item-action.active{color:#fff;background-color:rgba(1,12,27,.584);border-color:rgba(1,12,27,.584)}.list-group-item-primary_opacity_3{color:rgba(2,18,41,.636);background-color:rgba(239,246,255,.804)}.list-group-item-primary_opacity_3.list-group-item-action:focus,.list-group-item-primary_opacity_3.list-group-item-action:hover{color:rgba(2,18,41,.636);background-color:rgba(214,232,255,.804)}.list-group-item-primary_opacity_3.list-group-item-action.active{color:#fff;background-color:rgba(2,18,41,.636);border-color:rgba(2,18,41,.636)}.list-group-item-primary_opacity_4{color:rgba(3,23,54,.688);background-color:rgba(234,242,255,.832)}.list-group-item-primary_opacity_4.list-group-item-action:focus,.list-group-item-primary_opacity_4.list-group-item-action:hover{color:rgba(3,23,54,.688);background-color:rgba(209,226,255,.832)}.list-group-item-primary_opacity_4.list-group-item-action.active{color:#fff;background-color:rgba(3,23,54,.688);border-color:rgba(3,23,54,.688)}.list-group-item-primary_opacity_5{color:rgba(3,29,67,.74);background-color:rgba(227,238,255,.86)}.list-group-item-primary_opacity_5.list-group-item-action:focus,.list-group-item-primary_opacity_5.list-group-item-action:hover{color:rgba(3,29,67,.74);background-color:rgba(202,223,255,.86)}.list-group-item-primary_opacity_5.list-group-item-action.active{color:#fff;background-color:rgba(3,29,67,.74);border-color:rgba(3,29,67,.74)}.list-group-item-primary_opacity_6{color:rgba(4,35,80,.792);background-color:rgba(220,234,255,.888)}.list-group-item-primary_opacity_6.list-group-item-action:focus,.list-group-item-primary_opacity_6.list-group-item-action:hover{color:rgba(4,35,80,.792);background-color:rgba(195,219,255,.888)}.list-group-item-primary_opacity_6.list-group-item-action.active{color:#fff;background-color:rgba(4,35,80,.792);border-color:rgba(4,35,80,.792)}.list-group-item-primary_opacity_7{color:rgba(5,41,93,.844);background-color:rgba(213,230,255,.916)}.list-group-item-primary_opacity_7.list-group-item-action:focus,.list-group-item-primary_opacity_7.list-group-item-action:hover{color:rgba(5,41,93,.844);background-color:rgba(188,215,255,.916)}.list-group-item-primary_opacity_7.list-group-item-action.active{color:#fff;background-color:rgba(5,41,93,.844);border-color:rgba(5,41,93,.844)}.list-group-item-primary_opacity_8{color:rgba(5,46,106,.896);background-color:rgba(205,225,255,.944)}.list-group-item-primary_opacity_8.list-group-item-action:focus,.list-group-item-primary_opacity_8.list-group-item-action:hover{color:rgba(5,46,106,.896);background-color:rgba(180,210,255,.944)}.list-group-item-primary_opacity_8.list-group-item-action.active{color:#fff;background-color:rgba(5,46,106,.896);border-color:rgba(5,46,106,.896)}.list-group-item-primary_opacity_9{color:rgba(6,52,119,.948);background-color:rgba(197,220,255,.972)}.list-group-item-primary_opacity_9.list-group-item-action:focus,.list-group-item-primary_opacity_9.list-group-item-action:hover{color:rgba(6,52,119,.948);background-color:rgba(172,205,255,.972)}.list-group-item-primary_opacity_9.list-group-item-action.active{color:#fff;background-color:rgba(6,52,119,.948);border-color:rgba(6,52,119,.948)}.list-group-item-danger_opacity_1{color:rgba(12,3,4,.532);background-color:rgba(254,251,251,.748)}.list-group-item-danger_opacity_1.list-group-item-action:focus,.list-group-item-danger_opacity_1.list-group-item-action:hover{color:rgba(12,3,4,.532);background-color:rgba(249,231,231,.748)}.list-group-item-danger_opacity_1.list-group-item-action.active{color:#fff;background-color:rgba(12,3,4,.532);border-color:rgba(12,3,4,.532)}.list-group-item-danger_opacity_2{color:rgba(24,6,7,.584);background-color:rgba(254,247,247,.776)}.list-group-item-danger_opacity_2.list-group-item-action:focus,.list-group-item-danger_opacity_2.list-group-item-action:hover{color:rgba(24,6,7,.584);background-color:rgba(251,224,224,.776)}.list-group-item-danger_opacity_2.list-group-item-action.active{color:#fff;background-color:rgba(24,6,7,.584);border-color:rgba(24,6,7,.584)}.list-group-item-danger_opacity_3{color:rgba(35,9,11,.636);background-color:rgba(253,242,243,.804)}.list-group-item-danger_opacity_3.list-group-item-action:focus,.list-group-item-danger_opacity_3.list-group-item-action:hover{color:rgba(35,9,11,.636);background-color:rgba(250,220,223,.804)}.list-group-item-danger_opacity_3.list-group-item-action.active{color:#fff;background-color:rgba(35,9,11,.636);border-color:rgba(35,9,11,.636)}.list-group-item-danger_opacity_4{color:rgba(47,11,15,.688);background-color:rgba(252,237,239,.832)}.list-group-item-danger_opacity_4.list-group-item-action:focus,.list-group-item-danger_opacity_4.list-group-item-action:hover{color:rgba(47,11,15,.688);background-color:rgba(248,215,220,.832)}.list-group-item-danger_opacity_4.list-group-item-action.active{color:#fff;background-color:rgba(47,11,15,.688);border-color:rgba(47,11,15,.688)}.list-group-item-danger_opacity_5{color:rgba(58,14,18,.74);background-color:rgba(251,232,234,.86)}.list-group-item-danger_opacity_5.list-group-item-action:focus,.list-group-item-danger_opacity_5.list-group-item-action:hover{color:rgba(58,14,18,.74);background-color:rgba(247,210,214,.86)}.list-group-item-danger_opacity_5.list-group-item-action.active{color:#fff;background-color:rgba(58,14,18,.74);border-color:rgba(58,14,18,.74)}.list-group-item-danger_opacity_6{color:rgba(70,17,22,.792);background-color:rgba(250,226,228,.888)}.list-group-item-danger_opacity_6.list-group-item-action:focus,.list-group-item-danger_opacity_6.list-group-item-action:hover{color:rgba(70,17,22,.792);background-color:rgba(246,204,208,.888)}.list-group-item-danger_opacity_6.list-group-item-action.active{color:#fff;background-color:rgba(70,17,22,.792);border-color:rgba(70,17,22,.792)}.list-group-item-danger_opacity_7{color:rgba(81,20,25,.844);background-color:rgba(249,220,223,.916)}.list-group-item-danger_opacity_7.list-group-item-action:focus,.list-group-item-danger_opacity_7.list-group-item-action:hover{color:rgba(81,20,25,.844);background-color:rgba(245,198,203,.916)}.list-group-item-danger_opacity_7.list-group-item-action.active{color:#fff;background-color:rgba(81,20,25,.844);border-color:rgba(81,20,25,.844)}.list-group-item-danger_opacity_8{color:rgba(92,22,29,.896);background-color:rgba(248,213,217,.944)}.list-group-item-danger_opacity_8.list-group-item-action:focus,.list-group-item-danger_opacity_8.list-group-item-action:hover{color:rgba(92,22,29,.896);background-color:rgba(244,191,197,.944)}.list-group-item-danger_opacity_8.list-group-item-action.active{color:#fff;background-color:rgba(92,22,29,.896);border-color:rgba(92,22,29,.896)}.list-group-item-danger_opacity_9{color:rgba(103,25,32,.948);background-color:rgba(247,206,210,.972)}.list-group-item-danger_opacity_9.list-group-item-action:focus,.list-group-item-danger_opacity_9.list-group-item-action:hover{color:rgba(103,25,32,.948);background-color:rgba(243,184,190,.972)}.list-group-item-danger_opacity_9.list-group-item-action.active{color:#fff;background-color:rgba(103,25,32,.948);border-color:rgba(103,25,32,.948)}.list-group-item-info_opacity_1{color:rgba(1,9,10,.532);background-color:rgba(250,253,254,.748)}.list-group-item-info_opacity_1.list-group-item-action:focus,.list-group-item-info_opacity_1.list-group-item-action:hover{color:rgba(1,9,10,.532);background-color:rgba(229,245,250,.748)}.list-group-item-info_opacity_1.list-group-item-action.active{color:#fff;background-color:rgba(1,9,10,.532);border-color:rgba(1,9,10,.532)}.list-group-item-info_opacity_2{color:rgba(2,17,20,.584);background-color:rgba(245,251,252,.776)}.list-group-item-info_opacity_2.list-group-item-action:focus,.list-group-item-info_opacity_2.list-group-item-action:hover{color:rgba(2,17,20,.584);background-color:rgba(225,243,246,.776)}.list-group-item-info_opacity_2.list-group-item-action.active{color:#fff;background-color:rgba(2,17,20,.584);border-color:rgba(2,17,20,.584)}.list-group-item-info_opacity_3{color:rgba(4,26,30,.636);background-color:rgba(240,249,250,.804)}.list-group-item-info_opacity_3.list-group-item-action:focus,.list-group-item-info_opacity_3.list-group-item-action:hover{color:rgba(4,26,30,.636);background-color:rgba(221,241,244,.804)}.list-group-item-info_opacity_3.list-group-item-action.active{color:#fff;background-color:rgba(4,26,30,.636);border-color:rgba(4,26,30,.636)}.list-group-item-info_opacity_4{color:rgba(5,35,39,.688);background-color:rgba(234,247,249,.832)}.list-group-item-info_opacity_4.list-group-item-action:focus,.list-group-item-info_opacity_4.list-group-item-action:hover{color:rgba(5,35,39,.688);background-color:rgba(214,239,243,.832)}.list-group-item-info_opacity_4.list-group-item-action.active{color:#fff;background-color:rgba(5,35,39,.688);border-color:rgba(5,35,39,.688)}.list-group-item-info_opacity_5{color:rgba(6,43,49,.74);background-color:rgba(228,244,247,.86)}.list-group-item-info_opacity_5.list-group-item-action:focus,.list-group-item-info_opacity_5.list-group-item-action:hover{color:rgba(6,43,49,.74);background-color:rgba(208,236,241,.86)}.list-group-item-info_opacity_5.list-group-item-action.active{color:#fff;background-color:rgba(6,43,49,.74);border-color:rgba(6,43,49,.74)}.list-group-item-info_opacity_6{color:rgba(7,51,58,.792);background-color:rgba(222,242,245,.888)}.list-group-item-info_opacity_6.list-group-item-action:focus,.list-group-item-info_opacity_6.list-group-item-action:hover{color:rgba(7,51,58,.792);background-color:rgba(202,234,239,.888)}.list-group-item-info_opacity_6.list-group-item-action.active{color:#fff;background-color:rgba(7,51,58,.792);border-color:rgba(7,51,58,.792)}.list-group-item-info_opacity_7{color:rgba(8,60,68,.844);background-color:rgba(215,239,243,.916)}.list-group-item-info_opacity_7.list-group-item-action:focus,.list-group-item-info_opacity_7.list-group-item-action:hover{color:rgba(8,60,68,.844);background-color:rgba(195,231,237,.916)}.list-group-item-info_opacity_7.list-group-item-action.active{color:#fff;background-color:rgba(8,60,68,.844);border-color:rgba(8,60,68,.844)}.list-group-item-info_opacity_8{color:rgba(10,68,77,.896);background-color:rgba(207,236,240,.944)}.list-group-item-info_opacity_8.list-group-item-action:focus,.list-group-item-info_opacity_8.list-group-item-action:hover{color:rgba(10,68,77,.896);background-color:rgba(188,228,234,.944)}.list-group-item-info_opacity_8.list-group-item-action.active{color:#fff;background-color:rgba(10,68,77,.896);border-color:rgba(10,68,77,.896)}.list-group-item-info_opacity_9{color:rgba(11,76,86,.948);background-color:rgba(199,233,238,.972)}.list-group-item-info_opacity_9.list-group-item-action:focus,.list-group-item-info_opacity_9.list-group-item-action:hover{color:rgba(11,76,86,.948);background-color:rgba(179,225,232,.972)}.list-group-item-info_opacity_9.list-group-item-action.active{color:#fff;background-color:rgba(11,76,86,.948);border-color:rgba(11,76,86,.948)}.list-group-item-warning_opacity_1{color:rgba(14,10,0,.532);background-color:rgba(255,254,250,.748)}.list-group-item-warning_opacity_1.list-group-item-action:focus,.list-group-item-warning_opacity_1.list-group-item-action:hover{color:rgba(14,10,0,.532);background-color:rgba(255,249,225,.748)}.list-group-item-warning_opacity_1.list-group-item-action.active{color:#fff;background-color:rgba(14,10,0,.532);border-color:rgba(14,10,0,.532)}.list-group-item-warning_opacity_2{color:rgba(27,21,1,.584);background-color:rgba(255,252,245,.776)}.list-group-item-warning_opacity_2.list-group-item-action:focus,.list-group-item-warning_opacity_2.list-group-item-action:hover{color:rgba(27,21,1,.584);background-color:rgba(255,244,220,.776)}.list-group-item-warning_opacity_2.list-group-item-action.active{color:#fff;background-color:rgba(27,21,1,.584);border-color:rgba(27,21,1,.584)}.list-group-item-warning_opacity_3{color:rgba(41,31,1,.636);background-color:rgba(255,251,239,.804)}.list-group-item-warning_opacity_3.list-group-item-action:focus,.list-group-item-warning_opacity_3.list-group-item-action:hover{color:rgba(41,31,1,.636);background-color:rgba(255,245,214,.804)}.list-group-item-warning_opacity_3.list-group-item-action.active{color:#fff;background-color:rgba(41,31,1,.636);border-color:rgba(41,31,1,.636)}.list-group-item-warning_opacity_4{color:rgba(54,41,1,.688);background-color:rgba(255,250,233,.832)}.list-group-item-warning_opacity_4.list-group-item-action:focus,.list-group-item-warning_opacity_4.list-group-item-action:hover{color:rgba(54,41,1,.688);background-color:rgba(255,244,208,.832)}.list-group-item-warning_opacity_4.list-group-item-action.active{color:#fff;background-color:rgba(54,41,1,.688);border-color:rgba(54,41,1,.688)}.list-group-item-warning_opacity_5{color:rgba(68,51,2,.74);background-color:rgba(255,248,227,.86)}.list-group-item-warning_opacity_5.list-group-item-action:focus,.list-group-item-warning_opacity_5.list-group-item-action:hover{color:rgba(68,51,2,.74);background-color:rgba(255,242,202,.86)}.list-group-item-warning_opacity_5.list-group-item-action.active{color:#fff;background-color:rgba(68,51,2,.74);border-color:rgba(68,51,2,.74)}.list-group-item-warning_opacity_6{color:rgba(81,61,2,.792);background-color:rgba(255,246,220,.888)}.list-group-item-warning_opacity_6.list-group-item-action:focus,.list-group-item-warning_opacity_6.list-group-item-action:hover{color:rgba(81,61,2,.792);background-color:rgba(255,239,195,.888)}.list-group-item-warning_opacity_6.list-group-item-action.active{color:#fff;background-color:rgba(81,61,2,.792);border-color:rgba(81,61,2,.792)}.list-group-item-warning_opacity_7{color:rgba(94,71,3,.844);background-color:rgba(255,244,212,.916)}.list-group-item-warning_opacity_7.list-group-item-action:focus,.list-group-item-warning_opacity_7.list-group-item-action:hover{color:rgba(94,71,3,.844);background-color:rgba(255,237,187,.916)}.list-group-item-warning_opacity_7.list-group-item-action.active{color:#fff;background-color:rgba(94,71,3,.844);border-color:rgba(94,71,3,.844)}.list-group-item-warning_opacity_8{color:rgba(107,81,3,.896);background-color:rgba(255,242,204,.944)}.list-group-item-warning_opacity_8.list-group-item-action:focus,.list-group-item-warning_opacity_8.list-group-item-action:hover{color:rgba(107,81,3,.896);background-color:rgba(255,236,179,.944)}.list-group-item-warning_opacity_8.list-group-item-action.active{color:#fff;background-color:rgba(107,81,3,.896);border-color:rgba(107,81,3,.896)}.list-group-item-warning_opacity_9{color:rgba(120,91,3,.948);background-color:rgba(255,240,195,.972)}.list-group-item-warning_opacity_9.list-group-item-action:focus,.list-group-item-warning_opacity_9.list-group-item-action:hover{color:rgba(120,91,3,.948);background-color:rgba(255,234,170,.972)}.list-group-item-warning_opacity_9.list-group-item-action.active{color:#fff;background-color:rgba(120,91,3,.948);border-color:rgba(120,91,3,.948)}.close{font-size:calc(1.275rem + .3vw);font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}@media (min-width:1200px){.close{font-size:1.5rem}}.close:hover{color:#000;text-decoration:none}.close:focus,.close:hover{opacity:.75}.close.disabled,.close:disabled{pointer-events:none}button.close{padding:0;background-color:transparent;border:0}.toast{max-width:350px;overflow:hidden;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);backdrop-filter:blur(10px);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:flex;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;flex-shrink:0;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;flex-shrink:0;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}.modal-fullscreen .modal-footer{border-radius:0}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}.modal-fullscreen-sm-down .modal-footer{border-radius:0}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}.modal-fullscreen-md-down .modal-footer{border-radius:0}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}.modal-fullscreen-lg-down .modal-footer{border-radius:0}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}.modal-fullscreen-xl-down .modal-footer{border-radius:0}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}.modal-fullscreen-xxl-down .modal-footer{border-radius:0}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .tooltip-arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,.bs-tooltip-right .tooltip-arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .tooltip-arrow::before,.bs-tooltip-right .tooltip-arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,.bs-tooltip-left .tooltip-arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .tooltip-arrow::before,.bs-tooltip-left .tooltip-arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .popover-arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.popover-arrow,.bs-popover-right>.popover-arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.popover-arrow::before,.bs-popover-right>.popover-arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.popover-arrow::after,.bs-popover-right>.popover-arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.popover-arrow,.bs-popover-left>.popover-arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.popover-arrow::before,.bs-popover-left>.popover-arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.popover-arrow::after,.bs-popover-left>.popover-arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem 1rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:1rem 1rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;color:#fff;text-align:center;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border .75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:text-bottom;background-color:currentColor;border-radius:50%;opacity:0;animation:spinner-grow .75s linear infinite}.spinner-grow-sm{width:1rem;height:1rem}.clearfix::after{display:block;clear:both;content:""}.link-primary{color:#0d6efd}.link-primary:focus,.link-primary:hover{color:#024dbc}.link-secondary{color:#6c757d}.link-secondary:focus,.link-secondary:hover{color:#494f54}.link-success{color:#28a745}.link-success:focus,.link-success:hover{color:#19692c}.link-info{color:#17a2b8}.link-info:focus,.link-info:hover{color:#0f6674}.link-warning{color:#ffc107}.link-warning:focus,.link-warning:hover{color:#ba8b00}.link-danger{color:#dc3545}.link-danger:focus,.link-danger:hover{color:#a71d2a}.link-light{color:#f8f9fa}.link-light:focus,.link-light:hover{color:#cbd3da}.link-dark{color:#343a40}.link-dark:focus,.link-dark:hover{color:#121416}.link-success_opacity_1{color:rgba(40,167,69,.1)}.link-success_opacity_1:focus,.link-success_opacity_1:hover{color:rgba(25,105,44,.1)}.link-success_opacity_2{color:rgba(40,167,69,.2)}.link-success_opacity_2:focus,.link-success_opacity_2:hover{color:rgba(25,105,44,.2)}.link-success_opacity_3{color:rgba(40,167,69,.3)}.link-success_opacity_3:focus,.link-success_opacity_3:hover{color:rgba(25,105,44,.3)}.link-success_opacity_4{color:rgba(40,167,69,.4)}.link-success_opacity_4:focus,.link-success_opacity_4:hover{color:rgba(25,105,44,.4)}.link-success_opacity_5{color:rgba(40,167,69,.5)}.link-success_opacity_5:focus,.link-success_opacity_5:hover{color:rgba(25,105,44,.5)}.link-success_opacity_6{color:rgba(40,167,69,.6)}.link-success_opacity_6:focus,.link-success_opacity_6:hover{color:rgba(25,105,44,.6)}.link-success_opacity_7{color:rgba(40,167,69,.7)}.link-success_opacity_7:focus,.link-success_opacity_7:hover{color:rgba(25,105,44,.7)}.link-success_opacity_8{color:rgba(40,167,69,.8)}.link-success_opacity_8:focus,.link-success_opacity_8:hover{color:rgba(25,105,44,.8)}.link-success_opacity_9{color:rgba(40,167,69,.9)}.link-success_opacity_9:focus,.link-success_opacity_9:hover{color:rgba(25,105,44,.9)}.link-primary_opacity_1{color:rgba(13,110,253,.1)}.link-primary_opacity_1:focus,.link-primary_opacity_1:hover{color:rgba(2,77,188,.1)}.link-primary_opacity_2{color:rgba(13,110,253,.2)}.link-primary_opacity_2:focus,.link-primary_opacity_2:hover{color:rgba(2,77,188,.2)}.link-primary_opacity_3{color:rgba(13,110,253,.3)}.link-primary_opacity_3:focus,.link-primary_opacity_3:hover{color:rgba(2,77,188,.3)}.link-primary_opacity_4{color:rgba(13,110,253,.4)}.link-primary_opacity_4:focus,.link-primary_opacity_4:hover{color:rgba(2,77,188,.4)}.link-primary_opacity_5{color:rgba(13,110,253,.5)}.link-primary_opacity_5:focus,.link-primary_opacity_5:hover{color:rgba(2,77,188,.5)}.link-primary_opacity_6{color:rgba(13,110,253,.6)}.link-primary_opacity_6:focus,.link-primary_opacity_6:hover{color:rgba(2,77,188,.6)}.link-primary_opacity_7{color:rgba(13,110,253,.7)}.link-primary_opacity_7:focus,.link-primary_opacity_7:hover{color:rgba(2,77,188,.7)}.link-primary_opacity_8{color:rgba(13,110,253,.8)}.link-primary_opacity_8:focus,.link-primary_opacity_8:hover{color:rgba(2,77,188,.8)}.link-primary_opacity_9{color:rgba(13,110,253,.9)}.link-primary_opacity_9:focus,.link-primary_opacity_9:hover{color:rgba(2,77,188,.9)}.link-danger_opacity_1{color:rgba(220,53,69,.1)}.link-danger_opacity_1:focus,.link-danger_opacity_1:hover{color:rgba(167,29,42,.1)}.link-danger_opacity_2{color:rgba(220,53,69,.2)}.link-danger_opacity_2:focus,.link-danger_opacity_2:hover{color:rgba(167,29,42,.2)}.link-danger_opacity_3{color:rgba(220,53,69,.3)}.link-danger_opacity_3:focus,.link-danger_opacity_3:hover{color:rgba(167,29,42,.3)}.link-danger_opacity_4{color:rgba(220,53,69,.4)}.link-danger_opacity_4:focus,.link-danger_opacity_4:hover{color:rgba(167,29,42,.4)}.link-danger_opacity_5{color:rgba(220,53,69,.5)}.link-danger_opacity_5:focus,.link-danger_opacity_5:hover{color:rgba(167,29,42,.5)}.link-danger_opacity_6{color:rgba(220,53,69,.6)}.link-danger_opacity_6:focus,.link-danger_opacity_6:hover{color:rgba(167,29,42,.6)}.link-danger_opacity_7{color:rgba(220,53,69,.7)}.link-danger_opacity_7:focus,.link-danger_opacity_7:hover{color:rgba(167,29,42,.7)}.link-danger_opacity_8{color:rgba(220,53,69,.8)}.link-danger_opacity_8:focus,.link-danger_opacity_8:hover{color:rgba(167,29,42,.8)}.link-danger_opacity_9{color:rgba(220,53,69,.9)}.link-danger_opacity_9:focus,.link-danger_opacity_9:hover{color:rgba(167,29,42,.9)}.link-info_opacity_1{color:rgba(23,162,184,.1)}.link-info_opacity_1:focus,.link-info_opacity_1:hover{color:rgba(15,102,116,.1)}.link-info_opacity_2{color:rgba(23,162,184,.2)}.link-info_opacity_2:focus,.link-info_opacity_2:hover{color:rgba(15,102,116,.2)}.link-info_opacity_3{color:rgba(23,162,184,.3)}.link-info_opacity_3:focus,.link-info_opacity_3:hover{color:rgba(15,102,116,.3)}.link-info_opacity_4{color:rgba(23,162,184,.4)}.link-info_opacity_4:focus,.link-info_opacity_4:hover{color:rgba(15,102,116,.4)}.link-info_opacity_5{color:rgba(23,162,184,.5)}.link-info_opacity_5:focus,.link-info_opacity_5:hover{color:rgba(15,102,116,.5)}.link-info_opacity_6{color:rgba(23,162,184,.6)}.link-info_opacity_6:focus,.link-info_opacity_6:hover{color:rgba(15,102,116,.6)}.link-info_opacity_7{color:rgba(23,162,184,.7)}.link-info_opacity_7:focus,.link-info_opacity_7:hover{color:rgba(15,102,116,.7)}.link-info_opacity_8{color:rgba(23,162,184,.8)}.link-info_opacity_8:focus,.link-info_opacity_8:hover{color:rgba(15,102,116,.8)}.link-info_opacity_9{color:rgba(23,162,184,.9)}.link-info_opacity_9:focus,.link-info_opacity_9:hover{color:rgba(15,102,116,.9)}.link-warning_opacity_1{color:rgba(255,193,7,.1)}.link-warning_opacity_1:focus,.link-warning_opacity_1:hover{color:rgba(186,139,0,.1)}.link-warning_opacity_2{color:rgba(255,193,7,.2)}.link-warning_opacity_2:focus,.link-warning_opacity_2:hover{color:rgba(186,139,0,.2)}.link-warning_opacity_3{color:rgba(255,193,7,.3)}.link-warning_opacity_3:focus,.link-warning_opacity_3:hover{color:rgba(186,139,0,.3)}.link-warning_opacity_4{color:rgba(255,193,7,.4)}.link-warning_opacity_4:focus,.link-warning_opacity_4:hover{color:rgba(186,139,0,.4)}.link-warning_opacity_5{color:rgba(255,193,7,.5)}.link-warning_opacity_5:focus,.link-warning_opacity_5:hover{color:rgba(186,139,0,.5)}.link-warning_opacity_6{color:rgba(255,193,7,.6)}.link-warning_opacity_6:focus,.link-warning_opacity_6:hover{color:rgba(186,139,0,.6)}.link-warning_opacity_7{color:rgba(255,193,7,.7)}.link-warning_opacity_7:focus,.link-warning_opacity_7:hover{color:rgba(186,139,0,.7)}.link-warning_opacity_8{color:rgba(255,193,7,.8)}.link-warning_opacity_8:focus,.link-warning_opacity_8:hover{color:rgba(186,139,0,.8)}.link-warning_opacity_9{color:rgba(255,193,7,.9)}.link-warning_opacity_9:focus,.link-warning_opacity_9:hover{color:rgba(186,139,0,.9)}.embed-responsive{position:relative;width:100%}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;left:0;width:100%;height:100%}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:sticky;top:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:sticky;top:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:sticky;top:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:sticky;top:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:sticky;top:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:sticky;top:0;z-index:1020}}.sr-only,.sr-only-focusable:not(:focus){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.border{border:1px solid #dee2e6!important}.border-0{border:0!important}.border-top{border-top:1px solid #dee2e6!important}.border-top-0{border-top:0!important}.border-right{border-right:1px solid #dee2e6!important}.border-right-0{border-right:0!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-bottom-0{border-bottom:0!important}.border-left{border-left:1px solid #dee2e6!important}.border-left-0{border-left:0!important}.border-primary{border-color:#0d6efd!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-success_opacity_1{border-color:rgba(40,167,69,.1)!important}.border-success_opacity_2{border-color:rgba(40,167,69,.2)!important}.border-success_opacity_3{border-color:rgba(40,167,69,.3)!important}.border-success_opacity_4{border-color:rgba(40,167,69,.4)!important}.border-success_opacity_5{border-color:rgba(40,167,69,.5)!important}.border-success_opacity_6{border-color:rgba(40,167,69,.6)!important}.border-success_opacity_7{border-color:rgba(40,167,69,.7)!important}.border-success_opacity_8{border-color:rgba(40,167,69,.8)!important}.border-success_opacity_9{border-color:rgba(40,167,69,.9)!important}.border-primary_opacity_1{border-color:rgba(13,110,253,.1)!important}.border-primary_opacity_2{border-color:rgba(13,110,253,.2)!important}.border-primary_opacity_3{border-color:rgba(13,110,253,.3)!important}.border-primary_opacity_4{border-color:rgba(13,110,253,.4)!important}.border-primary_opacity_5{border-color:rgba(13,110,253,.5)!important}.border-primary_opacity_6{border-color:rgba(13,110,253,.6)!important}.border-primary_opacity_7{border-color:rgba(13,110,253,.7)!important}.border-primary_opacity_8{border-color:rgba(13,110,253,.8)!important}.border-primary_opacity_9{border-color:rgba(13,110,253,.9)!important}.border-danger_opacity_1{border-color:rgba(220,53,69,.1)!important}.border-danger_opacity_2{border-color:rgba(220,53,69,.2)!important}.border-danger_opacity_3{border-color:rgba(220,53,69,.3)!important}.border-danger_opacity_4{border-color:rgba(220,53,69,.4)!important}.border-danger_opacity_5{border-color:rgba(220,53,69,.5)!important}.border-danger_opacity_6{border-color:rgba(220,53,69,.6)!important}.border-danger_opacity_7{border-color:rgba(220,53,69,.7)!important}.border-danger_opacity_8{border-color:rgba(220,53,69,.8)!important}.border-danger_opacity_9{border-color:rgba(220,53,69,.9)!important}.border-info_opacity_1{border-color:rgba(23,162,184,.1)!important}.border-info_opacity_2{border-color:rgba(23,162,184,.2)!important}.border-info_opacity_3{border-color:rgba(23,162,184,.3)!important}.border-info_opacity_4{border-color:rgba(23,162,184,.4)!important}.border-info_opacity_5{border-color:rgba(23,162,184,.5)!important}.border-info_opacity_6{border-color:rgba(23,162,184,.6)!important}.border-info_opacity_7{border-color:rgba(23,162,184,.7)!important}.border-info_opacity_8{border-color:rgba(23,162,184,.8)!important}.border-info_opacity_9{border-color:rgba(23,162,184,.9)!important}.border-warning_opacity_1{border-color:rgba(255,193,7,.1)!important}.border-warning_opacity_2{border-color:rgba(255,193,7,.2)!important}.border-warning_opacity_3{border-color:rgba(255,193,7,.3)!important}.border-warning_opacity_4{border-color:rgba(255,193,7,.4)!important}.border-warning_opacity_5{border-color:rgba(255,193,7,.5)!important}.border-warning_opacity_6{border-color:rgba(255,193,7,.6)!important}.border-warning_opacity_7{border-color:rgba(255,193,7,.7)!important}.border-warning_opacity_8{border-color:rgba(255,193,7,.8)!important}.border-warning_opacity_9{border-color:rgba(255,193,7,.9)!important}.border-white{border-color:#fff!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.mr-0{margin-right:0!important}.mr-1{margin-right:.25rem!important}.mr-2{margin-right:.5rem!important}.mr-3{margin-right:1rem!important}.mr-4{margin-right:1.5rem!important}.mr-5{margin-right:3rem!important}.mr-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ml-0{margin-left:0!important}.ml-1{margin-left:.25rem!important}.ml-2{margin-left:.5rem!important}.ml-3{margin-left:1rem!important}.ml-4{margin-left:1.5rem!important}.ml-5{margin-left:3rem!important}.ml-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pr-0{padding-right:0!important}.pr-1{padding-right:.25rem!important}.pr-2{padding-right:.5rem!important}.pr-3{padding-right:1rem!important}.pr-4{padding-right:1.5rem!important}.pr-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.pl-0{padding-left:0!important}.pl-1{padding-left:.25rem!important}.pl-2{padding-left:.5rem!important}.pl-3{padding-left:1rem!important}.pl-4{padding-left:1.5rem!important}.pl-5{padding-left:3rem!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}.text-primary{color:#0d6efd!important}.text-secondary{color:#6c757d!important}.text-success{color:#28a745!important}.text-info{color:#17a2b8!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-light{color:#f8f9fa!important}.text-dark{color:#343a40!important}.text-success_opacity_1{color:rgba(40,167,69,.1)!important}.text-success_opacity_2{color:rgba(40,167,69,.2)!important}.text-success_opacity_3{color:rgba(40,167,69,.3)!important}.text-success_opacity_4{color:rgba(40,167,69,.4)!important}.text-success_opacity_5{color:rgba(40,167,69,.5)!important}.text-success_opacity_6{color:rgba(40,167,69,.6)!important}.text-success_opacity_7{color:rgba(40,167,69,.7)!important}.text-success_opacity_8{color:rgba(40,167,69,.8)!important}.text-success_opacity_9{color:rgba(40,167,69,.9)!important}.text-primary_opacity_1{color:rgba(13,110,253,.1)!important}.text-primary_opacity_2{color:rgba(13,110,253,.2)!important}.text-primary_opacity_3{color:rgba(13,110,253,.3)!important}.text-primary_opacity_4{color:rgba(13,110,253,.4)!important}.text-primary_opacity_5{color:rgba(13,110,253,.5)!important}.text-primary_opacity_6{color:rgba(13,110,253,.6)!important}.text-primary_opacity_7{color:rgba(13,110,253,.7)!important}.text-primary_opacity_8{color:rgba(13,110,253,.8)!important}.text-primary_opacity_9{color:rgba(13,110,253,.9)!important}.text-danger_opacity_1{color:rgba(220,53,69,.1)!important}.text-danger_opacity_2{color:rgba(220,53,69,.2)!important}.text-danger_opacity_3{color:rgba(220,53,69,.3)!important}.text-danger_opacity_4{color:rgba(220,53,69,.4)!important}.text-danger_opacity_5{color:rgba(220,53,69,.5)!important}.text-danger_opacity_6{color:rgba(220,53,69,.6)!important}.text-danger_opacity_7{color:rgba(220,53,69,.7)!important}.text-danger_opacity_8{color:rgba(220,53,69,.8)!important}.text-danger_opacity_9{color:rgba(220,53,69,.9)!important}.text-info_opacity_1{color:rgba(23,162,184,.1)!important}.text-info_opacity_2{color:rgba(23,162,184,.2)!important}.text-info_opacity_3{color:rgba(23,162,184,.3)!important}.text-info_opacity_4{color:rgba(23,162,184,.4)!important}.text-info_opacity_5{color:rgba(23,162,184,.5)!important}.text-info_opacity_6{color:rgba(23,162,184,.6)!important}.text-info_opacity_7{color:rgba(23,162,184,.7)!important}.text-info_opacity_8{color:rgba(23,162,184,.8)!important}.text-info_opacity_9{color:rgba(23,162,184,.9)!important}.text-warning_opacity_1{color:rgba(255,193,7,.1)!important}.text-warning_opacity_2{color:rgba(255,193,7,.2)!important}.text-warning_opacity_3{color:rgba(255,193,7,.3)!important}.text-warning_opacity_4{color:rgba(255,193,7,.4)!important}.text-warning_opacity_5{color:rgba(255,193,7,.5)!important}.text-warning_opacity_6{color:rgba(255,193,7,.6)!important}.text-warning_opacity_7{color:rgba(255,193,7,.7)!important}.text-warning_opacity_8{color:rgba(255,193,7,.8)!important}.text-warning_opacity_9{color:rgba(255,193,7,.9)!important}.text-white{color:#fff!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-reset{color:inherit!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.bg-primary{background-color:#0d6efd!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#28a745!important}.bg-info{background-color:#17a2b8!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.bg-light{background-color:#f8f9fa!important}.bg-dark{background-color:#343a40!important}.bg-success_opacity_1{background-color:rgba(40,167,69,.1)!important}.bg-success_opacity_2{background-color:rgba(40,167,69,.2)!important}.bg-success_opacity_3{background-color:rgba(40,167,69,.3)!important}.bg-success_opacity_4{background-color:rgba(40,167,69,.4)!important}.bg-success_opacity_5{background-color:rgba(40,167,69,.5)!important}.bg-success_opacity_6{background-color:rgba(40,167,69,.6)!important}.bg-success_opacity_7{background-color:rgba(40,167,69,.7)!important}.bg-success_opacity_8{background-color:rgba(40,167,69,.8)!important}.bg-success_opacity_9{background-color:rgba(40,167,69,.9)!important}.bg-primary_opacity_1{background-color:rgba(13,110,253,.1)!important}.bg-primary_opacity_2{background-color:rgba(13,110,253,.2)!important}.bg-primary_opacity_3{background-color:rgba(13,110,253,.3)!important}.bg-primary_opacity_4{background-color:rgba(13,110,253,.4)!important}.bg-primary_opacity_5{background-color:rgba(13,110,253,.5)!important}.bg-primary_opacity_6{background-color:rgba(13,110,253,.6)!important}.bg-primary_opacity_7{background-color:rgba(13,110,253,.7)!important}.bg-primary_opacity_8{background-color:rgba(13,110,253,.8)!important}.bg-primary_opacity_9{background-color:rgba(13,110,253,.9)!important}.bg-danger_opacity_1{background-color:rgba(220,53,69,.1)!important}.bg-danger_opacity_2{background-color:rgba(220,53,69,.2)!important}.bg-danger_opacity_3{background-color:rgba(220,53,69,.3)!important}.bg-danger_opacity_4{background-color:rgba(220,53,69,.4)!important}.bg-danger_opacity_5{background-color:rgba(220,53,69,.5)!important}.bg-danger_opacity_6{background-color:rgba(220,53,69,.6)!important}.bg-danger_opacity_7{background-color:rgba(220,53,69,.7)!important}.bg-danger_opacity_8{background-color:rgba(220,53,69,.8)!important}.bg-danger_opacity_9{background-color:rgba(220,53,69,.9)!important}.bg-info_opacity_1{background-color:rgba(23,162,184,.1)!important}.bg-info_opacity_2{background-color:rgba(23,162,184,.2)!important}.bg-info_opacity_3{background-color:rgba(23,162,184,.3)!important}.bg-info_opacity_4{background-color:rgba(23,162,184,.4)!important}.bg-info_opacity_5{background-color:rgba(23,162,184,.5)!important}.bg-info_opacity_6{background-color:rgba(23,162,184,.6)!important}.bg-info_opacity_7{background-color:rgba(23,162,184,.7)!important}.bg-info_opacity_8{background-color:rgba(23,162,184,.8)!important}.bg-info_opacity_9{background-color:rgba(23,162,184,.9)!important}.bg-warning_opacity_1{background-color:rgba(255,193,7,.1)!important}.bg-warning_opacity_2{background-color:rgba(255,193,7,.2)!important}.bg-warning_opacity_3{background-color:rgba(255,193,7,.3)!important}.bg-warning_opacity_4{background-color:rgba(255,193,7,.4)!important}.bg-warning_opacity_5{background-color:rgba(255,193,7,.5)!important}.bg-warning_opacity_6{background-color:rgba(255,193,7,.6)!important}.bg-warning_opacity_7{background-color:rgba(255,193,7,.7)!important}.bg-warning_opacity_8{background-color:rgba(255,193,7,.8)!important}.bg-warning_opacity_9{background-color:rgba(255,193,7,.9)!important}.bg-body{background-color:#fff!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.bg-gradient{background-image:var(--bs-gradient)!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.font-italic{font-style:italic!important}.font-normal{font-style:normal!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:.25rem!important}.rounded-sm{border-radius:.2rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-bottom-left-radius:.25rem!important;border-top-left-radius:.25rem!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.mr-sm-0{margin-right:0!important}.mr-sm-1{margin-right:.25rem!important}.mr-sm-2{margin-right:.5rem!important}.mr-sm-3{margin-right:1rem!important}.mr-sm-4{margin-right:1.5rem!important}.mr-sm-5{margin-right:3rem!important}.mr-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ml-sm-0{margin-left:0!important}.ml-sm-1{margin-left:.25rem!important}.ml-sm-2{margin-left:.5rem!important}.ml-sm-3{margin-left:1rem!important}.ml-sm-4{margin-left:1.5rem!important}.ml-sm-5{margin-left:3rem!important}.ml-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pr-sm-0{padding-right:0!important}.pr-sm-1{padding-right:.25rem!important}.pr-sm-2{padding-right:.5rem!important}.pr-sm-3{padding-right:1rem!important}.pr-sm-4{padding-right:1.5rem!important}.pr-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.pl-sm-0{padding-left:0!important}.pl-sm-1{padding-left:.25rem!important}.pl-sm-2{padding-left:.5rem!important}.pl-sm-3{padding-left:1rem!important}.pl-sm-4{padding-left:1.5rem!important}.pl-sm-5{padding-left:3rem!important}.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.mr-md-0{margin-right:0!important}.mr-md-1{margin-right:.25rem!important}.mr-md-2{margin-right:.5rem!important}.mr-md-3{margin-right:1rem!important}.mr-md-4{margin-right:1.5rem!important}.mr-md-5{margin-right:3rem!important}.mr-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ml-md-0{margin-left:0!important}.ml-md-1{margin-left:.25rem!important}.ml-md-2{margin-left:.5rem!important}.ml-md-3{margin-left:1rem!important}.ml-md-4{margin-left:1.5rem!important}.ml-md-5{margin-left:3rem!important}.ml-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pr-md-0{padding-right:0!important}.pr-md-1{padding-right:.25rem!important}.pr-md-2{padding-right:.5rem!important}.pr-md-3{padding-right:1rem!important}.pr-md-4{padding-right:1.5rem!important}.pr-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.pl-md-0{padding-left:0!important}.pl-md-1{padding-left:.25rem!important}.pl-md-2{padding-left:.5rem!important}.pl-md-3{padding-left:1rem!important}.pl-md-4{padding-left:1.5rem!important}.pl-md-5{padding-left:3rem!important}.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.mr-lg-0{margin-right:0!important}.mr-lg-1{margin-right:.25rem!important}.mr-lg-2{margin-right:.5rem!important}.mr-lg-3{margin-right:1rem!important}.mr-lg-4{margin-right:1.5rem!important}.mr-lg-5{margin-right:3rem!important}.mr-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ml-lg-0{margin-left:0!important}.ml-lg-1{margin-left:.25rem!important}.ml-lg-2{margin-left:.5rem!important}.ml-lg-3{margin-left:1rem!important}.ml-lg-4{margin-left:1.5rem!important}.ml-lg-5{margin-left:3rem!important}.ml-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pr-lg-0{padding-right:0!important}.pr-lg-1{padding-right:.25rem!important}.pr-lg-2{padding-right:.5rem!important}.pr-lg-3{padding-right:1rem!important}.pr-lg-4{padding-right:1.5rem!important}.pr-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.pl-lg-0{padding-left:0!important}.pl-lg-1{padding-left:.25rem!important}.pl-lg-2{padding-left:.5rem!important}.pl-lg-3{padding-left:1rem!important}.pl-lg-4{padding-left:1.5rem!important}.pl-lg-5{padding-left:3rem!important}.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.mr-xl-0{margin-right:0!important}.mr-xl-1{margin-right:.25rem!important}.mr-xl-2{margin-right:.5rem!important}.mr-xl-3{margin-right:1rem!important}.mr-xl-4{margin-right:1.5rem!important}.mr-xl-5{margin-right:3rem!important}.mr-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ml-xl-0{margin-left:0!important}.ml-xl-1{margin-left:.25rem!important}.ml-xl-2{margin-left:.5rem!important}.ml-xl-3{margin-left:1rem!important}.ml-xl-4{margin-left:1.5rem!important}.ml-xl-5{margin-left:3rem!important}.ml-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pr-xl-0{padding-right:0!important}.pr-xl-1{padding-right:.25rem!important}.pr-xl-2{padding-right:.5rem!important}.pr-xl-3{padding-right:1rem!important}.pr-xl-4{padding-right:1.5rem!important}.pr-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.pl-xl-0{padding-left:0!important}.pl-xl-1{padding-left:.25rem!important}.pl-xl-2{padding-left:.5rem!important}.pl-xl-3{padding-left:1rem!important}.pl-xl-4{padding-left:1.5rem!important}.pl-xl-5{padding-left:3rem!important}.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-left{float:left!important}.float-xxl-right{float:right!important}.float-xxl-none{float:none!important}.d-xxl-none{display:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.mr-xxl-0{margin-right:0!important}.mr-xxl-1{margin-right:.25rem!important}.mr-xxl-2{margin-right:.5rem!important}.mr-xxl-3{margin-right:1rem!important}.mr-xxl-4{margin-right:1.5rem!important}.mr-xxl-5{margin-right:3rem!important}.mr-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ml-xxl-0{margin-left:0!important}.ml-xxl-1{margin-left:.25rem!important}.ml-xxl-2{margin-left:.5rem!important}.ml-xxl-3{margin-left:1rem!important}.ml-xxl-4{margin-left:1.5rem!important}.ml-xxl-5{margin-left:3rem!important}.ml-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pr-xxl-0{padding-right:0!important}.pr-xxl-1{padding-right:.25rem!important}.pr-xxl-2{padding-right:.5rem!important}.pr-xxl-3{padding-right:1rem!important}.pr-xxl-4{padding-right:1.5rem!important}.pr-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.pl-xxl-0{padding-left:0!important}.pl-xxl-1{padding-left:.25rem!important}.pl-xxl-2{padding-left:.5rem!important}.pl-xxl-3{padding-left:1rem!important}.pl-xxl-4{padding-left:1.5rem!important}.pl-xxl-5{padding-left:3rem!important}.text-xxl-left{text-align:left!important}.text-xxl-right{text-align:right!important}.text-xxl-center{text-align:center!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}} \ No newline at end of file diff --git a/niege/Cuteen/static/css/header-18e0f48223.css b/niege/Cuteen/static/css/header-18e0f48223.css new file mode 100644 index 0000000..4314daa --- /dev/null +++ b/niege/Cuteen/static/css/header-18e0f48223.css @@ -0,0 +1,7 @@ +#nprogress{pointer-events:none}#nprogress .bar{background:#29d;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0;width:100px;height:100%;box-shadow:0 0 10px #29d,0 0 5px #29d;opacity:1;-webkit-transform:rotate(3deg) translate(0,-4px);-ms-transform:rotate(3deg) translate(0,-4px);transform:rotate(3deg) translate(0,-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#29d;border-left-color:#29d;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}/*! + * Toastify js 1.9.1 + * https://github.com/apvarun/toastify-js + * @license MIT licensed + * + * Copyright (C) 2018 Varun A P + */.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px rgba(0,0,0,.12),0 10px 36px -4px rgba(77,96,232,.3);background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}@media only screen and (max-width:360px){.toastify-left,.toastify-right{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}} \ No newline at end of file diff --git a/niege/Cuteen/static/css/header-bfaeb10dae.css b/niege/Cuteen/static/css/header-bfaeb10dae.css new file mode 100644 index 0000000..dcbd177 --- /dev/null +++ b/niege/Cuteen/static/css/header-bfaeb10dae.css @@ -0,0 +1,7 @@ +/*! + * Toastify js 1.9.1 + * https://github.com/apvarun/toastify-js + * @license MIT licensed + * + * Copyright (C) 2018 Varun A P + */.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px rgba(0,0,0,.12),0 10px 36px -4px rgba(77,96,232,.3);background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}@media only screen and (max-width:360px){.toastify-left,.toastify-right{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}} \ No newline at end of file diff --git a/niege/Cuteen/static/css/lightgallery.css b/niege/Cuteen/static/css/lightgallery.css new file mode 100644 index 0000000..8d7a323 --- /dev/null +++ b/niege/Cuteen/static/css/lightgallery.css @@ -0,0 +1,1173 @@ + + +.lg-icon { + /* use !important to prevent issues with browser extensions that change fonts */ + font-style: normal; + font-weight: normal; + font-variant: normal; + text-transform: none; + line-height: 1; + /* Better Font Rendering =========== */ + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.lg-actions .lg-next, .lg-actions .lg-prev { + background-color: rgba(0, 0, 0, 0.45); + border-radius: 2px; + color: #999; + cursor: pointer; + display: block; + font-size: 22px; + margin-top: -10px; + padding: 8px 10px 9px; + position: absolute; + top: 50%; + z-index: 1080; + outline: none; + border: none; +} + +.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled { + pointer-events: none; + opacity: 0.5; +} + +.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover { + color: #FFF; +} + +.lg-actions .lg-next { + right: 20px; +} + +.lg-actions .lg-next:before { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNjI4NDAwMTI3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjU4MjEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNMzg0IDgxMC42NjY2NjdjLTEyLjggMC0yMS4zMzMzMzMtNC4yNjY2NjctMjkuODY2NjY3LTEyLjgtMTcuMDY2NjY3LTE3LjA2NjY2Ny0xNy4wNjY2NjctNDIuNjY2NjY3IDAtNTkuNzMzMzM0bDIyNi4xMzMzMzQtMjI2LjEzMzMzMy0yMjYuMTMzMzM0LTIyNi4xMzMzMzNjLTE3LjA2NjY2Ny0xNy4wNjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2NyAwLTU5LjczMzMzNHM0Mi42NjY2NjctMTcuMDY2NjY3IDU5LjczMzMzNCAwbDI1NiAyNTZjMTcuMDY2NjY3IDE3LjA2NjY2NyAxNy4wNjY2NjcgNDIuNjY2NjY3IDAgNTkuNzMzMzM0bC0yNTYgMjU2Yy04LjUzMzMzMyA4LjUzMzMzMy0xNy4wNjY2NjcgMTIuOC0yOS44NjY2NjcgMTIuOHoiIHAtaWQ9IjU4MjIiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48L3N2Zz4=); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +.lg-actions .lg-prev { + left: 20px; +} + +.lg-actions .lg-prev:after { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNjI4Mzg5NDU4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjU2MjgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNjQwIDgxMC42NjY2NjdjLTEyLjggMC0yMS4zMzMzMzMtNC4yNjY2NjctMjkuODY2NjY3LTEyLjhsLTI1Ni0yNTZjLTE3LjA2NjY2Ny0xNy4wNjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2NyAwLTU5LjczMzMzNGwyNTYtMjU2YzE3LjA2NjY2Ny0xNy4wNjY2NjcgNDIuNjY2NjY3LTE3LjA2NjY2NyA1OS43MzMzMzQgMHMxNy4wNjY2NjcgNDIuNjY2NjY3IDAgNTkuNzMzMzM0TDQ0My43MzMzMzMgNTEybDIyNi4xMzMzMzQgMjI2LjEzMzMzM2MxNy4wNjY2NjcgMTcuMDY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgMCA1OS43MzMzMzQtOC41MzMzMzMgOC41MzMzMzMtMTcuMDY2NjY3IDEyLjgtMjkuODY2NjY3IDEyLjh6IiBwLWlkPSI1NjI5IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +@-webkit-keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@-moz-keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@-ms-keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@keyframes lg-right-end { + 0% { + left: 0; + } + 50% { + left: -30px; + } + 100% { + left: 0; + } +} + +@-webkit-keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +@-moz-keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +@-ms-keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +@keyframes lg-left-end { + 0% { + left: 0; + } + 50% { + left: 30px; + } + 100% { + left: 0; + } +} + +.lg-outer.lg-right-end .lg-object { + -webkit-animation: lg-right-end 0.3s; + -o-animation: lg-right-end 0.3s; + animation: lg-right-end 0.3s; + position: relative; +} + +.lg-outer.lg-left-end .lg-object { + -webkit-animation: lg-left-end 0.3s; + -o-animation: lg-left-end 0.3s; + animation: lg-left-end 0.3s; + position: relative; +} + +.lg-toolbar { + z-index: 1082; + left: 0; + position: absolute; + top: 0; + width: 100%; + background-color: rgba(0, 0, 0, 0.45); +} + +.lg-toolbar .lg-icon { + display: flex; + align-items: center; + justify-content: center; + color: #999; + cursor: pointer; + float: right; + height: 47px; + width: 50px; + text-decoration: none !important; + outline: medium none; + background: none; + border: none; + box-shadow: none; + -webkit-transition: color 0.2s linear; + -o-transition: color 0.2s linear; + transition: color 0.2s linear; +} + +.lg-toolbar .lg-icon:hover { + color: #FFF; +} + +.lg-toolbar .lg-close:after { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNTM3MjMzMjMxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ5OTgiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTEyIDk4MS4zMzMzMzNDMjUxLjczMzMzMyA5ODEuMzMzMzMzIDQyLjY2NjY2NyA3NzIuMjY2NjY3IDQyLjY2NjY2NyA1MTJTMjUxLjczMzMzMyA0Mi42NjY2NjcgNTEyIDQyLjY2NjY2N3M0NjkuMzMzMzMzIDIwOS4wNjY2NjcgNDY5LjMzMzMzMyA0NjkuMzMzMzMzLTIwOS4wNjY2NjcgNDY5LjMzMzMzMy00NjkuMzMzMzMzIDQ2OS4zMzMzMzN6IG0wLTg1My4zMzMzMzNjLTIxMy4zMzMzMzMgMC0zODQgMTcwLjY2NjY2Ny0zODQgMzg0czE3MC42NjY2NjcgMzg0IDM4NCAzODQgMzg0LTE3MC42NjY2NjcgMzg0LTM4NC0xNzAuNjY2NjY3LTM4NC0zODQtMzg0eiIgcC1pZD0iNDk5OSIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjxwYXRoIGQ9Ik0zODQgNjgyLjY2NjY2N2MtMTIuOCAwLTIxLjMzMzMzMy00LjI2NjY2Ny0yOS44NjY2NjctMTIuOC0xNy4wNjY2NjctMTcuMDY2NjY3LTE3LjA2NjY2Ny00Mi42NjY2NjcgMC01OS43MzMzMzRsMjU2LTI1NmMxNy4wNjY2NjctMTcuMDY2NjY3IDQyLjY2NjY2Ny0xNy4wNjY2NjcgNTkuNzMzMzM0IDAgMTcuMDY2NjY3IDE3LjA2NjY2NyAxNy4wNjY2NjcgNDIuNjY2NjY3IDAgNTkuNzMzMzM0bC0yNTYgMjU2Yy04LjUzMzMzMyA4LjUzMzMzMy0xNy4wNjY2NjcgMTIuOC0yOS44NjY2NjcgMTIuOHoiIHAtaWQ9IjUwMDAiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48cGF0aCBkPSJNNjQwIDY4Mi42NjY2NjdjLTEyLjggMC0yMS4zMzMzMzMtNC4yNjY2NjctMjkuODY2NjY3LTEyLjhsLTI1Ni0yNTZjLTE3LjA2NjY2Ny0xNy4wNjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2NyAwLTU5LjczMzMzNCAxNy4wNjY2NjctMTcuMDY2NjY3IDQyLjY2NjY2Ny0xNy4wNjY2NjcgNTkuNzMzMzM0IDBsMjU2IDI1NmMxNy4wNjY2NjcgMTcuMDY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgMCA1OS43MzMzMzQtOC41MzMzMzMgOC41MzMzMzMtMTcuMDY2NjY3IDEyLjgtMjkuODY2NjY3IDEyLjh6IiBwLWlkPSI1MDAxIiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +.lg-toolbar .lg-download:after { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNjEwNTY2NTE2IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ4NTEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNTEyIDk4MS4zMzMzMzNDMjUxLjczMzMzMyA5ODEuMzMzMzMzIDQyLjY2NjY2NyA3NzIuMjY2NjY3IDQyLjY2NjY2NyA1MTJTMjUxLjczMzMzMyA0Mi42NjY2NjcgNTEyIDQyLjY2NjY2N3M0NjkuMzMzMzMzIDIwOS4wNjY2NjcgNDY5LjMzMzMzMyA0NjkuMzMzMzMzLTIwOS4wNjY2NjcgNDY5LjMzMzMzMy00NjkuMzMzMzMzIDQ2OS4zMzMzMzN6IG0wLTg1My4zMzMzMzNjLTIxMy4zMzMzMzMgMC0zODQgMTcwLjY2NjY2Ny0zODQgMzg0czE3MC42NjY2NjcgMzg0IDM4NCAzODQgMzg0LTE3MC42NjY2NjcgMzg0LTM4NC0xNzAuNjY2NjY3LTM4NC0zODQtMzg0eiIgcC1pZD0iNDg1MiIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjxwYXRoIGQ9Ik01MTIgNzI1LjMzMzMzM2MtMTIuOCAwLTIxLjMzMzMzMy00LjI2NjY2Ny0yOS44NjY2NjctMTIuOGwtMTcwLjY2NjY2Ni0xNzAuNjY2NjY2Yy0xNy4wNjY2NjctMTcuMDY2NjY3LTE3LjA2NjY2Ny00Mi42NjY2NjcgMC01OS43MzMzMzRzNDIuNjY2NjY3LTE3LjA2NjY2NyA1OS43MzMzMzMgMGwxNDAuOCAxNDAuOCAxNDAuOC0xNDAuOGMxNy4wNjY2NjctMTcuMDY2NjY3IDQyLjY2NjY2Ny0xNy4wNjY2NjcgNTkuNzMzMzMzIDBzMTcuMDY2NjY3IDQyLjY2NjY2NyAwIDU5LjczMzMzNGwtMTcwLjY2NjY2NiAxNzAuNjY2NjY2Yy04LjUzMzMzMyA4LjUzMzMzMy0xNy4wNjY2NjcgMTIuOC0yOS44NjY2NjcgMTIuOHoiIHAtaWQ9IjQ4NTMiIGZpbGw9IiNmZmZmZmYiPjwvcGF0aD48cGF0aCBkPSJNNTEyIDcyNS4zMzMzMzNjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ny00Mi42NjY2NjZWMzQxLjMzMzMzM2MwLTI1LjYgMTcuMDY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2NjctNDIuNjY2NjY2czQyLjY2NjY2NyAxNy4wNjY2NjcgNDIuNjY2NjY3IDQyLjY2NjY2NnYzNDEuMzMzMzM0YzAgMjUuNi0xNy4wNjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2NjZ6IiBwLWlkPSI0ODU0IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +.lg-sub-html { + background-color: rgba(0, 0, 0, 0.45); + bottom: 0; + color: #EEE; + font-size: 16px; + left: 0; + padding: 10px 40px; + position: fixed; + right: 0; + text-align: center; + z-index: 1080; +} + +.lg-sub-html h4 { + margin: 0; + font-size: 13px; + font-weight: bold; +} + +.lg-sub-html p { + font-size: 12px; + margin: 5px 0 0; +} + +#lg-counter { + color: #999; + display: inline-block; + font-size: 16px; + padding-left: 20px; + padding-top: 12px; + vertical-align: middle; +} + +.lg-toolbar, .lg-prev, .lg-next { + opacity: 1; + -webkit-transition: -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; + -moz-transition: -moz-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; + -o-transition: -o-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; + transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear; +} + +.lg-hide-items .lg-prev { + opacity: 0; + -webkit-transform: translate3d(-10px, 0, 0); + transform: translate3d(-10px, 0, 0); +} + +.lg-hide-items .lg-next { + opacity: 0; + -webkit-transform: translate3d(10px, 0, 0); + transform: translate3d(10px, 0, 0); +} + +.lg-hide-items .lg-toolbar { + opacity: 0; + -webkit-transform: translate3d(0, -10px, 0); + transform: translate3d(0, -10px, 0); +} + +body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object { + -webkit-transform: scale3d(0.5, 0.5, 0.5); + transform: scale3d(0.5, 0.5, 0.5); + opacity: 0; + -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important; + -webkit-transform-origin: 50% 50%; + -moz-transform-origin: 50% 50%; + -ms-transform-origin: 50% 50%; + transform-origin: 50% 50%; +} + +body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + opacity: 1; +} + +.lg-outer .lg-thumb-outer { + background-color: #0D0A0A; + bottom: 0; + position: absolute; + width: 100%; + z-index: 1080; + max-height: 350px; + -webkit-transform: translate3d(0, 100%, 0); + transform: translate3d(0, 100%, 0); + -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; + -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; + -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; + transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; +} + +.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} + +.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: -o-grabbing; + cursor: -ms-grabbing; + cursor: grabbing; +} + +.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb { + -webkit-transition-duration: 0s !important; + transition-duration: 0s !important; +} + +.lg-outer.lg-thumb-open .lg-thumb-outer { + -webkit-transform: translate3d(0, 0%, 0); + transform: translate3d(0, 0%, 0); +} + +.lg-outer .lg-thumb { + padding: 10px 0; + height: 100%; + margin-bottom: -5px; +} + +.lg-outer .lg-thumb-item { + border-radius: 5px; + cursor: pointer; + float: left; + overflow: hidden; + height: 100%; + border: 2px solid #FFF; + border-radius: 4px; + margin-bottom: 5px; +} + +@media (min-width: 1025px) { + .lg-outer .lg-thumb-item { + -webkit-transition: border-color 0.25s ease; + -o-transition: border-color 0.25s ease; + transition: border-color 0.25s ease; + } +} + +.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover { + border-color: #a90707; +} + +.lg-outer .lg-thumb-item img { + width: 100%; + height: 100%; + object-fit: cover; +} + +.lg-outer.lg-has-thumb .lg-item { + padding-bottom: 120px; +} + +.lg-outer.lg-can-toggle .lg-item { + padding-bottom: 0; +} + +.lg-outer.lg-pull-caption-up .lg-sub-html { + -webkit-transition: bottom 0.25s ease; + -o-transition: bottom 0.25s ease; + transition: bottom 0.25s ease; +} + +.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html { + bottom: 100px; +} + +.lg-outer .lg-toggle-thumb { + background-color: #0D0A0A; + border-radius: 2px 2px 0 0; + color: #999; + cursor: pointer; + font-size: 24px; + height: 39px; + line-height: 27px; + padding: 5px 0; + position: absolute; + right: 20px; + text-align: center; + top: -39px; + width: 50px; + outline: medium none; + border: none; +} + +.lg-outer .lg-toggle-thumb:after { + content: "\e1ff"; +} + +.lg-outer .lg-toggle-thumb:hover { + color: #FFF; +} + +.lg-outer .lg-video-cont { + display: inline-block; + vertical-align: middle; + max-width: 1140px; + max-height: 100%; + width: 100%; + padding: 0 5px; +} + +.lg-outer .lg-video { + width: 100%; + height: 0; + padding-bottom: 56.25%; + overflow: hidden; + position: relative; +} + +.lg-outer .lg-video .lg-object { + display: inline-block; + position: absolute; + top: 0; + left: 0; + width: 100% !important; + height: 100% !important; +} + +.lg-outer .lg-video .lg-video-play { + width: 84px; + height: 59px; + position: absolute; + left: 50%; + top: 50%; + margin-left: -42px; + margin-top: -30px; + z-index: 1080; + cursor: pointer; +} + +.lg-outer .lg-has-vimeo .lg-video-play { + background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; +} + +.lg-outer .lg-has-vimeo:hover .lg-video-play { + background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; +} + +.lg-outer .lg-has-html5 .lg-video-play { + background: transparent url("../img/video-play.png") no-repeat scroll 0 0; + height: 64px; + margin-left: -32px; + margin-top: -32px; + width: 64px; + opacity: 0.8; +} + +.lg-outer .lg-has-html5:hover .lg-video-play { + opacity: 1; +} + +.lg-outer .lg-has-youtube .lg-video-play { + background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; +} + +.lg-outer .lg-has-youtube:hover .lg-video-play { + background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; +} + +.lg-outer .lg-video-object { + width: 100% !important; + height: 100% !important; + position: absolute; + top: 0; + left: 0; +} + +.lg-outer .lg-has-video .lg-video-object { + visibility: hidden; +} + +.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play { + display: none; +} + +.lg-outer .lg-has-video.lg-video-playing .lg-video-object { + visibility: visible; +} + +.lg-progress-bar { + background-color: #333; + height: 5px; + left: 0; + position: absolute; + top: 0; + width: 100%; + z-index: 1083; + opacity: 0; + -webkit-transition: opacity 0.08s ease 0s; + -moz-transition: opacity 0.08s ease 0s; + -o-transition: opacity 0.08s ease 0s; + transition: opacity 0.08s ease 0s; +} + +.lg-progress-bar .lg-progress { + background-color: #a90707; + height: 5px; + width: 0; +} + +.lg-progress-bar.lg-start .lg-progress { + width: 100%; +} + +.lg-show-autoplay .lg-progress-bar { + opacity: 1; +} + +.lg-autoplay-button:after { + content: "\e01d"; +} + +.lg-show-autoplay .lg-autoplay-button:after { + content: "\e01a"; +} + +.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image { + -webkit-transition-duration: 0s; + transition-duration: 0s; +} + +.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; +} + +.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap { + -webkit-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -moz-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + -o-transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; + transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; +} + +.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image { + -webkit-transform: scale3d(1, 1, 1); + transform: scale3d(1, 1, 1); + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + -moz-transition: -moz-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + -o-transition: -o-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important; + -webkit-transform-origin: 0 0; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +#lg-zoom-in:after { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNjExMDk1NTY0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUwNDYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDY5LjMzMzMzMyA4NTMuMzMzMzMzYy0yMTMuMzMzMzMzIDAtMzg0LTE3MC42NjY2NjctMzg0LTM4NHMxNzAuNjY2NjY3LTM4NCAzODQtMzg0IDM4NCAxNzAuNjY2NjY3IDM4NCAzODQtMTcwLjY2NjY2NyAzODQtMzg0IDM4NHogbTAtNjgyLjY2NjY2NmMtMTY2LjQgMC0yOTguNjY2NjY3IDEzMi4yNjY2NjctMjk4LjY2NjY2NiAyOTguNjY2NjY2czEzMi4yNjY2NjcgMjk4LjY2NjY2NyAyOTguNjY2NjY2IDI5OC42NjY2NjcgMjk4LjY2NjY2Ny0xMzIuMjY2NjY3IDI5OC42NjY2NjctMjk4LjY2NjY2Ny0xMzIuMjY2NjY3LTI5OC42NjY2NjctMjk4LjY2NjY2Ny0yOTguNjY2NjY2eiIgcC1pZD0iNTA0NyIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjxwYXRoIGQ9Ik04OTYgOTM4LjY2NjY2N2MtMTIuOCAwLTIxLjMzMzMzMy00LjI2NjY2Ny0yOS44NjY2NjctMTIuOEw2ODIuNjY2NjY3IDc0Mi40Yy0xNy4wNjY2NjctMTcuMDY2NjY3LTE3LjA2NjY2Ny00Mi42NjY2NjcgMC01OS43MzMzMzMgMTcuMDY2NjY3LTE3LjA2NjY2NyA0Mi42NjY2NjctMTcuMDY2NjY3IDU5LjczMzMzMyAwbDE4My40NjY2NjcgMTgzLjQ2NjY2NmMxNy4wNjY2NjcgMTcuMDY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgMCA1OS43MzMzMzQtOC41MzMzMzMgOC41MzMzMzMtMTcuMDY2NjY3IDEyLjgtMjkuODY2NjY3IDEyLjh6TTQ2OS4zMzMzMzMgNjQwYy0yNS42IDAtNDIuNjY2NjY3LTE3LjA2NjY2Ny00Mi42NjY2NjYtNDIuNjY2NjY3VjM0MS4zMzMzMzNjMC0yNS42IDE3LjA2NjY2Ny00Mi42NjY2NjcgNDIuNjY2NjY2LTQyLjY2NjY2NnM0Mi42NjY2NjcgMTcuMDY2NjY3IDQyLjY2NjY2NyA0Mi42NjY2NjZ2MjU2YzAgMjUuNi0xNy4wNjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2Njd6IiBwLWlkPSI1MDQ4IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PHBhdGggZD0iTTU5Ny4zMzMzMzMgNTEySDM0MS4zMzMzMzNjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ni00Mi42NjY2NjdzMTcuMDY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2NjYtNDIuNjY2NjY2aDI1NmMyNS42IDAgNDIuNjY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgNDIuNjY2NjY2cy0xNy4wNjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2Njd6IiBwLWlkPSI1MDQ5IiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +#lg-actual-size { + font-size: 20px; +} + +#lg-actual-size:after { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNjExNzYwMTE4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjU0MzUiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNODEwLjY2NjY2NyA5MzguNjY2NjY3aC0xMjhjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ny00Mi42NjY2NjdzMTcuMDY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2NjctNDIuNjY2NjY3aDEyOGMyNS42IDAgNDIuNjY2NjY3LTE3LjA2NjY2NyA0Mi42NjY2NjYtNDIuNjY2NjY2di0xMjhjMC0yNS42IDE3LjA2NjY2Ny00Mi42NjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2N3M0Mi42NjY2NjcgMTcuMDY2NjY3IDQyLjY2NjY2NyA0Mi42NjY2Njd2MTI4YzAgNzIuNTMzMzMzLTU1LjQ2NjY2NyAxMjgtMTI4IDEyOHpNMzQxLjMzMzMzMyA5MzguNjY2NjY3SDIxMy4zMzMzMzNjLTcyLjUzMzMzMyAwLTEyOC01NS40NjY2NjctMTI4LTEyOHYtMTI4YzAtMjUuNiAxNy4wNjY2NjctNDIuNjY2NjY3IDQyLjY2NjY2Ny00Mi42NjY2NjdzNDIuNjY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgNDIuNjY2NjY3djEyOGMwIDI1LjYgMTcuMDY2NjY3IDQyLjY2NjY2NyA0Mi42NjY2NjYgNDIuNjY2NjY2aDEyOGMyNS42IDAgNDIuNjY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgNDIuNjY2NjY3cy0xNy4wNjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2Njd6TTg5NiAzODRjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ny00Mi42NjY2NjdWMjEzLjMzMzMzM2MwLTI1LjYtMTcuMDY2NjY3LTQyLjY2NjY2Ny00Mi42NjY2NjYtNDIuNjY2NjY2aC0xMjhjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ny00Mi42NjY2NjdzMTcuMDY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2NjctNDIuNjY2NjY3aDEyOGM3Mi41MzMzMzMgMCAxMjggNTUuNDY2NjY3IDEyOCAxMjh2MTI4YzAgMjUuNi0xNy4wNjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2Njd6TTEyOCAzODRjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ny00Mi42NjY2NjdWMjEzLjMzMzMzM2MwLTcyLjUzMzMzMyA1NS40NjY2NjctMTI4IDEyOC0xMjhoMTI4YzI1LjYgMCA0Mi42NjY2NjcgMTcuMDY2NjY3IDQyLjY2NjY2NyA0Mi42NjY2NjdzLTE3LjA2NjY2NyA0Mi42NjY2NjctNDIuNjY2NjY3IDQyLjY2NjY2N0gyMTMuMzMzMzMzYy0yNS42IDAtNDIuNjY2NjY3IDE3LjA2NjY2Ny00Mi42NjY2NjYgNDIuNjY2NjY2djEyOGMwIDI1LjYtMTcuMDY2NjY3IDQyLjY2NjY2Ny00Mi42NjY2NjcgNDIuNjY2NjY3eiIgcC1pZD0iNTQzNiIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjwvc3ZnPg==); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +#lg-zoom-out { + opacity: 0.5; + pointer-events: none; +} + +#lg-zoom-out:after { + content: ""; + background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjAxNjExMTE1MzA1IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjUyNDEiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMjAwIiBoZWlnaHQ9IjIwMCI+PGRlZnM+PHN0eWxlIHR5cGU9InRleHQvY3NzIj48L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNNDY5LjMzMzMzMyA4NTMuMzMzMzMzYy0yMTMuMzMzMzMzIDAtMzg0LTE3MC42NjY2NjctMzg0LTM4NHMxNzAuNjY2NjY3LTM4NCAzODQtMzg0IDM4NCAxNzAuNjY2NjY3IDM4NCAzODQtMTcwLjY2NjY2NyAzODQtMzg0IDM4NHogbTAtNjgyLjY2NjY2NmMtMTY2LjQgMC0yOTguNjY2NjY3IDEzMi4yNjY2NjctMjk4LjY2NjY2NiAyOTguNjY2NjY2czEzMi4yNjY2NjcgMjk4LjY2NjY2NyAyOTguNjY2NjY2IDI5OC42NjY2NjcgMjk4LjY2NjY2Ny0xMzIuMjY2NjY3IDI5OC42NjY2NjctMjk4LjY2NjY2Ny0xMzIuMjY2NjY3LTI5OC42NjY2NjctMjk4LjY2NjY2Ny0yOTguNjY2NjY2eiIgcC1pZD0iNTI0MiIgZmlsbD0iI2ZmZmZmZiI+PC9wYXRoPjxwYXRoIGQ9Ik04OTYgOTM4LjY2NjY2N2MtMTIuOCAwLTIxLjMzMzMzMy00LjI2NjY2Ny0yOS44NjY2NjctMTIuOEw2ODIuNjY2NjY3IDc0Mi40Yy0xNy4wNjY2NjctMTcuMDY2NjY3LTE3LjA2NjY2Ny00Mi42NjY2NjcgMC01OS43MzMzMzMgMTcuMDY2NjY3LTE3LjA2NjY2NyA0Mi42NjY2NjctMTcuMDY2NjY3IDU5LjczMzMzMyAwbDE4My40NjY2NjcgMTgzLjQ2NjY2NmMxNy4wNjY2NjcgMTcuMDY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgMCA1OS43MzMzMzQtOC41MzMzMzMgOC41MzMzMzMtMTcuMDY2NjY3IDEyLjgtMjkuODY2NjY3IDEyLjh6TTU5Ny4zMzMzMzMgNTEySDM0MS4zMzMzMzNjLTI1LjYgMC00Mi42NjY2NjctMTcuMDY2NjY3LTQyLjY2NjY2Ni00Mi42NjY2NjdzMTcuMDY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2NjYtNDIuNjY2NjY2aDI1NmMyNS42IDAgNDIuNjY2NjY3IDE3LjA2NjY2NyA0Mi42NjY2NjcgNDIuNjY2NjY2cy0xNy4wNjY2NjcgNDIuNjY2NjY3LTQyLjY2NjY2NyA0Mi42NjY2Njd6IiBwLWlkPSI1MjQzIiBmaWxsPSIjZmZmZmZmIj48L3BhdGg+PC9zdmc+); + display: block; + width: 1.25rem; + height: 1.25rem; + background-size: 100% 100%; +} + +.lg-zoomed #lg-zoom-out { + opacity: 1; + pointer-events: auto; +} + +.lg-outer .lg-pager-outer { + bottom: 60px; + left: 0; + position: absolute; + right: 0; + text-align: center; + z-index: 1080; + height: 10px; +} + +.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont { + overflow: visible; +} + +.lg-outer .lg-pager-cont { + cursor: pointer; + display: inline-block; + overflow: hidden; + position: relative; + vertical-align: top; + margin: 0 5px; +} + +.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont { + opacity: 1; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} + +.lg-outer .lg-pager-cont.lg-pager-active .lg-pager { + box-shadow: 0 0 0 2px white inset; +} + +.lg-outer .lg-pager-thumb-cont { + background-color: #fff; + color: #FFF; + bottom: 100%; + height: 83px; + left: 0; + margin-bottom: 20px; + margin-left: -60px; + opacity: 0; + padding: 5px; + position: absolute; + width: 120px; + border-radius: 3px; + -webkit-transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s; + -moz-transition: opacity 0.15s ease 0s, -moz-transform 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s, -o-transform 0.15s ease 0s; + transition: opacity 0.15s ease 0s, transform 0.15s ease 0s; + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); +} + +.lg-outer .lg-pager-thumb-cont img { + width: 100%; + height: 100%; +} + +.lg-outer .lg-pager { + background-color: rgba(255, 255, 255, 0.5); + border-radius: 50%; + box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset; + display: block; + height: 12px; + -webkit-transition: box-shadow 0.3s ease 0s; + -o-transition: box-shadow 0.3s ease 0s; + transition: box-shadow 0.3s ease 0s; + width: 12px; +} + +.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus { + box-shadow: 0 0 0 8px white inset; +} + +.lg-outer .lg-caret { + border-left: 10px solid transparent; + border-right: 10px solid transparent; + border-top: 10px dashed; + bottom: -10px; + display: inline-block; + height: 0; + left: 50%; + margin-left: -5px; + position: absolute; + vertical-align: middle; + width: 0; +} + +.lg-fullscreen:after { + content: "\e20c"; +} + +.lg-fullscreen-on .lg-fullscreen:after { + content: "\e20d"; +} + +.lg-outer #lg-dropdown-overlay { + background-color: rgba(0, 0, 0, 0.25); + bottom: 0; + cursor: default; + left: 0; + position: fixed; + right: 0; + top: 0; + z-index: 1081; + opacity: 0; + visibility: hidden; + -webkit-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; + -o-transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; + transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; +} + +.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay { + -webkit-transition-delay: 0s; + transition-delay: 0s; + -moz-transform: translate3d(0, 0px, 0); + -o-transform: translate3d(0, 0px, 0); + -ms-transform: translate3d(0, 0px, 0); + -webkit-transform: translate3d(0, 0px, 0); + transform: translate3d(0, 0px, 0); + opacity: 1; + visibility: visible; +} + +.lg-outer.lg-dropdown-active #lg-share { + color: #FFF; +} + +.lg-outer .lg-dropdown { + background-color: #fff; + border-radius: 2px; + font-size: 14px; + list-style-type: none; + margin: 0; + padding: 10px 0; + position: absolute; + right: 0; + text-align: left; + top: 50px; + opacity: 0; + visibility: hidden; + -moz-transform: translate3d(0, 5px, 0); + -o-transform: translate3d(0, 5px, 0); + -ms-transform: translate3d(0, 5px, 0); + -webkit-transform: translate3d(0, 5px, 0); + transform: translate3d(0, 5px, 0); + -webkit-transition: -webkit-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; + -moz-transition: -moz-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; + -o-transition: -o-transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; + transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s; +} + +.lg-outer .lg-dropdown:after { + content: ""; + display: block; + height: 0; + width: 0; + position: absolute; + border: 8px solid transparent; + border-bottom-color: #FFF; + right: 16px; + top: -16px; +} + +.lg-outer .lg-dropdown > li:last-child { + margin-bottom: 0px; +} + +.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon { + color: #333; +} + +.lg-outer .lg-dropdown a { + color: #333; + display: block; + white-space: pre; + padding: 4px 12px; + font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 12px; +} + +.lg-outer .lg-dropdown a:hover { + background-color: rgba(0, 0, 0, 0.07); +} + +.lg-outer .lg-dropdown .lg-dropdown-text { + display: inline-block; + line-height: 1; + margin-top: -3px; + vertical-align: middle; +} + +.lg-outer .lg-dropdown .lg-icon { + color: #333; + display: inline-block; + float: none; + font-size: 20px; + height: auto; + line-height: 1; + margin-right: 8px; + padding: 0; + vertical-align: middle; + width: auto; +} + +.lg-outer #lg-share { + position: relative; +} + +.lg-outer #lg-share:after { + content: "\e80d"; +} + +.lg-outer #lg-share-facebook .lg-icon { + color: #3b5998; +} + +.lg-outer #lg-share-facebook .lg-icon:after { + content: "\e904"; +} + +.lg-outer #lg-share-twitter .lg-icon { + color: #00aced; +} + +.lg-outer #lg-share-twitter .lg-icon:after { + content: "\e907"; +} + +.lg-outer #lg-share-googleplus .lg-icon { + color: #dd4b39; +} + +.lg-outer #lg-share-googleplus .lg-icon:after { + content: "\e905"; +} + +.lg-outer #lg-share-pinterest .lg-icon { + color: #cb2027; +} + +.lg-outer #lg-share-pinterest .lg-icon:after { + content: "\e906"; +} + +.lg-outer .lg-img-rotate { + position: absolute; + padding: 0 5px; + left: 0; + right: 0; + top: 0; + bottom: 0; + -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s; + -moz-transition: -moz-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s; + -o-transition: -o-transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s; + transition: transform 0.3s cubic-bezier(0.32, 0, 0.67, 0) 0s; +} + +.lg-rotate-left:after { + content: "\e900"; +} + +.lg-rotate-right:after { + content: "\e901"; +} + +.lg-icon.lg-flip-hor, .lg-icon.lg-flip-ver { + font-size: 26px; +} + +.lg-flip-hor:after { + content: "\e902"; +} + +.lg-flip-ver:after { + content: "\e903"; +} + +.group { + *zoom: 1; +} + +.group:before, .group:after { + display: table; + content: ""; + line-height: 0; +} + +.group:after { + clear: both; +} + +.lg-outer { + width: 100%; + height: 100%; + position: fixed; + top: 0; + left: 0; + z-index: 1050; + opacity: 0; + outline: none; + -webkit-transition: opacity 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s; + transition: opacity 0.15s ease 0s; +} + +.lg-outer * { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +.lg-outer.lg-visible { + opacity: 1; +} + +.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current { + -webkit-transition-duration: inherit !important; + transition-duration: inherit !important; + -webkit-transition-timing-function: inherit !important; + transition-timing-function: inherit !important; +} + +.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current { + -webkit-transition-duration: 0s !important; + transition-duration: 0s !important; + opacity: 1; +} + +.lg-outer.lg-grab img.lg-object { + cursor: -webkit-grab; + cursor: -moz-grab; + cursor: -o-grab; + cursor: -ms-grab; + cursor: grab; +} + +.lg-outer.lg-grabbing img.lg-object { + cursor: move; + cursor: -webkit-grabbing; + cursor: -moz-grabbing; + cursor: -o-grabbing; + cursor: -ms-grabbing; + cursor: grabbing; +} + +.lg-outer .lg { + height: 100%; + width: 100%; + position: relative; + overflow: hidden; + margin-left: auto; + margin-right: auto; + max-width: 100%; + max-height: 100%; +} + +.lg-outer .lg-inner { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + white-space: nowrap; +} + +.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide { + display: inline-block !important; +} + +.lg-outer.lg-css .lg-current { + display: inline-block !important; +} + +.lg-outer .lg-item, .lg-outer .lg-img-wrap { + display: inline-block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; +} + +.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before { + content: ""; + display: inline-block; + height: 50%; + width: 1px; + margin-right: -1px; +} + +.lg-outer .lg-img-wrap { + position: absolute; + padding: 0 5px; + left: 0; + right: 0; + top: 0; + bottom: 0; +} + +.lg-outer .lg-item.lg-complete { + background-image: none; +} + +.lg-outer .lg-item.lg-current { + z-index: 1060; +} + +.lg-outer .lg-image { + display: inline-block; + vertical-align: middle; + max-width: 100%; + max-height: 100%; + width: auto !important; + height: auto !important; +} + +.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play { + opacity: 0; + -webkit-transition: opacity 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s; + transition: opacity 0.15s ease 0s; +} + +.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play { + opacity: 1; +} + +.lg-outer .lg-empty-html { + display: none; +} + +.lg-outer.lg-hide-download #lg-download { + display: none; +} + +.lg-backdrop { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1040; + background-color: rgba(0,0,0,.7); + opacity: 0; + -webkit-transition: opacity 0.15s ease 0s; + -o-transition: opacity 0.15s ease 0s; + transition: opacity 0.15s ease 0s; +} + +.lg-backdrop.in { + opacity: 1; +} + +.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current { + -webkit-transition: none 0s ease 0s !important; + -moz-transition: none 0s ease 0s !important; + -o-transition: none 0s ease 0s !important; + transition: none 0s ease 0s !important; +} + +.lg-css3.lg-use-css3 .lg-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +.lg-css3.lg-use-left .lg-item { + -webkit-backface-visibility: hidden; + -moz-backface-visibility: hidden; + backface-visibility: hidden; +} + +.lg-css3.lg-fade .lg-item { + opacity: 0; +} + +.lg-css3.lg-fade .lg-item.lg-current { + opacity: 1; +} + +.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current { + -webkit-transition: opacity 0.1s ease 0s; + -moz-transition: opacity 0.1s ease 0s; + -o-transition: opacity 0.1s ease 0s; + transition: opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item { + opacity: 0; +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide { + -webkit-transform: translate3d(-100%, 0, 0); + transform: translate3d(-100%, 0, 0); +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide { + -webkit-transform: translate3d(100%, 0, 0); + transform: translate3d(100%, 0, 0); +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + opacity: 1; +} + +.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current { + -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} + +.lg-css3.lg-slide.lg-use-left .lg-item { + opacity: 0; + position: absolute; + left: 0; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide { + left: -100%; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide { + left: 100%; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-current { + left: 0; + opacity: 1; +} + +.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current { + -webkit-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -moz-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + -o-transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; + transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; +} diff --git a/niege/Cuteen/static/emoji/aru/E4B88DE587BAE68980E69699_2x.png b/niege/Cuteen/static/emoji/aru/E4B88DE587BAE68980E69699_2x.png new file mode 100644 index 0000000..8959428 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4B88DE587BAE68980E69699_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4B88DE8AFB4E8AF9D_2x.png b/niege/Cuteen/static/emoji/aru/E4B88DE8AFB4E8AF9D_2x.png new file mode 100644 index 0000000..758fc53 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4B88DE8AFB4E8AF9D_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4B88DE9AB98E585B4_2x.png b/niege/Cuteen/static/emoji/aru/E4B88DE9AB98E585B4_2x.png new file mode 100644 index 0000000..c11d688 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4B88DE9AB98E585B4_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4B8ADE58880_2x.png b/niege/Cuteen/static/emoji/aru/E4B8ADE58880_2x.png new file mode 100644 index 0000000..2038f81 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4B8ADE58880_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4B8ADE68C87_2x.png b/niege/Cuteen/static/emoji/aru/E4B8ADE68C87_2x.png new file mode 100644 index 0000000..bb758bd Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4B8ADE68C87_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4B8ADE69EAA_2x.png b/niege/Cuteen/static/emoji/aru/E4B8ADE69EAA_2x.png new file mode 100644 index 0000000..55c4e3f Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4B8ADE69EAA_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4BAB2E4BAB2_2x.png b/niege/Cuteen/static/emoji/aru/E4BAB2E4BAB2_2x.png new file mode 100644 index 0000000..6c9cf30 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4BAB2E4BAB2_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E4BEBFE4BEBF_2x.png b/niege/Cuteen/static/emoji/aru/E4BEBFE4BEBF_2x.png new file mode 100644 index 0000000..4be59c2 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E4BEBFE4BEBF_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E582BBE7AC91_2x.png b/niege/Cuteen/static/emoji/aru/E582BBE7AC91_2x.png new file mode 100644 index 0000000..2efb4d2 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E582BBE7AC91_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E58685E4BCA4_2x.png b/niege/Cuteen/static/emoji/aru/E58685E4BCA4_2x.png new file mode 100644 index 0000000..78b3837 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E58685E4BCA4_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E587BBE68E8C_2x.png b/niege/Cuteen/static/emoji/aru/E587BBE68E8C_2x.png new file mode 100644 index 0000000..c97e00a Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E587BBE68E8C_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E58FA3E6B0B4_2x.png b/niege/Cuteen/static/emoji/aru/E58FA3E6B0B4_2x.png new file mode 100644 index 0000000..5b13dbc Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E58FA3E6B0B4_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E59090E8888C_2x.png b/niege/Cuteen/static/emoji/aru/E59090E8888C_2x.png new file mode 100644 index 0000000..b038f8e Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E59090E8888C_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E59090E8A180E58092E59CB0_2x.png b/niege/Cuteen/static/emoji/aru/E59090E8A180E58092E59CB0_2x.png new file mode 100644 index 0000000..9e63eee Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E59090E8A180E58092E59CB0_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E59090_2x.png b/niege/Cuteen/static/emoji/aru/E59090_2x.png new file mode 100644 index 0000000..5ebe288 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E59090_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E591B2E78999_2x.png b/niege/Cuteen/static/emoji/aru/E591B2E78999_2x.png new file mode 100644 index 0000000..e1f2d73 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E591B2E78999_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E592BDE6B094_2x.png b/niege/Cuteen/static/emoji/aru/E592BDE6B094_2x.png new file mode 100644 index 0000000..c86f180 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E592BDE6B094_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E593ADE6B3A3_2x.png b/niege/Cuteen/static/emoji/aru/E593ADE6B3A3_2x.png new file mode 100644 index 0000000..b0c82f2 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E593ADE6B3A3_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5969CE69E81E8808CE6B3A3_2x.png b/niege/Cuteen/static/emoji/aru/E5969CE69E81E8808CE6B3A3_2x.png new file mode 100644 index 0000000..5cb87e8 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5969CE69E81E8808CE6B3A3_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E596B7E6B0B4_2x.png b/niege/Cuteen/static/emoji/aru/E596B7E6B0B4_2x.png new file mode 100644 index 0000000..3f0e213 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E596B7E6B0B4_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E596B7E8A180_2x.png b/niege/Cuteen/static/emoji/aru/E596B7E8A180_2x.png new file mode 100644 index 0000000..128b24e Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E596B7E8A180_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E59D90E7AD89_2x.png b/niege/Cuteen/static/emoji/aru/E59D90E7AD89_2x.png new file mode 100644 index 0000000..881b766 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E59D90E7AD89_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5A4A7E59BA7_2x.png b/niege/Cuteen/static/emoji/aru/E5A4A7E59BA7_2x.png new file mode 100644 index 0000000..3db1529 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5A4A7E59BA7_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5AEB3E7BE9E_2x.png b/niege/Cuteen/static/emoji/aru/E5AEB3E7BE9E_2x.png new file mode 100644 index 0000000..b2c6e26 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5AEB3E7BE9E_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5B08FE68092_2x.png b/niege/Cuteen/static/emoji/aru/E5B08FE68092_2x.png new file mode 100644 index 0000000..b1bac01 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5B08FE68092_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5B08FE79CBCE79D9B_2x.png b/niege/Cuteen/static/emoji/aru/E5B08FE79CBCE79D9B_2x.png new file mode 100644 index 0000000..a65b2dc Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5B08FE79CBCE79D9B_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5B0B4E5B0AC_2x.png b/niege/Cuteen/static/emoji/aru/E5B0B4E5B0AC_2x.png new file mode 100644 index 0000000..c16d282 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5B0B4E5B0AC_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E5BE97E6848F_2x.png b/niege/Cuteen/static/emoji/aru/E5BE97E6848F_2x.png new file mode 100644 index 0000000..116f572 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E5BE97E6848F_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E6838AE5969C_2x.png b/niege/Cuteen/static/emoji/aru/E6838AE5969C_2x.png new file mode 100644 index 0000000..7f31ce9 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E6838AE5969C_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E683B3E4B880E683B3_2x.png b/niege/Cuteen/static/emoji/aru/E683B3E4B880E683B3_2x.png new file mode 100644 index 0000000..b311f8d Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E683B3E4B880E683B3_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E684A4E68092_2x.png b/niege/Cuteen/static/emoji/aru/E684A4E68092_2x.png new file mode 100644 index 0000000..a2a3ea2 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E684A4E68092_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E68987E880B3E58589_2x.png b/niege/Cuteen/static/emoji/aru/E68987E880B3E58589_2x.png new file mode 100644 index 0000000..8d7e2f2 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E68987E880B3E58589_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E68A95E9998D_2x.png b/niege/Cuteen/static/emoji/aru/E68A95E9998D_2x.png new file mode 100644 index 0000000..6eddc06 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E68A95E9998D_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E68AA0E9BCBB_2x.png b/niege/Cuteen/static/emoji/aru/E68AA0E9BCBB_2x.png new file mode 100644 index 0000000..912362c Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E68AA0E9BCBB_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E68ABDE7839F_2x.png b/niege/Cuteen/static/emoji/aru/E68ABDE7839F_2x.png new file mode 100644 index 0000000..8c51858 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E68ABDE7839F_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E697A0E5A588_2x.png b/niege/Cuteen/static/emoji/aru/E697A0E5A588_2x.png new file mode 100644 index 0000000..0ef1383 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E697A0E5A588_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E697A0E68980E8B093_2x.png b/niege/Cuteen/static/emoji/aru/E697A0E68980E8B093_2x.png new file mode 100644 index 0000000..6b28d93 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E697A0E68980E8B093_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E697A0E8AFAD_2x.png b/niege/Cuteen/static/emoji/aru/E697A0E8AFAD_2x.png new file mode 100644 index 0000000..76ff11c Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E697A0E8AFAD_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E69A97E59CB0E8A782E5AF9F_2x.png b/niege/Cuteen/static/emoji/aru/E69A97E59CB0E8A782E5AF9F_2x.png new file mode 100644 index 0000000..18fd4a8 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E69A97E59CB0E8A782E5AF9F_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E69C9FE5BE85_2x.png b/niege/Cuteen/static/emoji/aru/E69C9FE5BE85_2x.png new file mode 100644 index 0000000..3ce37c6 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E69C9FE5BE85_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E6ACA2E591BC_2x.png b/niege/Cuteen/static/emoji/aru/E6ACA2E591BC_2x.png new file mode 100644 index 0000000..99eb788 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E6ACA2E591BC_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E6B197_2x.png b/niege/Cuteen/static/emoji/aru/E6B197_2x.png new file mode 100644 index 0000000..4a79262 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E6B197_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E6B7B1E6809D_2x.png b/niege/Cuteen/static/emoji/aru/E6B7B1E6809D_2x.png new file mode 100644 index 0000000..b7546df Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E6B7B1E6809D_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E78B82E6B197_2x.png b/niege/Cuteen/static/emoji/aru/E78B82E6B197_2x.png new file mode 100644 index 0000000..1f81eec Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E78B82E6B197_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E78CAEE88AB1_2x.png b/niege/Cuteen/static/emoji/aru/E78CAEE88AB1_2x.png new file mode 100644 index 0000000..9ab11a2 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E78CAEE88AB1_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E78CAEE9BB84E7939C_2x.png b/niege/Cuteen/static/emoji/aru/E78CAEE9BB84E7939C_2x.png new file mode 100644 index 0000000..e741463 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E78CAEE9BB84E7939C_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E79AB1E79C89_2x.png b/niege/Cuteen/static/emoji/aru/E79AB1E79C89_2x.png new file mode 100644 index 0000000..8d0bd26 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E79AB1E79C89_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E79C8BE4B88DE8A781_2x.png b/niege/Cuteen/static/emoji/aru/E79C8BE4B88DE8A781_2x.png new file mode 100644 index 0000000..a95d997 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E79C8BE4B88DE8A781_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E79C8BE783ADE997B9_2x.png b/niege/Cuteen/static/emoji/aru/E79C8BE783ADE997B9_2x.png new file mode 100644 index 0000000..3e9c198 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E79C8BE783ADE997B9_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E882BFE58C85_2x.png b/niege/Cuteen/static/emoji/aru/E882BFE58C85_2x.png new file mode 100644 index 0000000..ed208a5 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E882BFE58C85_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E884B8E7BAA2_2x.png b/niege/Cuteen/static/emoji/aru/E884B8E7BAA2_2x.png new file mode 100644 index 0000000..6a78a89 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E884B8E7BAA2_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E89CA1E7839B_2x.png b/niege/Cuteen/static/emoji/aru/E89CA1E7839B_2x.png new file mode 100644 index 0000000..a3971dd Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E89CA1E7839B_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E8A385E5A4A7E6ACBE_2x.png b/niege/Cuteen/static/emoji/aru/E8A385E5A4A7E6ACBE_2x.png new file mode 100644 index 0000000..8f2d224 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E8A385E5A4A7E6ACBE_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E8A782E5AF9F_2x.png b/niege/Cuteen/static/emoji/aru/E8A782E5AF9F_2x.png new file mode 100644 index 0000000..c2fa07e Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E8A782E5AF9F_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E8B59EE4B880E4B8AA_2x.png b/niege/Cuteen/static/emoji/aru/E8B59EE4B880E4B8AA_2x.png new file mode 100644 index 0000000..e6b5d02 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E8B59EE4B880E4B8AA_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E982AAE681B6_2x.png b/niege/Cuteen/static/emoji/aru/E982AAE681B6_2x.png new file mode 100644 index 0000000..cc98f30 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E982AAE681B6_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E99481E79C89_2x.png b/niege/Cuteen/static/emoji/aru/E99481E79C89_2x.png new file mode 100644 index 0000000..8fecdc3 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E99481E79C89_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E995BFE88D89_2x.png b/niege/Cuteen/static/emoji/aru/E995BFE88D89_2x.png new file mode 100644 index 0000000..ecf8b7c Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E995BFE88D89_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E998B4E69A97_2x.png b/niege/Cuteen/static/emoji/aru/E998B4E69A97_2x.png new file mode 100644 index 0000000..b0e9517 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E998B4E69A97_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E9AB98E585B4_2x.png b/niege/Cuteen/static/emoji/aru/E9AB98E585B4_2x.png new file mode 100644 index 0000000..c87d27d Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E9AB98E585B4_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E9BB91E7BABF_2x.png b/niege/Cuteen/static/emoji/aru/E9BB91E7BABF_2x.png new file mode 100644 index 0000000..c46d1a6 Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E9BB91E7BABF_2x.png differ diff --git a/niege/Cuteen/static/emoji/aru/E9BC93E68E8C_2x.png b/niege/Cuteen/static/emoji/aru/E9BC93E68E8C_2x.png new file mode 100644 index 0000000..15aa10a Binary files /dev/null and b/niege/Cuteen/static/emoji/aru/E9BC93E68E8C_2x.png differ diff --git a/niege/Cuteen/static/emoji/emoji.json b/niege/Cuteen/static/emoji/emoji.json new file mode 100644 index 0000000..a31b3ee --- /dev/null +++ b/niege/Cuteen/static/emoji/emoji.json @@ -0,0 +1,662 @@ +{ + "阿鲁": { + "type": "image", + "container": [ + { + "icon": "emoji/aru/E9AB98E585B4_2x.png", + "data": ":@(高兴)", + "text": "高兴" + }, + { + "icon": "emoji/aru/E5B08FE68092_2x.png", + "data": ":@(小怒)", + "text": "小怒" + }, + { + "icon": "emoji/aru/E884B8E7BAA2_2x.png", + "data": ":@(脸红)", + "text": "脸红" + }, + { + "icon": "emoji/aru/E58685E4BCA4_2x.png", + "data": ":@(内伤)", + "text": "内伤" + }, + { + "icon": "emoji/aru/E8A385E5A4A7E6ACBE_2x.png", + "data": ":@(装大款)", + "text": "装大款" + }, + { + "icon": "emoji/aru/E8B59EE4B880E4B8AA_2x.png", + "data": ":@(赞一个)", + "text": "赞一个" + }, + { + "icon": "emoji/aru/E5AEB3E7BE9E_2x.png", + "data": ":@(害羞)", + "text": "害羞" + }, + { + "icon": "emoji/aru/E6B197_2x.png", + "data": ":@(汗)", + "text": "汗" + }, + { + "icon": "emoji/aru/E59090E8A180E58092E59CB0_2x.png", + "data": ":@(吐血倒地)", + "text": "吐血倒地" + }, + { + "icon": "emoji/aru/E6B7B1E6809D_2x.png", + "data": ":@(深思)", + "text": "深思" + }, + { + "icon": "emoji/aru/E4B88DE9AB98E585B4_2x.png", + "data": ":@(不高兴)", + "text": "不高兴" + }, + { + "icon": "emoji/aru/E697A0E8AFAD_2x.png", + "data": ":@(无语)", + "text": "无语" + }, + { + "icon": "emoji/aru/E4BAB2E4BAB2_2x.png", + "data": ":@(亲亲)", + "text": "亲亲" + }, + { + "icon": "emoji/aru/E58FA3E6B0B4_2x.png", + "data": ":@(口水)", + "text": "口水" + }, + { + "icon": "emoji/aru/E5B0B4E5B0AC_2x.png", + "data": ":@(尴尬)", + "text": "尴尬" + }, + { + "icon": "emoji/aru/E4B8ADE68C87_2x.png", + "data": ":@(中指)", + "text": "中指" + }, + { + "icon": "emoji/aru/E683B3E4B880E683B3_2x.png", + "data": ":@(想一想)", + "text": "想一想" + }, + { + "icon": "emoji/aru/E593ADE6B3A3_2x.png", + "data": ":@(哭泣)", + "text": "哭泣" + }, + { + "icon": "emoji/aru/E4BEBFE4BEBF_2x.png", + "data": ":@(便便)", + "text": "便便" + }, + { + "icon": "emoji/aru/E78CAEE88AB1_2x.png", + "data": ":@(献花)", + "text": "献花" + }, + { + "icon": "emoji/aru/E79AB1E79C89_2x.png", + "data": ":@(皱眉)", + "text": "皱眉" + }, + { + "icon": "emoji/aru/E582BBE7AC91_2x.png", + "data": ":@(傻笑)", + "text": "傻笑" + }, + { + "icon": "emoji/aru/E78B82E6B197_2x.png", + "data": ":@(狂汗)", + "text": "狂汗" + }, + { + "icon": "emoji/aru/E59090_2x.png", + "data": ":@(吐)", + "text": "吐" + }, + { + "icon": "emoji/aru/E596B7E6B0B4_2x.png", + "data": ":@(喷水)", + "text": "喷水" + }, + { + "icon": "emoji/aru/E79C8BE4B88DE8A781_2x.png", + "data": ":@(看不见)", + "text": "看不见" + }, + { + "icon": "emoji/aru/E9BC93E68E8C_2x.png", + "data": ":@(鼓掌)", + "text": "鼓掌" + }, + { + "icon": "emoji/aru/E998B4E69A97_2x.png", + "data": ":@(阴暗)", + "text": "阴暗" + }, + { + "icon": "emoji/aru/E995BFE88D89_2x.png", + "data": ":@(长草)", + "text": "长草" + }, + { + "icon": "emoji/aru/E78CAEE9BB84E7939C_2x.png", + "data": ":@(献黄瓜)", + "text": "献黄瓜" + }, + { + "icon": "emoji/aru/E982AAE681B6_2x.png", + "data": ":@(邪恶)", + "text": "邪恶" + }, + { + "icon": "emoji/aru/E69C9FE5BE85_2x.png", + "data": ":@(期待)", + "text": "期待" + }, + { + "icon": "emoji/aru/E5BE97E6848F_2x.png", + "data": ":@(得意)", + "text": "得意" + }, + { + "icon": "emoji/aru/E59090E8888C_2x.png", + "data": ":@(吐舌)", + "text": "吐舌" + }, + { + "icon": "emoji/aru/E596B7E8A180_2x.png", + "data": ":@(喷血)", + "text": "喷血" + }, + { + "icon": "emoji/aru/E697A0E68980E8B093_2x.png", + "data": ":@(无所谓)", + "text": "无所谓" + }, + { + "icon": "emoji/aru/E8A782E5AF9F_2x.png", + "data": ":@(观察)", + "text": "观察" + }, + { + "icon": "emoji/aru/E69A97E59CB0E8A782E5AF9F_2x.png", + "data": ":@(暗地观察)", + "text": "暗地观察" + }, + { + "icon": "emoji/aru/E882BFE58C85_2x.png", + "data": ":@(肿包)", + "text": "肿包" + }, + { + "icon": "emoji/aru/E4B8ADE69EAA_2x.png", + "data": ":@(中枪)", + "text": "中枪" + }, + { + "icon": "emoji/aru/E5A4A7E59BA7_2x.png", + "data": ":@(大囧)", + "text": "大囧" + }, + { + "icon": "emoji/aru/E591B2E78999_2x.png", + "data": ":@(呲牙)", + "text": "呲牙" + }, + { + "icon": "emoji/aru/E68AA0E9BCBB_2x.png", + "data": ":@(抠鼻)", + "text": "抠鼻" + }, + { + "icon": "emoji/aru/E4B88DE8AFB4E8AF9D_2x.png", + "data": ":@(不说话)", + "text": "不说话" + }, + { + "icon": "emoji/aru/E592BDE6B094_2x.png", + "data": ":@(咽气)", + "text": "咽气" + }, + { + "icon": "emoji/aru/E6ACA2E591BC_2x.png", + "data": ":@(欢呼)", + "text": "欢呼" + }, + { + "icon": "emoji/aru/E99481E79C89_2x.png", + "data": ":@(锁眉)", + "text": "锁眉" + }, + { + "icon": "emoji/aru/E89CA1E7839B_2x.png", + "data": ":@(蜡烛)", + "text": "蜡烛" + }, + { + "icon": "emoji/aru/E59D90E7AD89_2x.png", + "data": ":@(坐等)", + "text": "坐等" + }, + { + "icon": "emoji/aru/E587BBE68E8C_2x.png", + "data": ":@(击掌)", + "text": "击掌" + }, + { + "icon": "emoji/aru/E6838AE5969C_2x.png", + "data": ":@(惊喜)", + "text": "惊喜" + }, + { + "icon": "emoji/aru/E5969CE69E81E8808CE6B3A3_2x.png", + "data": ":@(喜极而泣)", + "text": "喜极而泣" + }, + { + "icon": "emoji/aru/E68ABDE7839F_2x.png", + "data": ":@(抽烟)", + "text": "抽烟" + }, + { + "icon": "emoji/aru/E4B88DE587BAE68980E69699_2x.png", + "data": ":@(不出所料)", + "text": "不出所料" + }, + { + "icon": "emoji/aru/E684A4E68092_2x.png", + "data": ":@(愤怒)", + "text": "愤怒" + }, + { + "icon": "emoji/aru/E697A0E5A588_2x.png", + "data": ":@(无奈)", + "text": "无奈" + }, + { + "icon": "emoji/aru/E9BB91E7BABF_2x.png", + "data": ":@(黑线)", + "text": "黑线" + }, + { + "icon": "emoji/aru/E68A95E9998D_2x.png", + "data": ":@(投降)", + "text": "投降" + }, + { + "icon": "emoji/aru/E79C8BE783ADE997B9_2x.png", + "data": ":@(看热闹)", + "text": "看热闹" + }, + { + "icon": "emoji/aru/E68987E880B3E58589_2x.png", + "data": ":@(扇耳光)", + "text": "扇耳光" + }, + { + "icon": "emoji/aru/E5B08FE79CBCE79D9B_2x.png", + "data": ":@(小眼睛)", + "text": "小眼睛" + }, + { + "icon": "emoji/aru/E4B8ADE58880_2x.png", + "data": ":@(中刀)", + "text": "中刀" + } + ] + }, + "泡泡": { + "type": "image", + "container": [ + { + "icon": "emoji/paopao/E591B5E591B5_2x.png", + "data": "::(呵呵)", + "text": "呵呵" + }, + { + "icon": "emoji/paopao/E59388E59388_2x.png", + "data": "::(哈哈)", + "text": "哈哈" + }, + { + "icon": "emoji/paopao/E59090E8888C_2x.png", + "data": "::(吐舌)", + "text": "吐舌" + }, + { + "icon": "emoji/paopao/E5A4AAE5BC80E5BF83_2x.png", + "data": "::(太开心)", + "text": "太开心" + }, + { + "icon": "emoji/paopao/E7AC91E79CBC_2x.png", + "data": "::(笑眼)", + "text": "笑眼" + }, + { + "icon": "emoji/paopao/E88AB1E5BF83_2x.png", + "data": "::(花心)", + "text": "花心" + }, + { + "icon": "emoji/paopao/E5B08FE4B996_2x.png", + "data": "::(小乖)", + "text": "小乖" + }, + { + "icon": "emoji/paopao/E4B996_2x.png", + "data": "::(乖)", + "text": "乖" + }, + { + "icon": "emoji/paopao/E68D82E598B4E7AC91_2x.png", + "data": "::(捂嘴笑)", + "text": "捂嘴笑" + }, + { + "icon": "emoji/paopao/E6BB91E7A8BD_2x.png", + "data": "::(滑稽)", + "text": "滑稽" + }, + { + "icon": "emoji/paopao/E4BDA0E68782E79A84_2x.png", + "data": "::(你懂的)", + "text": "你懂的" + }, + { + "icon": "emoji/paopao/E4B88DE9AB98E585B4_2x.png", + "data": "::(不高兴)", + "text": "不高兴" + }, + { + "icon": "emoji/paopao/E68092_2x.png", + "data": "::(怒)", + "text": "怒" + }, + { + "icon": "emoji/paopao/E6B197_2x.png", + "data": "::(汗)", + "text": "汗" + }, + { + "icon": "emoji/paopao/E9BB91E7BABF_2x.png", + "data": "::(黑线)", + "text": "黑线" + }, + { + "icon": "emoji/paopao/E6B3AA_2x.png", + "data": "::(泪)", + "text": "泪" + }, + { + "icon": "emoji/paopao/E79C9FE6A392_2x.png", + "data": "::(真棒)", + "text": "真棒" + }, + { + "icon": "emoji/paopao/E596B7_2x.png", + "data": "::(喷)", + "text": "喷" + }, + { + "icon": "emoji/paopao/E6838AE593AD_2x.png", + "data": "::(惊哭)", + "text": "惊哭" + }, + { + "icon": "emoji/paopao/E998B4E999A9_2x.png", + "data": "::(阴险)", + "text": "阴险" + }, + { + "icon": "emoji/paopao/E98499E8A786_2x.png", + "data": "::(鄙视)", + "text": "鄙视" + }, + { + "icon": "emoji/paopao/E985B7_2x.png", + "data": "::(酷)", + "text": "酷" + }, + { + "icon": "emoji/paopao/E5958A_2x.png", + "data": "::(啊)", + "text": "啊" + }, + { + "icon": "emoji/paopao/E78B82E6B197_2x.png", + "data": "::(狂汗)", + "text": "狂汗" + }, + { + "icon": "emoji/paopao/what_2x.png", + "data": "::(what)", + "text": "what" + }, + { + "icon": "emoji/paopao/E79691E997AE_2x.png", + "data": "::(疑问)", + "text": "疑问" + }, + { + "icon": "emoji/paopao/E985B8E788BD_2x.png", + "data": "::(酸爽)", + "text": "酸爽" + }, + { + "icon": "emoji/paopao/E59180E592A9E788B9_2x.png", + "data": "::(呀咩爹)", + "text": "呀咩爹" + }, + { + "icon": "emoji/paopao/E5A794E5B188_2x.png", + "data": "::(委屈)", + "text": "委屈" + }, + { + "icon": "emoji/paopao/E6838AE8AEB6_2x.png", + "data": "::(惊讶)", + "text": "惊讶" + }, + { + "icon": "emoji/paopao/E79DA1E8A789_2x.png", + "data": "::(睡觉)", + "text": "睡觉" + }, + { + "icon": "emoji/paopao/E7AC91E5B0BF_2x.png", + "data": "::(笑尿)", + "text": "笑尿" + }, + { + "icon": "emoji/paopao/E68C96E9BCBB_2x.png", + "data": "::(挖鼻)", + "text": "挖鼻" + }, + { + "icon": "emoji/paopao/E59090_2x.png", + "data": "::(吐)", + "text": "吐" + }, + { + "icon": "emoji/paopao/E78A80E588A9_2x.png", + "data": "::(犀利)", + "text": "犀利" + }, + { + "icon": "emoji/paopao/E5B08FE7BAA2E884B8_2x.png", + "data": "::(小红脸)", + "text": "小红脸" + }, + { + "icon": "emoji/paopao/E68792E5BE97E79086_2x.png", + "data": "::(懒得理)", + "text": "懒得理" + }, + { + "icon": "emoji/paopao/E58B89E5BCBA_2x.png", + "data": "::(勉强)", + "text": "勉强" + }, + { + "icon": "emoji/paopao/E788B1E5BF83_2x.png", + "data": "::(爱心)", + "text": "爱心" + }, + { + "icon": "emoji/paopao/E5BF83E7A28E_2x.png", + "data": "::(心碎)", + "text": "心碎" + }, + { + "icon": "emoji/paopao/E78EABE791B0_2x.png", + "data": "::(玫瑰)", + "text": "玫瑰" + }, + { + "icon": "emoji/paopao/E7A4BCE789A9_2x.png", + "data": "::(礼物)", + "text": "礼物" + }, + { + "icon": "emoji/paopao/E5BDA9E899B9_2x.png", + "data": "::(彩虹)", + "text": "彩虹" + }, + { + "icon": "emoji/paopao/E5A4AAE998B3_2x.png", + "data": "::(太阳)", + "text": "太阳" + }, + { + "icon": "emoji/paopao/E6989FE6989FE69C88E4BAAE_2x.png", + "data": "::(星星月亮)", + "text": "星星月亮" + }, + { + "icon": "emoji/paopao/E992B1E5B881_2x.png", + "data": "::(钱币)", + "text": "钱币" + }, + { + "icon": "emoji/paopao/E88CB6E69DAF_2x.png", + "data": "::(茶杯)", + "text": "茶杯" + }, + { + "icon": "emoji/paopao/E89B8BE7B395_2x.png", + "data": "::(蛋糕)", + "text": "蛋糕" + }, + { + "icon": "emoji/paopao/E5A4A7E68B87E68C87_2x.png", + "data": "::(大拇指)", + "text": "大拇指" + }, + { + "icon": "emoji/paopao/E8839CE588A9_2x.png", + "data": "::(胜利)", + "text": "胜利" + }, + { + "icon": "emoji/paopao/haha_2x.png", + "data": "::(haha)", + "text": "haha" + }, + { + "icon": "emoji/paopao/OK_2x.png", + "data": "::(OK)", + "text": "OK" + }, + { + "icon": "emoji/paopao/E6B299E58F91_2x.png", + "data": "::(沙发)", + "text": "沙发" + }, + { + "icon": "emoji/paopao/E6898BE7BAB8_2x.png", + "data": "::(手纸)", + "text": "手纸" + }, + { + "icon": "emoji/paopao/E9A699E89589_2x.png", + "data": "::(香蕉)", + "text": "香蕉" + }, + { + "icon": "emoji/paopao/E4BEBFE4BEBF_2x.png", + "data": "::(便便)", + "text": "便便" + }, + { + "icon": "emoji/paopao/E88DAFE4B8B8_2x.png", + "data": "::(药丸)", + "text": "药丸" + }, + { + "icon": "emoji/paopao/E7BAA2E9A286E5B7BE_2x.png", + "data": "::(红领巾)", + "text": "红领巾" + }, + { + "icon": "emoji/paopao/E89CA1E7839B_2x.png", + "data": "::(蜡烛)", + "text": "蜡烛" + }, + { + "icon": "emoji/paopao/E99FB3E4B990_2x.png", + "data": "::(音乐)", + "text": "音乐" + }, + { + "icon": "emoji/paopao/E781AFE6B3A1_2x.png", + "data": "::(灯泡)", + "text": "灯泡" + }, + { + "icon": "emoji/paopao/E5BC80E5BF83_2x.png", + "data": "::(开心)", + "text": "开心" + }, + { + "icon": "emoji/paopao/E992B1_2x.png", + "data": "::(钱)", + "text": "钱" + }, + { + "icon": "emoji/paopao/E592A6_2x.png", + "data": "::(咦)", + "text": "咦" + }, + { + "icon": "emoji/paopao/E591BC_2x.png", + "data": "::(呼)", + "text": "呼" + }, + { + "icon": "emoji/paopao/E586B7_2x.png", + "data": "::(冷)", + "text": "冷" + }, + { + "icon": "emoji/paopao/E7949FE6B094_2x.png", + "data": "::(生气)", + "text": "生气" + }, + { + "icon": "emoji/paopao/E5BCB1_2x.png", + "data": "::(弱)", + "text": "弱" + } + ] + } +} \ No newline at end of file diff --git a/niege/Cuteen/static/emoji/paopao/E4B88DE9AB98E585B4_2x.png b/niege/Cuteen/static/emoji/paopao/E4B88DE9AB98E585B4_2x.png new file mode 100644 index 0000000..46fb5af Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E4B88DE9AB98E585B4_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E4B996_2x.png b/niege/Cuteen/static/emoji/paopao/E4B996_2x.png new file mode 100644 index 0000000..6d044c2 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E4B996_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E4BDA0E68782E79A84_2x.png b/niege/Cuteen/static/emoji/paopao/E4BDA0E68782E79A84_2x.png new file mode 100644 index 0000000..55f3ed7 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E4BDA0E68782E79A84_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E4BEBFE4BEBF_2x.png b/niege/Cuteen/static/emoji/paopao/E4BEBFE4BEBF_2x.png new file mode 100644 index 0000000..130c35c Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E4BEBFE4BEBF_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E586B7_2x.png b/niege/Cuteen/static/emoji/paopao/E586B7_2x.png new file mode 100644 index 0000000..6bc7a39 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E586B7_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E58B89E5BCBA_2x.png b/niege/Cuteen/static/emoji/paopao/E58B89E5BCBA_2x.png new file mode 100644 index 0000000..e0ebcca Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E58B89E5BCBA_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E59090E8888C_2x.png b/niege/Cuteen/static/emoji/paopao/E59090E8888C_2x.png new file mode 100644 index 0000000..631e7aa Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E59090E8888C_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E59090_2x.png b/niege/Cuteen/static/emoji/paopao/E59090_2x.png new file mode 100644 index 0000000..c3f46c7 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E59090_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E59180E592A9E788B9_2x.png b/niege/Cuteen/static/emoji/paopao/E59180E592A9E788B9_2x.png new file mode 100644 index 0000000..98a6ad8 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E59180E592A9E788B9_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E591B5E591B5_2x.png b/niege/Cuteen/static/emoji/paopao/E591B5E591B5_2x.png new file mode 100644 index 0000000..9ef384f Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E591B5E591B5_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E591BC_2x.png b/niege/Cuteen/static/emoji/paopao/E591BC_2x.png new file mode 100644 index 0000000..8a70b89 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E591BC_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E592A6_2x.png b/niege/Cuteen/static/emoji/paopao/E592A6_2x.png new file mode 100644 index 0000000..e5520d2 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E592A6_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E59388E59388_2x.png b/niege/Cuteen/static/emoji/paopao/E59388E59388_2x.png new file mode 100644 index 0000000..d20de90 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E59388E59388_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5958A_2x.png b/niege/Cuteen/static/emoji/paopao/E5958A_2x.png new file mode 100644 index 0000000..e9e940a Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5958A_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E596B7_2x.png b/niege/Cuteen/static/emoji/paopao/E596B7_2x.png new file mode 100644 index 0000000..c5273ee Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E596B7_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5A4A7E68B87E68C87_2x.png b/niege/Cuteen/static/emoji/paopao/E5A4A7E68B87E68C87_2x.png new file mode 100644 index 0000000..808a165 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5A4A7E68B87E68C87_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5A4AAE5BC80E5BF83_2x.png b/niege/Cuteen/static/emoji/paopao/E5A4AAE5BC80E5BF83_2x.png new file mode 100644 index 0000000..5e644bc Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5A4AAE5BC80E5BF83_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5A4AAE998B3_2x.png b/niege/Cuteen/static/emoji/paopao/E5A4AAE998B3_2x.png new file mode 100644 index 0000000..7fefbe1 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5A4AAE998B3_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5A794E5B188_2x.png b/niege/Cuteen/static/emoji/paopao/E5A794E5B188_2x.png new file mode 100644 index 0000000..ec2d0f2 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5A794E5B188_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5B08FE4B996_2x.png b/niege/Cuteen/static/emoji/paopao/E5B08FE4B996_2x.png new file mode 100644 index 0000000..33c632d Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5B08FE4B996_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5B08FE7BAA2E884B8_2x.png b/niege/Cuteen/static/emoji/paopao/E5B08FE7BAA2E884B8_2x.png new file mode 100644 index 0000000..aa1358a Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5B08FE7BAA2E884B8_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5BC80E5BF83_2x.png b/niege/Cuteen/static/emoji/paopao/E5BC80E5BF83_2x.png new file mode 100644 index 0000000..b5aeb0d Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5BC80E5BF83_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5BCB1_2x.png b/niege/Cuteen/static/emoji/paopao/E5BCB1_2x.png new file mode 100644 index 0000000..bf2b3ce Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5BCB1_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5BDA9E899B9_2x.png b/niege/Cuteen/static/emoji/paopao/E5BDA9E899B9_2x.png new file mode 100644 index 0000000..4892fdf Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5BDA9E899B9_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E5BF83E7A28E_2x.png b/niege/Cuteen/static/emoji/paopao/E5BF83E7A28E_2x.png new file mode 100644 index 0000000..6ee132b Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E5BF83E7A28E_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E68092_2x.png b/niege/Cuteen/static/emoji/paopao/E68092_2x.png new file mode 100644 index 0000000..2bdffa4 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E68092_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6838AE593AD_2x.png b/niege/Cuteen/static/emoji/paopao/E6838AE593AD_2x.png new file mode 100644 index 0000000..a596e58 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6838AE593AD_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6838AE8AEB6_2x.png b/niege/Cuteen/static/emoji/paopao/E6838AE8AEB6_2x.png new file mode 100644 index 0000000..81fda5a Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6838AE8AEB6_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E68792E5BE97E79086_2x.png b/niege/Cuteen/static/emoji/paopao/E68792E5BE97E79086_2x.png new file mode 100644 index 0000000..59fcfdc Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E68792E5BE97E79086_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6898BE7BAB8_2x.png b/niege/Cuteen/static/emoji/paopao/E6898BE7BAB8_2x.png new file mode 100644 index 0000000..e59e7c5 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6898BE7BAB8_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E68C96E9BCBB_2x.png b/niege/Cuteen/static/emoji/paopao/E68C96E9BCBB_2x.png new file mode 100644 index 0000000..17a5335 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E68C96E9BCBB_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E68D82E598B4E7AC91_2x.png b/niege/Cuteen/static/emoji/paopao/E68D82E598B4E7AC91_2x.png new file mode 100644 index 0000000..57975f7 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E68D82E598B4E7AC91_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6989FE6989FE69C88E4BAAE_2x.png b/niege/Cuteen/static/emoji/paopao/E6989FE6989FE69C88E4BAAE_2x.png new file mode 100644 index 0000000..e19bfe7 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6989FE6989FE69C88E4BAAE_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6B197_2x.png b/niege/Cuteen/static/emoji/paopao/E6B197_2x.png new file mode 100644 index 0000000..5f57a18 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6B197_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6B299E58F91_2x.png b/niege/Cuteen/static/emoji/paopao/E6B299E58F91_2x.png new file mode 100644 index 0000000..f663de3 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6B299E58F91_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6B3AA_2x.png b/niege/Cuteen/static/emoji/paopao/E6B3AA_2x.png new file mode 100644 index 0000000..a1caed0 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6B3AA_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E6BB91E7A8BD_2x.png b/niege/Cuteen/static/emoji/paopao/E6BB91E7A8BD_2x.png new file mode 100644 index 0000000..8402f16 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E6BB91E7A8BD_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E781AFE6B3A1_2x.png b/niege/Cuteen/static/emoji/paopao/E781AFE6B3A1_2x.png new file mode 100644 index 0000000..1aa078a Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E781AFE6B3A1_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E788B1E5BF83_2x.png b/niege/Cuteen/static/emoji/paopao/E788B1E5BF83_2x.png new file mode 100644 index 0000000..f6f4c64 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E788B1E5BF83_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E78A80E588A9_2x.png b/niege/Cuteen/static/emoji/paopao/E78A80E588A9_2x.png new file mode 100644 index 0000000..c828e77 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E78A80E588A9_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E78B82E6B197_2x.png b/niege/Cuteen/static/emoji/paopao/E78B82E6B197_2x.png new file mode 100644 index 0000000..2aceb02 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E78B82E6B197_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E78EABE791B0_2x.png b/niege/Cuteen/static/emoji/paopao/E78EABE791B0_2x.png new file mode 100644 index 0000000..c0618cf Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E78EABE791B0_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E7949FE6B094_2x.png b/niege/Cuteen/static/emoji/paopao/E7949FE6B094_2x.png new file mode 100644 index 0000000..9befd26 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E7949FE6B094_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E79691E997AE_2x.png b/niege/Cuteen/static/emoji/paopao/E79691E997AE_2x.png new file mode 100644 index 0000000..cff4a43 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E79691E997AE_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E79C9FE6A392_2x.png b/niege/Cuteen/static/emoji/paopao/E79C9FE6A392_2x.png new file mode 100644 index 0000000..97ca30d Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E79C9FE6A392_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E79DA1E8A789_2x.png b/niege/Cuteen/static/emoji/paopao/E79DA1E8A789_2x.png new file mode 100644 index 0000000..21594dd Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E79DA1E8A789_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E7A4BCE789A9_2x.png b/niege/Cuteen/static/emoji/paopao/E7A4BCE789A9_2x.png new file mode 100644 index 0000000..8572a23 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E7A4BCE789A9_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E7AC91E5B0BF_2x.png b/niege/Cuteen/static/emoji/paopao/E7AC91E5B0BF_2x.png new file mode 100644 index 0000000..a2c29a1 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E7AC91E5B0BF_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E7AC91E79CBC_2x.png b/niege/Cuteen/static/emoji/paopao/E7AC91E79CBC_2x.png new file mode 100644 index 0000000..0680d43 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E7AC91E79CBC_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E7BAA2E9A286E5B7BE_2x.png b/niege/Cuteen/static/emoji/paopao/E7BAA2E9A286E5B7BE_2x.png new file mode 100644 index 0000000..7690c2f Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E7BAA2E9A286E5B7BE_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E8839CE588A9_2x.png b/niege/Cuteen/static/emoji/paopao/E8839CE588A9_2x.png new file mode 100644 index 0000000..821abfd Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E8839CE588A9_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E88AB1E5BF83_2x.png b/niege/Cuteen/static/emoji/paopao/E88AB1E5BF83_2x.png new file mode 100644 index 0000000..3e8e915 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E88AB1E5BF83_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E88CB6E69DAF_2x.png b/niege/Cuteen/static/emoji/paopao/E88CB6E69DAF_2x.png new file mode 100644 index 0000000..fc8ac2c Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E88CB6E69DAF_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E88DAFE4B8B8_2x.png b/niege/Cuteen/static/emoji/paopao/E88DAFE4B8B8_2x.png new file mode 100644 index 0000000..9bd93a0 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E88DAFE4B8B8_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E89B8BE7B395_2x.png b/niege/Cuteen/static/emoji/paopao/E89B8BE7B395_2x.png new file mode 100644 index 0000000..37ab127 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E89B8BE7B395_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E89CA1E7839B_2x.png b/niege/Cuteen/static/emoji/paopao/E89CA1E7839B_2x.png new file mode 100644 index 0000000..f3aba29 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E89CA1E7839B_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E98499E8A786_2x.png b/niege/Cuteen/static/emoji/paopao/E98499E8A786_2x.png new file mode 100644 index 0000000..42d110e Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E98499E8A786_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E985B7_2x.png b/niege/Cuteen/static/emoji/paopao/E985B7_2x.png new file mode 100644 index 0000000..728baff Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E985B7_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E985B8E788BD_2x.png b/niege/Cuteen/static/emoji/paopao/E985B8E788BD_2x.png new file mode 100644 index 0000000..1fff71c Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E985B8E788BD_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E992B1E5B881_2x.png b/niege/Cuteen/static/emoji/paopao/E992B1E5B881_2x.png new file mode 100644 index 0000000..1e89f99 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E992B1E5B881_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E992B1_2x.png b/niege/Cuteen/static/emoji/paopao/E992B1_2x.png new file mode 100644 index 0000000..3cc877f Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E992B1_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E998B4E999A9_2x.png b/niege/Cuteen/static/emoji/paopao/E998B4E999A9_2x.png new file mode 100644 index 0000000..9fe13b4 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E998B4E999A9_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E99FB3E4B990_2x.png b/niege/Cuteen/static/emoji/paopao/E99FB3E4B990_2x.png new file mode 100644 index 0000000..38f78c2 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E99FB3E4B990_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E9A699E89589_2x.png b/niege/Cuteen/static/emoji/paopao/E9A699E89589_2x.png new file mode 100644 index 0000000..eccebc3 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E9A699E89589_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/E9BB91E7BABF_2x.png b/niege/Cuteen/static/emoji/paopao/E9BB91E7BABF_2x.png new file mode 100644 index 0000000..cc3c56a Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/E9BB91E7BABF_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/OK_2x.png b/niege/Cuteen/static/emoji/paopao/OK_2x.png new file mode 100644 index 0000000..a1e18ab Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/OK_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/haha_2x.png b/niege/Cuteen/static/emoji/paopao/haha_2x.png new file mode 100644 index 0000000..e847878 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/haha_2x.png differ diff --git a/niege/Cuteen/static/emoji/paopao/what_2x.png b/niege/Cuteen/static/emoji/paopao/what_2x.png new file mode 100644 index 0000000..7c985c8 Binary files /dev/null and b/niege/Cuteen/static/emoji/paopao/what_2x.png differ diff --git a/niege/Cuteen/static/font/NeueHaasGrotTextRound-55Roman.woff2 b/niege/Cuteen/static/font/NeueHaasGrotTextRound-55Roman.woff2 new file mode 100644 index 0000000..761cf83 Binary files /dev/null and b/niege/Cuteen/static/font/NeueHaasGrotTextRound-55Roman.woff2 differ diff --git a/niege/Cuteen/static/js/OwO.js b/niege/Cuteen/static/js/OwO.js new file mode 100644 index 0000000..17398c6 --- /dev/null +++ b/niege/Cuteen/static/js/OwO.js @@ -0,0 +1,141 @@ +"use strict"; + +function _instanceof(left, right) { if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { return !!right[Symbol.hasInstance](left); } else { return left instanceof right; } } + +function _classCallCheck(instance, Constructor) { if (!_instanceof(instance, Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + +function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + +function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } +function insertAtCursor(e, t) { + var a, s, n, i = e.scrollTop, + o = document.documentElement.scrollTop; + document.selection ? (e.focus(), (a = document.selection.createRange()).text = t, a.select()) : e.selectionStart || "0" == e.selectionStart ? (s = e.selectionStart, n = e.selectionEnd, e.value = e.value.substring(0, s) + t + e.value.substring(n, e.value.length), e.focus(), e.selectionStart = s + t.length, e.selectionEnd = s + t.length) : (e.value += t, e.focus()), e.scrollTop = i, document.documentElement.scrollTop = o +} +(function () { + var OwO = /*#__PURE__*/function () { + function OwO(option) { + var _this = this; + + _classCallCheck(this, OwO); + + var defaultOption = { + logo: 'OwO表情', + container: document.getElementById('comment-emoji'), + target: document.getElementById('comment-textarea'), + position: 'down', + width: '100%', + maxHeight: '250px', + api: Config.staticUrl+'emoji/emoji.json' + }; + + for (var defaultKey in defaultOption) { + if (defaultOption.hasOwnProperty(defaultKey) && !option.hasOwnProperty(defaultKey)) { + option[defaultKey] = defaultOption[defaultKey]; + } + } + + this.container = option.container; + this.target = option.target; + + if (option.position === 'up') { + this.container.classList.add('OwO-up'); + } + + var xhr = new XMLHttpRequest(); + + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + if (xhr.status >= 200 && xhr.status < 300 || xhr.status === 304) { + _this.odata = JSON.parse(xhr.responseText); + + _this.init(option); + } else { + console.log('OwO data request was unsuccessful: ' + xhr.status); + } + } + }; + + xhr.open('get', option.api, true); + xhr.send(null); + } + + _createClass(OwO, [{ + key: "init", + value: function init(option) { + var _this2 = this; + this.area = option.target; + this.packages = Object.keys(this.odata); // fill in HTML + var html = "\n
"); + html += "\n
\n\n
"; + for (var i = 0; i < this.packages.length; i++) { + html += "\n"; + } + html += "
"; + this.container.insertAdjacentHTML('beforeend',html); + this.logo = document.getElementById('comment-emoji'); + this.logo.addEventListener('click', function () { + _this2.toggle(); + }); + this.container.getElementsByClassName("OwO-body")[0].addEventListener("click", function(e) { + var t = null; + e.target.classList.contains("OwO-item") ? t = e.target : e.target.parentNode.classList.contains("OwO-item") && (t = e.target.parentNode), t && (_this2.area.selectionEnd, _this2.area.value, "not-given" == t.dataset.id ? insertAtCursor(_this2.area, " " + t.innerHTML + " ") : insertAtCursor(_this2.area, " " + t.dataset.id + " "), _this2.area.focus(), _this2.toggle()) + }); + this.packagesEle = this.container.getElementsByClassName('OwO-packages')[0]; + var _loop = function _loop(_i3) { + (function (index) { + _this2.packagesEle.children[_i3].addEventListener('click', function () { + _this2.tab(index); + }); + })(_i3); + }; + for (var _i3 = 0; _i3 < this.packagesEle.children.length; _i3++) { + _loop(_i3); + } + this.tab(0); + } + }, { + key: "toggle", + value: function toggle() { + if (this.container.classList.contains('OwO-open')) { + this.container.classList.remove('OwO-open'); + } else { + this.container.classList.add('OwO-open'); + } + } + }, { + key: "tab", + value: function tab(index) { + var itemsShow = this.container.getElementsByClassName('OwO-items-show')[0]; + if (itemsShow) { + itemsShow.classList.remove('OwO-items-show'); + } + this.container.getElementsByClassName('OwO-items')[index].classList.add('OwO-items-show'); + var packageActive = this.container.getElementsByClassName('OwO-package-active')[0]; + if (packageActive) { + packageActive.classList.remove('OwO-package-active'); + } + this.packagesEle.getElementsByTagName('li')[index].classList.add('OwO-package-active'); + } + }]); + return OwO; + }(); + + if (typeof module !== 'undefined' && typeof module.exports !== 'undefined') { + module.exports = OwO; + } else { + window.OwO = OwO; + } +})(); diff --git a/niege/Cuteen/static/js/SmoothScroll.min.js b/niege/Cuteen/static/js/SmoothScroll.min.js new file mode 100644 index 0000000..7141a80 --- /dev/null +++ b/niege/Cuteen/static/js/SmoothScroll.min.js @@ -0,0 +1,15 @@ +(function(){function C(){if(!D&&document.body){D=!0;var a=document.body,b=document.documentElement,d=window.innerHeight,c=a.scrollHeight;l=0<=document.compatMode.indexOf("CSS")?b:a;m=a;f.keyboardSupport&&window.addEventListener("keydown",M,!1);if(top!=self)v=!0;else if(ca&&c>d&&(a.offsetHeight<=d||b.offsetHeight<=d)){var e=document.createElement("div");e.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+l.scrollHeight+"px";document.body.appendChild(e);var g;w=function(){g|| +(g=setTimeout(function(){e.style.height="0";e.style.height=l.scrollHeight+"px";g=null},500))};setTimeout(w,10);window.addEventListener("resize",w,!1);z=new da(w);z.observe(a,{attributes:!0,childList:!0,characterData:!1});l.offsetHeight<=d&&(d=document.createElement("div"),d.style.clear="both",a.appendChild(d))}f.fixedBackground||(a.style.backgroundAttachment="scroll",b.style.backgroundAttachment="scroll")}}function N(a,b,d){ea(b,d);if(1!=f.accelerationMax){var c=Date.now()-E;cb?.99:-.99,lastY:0>d?.99:-.99,start:Date.now()});if(!F){c=O();var e=a===c||a===document.body;null==a.$scrollBehavior&&fa(a)&&(a.$scrollBehavior=a.style.scrollBehavior,a.style.scrollBehavior="auto");var g=function(c){c=Date.now();for(var k=0,l=0,h=0;h=f.animationTime,q=m?1:p/f.animationTime;f.pulseAlgorithm&&(p=q,1<=p?q=1:0>=p?q=0:(1==f.pulseNormalize&&(f.pulseNormalize/= + P(1)),q=P(p)));p=n.x*q-n.lastX>>0;q=n.y*q-n.lastY>>0;k+=p;l+=q;n.lastX+=p;n.lastY+=q;m&&(t.splice(h,1),h--)}e?window.scrollBy(k,l):(k&&(a.scrollLeft+=k),l&&(a.scrollTop+=l));b||d||(t=[]);t.length?Q(g,a,1E3/f.frameRate+1):(F=!1,null!=a.$scrollBehavior&&(a.style.scrollBehavior=a.$scrollBehavior,a.$scrollBehavior=null))};Q(g,a,0);F=!0}}function R(a){D||C();var b=a.target;if(a.defaultPrevented||a.ctrlKey||r(m,"embed")||r(b,"embed")&&/\.pdf/i.test(b.src)||r(m,"object")||b.shadowRoot)return!0;var d=-a.wheelDeltaX|| + a.deltaX||0,c=-a.wheelDeltaY||a.deltaY||0;ha&&(a.wheelDeltaX&&x(a.wheelDeltaX,120)&&(d=a.wheelDeltaX/Math.abs(a.wheelDeltaX)*-120),a.wheelDeltaY&&x(a.wheelDeltaY,120)&&(c=a.wheelDeltaY/Math.abs(a.wheelDeltaY)*-120));d||c||(c=-a.wheelDelta||0);1===a.deltaMode&&(d*=40,c*=40);b=S(b);if(!b)return v&&G?(Object.defineProperty(a,"target",{value:window.frameElement}),parent.wheel(a)):!0;if(ia(c))return!0;1.2a)var b=a-(1-Math.exp(-a)); +else b=Math.exp(-1),a=1-Math.exp(-(a-1)),b+=a*(1-b);return b*f.pulseNormalize}function y(a){for(var b in a)aa.hasOwnProperty(b)&&(f[b]=a[b])}var aa={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,fixedBackground:!0,excluded:""},f=aa,v=!1,B={x:0,y:0},D=!1,l=document.documentElement,m,z,w,h=[],Z,ha=/^Mac/.test(navigator.platform),g={left:37,up:38,right:39,down:40,spacebar:32,pageup:33, + pagedown:34,end:35,home:36},ja={37:1,38:1,39:1,40:1},t=[],F=!1,E=Date.now(),J=function(){var a=0;return function(b){return b.uniqueID||(b.uniqueID=a++)}}(),W={},H={},V,A={};if(window.localStorage&&localStorage.SS_deltaBuffer)try{h=localStorage.SS_deltaBuffer.split(",")}catch(a){}var Q=function(){return window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(a,b,d){window.setTimeout(a,d||1E3/60)}}(),da=window.MutationObserver||window.WebKitMutationObserver|| + window.MozMutationObserver,O=function(){var a=document.scrollingElement;return function(){if(!a){var b=document.createElement("div");b.style.cssText="height:10000px;width:1px;";document.body.appendChild(b);var d=document.body.scrollTop;window.scrollBy(0,3);a=document.body.scrollTop!=d?document.body:document.documentElement;window.scrollBy(0,-3);document.body.removeChild(b)}return a}}(),k=window.navigator.userAgent,u=/Edge/.test(k),G=/chrome/i.test(k)&&!u;u=/safari/i.test(k)&&!u;var ka=/mobile/i.test(k), + la=/Windows NT 6.1/i.test(k)&&/rv:11/i.test(k),ca=u&&(/Version\/8/i.test(k)||/Version\/9/i.test(k));k=(G||u||la)&&!ka;var ba=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){ba=!0}}))}catch(a){}u=ba?{passive:!1}:!1;var L="onwheel"in document.createElement("div")?"wheel":"mousewheel";L&&k&&(window.addEventListener(L,R,u||!1),window.addEventListener("mousedown",U,!1),window.addEventListener("load",C,!1));y.destroy=function(){z&&z.disconnect();window.removeEventListener(L, + R,!1);window.removeEventListener("mousedown",U,!1);window.removeEventListener("keydown",M,!1);window.removeEventListener("resize",w,!1);window.removeEventListener("load",C,!1)};window.SmoothScrollOptions&&y(window.SmoothScrollOptions);"function"===typeof define&&define.amd?define(function(){return y}):"object"==typeof exports?module.exports=y:window.SmoothScroll=y})(); diff --git a/niege/Cuteen/static/js/admin.js b/niege/Cuteen/static/js/admin.js new file mode 100644 index 0000000..33c424c --- /dev/null +++ b/niege/Cuteen/static/js/admin.js @@ -0,0 +1,39 @@ +// $(function Acc() { +// $(".accordion > .accordion-item.open").children(".accordion-panel").slideDown(); +// $(".accordion .accordion-thumb").on('click',function () { +// $(this).parent().siblings(".accordion-item").removeClass("open").children(".accordion-panel").slideUp(); +// $(this).parent().toggleClass("open").children(".accordion-panel").slideToggle("ease-out"); +// }); +// }); +// $(function Tab() { +// $(".tabs-item:first").addClass("active"); +// $(".tabs-content:first").addClass("active"); +// $(".tabs-item").on('click',function () { +// $(this).addClass("active"); +// $(this).siblings(this).removeClass("active"); +// $(".tabs-content").siblings(".tabs-content").removeClass("active"); +// $(".tabs-content").eq($(this).index()).addClass("active"); +// }); +// }); +window.onload = function () { + // document.querySelector(".tabLinks").classList.add("active"); + // document.querySelector(".tabContent").classList.add("active"); + + const span = document.querySelectorAll('.tabLinks'); //css选择器 + const div = document.querySelectorAll('.tabContent'); + span[0].classList.add('active'); + div[0].classList.add('active'); + for (let i = 0; i < span.length; i++) { //循环span标签 + span[i].idx = i; + span[i].onclick = function () { + for (let j = 0; j < div.length; j++) { //循环div标签 + span[j].classList.remove('active'); + div[j].classList.remove('active'); + } + this.classList.add('active'); //增加class + div[i].classList.add('active'); + } + } + +} + diff --git a/niege/Cuteen/static/js/app.js b/niege/Cuteen/static/js/app.js new file mode 100644 index 0000000..910517a --- /dev/null +++ b/niege/Cuteen/static/js/app.js @@ -0,0 +1,697 @@ +"use strict"; +console.log(' %c Theme Cuteen v4.1(20201213) %c https://blog.zwying.com/ ', 'color: #fff; background: #2dce89; padding:5px;', 'background: #1c2b36; padding:5px;'); +//----------------------------------------添加、删除Class--------------------------------------- +function hasClass(obj, cls) { + return obj.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)')); +} + +function addClass(obj, cls) { + if (!hasClass(obj, cls)) obj.className += "" + cls; +} + +function removeClass(obj, cls) { + if (hasClass(obj, cls)) { + var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)'); + obj.className = obj.className.replace(reg, ''); + } +} + +function toggleClass(obj, cls) { + if (hasClass(obj, cls)) { + removeClass(obj, cls); + } else { + addClass(obj, cls); + } +} + + +const Cuteen = { + initTheme: function () { + new LazyLoad({ + // Your custom settings go here + }); + //气泡提示 + const tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-toggle="tooltip"]')); + tooltipTriggerList.map(function (tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl) + }) + // 状态栏hover触发 + if (window.matchMedia("(min-width: 768px)").matches) { + const dropdown = document.getElementsByClassName('dropdown'); + const dropdownToggle = document.getElementsByClassName('dropdown-toggle'); + const dropdownMenu = document.getElementsByClassName('dropdown-menu'); + for (let i = 0; i < dropdown.length; i++) { + dropdown[i].onmouseover = function () { + dropdownToggle[i].setAttribute("aria-expanded", "true"); + dropdownToggle[i].classList.add('show'); + dropdownMenu[i].classList.add('show'); + } + dropdown[i].onmouseout = function () { + dropdownToggle[i].setAttribute("aria-expanded", "false"); + dropdownToggle[i].classList.remove('show'); + dropdownMenu[i].classList.remove('show'); + } + } + } + //状态栏下滑消失 + if (Config.NavBarHeadroom === 'yes') { + const element = document.getElementById("navPC"); + const headroom = new Headroom(element, { + offset: 150, + }); + headroom.init(); + } + + }, + + mobileAside: function () { + const attr = document.getElementById('mobileMenu'); + const side = document.getElementById('mobileAside'); + attr.onclick = function () { + let status = side.getAttribute('mobile-open'); + if (status === 'false') { + side.setAttribute('mobile-open', 'true') + } else { + side.setAttribute('mobile-open', 'false') + } + } + }, + mobileMusicToggle: function () { + const musicPop = document.getElementById('mobileMusic'); + const box = document.getElementById('musicMobileBox'); + if (musicPop !== null){ + musicPop.onclick = function () { + if (box.className === 'on') { + box.classList.remove('on'); + Cuteen.maskOff(); + } else { + box.classList.add('on'); + Cuteen.maskOn(); + } + } + } + }, + stopPropagation: function (e) { + e = e || window.event; + if (e.stopPropagation) { //W3C阻止冒泡方法 + e.stopPropagation(); + } else { + e.cancelBubble = true; //IE阻止冒泡方法 + } + }, + maskOff: function () { + const side = document.getElementById('mask'); + side.setAttribute('data-mask', 'close') + }, + maskOn: function () { + const side = document.getElementById('mask'); + side.setAttribute('data-mask', 'open') + }, + bodyClose: function () { + const mask = document.getElementById('mask'); + const side = document.getElementById('mobileAside'); + // mask.onclick = function () { + side.setAttribute('mobile-open', 'false') + // } + }, + navBar: function () { + if (Config.topImage === 'yes') { + let b = document.documentElement.scrollTop || document.body.scrollTop, + d = document.getElementById('navPC'), + e = document.getElementById('navMobile'); + if (b > 120) { + d.classList.add('bg-blur'); + d.classList.remove('bg-transparent', 'has-img'); + e.classList.add('bg-blur'); + e.classList.remove('bg-transparent', 'has-img'); + } else { + d.classList.add('bg-transparent', 'has-img'); + d.classList.remove('bg-blur'); + e.classList.add('bg-transparent', 'has-img'); + e.classList.remove('bg-blur'); + } + } + }, + backTop: function () { + window.scroll({top: 0, left: 0, behavior: 'smooth'}); + }, + randomString: function (len) { + len = len || 32; + let chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'; + let res = ""; + for (let i = 0; i < len; i++) { + res += chars.charAt(Math.floor(Math.random() * chars.length)); + } + return res; + }, + getCodeFromBlock: function (block) { + var codeOfBlocks = {}; + if (codeOfBlocks[block.id] !== undefined) { + return codeOfBlocks[block.id]; + } + let lines = block.getElementsByClassName('hljs-ln-code'); + let res = ""; + for (let i = 0; i < lines.length - 1; i++) { + res += lines[i].innerText; + res += "\n"; + } + res += lines[lines.length - 1].innerText; + codeOfBlocks[block.id] = res; + return res; + }, + codeLight: function () { + if (typeof (hljs) == "undefined") { + return; + } + document.querySelectorAll('pre code').forEach((block) => { + hljs.highlightBlock(block); + }); + document.querySelectorAll('code.hljs').forEach((block) => { + let copyBtnID = "copy_btn_" + Cuteen.randomString(); + hljs.lineNumbersBlock(block, {singleLine: true}); + const el = block.parentNode; + el.classList.add('hljs-codeblock'); + block.insertAdjacentHTML('afterend', ` +
+
+ +
+
+ +
+
`); + let clipboard = new ClipboardJS("#" + copyBtnID, { + text: function (trigger) { + return Cuteen.getCodeFromBlock(el); + } + }); + clipboard.on('success', function (e) { + Toastify({ + duration: 1500, + position: 'center', + text: '复制成功!', + backgroundColor: "var(--bs-success)", + className: "info", + }).showToast(); + }); + clipboard.on('error', function (e) { + Toastify({ + duration: 1500, + position: 'center', + text: '复制失败!', + backgroundColor: "var(--bs-danger)", + className: "info", + }).showToast(); + }); + }); + }, + ajaxComment: function () { + const fm = document.getElementById('comment-form'); + const action = fm.getAttribute('data-action'); + console.log(action); + fm.onsubmit = function (e) { + e.preventDefault(); + let fmData = new FormData(fm); + axios.post(action, fmData) + .then(function (response) { + const parser = new DOMParser(); + const convert = parser.parseFromString(response.data, "text/html");//字符串转换为dom + const error = new RegExp('Typecho_Widget_Exception'); + if (error.test(response.data)) { + Toastify({ + duration: 3000, + position: 'center', + text: '评论失败!回传参数错误!', + backgroundColor: "var(--bs-danger)", + className: "info", + }).showToast(); + console.log(response.data); + } else { + console.log('回复提交成功!'); + document.getElementById("comment-textarea").value = "";//清空回复 + window.TypechoComment.cancelReply();//复位回复框 + const newIdNumber = response.data.match(/id=\"?comment-\d+/g).join().match(/\d+/g).sort( + function (a, b) { + return a - b; + } + ).pop(); + const newId = 'comment-'.concat(newIdNumber); + const oldList = document.getElementsByClassName('comment-list'); + const newList = convert.getElementsByClassName('comment-list')[0].outerHTML;//获取新列表 + console.log(oldList) + if (oldList.length > 0) { + oldList[0].remove();//移除旧列表 + } + document.getElementById('comment-list').insertAdjacentHTML('afterbegin', newList);//插入新列表 + Toastify({ + duration: 3000, + position: 'center', + text: '评论成功!', + backgroundColor: "var(--bs-success)", + className: "info", + }).showToast();//提示成功 + document.getElementById(newId).scrollIntoView({behavior: "smooth"});//滚动到对应锚点 + } + }) + .catch(function (error) { + Toastify({ + duration: 3000, + position: 'center', + text: '评论失败!提交错误!', + backgroundColor: "var(--bs-danger)", + className: "info", + }).showToast(); + console.log(error); + }); + } + }, + upStar: function () { + const like = document.getElementById('like'); + if (like !== null) { + let dataID = like.dataset.pid, + num = document.getElementById("num"), + starValue = Cookies.get('upstar'); + if (dataID === starValue) { + like.classList.remove('btn-outline-primary'); + like.classList.add('btn-primary'); + Toastify({ + duration: 3000, + position: 'center', + text: '您已点过赞啦!', + backgroundColor: "var(--bs-info)", + className: "info", + }).showToast();//提示已经点过赞 + return ''; + } else { + axios.post(Config.homeUrl + '/action/cuteen?content', { + cid: dataID + }) + .then(function (response) { + like.classList.remove('btn-outline-primary'); + like.classList.add('btn-primary'); + Cookies.set('upstar', dataID, {expires: 7}); + num.innerText++; + Toastify({ + duration: 3000, + position: 'center', + text: '点赞成功!感谢支持~', + backgroundColor: "var(--bs-success)", + className: "info", + }).showToast();//点赞成功!感谢支持~ + return ''; + }) + .catch(function (error) { + Toastify({ + duration: 3000, + position: 'center', + text: '点赞失败!提交错误!', + backgroundColor: "var(--bs-danger)", + className: "info", + }).showToast(); + console.log(error); + }); + } + } + return false; + + }, + enterSearch: function (item) { + if (event.which === 13) { + Cuteen.startSearch(item); + } + }, + startSearch: function (item) { + const c = item.value; + if (!c || c === '') { + item.setAttribute('placeholder', '你还没有输入任何信息'); + return; + } + const model = document.getElementById('closeSearch'); + model.click(); + setTimeout(function () { + const t = Config.homeUrl + '/search/' + c; + window.open(t, '_blank'); + }, 100); + + }, + ajaxNext: function () { + const link = document.getElementsByClassName('next')[0]; + const href = link.getAttribute('href'); + const paras = document.getElementsByClassName('NextLoading'); + document.getElementById('NextButton').remove(); + link.onclick = function (e) { + if (href !== undefined) { + axios.interceptors.request.use(config => { + if (paras !== null) { + while (paras[0]) { + paras[0].remove(); + } + } + link.insertAdjacentHTML('beforeend', ''); + return config + }, error => { + return Promise.reject(error) + }) + axios({ + url: href, + method: 'get', + }).then(function (response) { + const parser = new DOMParser(); + const convert = parser.parseFromString(response.data, "text/html");//字符串转换为dom + const error = new RegExp('Typecho_Widget_Exception'); + if (error.test(response.data)) { + Toastify({ + duration: 3000, + position: 'center', + text: '加载失败!回传参数错误!', + backgroundColor: "var(--bs-danger)", + className: "info", + }).showToast(); + console.log(response.data); + } else { + const list = convert.getElementsByClassName('article');//获取新列表 + const newHrefPosition = convert.getElementsByClassName('next')[0]; + if (newHrefPosition!==undefined) { + var newhref = newHrefPosition.getAttribute('href'); + } + let b = ''; + for (let v of list) { + b += v.outerHTML; + } + if (paras !== null) { + while (paras[0]) { + paras[0].remove(); + } + } + const insertPosition = document.getElementById('content'); + if (insertPosition.getElementsByClassName('row').length > 0) { + insertPosition.getElementsByClassName('row')[0].insertAdjacentHTML('beforeend', b);//插入新列表卡片模式 + } else { + insertPosition.insertAdjacentHTML('beforeend', b);//插入新列表列表模式 + } + if (newHrefPosition!==undefined) { + link.insertAdjacentHTML('beforeend', '') + link.setAttribute('href', newhref); + } + let lazy = new LazyLoad(); + lazy.update(); + return false; + } + }).catch(function (error) { + Toastify({ + duration: 3000, + position: 'center', + text: '加载失败!参数错误', + backgroundColor: "var(--bs-danger)", + className: "info", + }).showToast(); + console.log(error); + }); + e.stopPropagation(); // 阻止冒泡到父级的点击事件 + } + return false; + } + return false; + }, + tocDisplay: function () { + const tocEle = document.getElementById('TOC-text'); + if (tocEle !== undefined) { + const headerEl = 'h1,h2,h3,h4,h5,h6', content = '#post'; + tocbot.init({ + tocSelector: '#TOC-text', + contentSelector: content, + headingSelector: headerEl, + headingsOffset: 70 + }); + } + return false; + }, + noCopy: function () { + if (Config.noConsole === 'yes') { + ((function () { + var callbacks = [], timeLimit = 50, open = false; + setInterval(loop, 1); + return { + addListener: function (fn) { + callbacks.push(fn); + }, + cancleListenr: function (fn) { + callbacks = callbacks.filter(function (v) { + return v !== fn; + }); + } + } + + function loop() { + var startTime = new Date(); + debugger; + if (new Date() - startTime > timeLimit) { + if (!open) { + callbacks.forEach(function (fn) { + fn.call(null); + }); + } + open = true; + window.stop(); + alert('大佬别再扒了!赶紧买一份吧ヽ( ̄ω ̄( ̄ω ̄〃)ゝ'); + document.body.innerHTML = ""; + } else { + open = false; + } + } + })()).addListener(function () { + window.location.reload(); + }); + } + }, + InitOwO: function () { + if (document.getElementById('OwO') !== null) { + new OwO({ + logo: 'OwO表情', + container: document.getElementById('OwO'), + target: document.getElementById('comment-textarea'), + position: 'down', + width: '100%', + maxHeight: '250px', + api: Config.staticUrl + 'emoji/emoji.json' + }); + } + }, + darkMode: function () { + const btn = document.getElementsByTagName('html')[0]; + const svg = document.querySelector('#darkMode use'); + const svg2 = document.querySelector('#mobileDarkMode use'); + const icon = svg.getAttribute('xlink:href'); + const hb = '
\n' + + '
\n' + + '
\n' + + '
'; + btn.insertAdjacentHTML('beforeend', hb); + toggleClass(btn, 'dark-mode'); + const sky = document.getElementsByClassName('Cuteen_DarkSky')[0]; + if (sky !== undefined) { + const DarkMode = Cookies.get('DarkMode'); + if (DarkMode === '0') { + Cookies.set('DarkMode', 1, {expires: 3}); + console.log('夜间模式关闭'); + } else { + Cookies.set('DarkMode', 0, {expires: 3}); + console.log('夜间模式开启') + } + setTimeout(function () { + if (sky.style.opacity !== 0) { + var num = 10; + var st = setInterval(function () { + num--; + sky.style.opacity = num / 10; + if (num <= 0) { + clearInterval(st); + sky.remove(); + } + }, 30); + } + }, 2e3) + + } + if (icon === '#moon') { + svg.setAttribute('xlink:href', '#sun'); + svg2.setAttribute('xlink:href', '#sun'); + document.documentElement.style.setProperty('--bs-light', '#121212'); + document.documentElement.style.setProperty('--bs-dark', 'rgba(255, 255, 255, 0.8)'); + } else { + svg.setAttribute('xlink:href', '#moon'); + svg2.setAttribute('xlink:href', '#moon'); + document.documentElement.style.removeProperty('--bs-light'); + document.documentElement.style.removeProperty('--bs-dark'); + } + + }, + darkModeCheck: function () { + const btn = document.getElementsByTagName('html')[0]; + const svg = document.querySelector('#darkMode use'); + const svg2 = document.querySelector('#mobileDarkMode use'); + if (Config.darkSet === '2') { + svg.setAttribute('xlink:href', '#sun'); + svg2.setAttribute('xlink:href', '#sun'); + document.documentElement.style.setProperty('--bs-light', '#121212'); + document.documentElement.style.setProperty('--bs-dark', 'rgba(255, 255, 255, 0.8)'); + document.documentElement.classList.add('dark-mode'); + return ''; + } else if (Config.darkSet === '1') { + svg.setAttribute('xlink:href', '#moon'); + svg2.setAttribute('xlink:href', '#moon'); + document.documentElement.style.removeProperty('--bs-light'); + document.documentElement.style.removeProperty('--bs-dark'); + document.documentElement.classList.remove('dark-mode'); + return ''; + } + if (Config.darkSet === '0' && Cookies.get('DarkMode') === undefined) { + if (new Date().getHours() >= 20 || new Date().getHours() < 6) { + svg.setAttribute('xlink:href', '#sun'); + svg2.setAttribute('xlink:href', '#sun'); + document.documentElement.style.setProperty('--bs-light', '#121212'); + document.documentElement.style.setProperty('--bs-dark', 'rgba(255, 255, 255, 0.8)'); + document.documentElement.classList.add('dark-mode'); + console.log('夜间模式开启'); + return ''; + } else { + svg.setAttribute('xlink:href', '#moon'); + svg2.setAttribute('xlink:href', '#moon'); + document.documentElement.style.removeProperty('--bs-light'); + document.documentElement.style.removeProperty('--bs-dark'); + document.documentElement.classList.remove('dark-mode'); + console.log('夜间模式关闭'); + return ''; + } + } else { + if (Cookies.get('DarkMode') === '0') { + svg.setAttribute('xlink:href', '#moon'); + svg2.setAttribute('xlink:href', '#moon'); + document.documentElement.style.removeProperty('--bs-light'); + document.documentElement.style.removeProperty('--bs-dark'); + document.documentElement.classList.remove('dark-mode'); + return ''; + } else if (Cookies.get('DarkMode') === '1') { + svg.setAttribute('xlink:href', '#sun'); + svg2.setAttribute('xlink:href', '#sun'); + document.documentElement.style.setProperty('--bs-light', '#121212'); + document.documentElement.style.setProperty('--bs-dark', 'rgba(255, 255, 255, 0.8)'); + document.documentElement.classList.add('dark-mode'); + return ''; + } + } + }, + themeColor: function (obj) { + switch (obj) { + case 'primary': + document.documentElement.style.setProperty('--bs-primary', '#0d6efd'); + document.documentElement.style.setProperty('--bs-primary_opacity_1', 'rgba(13, 110, 253, 0.1)'); + document.documentElement.style.setProperty('--bs-primary_opacity_2', 'rgba(13, 110, 253, 0.2)'); + document.documentElement.style.setProperty('--bs-primary_opacity_3', 'rgba(13, 110, 253, 0.3)'); + document.documentElement.style.setProperty('--bs-primary_opacity_4', 'rgba(13, 110, 253, 0.4)'); + document.documentElement.style.setProperty('--bs-primary_opacity_5', 'rgba(13, 110, 253, 0.5)'); + document.documentElement.style.setProperty('--bs-primary_opacity_6', 'rgba(13, 110, 253, 0.6)'); + document.documentElement.style.setProperty('--bs-primary_opacity_7', 'rgba(13, 110, 253, 0.7)'); + document.documentElement.style.setProperty('--bs-primary_opacity_8', 'rgba(13, 110, 253, 0.8)'); + document.documentElement.style.setProperty('--bs-primary_opacity_9', 'rgba(13, 110, 253, 0.9)'); + Cookies.set('themeColor', 'primary', {expires: 3}); + break; + case 'danger': + document.documentElement.style.setProperty('--bs-primary', '#dc3545'); + document.documentElement.style.setProperty('--bs-primary_opacity_1', 'rgba(220, 53, 69, 0.1)'); + document.documentElement.style.setProperty('--bs-primary_opacity_2', 'rgba(220, 53, 69, 0.2)'); + document.documentElement.style.setProperty('--bs-primary_opacity_3', 'rgba(220, 53, 69, 0.3)'); + document.documentElement.style.setProperty('--bs-primary_opacity_4', 'rgba(220, 53, 69, 0.4)'); + document.documentElement.style.setProperty('--bs-primary_opacity_5', 'rgba(220, 53, 69, 0.5)'); + document.documentElement.style.setProperty('--bs-primary_opacity_6', 'rgba(220, 53, 69, 0.6)'); + document.documentElement.style.setProperty('--bs-primary_opacity_7', 'rgba(220, 53, 69, 0.7)'); + document.documentElement.style.setProperty('--bs-primary_opacity_8', 'rgba(220, 53, 69, 0.8)'); + document.documentElement.style.setProperty('--bs-primary_opacity_9', 'rgba(220, 53, 69, 0.9)'); + Cookies.set('themeColor', 'danger', {expires: 3}); + break; + case 'info': + document.documentElement.style.setProperty('--bs-primary', '#17a2b8'); + document.documentElement.style.setProperty('--bs-primary_opacity_1', 'rgba(23, 162, 184, 0.1)'); + document.documentElement.style.setProperty('--bs-primary_opacity_2', 'rgba(23, 162, 184, 0.2)'); + document.documentElement.style.setProperty('--bs-primary_opacity_3', 'rgba(23, 162, 184, 0.3)'); + document.documentElement.style.setProperty('--bs-primary_opacity_4', 'rgba(23, 162, 184, 0.4)'); + document.documentElement.style.setProperty('--bs-primary_opacity_5', 'rgba(23, 162, 184, 0.5)'); + document.documentElement.style.setProperty('--bs-primary_opacity_6', 'rgba(23, 162, 184, 0.6)'); + document.documentElement.style.setProperty('--bs-primary_opacity_7', 'rgba(23, 162, 184, 0.7)'); + document.documentElement.style.setProperty('--bs-primary_opacity_8', 'rgba(23, 162, 184, 0.8)'); + document.documentElement.style.setProperty('--bs-primary_opacity_9', 'rgba(23, 162, 184, 0.9)'); + Cookies.set('themeColor', 'info', {expires: 3}); + break; + case 'success': + document.documentElement.style.setProperty('--bs-primary', '#28a745'); + document.documentElement.style.setProperty('--bs-primary_opacity_1', 'rgba(40, 167, 69, 0.1)'); + document.documentElement.style.setProperty('--bs-primary_opacity_2', 'rgba(40, 167, 69, 0.2)'); + document.documentElement.style.setProperty('--bs-primary_opacity_3', 'rgba(40, 167, 69, 0.3)'); + document.documentElement.style.setProperty('--bs-primary_opacity_4', 'rgba(40, 167, 69, 0.4)'); + document.documentElement.style.setProperty('--bs-primary_opacity_5', 'rgba(40, 167, 69, 0.5)'); + document.documentElement.style.setProperty('--bs-primary_opacity_6', 'rgba(40, 167, 69, 0.6)'); + document.documentElement.style.setProperty('--bs-primary_opacity_7', 'rgba(40, 167, 69, 0.7)'); + document.documentElement.style.setProperty('--bs-primary_opacity_8', 'rgba(40, 167, 69, 0.8)'); + document.documentElement.style.setProperty('--bs-primary_opacity_9', 'rgba(40, 167, 69, 0.9)'); + Cookies.set('themeColor', 'success', {expires: 3}); + break; + case 'warning': + document.documentElement.style.setProperty('--bs-primary', '#ffc107'); + document.documentElement.style.setProperty('--bs-primary_opacity_1', 'rgba(255, 193, 7, 0.1)'); + document.documentElement.style.setProperty('--bs-primary_opacity_2', 'rgba(255, 193, 7, 0.2)'); + document.documentElement.style.setProperty('--bs-primary_opacity_3', 'rgba(255, 193, 7, 0.3)'); + document.documentElement.style.setProperty('--bs-primary_opacity_4', 'rgba(255, 193, 7, 0.4)'); + document.documentElement.style.setProperty('--bs-primary_opacity_5', 'rgba(255, 193, 7, 0.5)'); + document.documentElement.style.setProperty('--bs-primary_opacity_6', 'rgba(255, 193, 7, 0.6)'); + document.documentElement.style.setProperty('--bs-primary_opacity_7', 'rgba(255, 193, 7, 0.7)'); + document.documentElement.style.setProperty('--bs-primary_opacity_8', 'rgba(255, 193, 7, 0.8)'); + document.documentElement.style.setProperty('--bs-primary_opacity_9', 'rgba(255, 193, 7, 0.9)'); + Cookies.set('themeColor', 'warning', {expires: 3}); + break; + default: + + } + }, + themeColorCheck: function () { + const themeColor = Cookies.get('themeColor'); + if (themeColor === 'primary') { + this.themeColor('primary'); + document.querySelector('.btn-check[value="primary"]').setAttribute('checked', 'checked'); + } else if (themeColor === 'warning') { + this.themeColor('warning'); + document.querySelector('.btn-check[value="warning"]').setAttribute('checked', 'checked'); + } else if (themeColor === 'success') { + this.themeColor('success'); + document.querySelector('.btn-check[value="success"]').setAttribute('checked', 'checked'); + } else if (themeColor === 'info') { + document.querySelector('.btn-check[value="info"]').setAttribute('checked', 'checked'); + this.themeColor('info'); + } else if (themeColor === 'danger') { + this.themeColor('danger'); + document.querySelector('.btn-check[value="danger"]').setAttribute('checked', 'checked'); + } + } +} + +function PjaxLoad() { + Cuteen.initTheme(); + Cuteen.darkModeCheck(); + Cuteen.mobileAside(); + Cuteen.mobileMusicToggle(); + Cuteen.tocDisplay(); + Cuteen.noCopy(); + Cuteen.codeLight(); + Cuteen.InitOwO(); +} + +document.addEventListener('DOMContentLoaded', function (event) { + Cuteen.themeColorCheck(); + PjaxLoad(); +}); +window.onscroll = function () { + Cuteen.navBar(); +}; + + + + diff --git a/niege/Cuteen/static/js/bundle-f4b7476a35.js b/niege/Cuteen/static/js/bundle-f4b7476a35.js new file mode 100644 index 0000000..d7782b7 --- /dev/null +++ b/niege/Cuteen/static/js/bundle-f4b7476a35.js @@ -0,0 +1,58 @@ +/**! + * lightgallery.js | 1.2.0 | May 20th 2020 + * http://sachinchoolur.github.io/lightgallery.js/ + * Copyright (c) 2016 Sachin N; + * @license GPLv3 + */ +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).Lightgallery=e()}}((function(){return function e(t,n,i){function r(s,a){if(!n[s]){if(!t[s]){var l="function"==typeof require&&require;if(!a&&l)return l(s,!0);if(o)return o(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var u=n[s]={exports:{}};t[s][0].call(u.exports,(function(e){return r(t[s][1][e]||e)}),u,u.exports,e,t,n,i)}return n[s].exports}for(var o="function"==typeof require&&require,s=0;s2&&void 0!==arguments[2]?arguments[2]:null;if(e){var i=new CustomEvent(t,{detail:n});e.dispatchEvent(i)}},Listener:{uid:0},on:function(e,n,i){var r=this;e&&n.split(" ").forEach((function(n){var o=r.getAttribute(e,"lg-event-uid")||"";t.Listener.uid++,o+="&"+t.Listener.uid,r.setAttribute(e,"lg-event-uid",o),t.Listener[n+t.Listener.uid]=i,e.addEventListener(n.split(".")[0],i,!1)}))},off:function(e,n){if(e){var i=this.getAttribute(e,"lg-event-uid");if(i){i=i.split("&");for(var r=0;r-1&&(e.removeEventListener(s.split(".")[0],t.Listener[s]),this.setAttribute(e,"lg-event-uid",this.getAttribute(e,"lg-event-uid").replace("&"+i[r],"")),delete t.Listener[s]);else e.removeEventListener(o.split(".")[0],t.Listener[o]),this.setAttribute(e,"lg-event-uid",this.getAttribute(e,"lg-event-uid").replace("&"+i[r],"")),delete t.Listener[o]}}}},param:function(e){return Object.keys(e).map((function(t){return encodeURIComponent(t)+"="+encodeURIComponent(e[t])})).join("&")}};e.default=t}))},{}],2:[function(e,t,n){!function(t,i){if(void 0!==n)i(e("./lg-utils"));else{i(t.lgUtils),t.lightgallery={}}}(this,(function(e){"use strict";var t,n=(t=e)&&t.__esModule?t:{default:t};var i=Object.assign||function(e){for(var t=1;te.items.length&&(e.s.preload=e.items.length);var t=window.location.hash;if(t.indexOf("lg="+this.s.galleryId)>0&&(e.index=parseInt(t.split("&slide=")[1],10),n.default.addClass(document.body,"lg-from-hash"),n.default.hasClass(document.body,"lg-on")||(n.default.addClass(document.body,"lg-on"),setTimeout((function(){e.build(e.index)})))),e.s.dynamic)n.default.trigger(this.el,"onBeforeOpen"),e.index=e.s.index||0,n.default.hasClass(document.body,"lg-on")||(n.default.addClass(document.body,"lg-on"),setTimeout((function(){e.build(e.index)})));else for(var i=0;i1&&(t.arrow(),setTimeout((function(){t.enableDrag(),t.enableSwipe()}),50),t.s.mousewheel&&t.mousewheel()),t.counter(),t.closeGallery(),n.default.trigger(t.el,"onAfterOpen"),n.default.on(t.outer,"mousemove.lg click.lg touchstart.lg",(function(){n.default.removeClass(t.outer,"lg-hide-items"),clearTimeout(t.hideBartimeout),t.hideBartimeout=setTimeout((function(){n.default.addClass(t.outer,"lg-hide-items")}),t.s.hideBarsDelay)}))},o.prototype.structure=function(){var e,t="",i="",r=0,o="",s=this;for(document.body.insertAdjacentHTML("beforeend",'
'),n.default.setVendor(document.querySelector(".lg-backdrop"),"TransitionDuration",this.s.backdropDuration+"ms"),r=0;r';if(this.s.controls&&this.items.length>1&&(i='
"),".lg-sub-html"===this.s.appendSubHtmlTo&&(o='
'),e='",document.body.insertAdjacentHTML("beforeend",e),this.outer=document.querySelector(".lg-outer"),this.outer.focus(),this.___slide=this.outer.querySelectorAll(".lg-item"),this.s.useLeft?(n.default.addClass(this.outer,"lg-use-left"),this.s.mode="lg-slide"):n.default.addClass(this.outer,"lg-use-css3"),s.setTop(),n.default.on(window,"resize.lg orientationchange.lg",(function(){setTimeout((function(){s.setTop()}),100)})),n.default.addClass(this.___slide[this.index],"lg-current"),this.doCss()?n.default.addClass(this.outer,"lg-css3"):(n.default.addClass(this.outer,"lg-css"),this.s.speed=0),n.default.addClass(this.outer,this.s.mode),this.s.enableDrag&&this.items.length>1&&n.default.addClass(this.outer,"lg-grab"),this.s.showAfterLoad&&n.default.addClass(this.outer,"lg-show-after-load"),this.doCss()){var a=this.outer.querySelector(".lg-inner");n.default.setVendor(a,"TransitionTimingFunction",this.s.cssEasing),n.default.setVendor(a,"TransitionDuration",this.s.speed+"ms")}setTimeout((function(){n.default.addClass(document.querySelector(".lg-backdrop"),"in")})),setTimeout((function(){n.default.addClass(s.outer,"lg-visible")}),this.s.backdropDuration),this.s.download&&this.outer.querySelector(".lg-toolbar").insertAdjacentHTML("beforeend",''),this.prevScrollTop=document.documentElement.scrollTop||document.body.scrollTop},o.prototype.setTop=function(){if("100%"!==this.s.height){var e=window.innerHeight,t=(e-parseInt(this.s.height,10))/2,n=this.outer.querySelector(".lg");e>=parseInt(this.s.height,10)?n.style.top=t+"px":n.style.top="0px"}},o.prototype.doCss=function(){return!!function(){var e=["transition","MozTransition","WebkitTransition","OTransition","msTransition","KhtmlTransition"],t=document.documentElement,n=0;for(n=0;n'+(parseInt(this.index,10)+1)+' / '+this.items.length+"")},o.prototype.addHtml=function(e){var t,i=null;if(this.s.dynamic?i=this.s.dynamicEl[e].subHtml:(i=(t=this.items[e]).getAttribute("data-sub-html"),this.s.getCaptionFromTitleOrAlt&&!i&&(i=t.getAttribute("title"))&&t.querySelector("img")&&(i=t.querySelector("img").getAttribute("alt"))),null!=i){var r=i.substring(0,1);"."!==r&&"#"!==r||(i=this.s.subHtmlSelectorRelative&&!this.s.dynamic?t.querySelector(i).innerHTML:document.querySelector(i).innerHTML)}else i="";".lg-sub-html"===this.s.appendSubHtmlTo?this.outer.querySelector(this.s.appendSubHtmlTo).innerHTML=i:this.___slide[e].insertAdjacentHTML("beforeend",i),null!=i&&(""===i?n.default.addClass(this.outer.querySelector(this.s.appendSubHtmlTo),"lg-empty-html"):n.default.removeClass(this.outer.querySelector(this.s.appendSubHtmlTo),"lg-empty-html")),n.default.trigger(this.el,"onAfterAppendSubHtml",{index:e})},o.prototype.preload=function(e){var t=1,n=1;for(t=1;t<=this.s.preload&&!(t>=this.items.length-e);t++)this.loadContent(e+t,!1,0);for(n=1;n<=this.s.preload&&!(e-n<0);n++)this.loadContent(e-n,!1,0)},o.prototype.loadContent=function(e,t,i){var r,o,s,a,l,c,u,d=this,f=!1,g=function(e){for(var t=[],n=[],i=0;is){o=n[a];break}};if(d.s.dynamic){if(d.s.dynamicEl[e].poster&&(f=!0,s=d.s.dynamicEl[e].poster),c=d.s.dynamicEl[e].html,o=d.s.dynamicEl[e].src,u=d.s.dynamicEl[e].alt,d.s.dynamicEl[e].responsive)g(d.s.dynamicEl[e].responsive.split(","));a=d.s.dynamicEl[e].srcset,l=d.s.dynamicEl[e].sizes}else{if(d.items[e].getAttribute("data-poster")&&(f=!0,s=d.items[e].getAttribute("data-poster")),c=d.items[e].getAttribute("data-html"),o=d.items[e].getAttribute("href")||d.items[e].getAttribute("data-src"),u=d.items[e].getAttribute("title"),d.items[e].querySelector("img")&&(u=u||d.items[e].querySelector("img").getAttribute("alt")),d.items[e].getAttribute("data-responsive"))g(d.items[e].getAttribute("data-responsive").split(","));a=d.items[e].getAttribute("data-srcset"),l=d.items[e].getAttribute("data-sizes")}var h=!1;d.s.dynamic?d.s.dynamicEl[e].iframe&&(h=!0):"true"===d.items[e].getAttribute("data-iframe")&&(h=!0);var p=d.isVideo(o,e);if(!n.default.hasClass(d.___slide[e],"lg-loaded")){if(h)d.___slide[e].insertAdjacentHTML("afterbegin",'
');else if(f){var m="";m=p&&p.youtube?"lg-has-youtube":p&&p.vimeo?"lg-has-vimeo":"lg-has-html5",d.___slide[e].insertAdjacentHTML("beforeend",'
')}else p?(d.___slide[e].insertAdjacentHTML("beforeend",'
'),n.default.trigger(d.el,"hasVideo",{index:e,src:o,html:c})):(u=u?'alt="'+u+'"':"",d.___slide[e].insertAdjacentHTML("beforeend",'
'));if(n.default.trigger(d.el,"onAferAppendSlide",{index:e}),r=d.___slide[e].querySelector(".lg-object"),l&&r.setAttribute("sizes",l),a){r.setAttribute("srcset",a);try{picturefill({elements:[r[0]]})}catch(e){console.error("Make sure you have included Picturefill version 2")}}".lg-sub-html"!==this.s.appendSubHtmlTo&&d.addHtml(e),n.default.addClass(d.___slide[e],"lg-loaded")}n.default.on(d.___slide[e].querySelector(".lg-object"),"load.lg error.lg",(function(){var t=0;i&&!n.default.hasClass(document.body,"lg-from-hash")&&(t=i),setTimeout((function(){n.default.addClass(d.___slide[e],"lg-complete"),n.default.trigger(d.el,"onSlideItemLoad",{index:e,delay:i||0})}),t)})),p&&p.html5&&!f&&n.default.addClass(d.___slide[e],"lg-complete"),!0===t&&(n.default.hasClass(d.___slide[e],"lg-complete")?d.preload(e):n.default.on(d.___slide[e].querySelector(".lg-object"),"load.lg error.lg",(function(){d.preload(e)})))},o.prototype.slide=function(e,t,i){for(var r=0,o=0;or&&(c=!0,e!==a-1||0!==r||i||(u=!0,c=!1)),u?(n.default.addClass(this.___slide[e],"lg-prev-slide"),n.default.addClass(this.___slide[r],"lg-next-slide")):c&&(n.default.addClass(this.___slide[e],"lg-next-slide"),n.default.addClass(this.___slide[r],"lg-prev-slide")),setTimeout((function(){n.default.removeClass(s.outer.querySelector(".lg-current"),"lg-current"),n.default.addClass(s.___slide[e],"lg-current"),n.default.removeClass(s.outer,"lg-no-trans")}),50)}s.lGalleryOn?(setTimeout((function(){s.loadContent(e,!0,0)}),this.s.speed+50),setTimeout((function(){s.lgBusy=!1,n.default.trigger(s.el,"onAfterSlide",{prevIndex:r,index:e,fromTouch:t,fromThumb:i})}),this.s.speed)):(s.loadContent(e,!0,s.s.backdropDuration),s.lgBusy=!1,n.default.trigger(s.el,"onAfterSlide",{prevIndex:r,index:e,fromTouch:t,fromThumb:i})),s.lGalleryOn=!0,this.s.counter&&document.getElementById("lg-counter-current")&&(document.getElementById("lg-counter-current").innerHTML=e+1)}}},o.prototype.goToNextSlide=function(e){var t=this;t.lgBusy||(t.index+10?(t.index--,n.default.trigger(t.el,"onBeforePrevSlide",{index:t.index,fromTouch:e}),t.slide(t.index,e,!1)):t.s.loop?(t.index=t.items.length-1,n.default.trigger(t.el,"onBeforePrevSlide",{index:t.index,fromTouch:e}),t.slide(t.index,e,!1)):t.s.slideEndAnimatoin&&(n.default.addClass(t.outer,"lg-left-end"),setTimeout((function(){n.default.removeClass(t.outer,"lg-left-end")}),400)))},o.prototype.keyPress=function(){var e=this;this.items.length>1&&n.default.on(window,"keyup.lg",(function(t){e.items.length>1&&(37===t.keyCode&&(t.preventDefault(),e.goToPrevSlide()),39===t.keyCode&&(t.preventDefault(),e.goToNextSlide()))})),n.default.on(window,"keydown.lg",(function(t){!0===e.s.escKey&&27===t.keyCode&&(t.preventDefault(),n.default.hasClass(e.outer,"lg-thumb-open")?n.default.removeClass(e.outer,"lg-thumb-open"):e.destroy())}))},o.prototype.arrow=function(){var e=this;n.default.on(this.outer.querySelector(".lg-prev"),"click.lg",(function(){e.goToPrevSlide()})),n.default.on(this.outer.querySelector(".lg-next"),"click.lg",(function(){e.goToNextSlide()}))},o.prototype.arrowDisable=function(e){if(!this.s.loop&&this.s.hideControlOnEnd){var t=this.outer.querySelector(".lg-next"),i=this.outer.querySelector(".lg-prev");e+10?(i.removeAttribute("disabled"),n.default.removeClass(i,"disabled")):(i.setAttribute("disabled","disabled"),n.default.addClass(i,"disabled"))}},o.prototype.setTranslate=function(e,t,i){this.s.useLeft?e.style.left=t:n.default.setVendor(e,"Transform","translate3d("+t+"px, "+i+"px, 0px)")},o.prototype.touchMove=function(e,t){var i=t-e;Math.abs(i)>15&&(n.default.addClass(this.outer,"lg-dragging"),this.setTranslate(this.___slide[this.index],i,0),this.setTranslate(document.querySelector(".lg-prev-slide"),-this.___slide[this.index].clientWidth+i,0),this.setTranslate(document.querySelector(".lg-next-slide"),this.___slide[this.index].clientWidth+i,0))},o.prototype.touchEnd=function(e){var t=this;"lg-slide"!==t.s.mode&&n.default.addClass(t.outer,"lg-slide");for(var i=0;it.s.swipeThreshold?t.goToNextSlide(!0):e>0&&Math.abs(e)>t.s.swipeThreshold?t.goToPrevSlide(!0):Math.abs(e)<5&&n.default.trigger(t.el,"onSlideClick");for(var i=0;i-1&&n.default.addClass(this.___slide[t],"lg-prev-slide"),n.default.addClass(this.___slide[e],"lg-next-slide")},o.prototype.mousewheel=function(){var e=this;n.default.on(e.outer,"mousewheel.lg",(function(t){t.deltaY&&(t.deltaY>0?e.goToPrevSlide():e.goToNextSlide(),t.preventDefault())}))},o.prototype.closeGallery=function(){var e=this,t=!1;n.default.on(this.outer.querySelector(".lg-close"),"click.lg",(function(){e.destroy()})),e.s.closable&&(n.default.on(e.outer,"mousedown.lg",(function(e){t=!!(n.default.hasClass(e.target,"lg-outer")||n.default.hasClass(e.target,"lg-item")||n.default.hasClass(e.target,"lg-img-wrap"))})),n.default.on(e.outer,"mouseup.lg",(function(i){(n.default.hasClass(i.target,"lg-outer")||n.default.hasClass(i.target,"lg-item")||n.default.hasClass(i.target,"lg-img-wrap")&&t)&&(n.default.hasClass(e.outer,"lg-dragging")||e.destroy())})))},o.prototype.destroy=function(e){var t=this;if(e||n.default.trigger(t.el,"onBeforeClose"),document.body.scrollTop=t.prevScrollTop,document.documentElement.scrollTop=t.prevScrollTop,e){if(!t.s.dynamic)for(var i=0;i';e.core.s.actualSize&&(t+=''),e.core.s.useLeftForZoom?utils.addClass(e.core.outer,"lg-use-left-for-zoom"):utils.addClass(e.core.outer,"lg-use-transition-for-zoom"),this.core.outer.querySelector(".lg-toolbar").insertAdjacentHTML("beforeend",t),utils.on(e.core.el,"onSlideItemLoad.lgtmzoom",(function(t){var n=e.core.s.enableZoomAfter+t.detail.delay;utils.hasClass(document.body,"lg-from-hash")&&t.detail.delay?n=0:utils.removeClass(document.body,"lg-from-hash"),e.zoomabletimeout=setTimeout((function(){utils.addClass(e.core.___slide[t.detail.index],"lg-zoomable")}),n+30)}));var n=1,i=function(t){var n=e.core.outer.querySelector(".lg-current .lg-image"),i=(window.innerWidth-n.clientWidth)/2,r=(window.innerHeight-n.clientHeight)/2+(document.documentElement.scrollTop||document.body.scrollTop),o=(t-1)*(e.pageX-i),s=(t-1)*(e.pageY-r);utils.setVendor(n,"Transform","scale3d("+t+", "+t+", 1)"),n.setAttribute("data-scale",t),e.core.s.useLeftForZoom?(n.parentElement.style.left=-o+"px",n.parentElement.style.top=-s+"px"):utils.setVendor(n.parentElement,"Transform","translate3d(-"+o+"px, -"+s+"px, 0)"),n.parentElement.setAttribute("data-x",o),n.parentElement.setAttribute("data-y",s)},r=function(){n>1?utils.addClass(e.core.outer,"lg-zoomed"):e.resetZoom(),n<1&&(n=1),i(n)},o=function(t,i,o,s){var a,l=i.clientWidth;a=e.core.s.dynamic?e.core.s.dynamicEl[o].width||i.naturalWidth||l:e.core.items[o].getAttribute("data-width")||i.naturalWidth||l,utils.hasClass(e.core.outer,"lg-zoomed")?n=1:a>l&&(n=a/l||2),s?(e.pageX=window.innerWidth/2,e.pageY=window.innerHeight/2+(document.documentElement.scrollTop||document.body.scrollTop)):(e.pageX=t.pageX||t.targetTouches[0].pageX,e.pageY=t.pageY||t.targetTouches[0].pageY),r(),setTimeout((function(){utils.removeClass(e.core.outer,"lg-grabbing"),utils.addClass(e.core.outer,"lg-grab")}),10)},s=!1;utils.on(e.core.el,"onAferAppendSlide.lgtmzoom",(function(t){var n=t.detail.index,i=e.core.___slide[n].querySelector(".lg-image");e.core.isTouch||utils.on(i,"dblclick",(function(e){o(e,i,n)})),e.core.isTouch&&utils.on(i,"touchstart",(function(e){s?(clearTimeout(s),s=null,o(e,i,n)):s=setTimeout((function(){s=null}),300),e.preventDefault()}))})),utils.on(window,"resize.lgzoom scroll.lgzoom orientationchange.lgzoom",(function(){e.pageX=window.innerWidth/2,e.pageY=window.innerHeight/2+(document.documentElement.scrollTop||document.body.scrollTop),i(n)})),utils.on(document.getElementById("lg-zoom-out"),"click.lg",(function(){e.core.outer.querySelector(".lg-current .lg-image")&&(n-=e.core.s.scale,r())})),utils.on(document.getElementById("lg-zoom-in"),"click.lg",(function(){e.core.outer.querySelector(".lg-current .lg-image")&&(n+=e.core.s.scale,r())})),utils.on(document.getElementById("lg-actual-size"),"click.lg",(function(t){o(t,e.core.___slide[e.core.index].querySelector(".lg-image"),e.core.index,!0)})),utils.on(e.core.el,"onBeforeSlide.lgtm",(function(){n=1,e.resetZoom()})),e.core.isTouch||e.zoomDrag(),e.core.isTouch&&e.zoomSwipe()},r.prototype.resetZoom=function(){utils.removeClass(this.core.outer,"lg-zoomed");for(var e=0;ee.core.outer.querySelector(".lg").clientHeight,((r=i.offsetWidth*i.getAttribute("data-scale")>e.core.outer.querySelector(".lg").clientWidth)||o)&&(n.preventDefault(),t={x:n.targetTouches[0].pageX,y:n.targetTouches[0].pageY})}}));for(var a=0;a15||Math.abs(n.y-t.y)>15)&&(e.core.s.useLeftForZoom?(c.style.left=a+"px",c.style.top=l+"px"):utils.setVendor(c,"Transform","translate3d("+a+"px, "+l+"px, 0)"))}}));for(var l=0;le.core.outer.querySelector(".lg").clientHeight,o=r.offsetWidth*r.getAttribute("data-scale")>e.core.outer.querySelector(".lg").clientWidth,utils.hasClass(e.core.outer,"lg-zoomed")&&utils.hasClass(n.target,"lg-object")&&(o||s)&&(n.preventDefault(),t={x:n.pageX,y:n.pageY},i=!0,e.core.outer.scrollLeft+=1,e.core.outer.scrollLeft-=1,utils.removeClass(e.core.outer,"lg-grab"),utils.addClass(e.core.outer,"lg-grabbing"))}));utils.on(window,"mousemove.lgzoom",(function(a){if(i){var l,c,u=e.core.___slide[e.core.index].querySelector(".lg-img-wrap");r=!0,n={x:a.pageX,y:a.pageY},utils.addClass(e.core.outer,"lg-zoom-dragging"),c=s?-Math.abs(u.getAttribute("data-y"))+(n.y-t.y):-Math.abs(u.getAttribute("data-y")),l=o?-Math.abs(u.getAttribute("data-x"))+(n.x-t.x):-Math.abs(u.getAttribute("data-x")),e.core.s.useLeftForZoom?(u.style.left=l+"px",u.style.top=c+"px"):utils.setVendor(u,"Transform","translate3d("+l+"px, "+c+"px, 0)")}})),utils.on(window,"mouseup.lgzoom",(function(a){i&&(i=!1,utils.removeClass(e.core.outer,"lg-zoom-dragging"),!r||t.x===n.x&&t.y===n.y||(n={x:a.pageX,y:a.pageY},e.touchendZoom(t,n,o,s)),r=!1),utils.removeClass(e.core.outer,"lg-grabbing"),utils.addClass(e.core.outer,"lg-grab")}))},r.prototype.touchendZoom=function(e,t,n,i){var r=this.core.___slide[this.core.index].querySelector(".lg-img-wrap"),o=this.core.___slide[this.core.index].querySelector(".lg-object"),s=-Math.abs(r.getAttribute("data-x"))+(t.x-e.x),a=-Math.abs(r.getAttribute("data-y"))+(t.y-e.y),l=(this.core.outer.querySelector(".lg").clientHeight-o.offsetHeight)/2,c=Math.abs(o.offsetHeight*Math.abs(o.getAttribute("data-scale"))-this.core.outer.querySelector(".lg").clientHeight+l),u=(this.core.outer.querySelector(".lg").clientWidth-o.offsetWidth)/2,d=Math.abs(o.offsetWidth*Math.abs(o.getAttribute("data-scale"))-this.core.outer.querySelector(".lg").clientWidth+u);(Math.abs(t.x-e.x)>15||Math.abs(t.y-e.y)>15)&&(i&&(a<=-c?a=-c:a>=-l&&(a=-l)),n&&(s<=-d?s=-d:s>=-u&&(s=-u)),i?r.setAttribute("data-y",Math.abs(a)):a=-Math.abs(r.getAttribute("data-y")),n?r.setAttribute("data-x",Math.abs(s)):s=-Math.abs(r.getAttribute("data-x")),this.core.s.useLeftForZoom?(r.style.left=s+"px",r.style.top=a+"px"):utils.setVendor(r,"Transform","translate3d("+s+"px, "+a+"px, 0)"))},r.prototype.destroy=function(){utils.off(this.core.el,".lgzoom"),utils.off(window,".lgzoom");for(var e=0;e=200&&e<300}};l.headers={common:{Accept:"application/json, text/plain, */*"}},i.forEach(["delete","get","head"],(function(e){l.headers[e]={}})),i.forEach(["post","put","patch"],(function(e){l.headers[e]=i.merge(o)})),e.exports=l},function(e,t,n){"use strict";var i=n(2);e.exports=function(e,t){i.forEach(e,(function(n,i){i!==t&&i.toUpperCase()===t.toUpperCase()&&(e[t]=n,delete e[i])}))}},function(e,t,n){"use strict";var i=n(2),r=n(13),o=n(16),s=n(5),a=n(17),l=n(20),c=n(21),u=n(14);e.exports=function(e){return new Promise((function(t,n){var d=e.data,f=e.headers;i.isFormData(d)&&delete f["Content-Type"];var g=new XMLHttpRequest;if(e.auth){var h=e.auth.username||"",p=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";f.Authorization="Basic "+btoa(h+":"+p)}var m=a(e.baseURL,e.url);if(g.open(e.method.toUpperCase(),s(m,e.params,e.paramsSerializer),!0),g.timeout=e.timeout,g.onreadystatechange=function(){if(g&&4===g.readyState&&(0!==g.status||g.responseURL&&0===g.responseURL.indexOf("file:"))){var i="getAllResponseHeaders"in g?l(g.getAllResponseHeaders()):null,o={data:e.responseType&&"text"!==e.responseType?g.response:g.responseText,status:g.status,statusText:g.statusText,headers:i,config:e,request:g};r(t,n,o),g=null}},g.onabort=function(){g&&(n(u("Request aborted",e,"ECONNABORTED",g)),g=null)},g.onerror=function(){n(u("Network Error",e,null,g)),g=null},g.ontimeout=function(){var t="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),n(u(t,e,"ECONNABORTED",g)),g=null},i.isStandardBrowserEnv()){var b=(e.withCredentials||c(m))&&e.xsrfCookieName?o.read(e.xsrfCookieName):void 0;b&&(f[e.xsrfHeaderName]=b)}if("setRequestHeader"in g&&i.forEach(f,(function(e,t){void 0===d&&"content-type"===t.toLowerCase()?delete f[t]:g.setRequestHeader(t,e)})),i.isUndefined(e.withCredentials)||(g.withCredentials=!!e.withCredentials),e.responseType)try{g.responseType=e.responseType}catch(t){if("json"!==e.responseType)throw t}"function"==typeof e.onDownloadProgress&&g.addEventListener("progress",e.onDownloadProgress),"function"==typeof e.onUploadProgress&&g.upload&&g.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then((function(e){g&&(g.abort(),n(e),g=null)})),d||(d=null),g.send(d)}))}},function(e,t,n){"use strict";var i=n(14);e.exports=function(e,t,n){var r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(i("Request failed with status code "+n.status,n.config,null,n.request,n)):e(n)}},function(e,t,n){"use strict";var i=n(15);e.exports=function(e,t,n,r,o){var s=new Error(e);return i(s,t,n,r,o)}},function(e,t){"use strict";e.exports=function(e,t,n,i,r){return e.config=t,n&&(e.code=n),e.request=i,e.response=r,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},function(e,t,n){"use strict";var i=n(2);e.exports=i.isStandardBrowserEnv()?{write:function(e,t,n,r,o,s){var a=[];a.push(e+"="+encodeURIComponent(t)),i.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),i.isString(r)&&a.push("path="+r),i.isString(o)&&a.push("domain="+o),!0===s&&a.push("secure"),document.cookie=a.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}}},function(e,t,n){"use strict";var i=n(18),r=n(19);e.exports=function(e,t){return e&&!i(t)?r(e,t):t}},function(e,t){"use strict";e.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}},function(e,t){"use strict";e.exports=function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}},function(e,t,n){"use strict";var i=n(2),r=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];e.exports=function(e){var t,n,o,s={};return e?(i.forEach(e.split("\n"),(function(e){if(o=e.indexOf(":"),t=i.trim(e.substr(0,o)).toLowerCase(),n=i.trim(e.substr(o+1)),t){if(s[t]&&r.indexOf(t)>=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([n]):s[t]?s[t]+", "+n:n}})),s):s}},function(e,t,n){"use strict";var i=n(2);e.exports=i.isStandardBrowserEnv()?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a");function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.setAttribute("href",i),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:"/"===n.pathname.charAt(0)?n.pathname:"/"+n.pathname}}return e=r(window.location.href),function(t){var n=i.isString(t)?r(t):t;return n.protocol===e.protocol&&n.host===e.host}}():function(){return!0}},function(e,t,n){"use strict";var i=n(2);e.exports=function(e,t){t=t||{};var n={},r=["url","method","data"],o=["headers","auth","proxy","params"],s=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],a=["validateStatus"];function l(e,t){return i.isPlainObject(e)&&i.isPlainObject(t)?i.merge(e,t):i.isPlainObject(t)?i.merge({},t):i.isArray(t)?t.slice():t}function c(r){i.isUndefined(t[r])?i.isUndefined(e[r])||(n[r]=l(void 0,e[r])):n[r]=l(e[r],t[r])}i.forEach(r,(function(e){i.isUndefined(t[e])||(n[e]=l(void 0,t[e]))})),i.forEach(o,c),i.forEach(s,(function(r){i.isUndefined(t[r])?i.isUndefined(e[r])||(n[r]=l(void 0,e[r])):n[r]=l(void 0,t[r])})),i.forEach(a,(function(i){i in t?n[i]=l(e[i],t[i]):i in e&&(n[i]=l(void 0,e[i]))}));var u=r.concat(o).concat(s).concat(a),d=Object.keys(e).concat(Object.keys(t)).filter((function(e){return-1===u.indexOf(e)}));return i.forEach(d,c),n}},function(e,t){"use strict";function n(e){this.message=e}n.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},n.prototype.__CANCEL__=!0,e.exports=n},function(e,t,n){"use strict";var i=n(23);function r(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise((function(e){t=e}));var n=this;e((function(e){n.reason||(n.reason=new i(e),t(n.reason))}))}r.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},r.source=function(){var e;return{token:new r((function(t){e=t})),cancel:e}},e.exports=r},function(e,t){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}}])})), +/*! + * Bootstrap v5.0.0-alpha1 (https://getbootstrap.com/) + * Copyright 2011-2020 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self).bootstrap=t()}(this,(function(){"use strict";function e(e,t){for(var n=0;n-1||(o=e),[i,r,o]}function q(e,t,n,i,r){if("string"==typeof t&&e){n||(n=i,i=null);var o=U(t,n,i),s=o[0],a=o[1],l=o[2],c=z(e),u=c[l]||(c[l]={}),d=H(u,a,s?n:null);if(d)d.oneOff=d.oneOff&&r;else{var f=P(a,t.replace(M,"")),g=s?function(e,t,n){return function i(r){for(var o=e.querySelectorAll(t),s=r.target;s&&s!==this;s=s.parentNode)for(var a=o.length;a--;)if(o[a]===s)return i.oneOff&&$.off(e,r.type,n),n.apply(s,[r]);return null}}(e,n,i):function(e,t){return function n(i){return n.oneOff&&$.off(e,i.type,t),t.apply(e,[i])}}(e,n);g.delegationSelector=s?n:null,g.originalHandler=a,g.oneOff=r,g.uidEvent=f,u[f]=g,e.addEventListener(l,g,s)}}}function F(e,t,n,i,r){var o=H(t[n],i,r);o&&(e.removeEventListener(n,o,Boolean(r)),delete t[n][o.uidEvent])}var $={on:function(e,t,n,i){q(e,t,n,i,!1)},one:function(e,t,n,i){q(e,t,n,i,!0)},off:function(e,t,n,i){if("string"==typeof t&&e){var r=U(t,n,i),o=r[0],s=r[1],a=r[2],l=a!==t,c=z(e),u="."===t.charAt(0);if(void 0===s){u&&Object.keys(c).forEach((function(n){!function(e,t,n,i){var r=t[n]||{};Object.keys(r).forEach((function(o){if(o.indexOf(i)>-1){var s=r[o];F(e,t,n,s.originalHandler,s.delegationSelector)}}))}(e,c,n,t.slice(1))}));var d=c[a]||{};Object.keys(d).forEach((function(n){var i=n.replace(D,"");if(!l||t.indexOf(i)>-1){var r=d[n];F(e,c,a,r.originalHandler,r.delegationSelector)}}))}else{if(!c||!c[a])return;F(e,c,a,s,o?n:null)}}},trigger:function(e,t,n){if("string"!=typeof t||!e)return null;var i,r=t.replace(L,""),o=t!==r,s=B.indexOf(r)>-1,a=!0,l=!0,c=!1,u=null;return o&&A&&(i=A.Event(t,n),A(e).trigger(i),a=!i.isPropagationStopped(),l=!i.isImmediatePropagationStopped(),c=i.isDefaultPrevented()),s?(u=document.createEvent("HTMLEvents")).initEvent(r,a,!0):u=new CustomEvent(t,{bubbles:a,cancelable:!0}),void 0!==n&&Object.keys(n).forEach((function(e){Object.defineProperty(u,e,{get:function(){return n[e]}})})),c&&(u.preventDefault(),T||Object.defineProperty(u,"defaultPrevented",{get:function(){return!0}})),l&&e.dispatchEvent(u),u.defaultPrevented&&void 0!==i&&i.preventDefault(),u}},K="alert",W=function(){function e(e){this._element=e,this._element&&N(e,"bs.alert",this)}var n=e.prototype;return n.close=function(e){var t=this._element;e&&(t=this._getRootElement(e));var n=this._triggerCloseEvent(t);null===n||n.defaultPrevented||this._removeElement(t)},n.dispose=function(){x(this._element,"bs.alert"),this._element=null},n._getRootElement=function(e){return f(e)||e.closest(".alert")},n._triggerCloseEvent=function(e){return $.trigger(e,"close.bs.alert")},n._removeElement=function(e){var t=this;if(e.classList.remove("show"),e.classList.contains("fade")){var n=g(e);$.one(e,"transitionend",(function(){return t._destroyElement(e)})),m(e,n)}else this._destroyElement(e)},n._destroyElement=function(e){e.parentNode&&e.parentNode.removeChild(e),$.trigger(e,"closed.bs.alert")},e.jQueryInterface=function(t){return this.each((function(){var n=C(this,"bs.alert");n||(n=new e(this)),"close"===t&&n[t](this)}))},e.handleDismiss=function(e){return function(t){t&&t.preventDefault(),e.close(this)}},e.getInstance=function(e){return C(e,"bs.alert")},t(e,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),e}();$.on(document,"click.bs.alert.data-api",'[data-dismiss="alert"]',W.handleDismiss(new W));var G=E();if(G){var Z=G.fn[K];G.fn[K]=W.jQueryInterface,G.fn[K].Constructor=W,G.fn[K].noConflict=function(){return G.fn[K]=Z,W.jQueryInterface}}var V=function(){function e(e){this._element=e,N(e,"bs.button",this)}var n=e.prototype;return n.toggle=function(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))},n.dispose=function(){x(this._element,"bs.button"),this._element=null},e.jQueryInterface=function(t){return this.each((function(){var n=C(this,"bs.button");n||(n=new e(this)),"toggle"===t&&n[t]()}))},e.getInstance=function(e){return C(e,"bs.button")},t(e,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),e}();$.on(document,"click.bs.button.data-api",'[data-toggle="button"]',(function(e){e.preventDefault();var t=e.target.closest('[data-toggle="button"]'),n=C(t,"bs.button");n||(n=new V(t)),n.toggle()}));var Q=E();if(Q){var Y=Q.fn.button;Q.fn.button=V.jQueryInterface,Q.fn.button.Constructor=V,Q.fn.button.noConflict=function(){return Q.fn.button=Y,V.jQueryInterface}}function X(e){return"true"===e||"false"!==e&&(e===Number(e).toString()?Number(e):""===e||"null"===e?null:e)}function J(e){return e.replace(/[A-Z]/g,(function(e){return"-"+e.toLowerCase()}))}var ee={setDataAttribute:function(e,t,n){e.setAttribute("data-"+J(t),n)},removeDataAttribute:function(e,t){e.removeAttribute("data-"+J(t))},getDataAttributes:function(e){if(!e)return{};var t=r({},e.dataset);return Object.keys(t).forEach((function(e){t[e]=X(t[e])})),t},getDataAttribute:function(e,t){return X(e.getAttribute("data-"+J(t)))},offset:function(e){var t=e.getBoundingClientRect();return{top:t.top+document.body.scrollTop,left:t.left+document.body.scrollLeft}},position:function(e){return{top:e.offsetTop,left:e.offsetLeft}},toggleClass:function(e,t){e&&(e.classList.contains(t)?e.classList.remove(t):e.classList.add(t))}},te={matches:function(e,t){return e.matches(t)},find:function(e,t){var n;return void 0===t&&(t=document.documentElement),(n=[]).concat.apply(n,S.call(t,e))},findOne:function(e,t){return void 0===t&&(t=document.documentElement),O.call(t,e)},children:function(e,t){var n,i=(n=[]).concat.apply(n,e.children);return i.filter((function(e){return e.matches(t)}))},parents:function(e,t){for(var n=[],i=e.parentNode;i&&i.nodeType===Node.ELEMENT_NODE&&3!==i.nodeType;)this.matches(i,t)&&n.push(i),i=i.parentNode;return n},prev:function(e,t){for(var n=e.previousElementSibling;n;){if(n.matches(t))return[n];n=n.previousElementSibling}return[]},next:function(e,t){for(var n=e.nextElementSibling;n;){if(this.matches(n,t))return[n];n=n.nextElementSibling}return[]}},ne="carousel",ie=".bs.carousel",re={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},oe={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},se={TOUCH:"touch",PEN:"pen"},ae=function(){function e(e,t){this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(t),this._element=e,this._indicatorsElement=te.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners(),N(e,"bs.carousel",this)}var n=e.prototype;return n.next=function(){this._isSliding||this._slide("next")},n.nextWhenVisible=function(){!document.hidden&&_(this._element)&&this.next()},n.prev=function(){this._isSliding||this._slide("prev")},n.pause=function(e){e||(this._isPaused=!0),te.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(h(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null},n.cycle=function(e){e||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))},n.to=function(e){var t=this;this._activeElement=te.findOne(".active.carousel-item",this._element);var n=this._getItemIndex(this._activeElement);if(!(e>this._items.length-1||e<0))if(this._isSliding)$.one(this._element,"slid.bs.carousel",(function(){return t.to(e)}));else{if(n===e)return this.pause(),void this.cycle();var i=e>n?"next":"prev";this._slide(i,this._items[e])}},n.dispose=function(){$.off(this._element,ie),x(this._element,"bs.carousel"),this._items=null,this._config=null,this._element=null,this._interval=null,this._isPaused=null,this._isSliding=null,this._activeElement=null,this._indicatorsElement=null},n._getConfig=function(e){return e=r(r({},re),e),b(ne,e,oe),e},n._handleSwipe=function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;this.touchDeltaX=0,t>0&&this.prev(),t<0&&this.next()}},n._addEventListeners=function(){var e=this;this._config.keyboard&&$.on(this._element,"keydown.bs.carousel",(function(t){return e._keydown(t)})),"hover"===this._config.pause&&($.on(this._element,"mouseenter.bs.carousel",(function(t){return e.pause(t)})),$.on(this._element,"mouseleave.bs.carousel",(function(t){return e.cycle(t)}))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()},n._addTouchEventListeners=function(){var e=this,t=function(t){e._pointerEvent&&se[t.pointerType.toUpperCase()]?e.touchStartX=t.clientX:e._pointerEvent||(e.touchStartX=t.touches[0].clientX)},n=function(t){e._pointerEvent&&se[t.pointerType.toUpperCase()]&&(e.touchDeltaX=t.clientX-e.touchStartX),e._handleSwipe(),"hover"===e._config.pause&&(e.pause(),e.touchTimeout&&clearTimeout(e.touchTimeout),e.touchTimeout=setTimeout((function(t){return e.cycle(t)}),500+e._config.interval))};te.find(".carousel-item img",this._element).forEach((function(e){$.on(e,"dragstart.bs.carousel",(function(e){return e.preventDefault()}))})),this._pointerEvent?($.on(this._element,"pointerdown.bs.carousel",(function(e){return t(e)})),$.on(this._element,"pointerup.bs.carousel",(function(e){return n(e)})),this._element.classList.add("pointer-event")):($.on(this._element,"touchstart.bs.carousel",(function(e){return t(e)})),$.on(this._element,"touchmove.bs.carousel",(function(t){return function(t){t.touches&&t.touches.length>1?e.touchDeltaX=0:e.touchDeltaX=t.touches[0].clientX-e.touchStartX}(t)})),$.on(this._element,"touchend.bs.carousel",(function(e){return n(e)})))},n._keydown=function(e){if(!/input|textarea/i.test(e.target.tagName))switch(e.key){case"ArrowLeft":e.preventDefault(),this.prev();break;case"ArrowRight":e.preventDefault(),this.next()}},n._getItemIndex=function(e){return this._items=e&&e.parentNode?te.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)},n._getItemByDirection=function(e,t){var n="next"===e,i="prev"===e,r=this._getItemIndex(t),o=this._items.length-1;if((i&&0===r||n&&r===o)&&!this._config.wrap)return t;var s=(r+("prev"===e?-1:1))%this._items.length;return-1===s?this._items[this._items.length-1]:this._items[s]},n._triggerSlideEvent=function(e,t){var n=this._getItemIndex(e),i=this._getItemIndex(te.findOne(".active.carousel-item",this._element));return $.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:t,from:i,to:n})},n._setActiveIndicatorElement=function(e){if(this._indicatorsElement){for(var t=te.find(".active",this._indicatorsElement),n=0;n0)for(var i=0;i=0)return 1;return 0}();var _e=me&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),be))}};function ve(e){return e&&"[object Function]"==={}.toString.call(e)}function ye(e,t){if(1!==e.nodeType)return[];var n=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?n[t]:n}function Ee(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function we(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=ye(e),n=t.overflow,i=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(n+r+i)?e:we(Ee(e))}function Ne(e){return e&&e.referenceNode?e.referenceNode:e}var Ce=me&&!(!window.MSInputMethodContext||!document.documentMode),xe=me&&/MSIE 10/.test(navigator.userAgent);function Se(e){return 11===e?Ce:10===e?xe:Ce||xe}function Oe(e){if(!e)return document.documentElement;for(var t=Se(10)?document.body:null,n=e.offsetParent||null;n===t&&e.nextElementSibling;)n=(e=e.nextElementSibling).offsetParent;var i=n&&n.nodeName;return i&&"BODY"!==i&&"HTML"!==i?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===ye(n,"position")?Oe(n):n:e?e.ownerDocument.documentElement:document.documentElement}function Te(e){return null!==e.parentNode?Te(e.parentNode):e}function ke(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var n=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,i=n?e:t,r=n?t:e,o=document.createRange();o.setStart(i,0),o.setEnd(r,0);var s=o.commonAncestorContainer;if(e!==s&&t!==s||i.contains(r))return function(e){var t=e.nodeName;return"BODY"!==t&&("HTML"===t||Oe(e.firstElementChild)===e)}(s)?s:Oe(s);var a=Te(e);return a.host?ke(a.host,t):ke(e,Te(t).host)}function Ae(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top",n="top"===t?"scrollTop":"scrollLeft",i=e.nodeName;if("BODY"===i||"HTML"===i){var r=e.ownerDocument.documentElement,o=e.ownerDocument.scrollingElement||r;return o[n]}return e[n]}function Me(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=Ae(t,"top"),r=Ae(t,"left"),o=n?-1:1;return e.top+=i*o,e.bottom+=i*o,e.left+=r*o,e.right+=r*o,e}function Le(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom";return parseFloat(e["border"+n+"Width"],10)+parseFloat(e["border"+i+"Width"],10)}function De(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["client"+e],n["offset"+e],n["scroll"+e],Se(10)?parseInt(n["offset"+e])+parseInt(i["margin"+("Height"===e?"Top":"Left")])+parseInt(i["margin"+("Height"===e?"Bottom":"Right")]):0)}function Ie(e){var t=e.body,n=e.documentElement,i=Se(10)&&getComputedStyle(n);return{height:De("Height",t,n,i),width:De("Width",t,n,i)}}var Re=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},je=function(){function e(e,t){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],i=Se(10),r="HTML"===t.nodeName,o=He(e),s=He(t),a=we(e),l=ye(t),c=parseFloat(l.borderTopWidth,10),u=parseFloat(l.borderLeftWidth,10);n&&r&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var d=ze({top:o.top-s.top-c,left:o.left-s.left-u,width:o.width,height:o.height});if(d.marginTop=0,d.marginLeft=0,!i&&r){var f=parseFloat(l.marginTop,10),g=parseFloat(l.marginLeft,10);d.top-=c-f,d.bottom-=c-f,d.left-=u-g,d.right-=u-g,d.marginTop=f,d.marginLeft=g}return(i&&!n?t.contains(a):t===a&&"BODY"!==a.nodeName)&&(d=Me(d,t)),d}function qe(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=e.ownerDocument.documentElement,i=Ue(e,n),r=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),s=t?0:Ae(n),a=t?0:Ae(n,"left"),l={top:s-i.top+i.marginTop,left:a-i.left+i.marginLeft,width:r,height:o};return ze(l)}function Fe(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===ye(e,"position"))return!0;var n=Ee(e);return!!n&&Fe(n)}function $e(e){if(!e||!e.parentElement||Se())return document.documentElement;for(var t=e.parentElement;t&&"none"===ye(t,"transform");)t=t.parentElement;return t||document.documentElement}function Ke(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},s=r?$e(e):ke(e,Ne(t));if("viewport"===i)o=qe(s,r);else{var a=void 0;"scrollParent"===i?"BODY"===(a=we(Ee(t))).nodeName&&(a=e.ownerDocument.documentElement):a="window"===i?e.ownerDocument.documentElement:i;var l=Ue(a,s,r);if("HTML"!==a.nodeName||Fe(s))o=l;else{var c=Ie(e.ownerDocument),u=c.height,d=c.width;o.top+=l.top-l.marginTop,o.bottom=u+l.top,o.left+=l.left-l.marginLeft,o.right=d+l.left}}var f="number"==typeof(n=n||0);return o.left+=f?n:n.left||0,o.top+=f?n:n.top||0,o.right-=f?n:n.right||0,o.bottom-=f?n:n.bottom||0,o}function We(e){return e.width*e.height}function Ge(e,t,n,i,r){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var s=Ke(n,i,o,r),a={top:{width:s.width,height:t.top-s.top},right:{width:s.right-t.right,height:s.height},bottom:{width:s.width,height:s.bottom-t.bottom},left:{width:t.left-s.left,height:s.height}},l=Object.keys(a).map((function(e){return Pe({key:e},a[e],{area:We(a[e])})})).sort((function(e,t){return t.area-e.area})),c=l.filter((function(e){var t=e.width,i=e.height;return t>=n.clientWidth&&i>=n.clientHeight})),u=c.length>0?c[0].key:l[0].key,d=e.split("-")[1];return u+(d?"-"+d:"")}function Ze(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=i?$e(t):ke(t,Ne(n));return Ue(n,r,i)}function Ve(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),n=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),i=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+i,height:e.offsetHeight+n}}function Qe(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function Ye(e,t,n){n=n.split("-")[0];var i=Ve(e),r={width:i.width,height:i.height},o=-1!==["right","left"].indexOf(n),s=o?"top":"left",a=o?"left":"top",l=o?"height":"width",c=o?"width":"height";return r[s]=t[s]+t[l]/2-i[l]/2,r[a]=n===a?t[a]-i[c]:t[Qe(a)],r}function Xe(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function Je(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===n}));var i=Xe(e,(function(e){return e[t]===n}));return e.indexOf(i)}(e,"name",n))).forEach((function(e){e.function&&console.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=e.function||e.fn;e.enabled&&ve(n)&&(t.offsets.popper=ze(t.offsets.popper),t.offsets.reference=ze(t.offsets.reference),t=n(t,e))})),t}function et(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=Ze(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=Ge(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=Ye(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=Je(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function tt(e,t){return e.some((function(e){var n=e.name;return e.enabled&&n===t}))}function nt(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpperCase()+e.slice(1),i=0;i1&&void 0!==arguments[1]&&arguments[1],n=gt.indexOf(e),i=gt.slice(n+1).concat(gt.slice(0,n));return t?i.reverse():i}var pt="flip",mt="clockwise",bt="counterclockwise";function _t(e,t,n,i){var r=[0,0],o=-1!==["right","left"].indexOf(i),s=e.split(/(\+|\-)/).map((function(e){return e.trim()})),a=s.indexOf(Xe(s,(function(e){return-1!==e.search(/,|\s/)})));s[a]&&-1===s[a].indexOf(",")&&console.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var l=/\s*,\s*|\s+/,c=-1!==a?[s.slice(0,a).concat([s[a].split(l)[0]]),[s[a].split(l)[1]].concat(s.slice(a+1))]:[s];return(c=c.map((function(e,i){var r=(1===i?!o:o)?"height":"width",s=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,s=!0,e):s?(e[e.length-1]+=t,s=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,n,i){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+r[1],s=r[2];if(!o)return e;if(0===s.indexOf("%")){var a=void 0;switch(s){case"%p":a=n;break;case"%":case"%r":default:a=i}return ze(a)[t]/100*o}if("vh"===s||"vw"===s){return("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o}return o}(e,r,t,n)}))}))).forEach((function(e,t){e.forEach((function(n,i){lt(n)&&(r[t]+=n*("-"===e[i-1]?-1:1))}))})),r}var vt={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,n=t.split("-")[0],i=t.split("-")[1];if(i){var r=e.offsets,o=r.reference,s=r.popper,a=-1!==["bottom","top"].indexOf(n),l=a?"left":"top",c=a?"width":"height",u={start:Be({},l,o[l]),end:Be({},l,o[l]+o[c]-s[c])};e.offsets.popper=Pe({},s,u[i])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var n=t.offset,i=e.placement,r=e.offsets,o=r.popper,s=r.reference,a=i.split("-")[0],l=void 0;return l=lt(+n)?[+n,0]:_t(n,o,s,a),"left"===a?(o.top+=l[0],o.left-=l[1]):"right"===a?(o.top+=l[0],o.left+=l[1]):"top"===a?(o.left+=l[0],o.top-=l[1]):"bottom"===a&&(o.left+=l[0],o.top+=l[1]),e.popper=o,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var n=t.boundariesElement||Oe(e.instance.popper);e.instance.reference===n&&(n=Oe(n));var i=nt("transform"),r=e.instance.popper.style,o=r.top,s=r.left,a=r[i];r.top="",r.left="",r[i]="";var l=Ke(e.instance.popper,e.instance.reference,t.padding,n,e.positionFixed);r.top=o,r.left=s,r[i]=a,t.boundaries=l;var c=t.priority,u=e.offsets.popper,d={primary:function(e){var n=u[e];return u[e]l[e]&&!t.escapeWithReference&&(i=Math.min(u[n],l[e]-("right"===e?u.width:u.height))),Be({},n,i)}};return c.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";u=Pe({},u,d[t](e))})),e.offsets.popper=u,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,n=t.popper,i=t.reference,r=e.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(r),a=s?"right":"bottom",l=s?"left":"top",c=s?"width":"height";return n[a]o(i[a])&&(e.offsets.popper[l]=o(i[a])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var n;if(!dt(e.instance.modifiers,"arrow","keepTogether"))return e;var i=t.element;if("string"==typeof i){if(!(i=e.instance.popper.querySelector(i)))return e}else if(!e.instance.popper.contains(i))return console.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var r=e.placement.split("-")[0],o=e.offsets,s=o.popper,a=o.reference,l=-1!==["left","right"].indexOf(r),c=l?"height":"width",u=l?"Top":"Left",d=u.toLowerCase(),f=l?"left":"top",g=l?"bottom":"right",h=Ve(i)[c];a[g]-hs[g]&&(e.offsets.popper[d]+=a[d]+h-s[g]),e.offsets.popper=ze(e.offsets.popper);var p=a[d]+a[c]/2-h/2,m=ye(e.instance.popper),b=parseFloat(m["margin"+u],10),_=parseFloat(m["border"+u+"Width"],10),v=p-e.offsets.popper[d]-b-_;return v=Math.max(Math.min(s[c]-h,v),0),e.arrowElement=i,e.offsets.arrow=(Be(n={},d,Math.round(v)),Be(n,f,""),n),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(tt(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var n=Ke(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),i=e.placement.split("-")[0],r=Qe(i),o=e.placement.split("-")[1]||"",s=[];switch(t.behavior){case pt:s=[i,r];break;case mt:s=ht(i);break;case bt:s=ht(i,!0);break;default:s=t.behavior}return s.forEach((function(a,l){if(i!==a||s.length===l+1)return e;i=e.placement.split("-")[0],r=Qe(i);var c=e.offsets.popper,u=e.offsets.reference,d=Math.floor,f="left"===i&&d(c.right)>d(u.left)||"right"===i&&d(c.left)d(u.top)||"bottom"===i&&d(c.top)d(n.right),p=d(c.top)d(n.bottom),b="left"===i&&g||"right"===i&&h||"top"===i&&p||"bottom"===i&&m,_=-1!==["top","bottom"].indexOf(i),v=!!t.flipVariations&&(_&&"start"===o&&g||_&&"end"===o&&h||!_&&"start"===o&&p||!_&&"end"===o&&m),y=!!t.flipVariationsByContent&&(_&&"start"===o&&h||_&&"end"===o&&g||!_&&"start"===o&&m||!_&&"end"===o&&p),E=v||y;(f||b||E)&&(e.flipped=!0,(f||b)&&(i=s[l+1]),E&&(o=function(e){return"end"===e?"start":"start"===e?"end":e}(o)),e.placement=i+(o?"-"+o:""),e.offsets.popper=Pe({},e.offsets.popper,Ye(e.instance.popper,e.offsets.reference,e.placement)),e=Je(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,n=t.split("-")[0],i=e.offsets,r=i.popper,o=i.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return r[s?"left":"top"]=o[n]-(a?r[s?"width":"height"]:0),e.placement=Qe(t),e.offsets.popper=ze(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!dt(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,n=Xe(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottomn.right||t.top>n.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};Re(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(i.update)},this.update=_e(this.update.bind(this)),this.options=Pe({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(Pe({},e.Defaults.modifiers,r.modifiers)).forEach((function(t){i.options.modifiers[t]=Pe({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return Pe({name:e},i.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&ve(e.onLoad)&&e.onLoad(i.reference,i.popper,i.options,e,i.state)})),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return je(e,[{key:"update",value:function(){return et.call(this)}},{key:"destroy",value:function(){return it.call(this)}},{key:"enableEventListeners",value:function(){return st.call(this)}},{key:"disableEventListeners",value:function(){return at.call(this)}}]),e}();yt.Utils=("undefined"!=typeof window?window:global).PopperUtils,yt.placements=ft,yt.Defaults=vt;var Et="dropdown",wt=new RegExp("ArrowUp|ArrowDown|Escape"),Nt={offset:0,flip:!0,boundary:"scrollParent",reference:"toggle",display:"dynamic",popperConfig:null},Ct={offset:"(number|string|function)",flip:"boolean",boundary:"(string|element)",reference:"(string|element)",display:"string",popperConfig:"(null|object)"},xt=function(){function e(e,t){this._element=e,this._popper=null,this._config=this._getConfig(t),this._menu=this._getMenuElement(),this._inNavbar=this._detectNavbar(),this._addEventListeners(),N(e,"bs.dropdown",this)}var n=e.prototype;return n.toggle=function(){if(!this._element.disabled&&!this._element.classList.contains("disabled")){var t=this._element.classList.contains("show");e.clearMenus(),t||this.show()}},n.show=function(){if(!(this._element.disabled||this._element.classList.contains("disabled")||this._menu.classList.contains("show"))){var t=e.getParentFromElement(this._element),n={relatedTarget:this._element};if(!$.trigger(this._element,"show.bs.dropdown",n).defaultPrevented){if(!this._inNavbar){if(void 0===yt)throw new TypeError("Bootstrap's dropdowns require Popper.js (https://popper.js.org)");var i=this._element;"parent"===this._config.reference?i=t:p(this._config.reference)&&(i=this._config.reference,void 0!==this._config.reference.jquery&&(i=this._config.reference[0])),"scrollParent"!==this._config.boundary&&t.classList.add("position-static"),this._popper=new yt(i,this._menu,this._getPopperConfig())}var r;if("ontouchstart"in document.documentElement&&!t.closest(".navbar-nav"))(r=[]).concat.apply(r,document.body.children).forEach((function(e){return $.on(e,"mouseover",null,(function(){}))}));this._element.focus(),this._element.setAttribute("aria-expanded",!0),ee.toggleClass(this._menu,"show"),ee.toggleClass(this._element,"show"),$.trigger(t,"shown.bs.dropdown",n)}}},n.hide=function(){if(!this._element.disabled&&!this._element.classList.contains("disabled")&&this._menu.classList.contains("show")){var t=e.getParentFromElement(this._element),n={relatedTarget:this._element};$.trigger(t,"hide.bs.dropdown",n).defaultPrevented||(this._popper&&this._popper.destroy(),ee.toggleClass(this._menu,"show"),ee.toggleClass(this._element,"show"),$.trigger(t,"hidden.bs.dropdown",n))}},n.dispose=function(){x(this._element,"bs.dropdown"),$.off(this._element,".bs.dropdown"),this._element=null,this._menu=null,this._popper&&(this._popper.destroy(),this._popper=null)},n.update=function(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.scheduleUpdate()},n._addEventListeners=function(){var e=this;$.on(this._element,"click.bs.dropdown",(function(t){t.preventDefault(),t.stopPropagation(),e.toggle()}))},n._getConfig=function(e){return e=r(r(r({},this.constructor.Default),ee.getDataAttributes(this._element)),e),b(Et,e,this.constructor.DefaultType),e},n._getMenuElement=function(){return te.next(this._element,".dropdown-menu")[0]},n._getPlacement=function(){var e=this._element.parentNode,t="bottom-start";return e.classList.contains("dropup")?(t="top-start",this._menu.classList.contains("dropdown-menu-right")&&(t="top-end")):e.classList.contains("dropright")?t="right-start":e.classList.contains("dropleft")?t="left-start":this._menu.classList.contains("dropdown-menu-right")&&(t="bottom-end"),t},n._detectNavbar=function(){return Boolean(this._element.closest(".navbar"))},n._getOffset=function(){var e=this,t={};return"function"==typeof this._config.offset?t.fn=function(t){return t.offsets=r(r({},t.offsets),e._config.offset(t.offsets,e._element)||{}),t}:t.offset=this._config.offset,t},n._getPopperConfig=function(){var e={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(e.modifiers.applyStyle={enabled:!1}),r(r({},e),this._config.popperConfig)},e.dropdownInterface=function(t,n){var i=C(t,"bs.dropdown");if(i||(i=new e(t,"object"==typeof n?n:null)),"string"==typeof n){if(void 0===i[n])throw new TypeError('No method named "'+n+'"');i[n]()}},e.jQueryInterface=function(t){return this.each((function(){e.dropdownInterface(this,t)}))},e.clearMenus=function(t){if(!t||2!==t.button&&("keyup"!==t.type||"Tab"===t.key))for(var n=te.find('[data-toggle="dropdown"]'),i=0,r=n.length;i0&&o--,"ArrowDown"===t.key&&odocument.documentElement.clientHeight;!this._isBodyOverflowing&&e&&(this._element.style.paddingLeft=this._scrollbarWidth+"px"),this._isBodyOverflowing&&!e&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},n._resetAdjustments=function(){this._element.style.paddingLeft="",this._element.style.paddingRight=""},n._checkScrollbar=function(){var e=document.body.getBoundingClientRect();this._isBodyOverflowing=Math.round(e.left+e.right)
',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:0,container:!1,fallbackPlacement:"flip",boundary:"scrollParent",sanitize:!0,sanitizeFn:null,whiteList:jt,popperConfig:null},$t={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"},Kt=function(){function e(e,t){if(void 0===yt)throw new TypeError("Bootstrap's tooltips require Popper.js (https://popper.js.org)");this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this.element=e,this.config=this._getConfig(t),this.tip=null,this._setListeners(),N(e,this.constructor.DATA_KEY,this)}var n=e.prototype;return n.enable=function(){this._isEnabled=!0},n.disable=function(){this._isEnabled=!1},n.toggleEnabled=function(){this._isEnabled=!this._isEnabled},n.toggle=function(e){if(this._isEnabled)if(e){var t=this.constructor.DATA_KEY,n=C(e.target,t);n||(n=new this.constructor(e.target,this._getDelegateConfig()),N(e.target,t,n)),n._activeTrigger.click=!n._activeTrigger.click,n._isWithActiveTrigger()?n._enter(null,n):n._leave(null,n)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}},n.dispose=function(){clearTimeout(this._timeout),x(this.element,this.constructor.DATA_KEY),$.off(this.element,this.constructor.EVENT_KEY),$.off(this.element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.parentNode.removeChild(this.tip),this._isEnabled=null,this._timeout=null,this._hoverState=null,this._activeTrigger=null,this._popper&&this._popper.destroy(),this._popper=null,this.element=null,this.config=null,this.tip=null},n.show=function(){var e=this;if("none"===this.element.style.display)throw new Error("Please use show on visible elements");if(this.isWithContent()&&this._isEnabled){var t=$.trigger(this.element,this.constructor.Event.SHOW),n=function e(t){if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){var n=t.getRootNode();return n instanceof ShadowRoot?n:null}return t instanceof ShadowRoot?t:t.parentNode?e(t.parentNode):null}(this.element),i=null===n?this.element.ownerDocument.documentElement.contains(this.element):n.contains(this.element);if(t.defaultPrevented||!i)return;var r=this.getTipElement(),o=c(this.constructor.NAME);r.setAttribute("id",o),this.element.setAttribute("aria-describedby",o),this.setContent(),this.config.animation&&r.classList.add("fade");var s="function"==typeof this.config.placement?this.config.placement.call(this,r,this.element):this.config.placement,a=this._getAttachment(s);this._addAttachmentClass(a);var l,u=this._getContainer();if(N(r,this.constructor.DATA_KEY,this),this.element.ownerDocument.documentElement.contains(this.tip)||u.appendChild(r),$.trigger(this.element,this.constructor.Event.INSERTED),this._popper=new yt(this.element,r,this._getPopperConfig(a)),r.classList.add("show"),"ontouchstart"in document.documentElement)(l=[]).concat.apply(l,document.body.children).forEach((function(e){$.on(e,"mouseover",(function(){}))}));var d=function(){e.config.animation&&e._fixTransition();var t=e._hoverState;e._hoverState=null,$.trigger(e.element,e.constructor.Event.SHOWN),"out"===t&&e._leave(null,e)};if(this.tip.classList.contains("fade")){var f=g(this.tip);$.one(this.tip,"transitionend",d),m(this.tip,f)}else d()}},n.hide=function(){var e=this,t=this.getTipElement(),n=function(){"show"!==e._hoverState&&t.parentNode&&t.parentNode.removeChild(t),e._cleanTipClass(),e.element.removeAttribute("aria-describedby"),$.trigger(e.element,e.constructor.Event.HIDDEN),e._popper.destroy()};if(!$.trigger(this.element,this.constructor.Event.HIDE).defaultPrevented){var i;if(t.classList.remove("show"),"ontouchstart"in document.documentElement)(i=[]).concat.apply(i,document.body.children).forEach((function(e){return $.off(e,"mouseover",v)}));if(this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this.tip.classList.contains("fade")){var r=g(t);$.one(t,"transitionend",n),m(t,r)}else n();this._hoverState=""}},n.update=function(){null!==this._popper&&this._popper.scheduleUpdate()},n.isWithContent=function(){return Boolean(this.getTitle())},n.getTipElement=function(){if(this.tip)return this.tip;var e=document.createElement("div");return e.innerHTML=this.config.template,this.tip=e.children[0],this.tip},n.setContent=function(){var e=this.getTipElement();this.setElementContent(te.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove("fade","show")},n.setElementContent=function(e,t){if(null!==e)return"object"==typeof t&&p(t)?(t.jquery&&(t=t[0]),void(this.config.html?t.parentNode!==e&&(e.innerHTML="",e.appendChild(t)):e.textContent=t.textContent)):void(this.config.html?(this.config.sanitize&&(t=Bt(t,this.config.whiteList,this.config.sanitizeFn)),e.innerHTML=t):e.textContent=t)},n.getTitle=function(){var e=this.element.getAttribute("data-original-title");return e||(e="function"==typeof this.config.title?this.config.title.call(this.element):this.config.title),e},n._getPopperConfig=function(e){var t=this;return r(r({},{placement:e,modifiers:{offset:this._getOffset(),flip:{behavior:this.config.fallbackPlacement},arrow:{element:"."+this.constructor.NAME+"-arrow"},preventOverflow:{boundariesElement:this.config.boundary}},onCreate:function(e){e.originalPlacement!==e.placement&&t._handlePopperPlacementChange(e)},onUpdate:function(e){return t._handlePopperPlacementChange(e)}}),this.config.popperConfig)},n._addAttachmentClass=function(e){this.getTipElement().classList.add("bs-tooltip-"+e)},n._getOffset=function(){var e=this,t={};return"function"==typeof this.config.offset?t.fn=function(t){return t.offsets=r(r({},t.offsets),e.config.offset(t.offsets,e.element)||{}),t}:t.offset=this.config.offset,t},n._getContainer=function(){return!1===this.config.container?document.body:p(this.config.container)?this.config.container:te.findOne(this.config.container)},n._getAttachment=function(e){return qt[e.toUpperCase()]},n._setListeners=function(){var e=this;this.config.trigger.split(" ").forEach((function(t){if("click"===t)$.on(e.element,e.constructor.Event.CLICK,e.config.selector,(function(t){return e.toggle(t)}));else if("manual"!==t){var n="hover"===t?e.constructor.Event.MOUSEENTER:e.constructor.Event.FOCUSIN,i="hover"===t?e.constructor.Event.MOUSELEAVE:e.constructor.Event.FOCUSOUT;$.on(e.element,n,e.config.selector,(function(t){return e._enter(t)})),$.on(e.element,i,e.config.selector,(function(t){return e._leave(t)}))}})),this._hideModalHandler=function(){e.element&&e.hide()},$.on(this.element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.config.selector?this.config=r(r({},this.config),{},{trigger:"manual",selector:""}):this._fixTitle()},n._fixTitle=function(){var e=typeof this.element.getAttribute("data-original-title");(this.element.getAttribute("title")||"string"!==e)&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},n._enter=function(e,t){var n=this.constructor.DATA_KEY;(t=t||C(e.target,n))||(t=new this.constructor(e.target,this._getDelegateConfig()),N(e.target,n,t)),e&&(t._activeTrigger["focusin"===e.type?"focus":"hover"]=!0),t.getTipElement().classList.contains("show")||"show"===t._hoverState?t._hoverState="show":(clearTimeout(t._timeout),t._hoverState="show",t.config.delay&&t.config.delay.show?t._timeout=setTimeout((function(){"show"===t._hoverState&&t.show()}),t.config.delay.show):t.show())},n._leave=function(e,t){var n=this.constructor.DATA_KEY;(t=t||C(e.target,n))||(t=new this.constructor(e.target,this._getDelegateConfig()),N(e.target,n,t)),e&&(t._activeTrigger["focusout"===e.type?"focus":"hover"]=!1),t._isWithActiveTrigger()||(clearTimeout(t._timeout),t._hoverState="out",t.config.delay&&t.config.delay.hide?t._timeout=setTimeout((function(){"out"===t._hoverState&&t.hide()}),t.config.delay.hide):t.hide())},n._isWithActiveTrigger=function(){for(var e in this._activeTrigger)if(this._activeTrigger[e])return!0;return!1},n._getConfig=function(e){var t=ee.getDataAttributes(this.element);return Object.keys(t).forEach((function(e){-1!==Ht.indexOf(e)&&delete t[e]})),e&&"object"==typeof e.container&&e.container.jquery&&(e.container=e.container[0]),"number"==typeof(e=r(r(r({},this.constructor.Default),t),"object"==typeof e&&e?e:{})).delay&&(e.delay={show:e.delay,hide:e.delay}),"number"==typeof e.title&&(e.title=e.title.toString()),"number"==typeof e.content&&(e.content=e.content.toString()),b(Pt,e,this.constructor.DefaultType),e.sanitize&&(e.template=Bt(e.template,e.whiteList,e.sanitizeFn)),e},n._getDelegateConfig=function(){var e={};if(this.config)for(var t in this.config)this.constructor.Default[t]!==this.config[t]&&(e[t]=this.config[t]);return e},n._cleanTipClass=function(){var e=this.getTipElement(),t=e.getAttribute("class").match(zt);null!==t&&t.length>0&&t.map((function(e){return e.trim()})).forEach((function(t){return e.classList.remove(t)}))},n._handlePopperPlacementChange=function(e){var t=e.instance;this.tip=t.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement))},n._fixTransition=function(){var e=this.getTipElement(),t=this.config.animation;null===e.getAttribute("x-placement")&&(e.classList.remove("fade"),this.config.animation=!1,this.hide(),this.show(),this.config.animation=t)},e.jQueryInterface=function(t){return this.each((function(){var n=C(this,"bs.tooltip"),i="object"==typeof t&&t;if((n||!/dispose|hide/.test(t))&&(n||(n=new e(this,i)),"string"==typeof t)){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(e){return C(e,"bs.tooltip")},t(e,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"Default",get:function(){return Ft}},{key:"NAME",get:function(){return Pt}},{key:"DATA_KEY",get:function(){return"bs.tooltip"}},{key:"Event",get:function(){return $t}},{key:"EVENT_KEY",get:function(){return".bs.tooltip"}},{key:"DefaultType",get:function(){return Ut}}]),e}(),Wt=E();if(Wt){var Gt=Wt.fn[Pt];Wt.fn[Pt]=Kt.jQueryInterface,Wt.fn[Pt].Constructor=Kt,Wt.fn[Pt].noConflict=function(){return Wt.fn[Pt]=Gt,Kt.jQueryInterface}}var Zt="popover",Vt=new RegExp("(^|\\s)bs-popover\\S+","g"),Qt=r(r({},Kt.Default),{},{placement:"right",trigger:"click",content:"",template:''}),Yt=r(r({},Kt.DefaultType),{},{content:"(string|element|function)"}),Xt={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"},Jt=function(e){var n,i;function r(){return e.apply(this,arguments)||this}i=e,(n=r).prototype=Object.create(i.prototype),n.prototype.constructor=n,n.__proto__=i;var o=r.prototype;return o.isWithContent=function(){return this.getTitle()||this._getContent()},o.setContent=function(){var e=this.getTipElement();this.setElementContent(te.findOne(".popover-header",e),this.getTitle());var t=this._getContent();"function"==typeof t&&(t=t.call(this.element)),this.setElementContent(te.findOne(".popover-body",e),t),e.classList.remove("fade","show")},o._addAttachmentClass=function(e){this.getTipElement().classList.add("bs-popover-"+e)},o._getContent=function(){return this.element.getAttribute("data-content")||this.config.content},o._cleanTipClass=function(){var e=this.getTipElement(),t=e.getAttribute("class").match(Vt);null!==t&&t.length>0&&t.map((function(e){return e.trim()})).forEach((function(t){return e.classList.remove(t)}))},r.jQueryInterface=function(e){return this.each((function(){var t=C(this,"bs.popover"),n="object"==typeof e?e:null;if((t||!/dispose|hide/.test(e))&&(t||(t=new r(this,n),N(this,"bs.popover",t)),"string"==typeof e)){if(void 0===t[e])throw new TypeError('No method named "'+e+'"');t[e]()}}))},r.getInstance=function(e){return C(e,"bs.popover")},t(r,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"Default",get:function(){return Qt}},{key:"NAME",get:function(){return Zt}},{key:"DATA_KEY",get:function(){return"bs.popover"}},{key:"Event",get:function(){return Xt}},{key:"EVENT_KEY",get:function(){return".bs.popover"}},{key:"DefaultType",get:function(){return Yt}}]),r}(Kt),en=E();if(en){var tn=en.fn[Zt];en.fn[Zt]=Jt.jQueryInterface,en.fn[Zt].Constructor=Jt,en.fn[Zt].noConflict=function(){return en.fn[Zt]=tn,Jt.jQueryInterface}}var nn="scrollspy",rn={offset:10,method:"auto",target:""},on={offset:"number",method:"string",target:"(string|element)"},sn=function(){function e(e,t){var n=this;this._element=e,this._scrollElement="BODY"===e.tagName?window:e,this._config=this._getConfig(t),this._selector=this._config.target+" .nav-link,"+this._config.target+" .list-group-item,"+this._config.target+" .dropdown-item",this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,$.on(this._scrollElement,"scroll.bs.scrollspy",(function(e){return n._process(e)})),this.refresh(),this._process(),N(e,"bs.scrollspy",this)}var n=e.prototype;return n.refresh=function(){var e=this,t=this._scrollElement===this._scrollElement.window?"offset":"position",n="auto"===this._config.method?t:this._config.method,i="position"===n?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),te.find(this._selector).map((function(e){var t,r=d(e);if(r&&(t=te.findOne(r)),t){var o=t.getBoundingClientRect();if(o.width||o.height)return[ee[n](t).top+i,r]}return null})).filter((function(e){return e})).sort((function(e,t){return e[0]-t[0]})).forEach((function(t){e._offsets.push(t[0]),e._targets.push(t[1])}))},n.dispose=function(){x(this._element,"bs.scrollspy"),$.off(this._scrollElement,".bs.scrollspy"),this._element=null,this._scrollElement=null,this._config=null,this._selector=null,this._offsets=null,this._targets=null,this._activeTarget=null,this._scrollHeight=null},n._getConfig=function(e){if("string"!=typeof(e=r(r({},rn),"object"==typeof e&&e?e:{})).target&&p(e.target)){var t=e.target.id;t||(t=c(nn),e.target.id=t),e.target="#"+t}return b(nn,e,on),e},n._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop},n._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},n._getOffsetHeight=function(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height},n._process=function(){var e=this._getScrollTop()+this._config.offset,t=this._getScrollHeight(),n=this._config.offset+t-this._getOffsetHeight();if(this._scrollHeight!==t&&this.refresh(),e>=n){var i=this._targets[this._targets.length-1];this._activeTarget!==i&&this._activate(i)}else{if(this._activeTarget&&e0)return this._activeTarget=null,void this._clear();for(var r=this._offsets.length;r--;){this._activeTarget!==this._targets[r]&&e>=this._offsets[r]&&(void 0===this._offsets[r+1]||e li > .active":".active";t=(t=te.find(r,i))[t.length-1]}var o=null;if(t&&(o=$.trigger(t,"hide.bs.tab",{relatedTarget:this._element})),!($.trigger(this._element,"show.bs.tab",{relatedTarget:t}).defaultPrevented||null!==o&&o.defaultPrevented)){this._activate(this._element,i);var s=function(){$.trigger(t,"hidden.bs.tab",{relatedTarget:e._element}),$.trigger(e._element,"shown.bs.tab",{relatedTarget:t})};n?this._activate(n,n.parentNode,s):s()}}},n.dispose=function(){x(this._element,"bs.tab"),this._element=null},n._activate=function(e,t,n){var i=this,r=(!t||"UL"!==t.nodeName&&"OL"!==t.nodeName?te.children(t,".active"):te.find(":scope > li > .active",t))[0],o=n&&r&&r.classList.contains("fade"),s=function(){return i._transitionComplete(e,r,n)};if(r&&o){var a=g(r);r.classList.remove("show"),$.one(r,"transitionend",s),m(r,a)}else s()},n._transitionComplete=function(e,t,n){if(t){t.classList.remove("active");var i=te.findOne(":scope > .dropdown-menu .active",t.parentNode);i&&i.classList.remove("active"),"tab"===t.getAttribute("role")&&t.setAttribute("aria-selected",!1)}(e.classList.add("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),y(e),e.classList.contains("fade")&&e.classList.add("show"),e.parentNode&&e.parentNode.classList.contains("dropdown-menu"))&&(e.closest(".dropdown")&&te.find(".dropdown-toggle").forEach((function(e){return e.classList.add("active")})),e.setAttribute("aria-expanded",!0));n&&n()},e.jQueryInterface=function(t){return this.each((function(){var n=C(this,"bs.tab")||new e(this);if("string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t]()}}))},e.getInstance=function(e){return C(e,"bs.tab")},t(e,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}}]),e}();$.on(document,"click.bs.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"], [data-toggle="list"]',(function(e){e.preventDefault(),(C(this,"bs.tab")||new cn(this)).show()}));var un=E();if(un){var dn=un.fn.tab;un.fn.tab=cn.jQueryInterface,un.fn.tab.Constructor=cn,un.fn.tab.noConflict=function(){return un.fn.tab=dn,cn.jQueryInterface}}var fn={animation:"boolean",autohide:"boolean",delay:"number"},gn={animation:!0,autohide:!0,delay:500},hn=function(){function e(e,t){this._element=e,this._config=this._getConfig(t),this._timeout=null,this._setListeners(),N(e,"bs.toast",this)}var n=e.prototype;return n.show=function(){var e=this;if(!$.trigger(this._element,"show.bs.toast").defaultPrevented){this._config.animation&&this._element.classList.add("fade");var t=function(){e._element.classList.remove("showing"),e._element.classList.add("show"),$.trigger(e._element,"shown.bs.toast"),e._config.autohide&&(e._timeout=setTimeout((function(){e.hide()}),e._config.delay))};if(this._element.classList.remove("hide"),y(this._element),this._element.classList.add("showing"),this._config.animation){var n=g(this._element);$.one(this._element,"transitionend",t),m(this._element,n)}else t()}},n.hide=function(){var e=this;if(this._element.classList.contains("show")&&!$.trigger(this._element,"hide.bs.toast").defaultPrevented){var t=function(){e._element.classList.add("hide"),$.trigger(e._element,"hidden.bs.toast")};if(this._element.classList.remove("show"),this._config.animation){var n=g(this._element);$.one(this._element,"transitionend",t),m(this._element,n)}else t()}},n.dispose=function(){clearTimeout(this._timeout),this._timeout=null,this._element.classList.contains("show")&&this._element.classList.remove("show"),$.off(this._element,"click.dismiss.bs.toast"),x(this._element,"bs.toast"),this._element=null,this._config=null},n._getConfig=function(e){return e=r(r(r({},gn),ee.getDataAttributes(this._element)),"object"==typeof e&&e?e:{}),b("toast",e,this.constructor.DefaultType),e},n._setListeners=function(){var e=this;$.on(this._element,"click.dismiss.bs.toast",'[data-dismiss="toast"]',(function(){return e.hide()}))},e.jQueryInterface=function(t){return this.each((function(){var n=C(this,"bs.toast");if(n||(n=new e(this,"object"==typeof t&&t)),"string"==typeof t){if(void 0===n[t])throw new TypeError('No method named "'+t+'"');n[t](this)}}))},e.getInstance=function(e){return C(e,"bs.toast")},t(e,null,[{key:"VERSION",get:function(){return"5.0.0-alpha1"}},{key:"DefaultType",get:function(){return fn}},{key:"Default",get:function(){return gn}}]),e}(),pn=E();if(pn){var mn=pn.fn.toast;pn.fn.toast=hn.jQueryInterface,pn.fn.toast.Constructor=hn,pn.fn.toast.noConflict=function(){return pn.fn.toast=mn,hn.jQueryInterface}}return{Alert:W,Button:V,Carousel:ae,Collapse:ge,Dropdown:xt,Modal:At,Popover:Jt,ScrollSpy:sn,Tab:cn,Toast:hn,Tooltip:Kt}})),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.ClipboardJS=t():e.ClipboardJS=t()}(this,(function(){return n={},e.m=t=[function(e,t){e.exports=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var n=e.hasAttribute("readonly");n||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),n||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var i=window.getSelection(),r=document.createRange();r.selectNodeContents(e),i.removeAllRanges(),i.addRange(r),t=i.toString()}return t}},function(e,t){function n(){}n.prototype={on:function(e,t,n){var i=this.e||(this.e={});return(i[e]||(i[e]=[])).push({fn:t,ctx:n}),this},once:function(e,t,n){var i=this;function r(){i.off(e,r),t.apply(n,arguments)}return r._=t,this.on(e,r,n)},emit:function(e){for(var t=[].slice.call(arguments,1),n=((this.e||(this.e={}))[e]||[]).slice(),i=0,r=n.length;i/g,">").replace(/"/g,""").replace(/'/g,"'")}function i(e,...t){var n={};for(const t in e)n[t]=e[t];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}function r(e){return e.nodeName.toLowerCase()}var o=Object.freeze({__proto__:null,escapeHTML:n,inherit:i,nodeStream:function(e){var t=[];return function e(n,i){for(var o=n.firstChild;o;o=o.nextSibling)3===o.nodeType?i+=o.nodeValue.length:1===o.nodeType&&(t.push({event:"start",offset:i,node:o}),i=e(o,i),r(o).match(/br|hr|img|input/)||t.push({event:"stop",offset:i,node:o}));return i}(e,0),t},mergeStreams:function(e,t,i){var o=0,s="",a=[];function l(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset"}function u(e){s+=""}function d(e){("start"===e.event?c:u)(e.node)}for(;e.length||t.length;){var f=l();if(s+=n(i.substring(o,f[0].offset)),o=f[0].offset,f===e){a.reverse().forEach(u);do{d(f.splice(0,1)[0]),f=l()}while(f===e&&f.length&&f[0].offset===o);a.reverse().forEach(c)}else"start"===f[0].event?a.push(f[0].node):a.pop(),d(f.splice(0,1)[0])}return s+n(i.substr(o))}});const s=e=>!!e.kind;class a{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=n(e)}openNode(e){if(!s(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){s(e)&&(this.buffer+="")}value(){return this.buffer}span(e){this.buffer+=``}}class l{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach(t=>this._walk(e,t)),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every(e=>"string"==typeof e)?e.children=[e.children.join("")]:e.children.forEach(e=>{l._collapse(e)}))}}class c extends l{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new a(this,this.options).value()}finalize(){return!0}}function u(e){return e?"string"==typeof e?e:e.source:null}const d="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",f={begin:"\\\\[\\s\\S]",relevance:0},g={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[f]},h={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[f]},p={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},m=function(e,t,n={}){var r=i({className:"comment",begin:e,end:t,contains:[]},n);return r.contains.push(p),r.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),r},b=m("//","$"),_=m("/\\*","\\*/"),v=m("#","$");var y=Object.freeze({__proto__:null,IDENT_RE:"[a-zA-Z]\\w*",UNDERSCORE_IDENT_RE:"[a-zA-Z_]\\w*",NUMBER_RE:"\\b\\d+(\\.\\d+)?",C_NUMBER_RE:d,BINARY_NUMBER_RE:"\\b(0b[01]+)",RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map(e=>u(e)).join("")}(t,/.*\b/,e.binary,/\b.*/)),i({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:f,APOS_STRING_MODE:g,QUOTE_STRING_MODE:h,PHRASAL_WORDS_MODE:p,COMMENT:m,C_LINE_COMMENT_MODE:b,C_BLOCK_COMMENT_MODE:_,HASH_COMMENT_MODE:v,NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?",relevance:0},C_NUMBER_MODE:{className:"number",begin:d,relevance:0},BINARY_NUMBER_MODE:{className:"number",begin:"\\b(0b[01]+)",relevance:0},CSS_NUMBER_MODE:{className:"number",begin:"\\b\\d+(\\.\\d+)?(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},REGEXP_MODE:{begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[f,{begin:/\[/,end:/\]/,relevance:0,contains:[f]}]}]},TITLE_MODE:{className:"title",begin:"[a-zA-Z]\\w*",relevance:0},UNDERSCORE_TITLE_MODE:{className:"title",begin:"[a-zA-Z_]\\w*",relevance:0},METHOD_GUARD:{begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0},END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}}),E="of and for in not or if then".split(" ");function w(e,t){return t?+t:function(e){return E.includes(e.toLowerCase())}(e)?0:1}const N=n,C=i,{nodeStream:x,mergeStreams:S}=o,O=Symbol("nomatch");return function(n){var r=[],o={},s={},a=[],l=!0,d=/(^(<[^>]+>|\t|)+|\n)/gm,f="Could not find the language '{}', did you forget to load/include a language module?";const g={disableAutodetect:!0,name:"Plain text",contains:[]};var h={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:c};function p(e){return h.noHighlightRe.test(e)}function m(e,t,n,i){var r={code:t,language:e};L("before:highlight",r);var o=r.result?r.result:b(r.language,r.code,n,i);return o.code=r.code,L("after:highlight",o),o}function b(e,n,r,s){var a=n;function c(e,t){var n=y.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function d(){null!=x.subLanguage?function(){if(""!==A){var e=null;if("string"==typeof x.subLanguage){if(!o[x.subLanguage])return void T.addText(A);e=b(x.subLanguage,A,!0,S[x.subLanguage]),S[x.subLanguage]=e.top}else e=_(A,x.subLanguage.length?x.subLanguage:null);x.relevance>0&&(M+=e.relevance),T.addSublanguage(e.emitter,e.language)}}():function(){if(!x.keywords)return void T.addText(A);let e=0;x.keywordPatternRe.lastIndex=0;let t=x.keywordPatternRe.exec(A),n="";for(;t;){n+=A.substring(e,t.index);const i=c(x,t);if(i){const[e,r]=i;T.addText(n),n="",M+=r,T.addKeyword(t[0],e)}else n+=t[0];e=x.keywordPatternRe.lastIndex,t=x.keywordPatternRe.exec(A)}n+=A.substr(e),T.addText(n)}(),A=""}function g(e){return e.className&&T.openNode(e.className),x=Object.create(e,{parent:{value:x}})}function p(e){return 0===x.matcher.regexIndex?(A+=e[0],1):(I=!0,0)}var m={};function v(n,i){var o=i&&i[0];if(A+=n,null==o)return d(),0;if("begin"===m.type&&"end"===i.type&&m.index===i.index&&""===o){if(A+=a.slice(i.index,i.index+1),!l){const t=Error("0 width match regex");throw t.languageName=e,t.badRule=m.rule,t}return 1}if(m=i,"begin"===i.type)return function(e){var n=e[0],i=e.rule;const r=new t(i),o=[i.__beforeBegin,i["on:begin"]];for(const t of o)if(t&&(t(e,r),r.ignore))return p(n);return i&&i.endSameAsBegin&&(i.endRe=RegExp(n.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),i.skip?A+=n:(i.excludeBegin&&(A+=n),d(),i.returnBegin||i.excludeBegin||(A=n)),g(i),i.returnBegin?0:n.length}(i);if("illegal"===i.type&&!r){const e=Error('Illegal lexeme "'+o+'" for mode "'+(x.className||"")+'"');throw e.mode=x,e}if("end"===i.type){var s=function(e){var n=e[0],i=a.substr(e.index),r=function e(n,i,r){let o=function(e,t){var n=e&&e.exec(t);return n&&0===n.index}(n.endRe,r);if(o){if(n["on:end"]){const e=new t(n);n["on:end"](i,e),e.ignore&&(o=!1)}if(o){for(;n.endsParent&&n.parent;)n=n.parent;return n}}if(n.endsWithParent)return e(n.parent,i,r)}(x,e,i);if(!r)return O;var o=x;o.skip?A+=n:(o.returnEnd||o.excludeEnd||(A+=n),d(),o.excludeEnd&&(A=n));do{x.className&&T.closeNode(),x.skip||x.subLanguage||(M+=x.relevance),x=x.parent}while(x!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),g(r.starts)),o.returnEnd?0:n.length}(i);if(s!==O)return s}if("illegal"===i.type&&""===o)return 1;if(D>1e5&&D>3*i.index)throw Error("potential infinite loop, way more iterations than matches");return A+=o,o.length}var y=k(e);if(!y)throw console.error(f.replace("{}",e)),Error('Unknown language: "'+e+'"');var E=function(e){function t(t,n){return RegExp(u(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class n{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=function(e){return RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map(e=>e[1]);this.matcherRe=t(function(e,t="|"){for(var n=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,i=0,r="",o=0;o0&&(r+=t),r+="(";a.length>0;){var l=n.exec(a);if(null==l){r+=a;break}r+=a.substring(0,l.index),a=a.substring(l.index+l[0].length),"\\"===l[0][0]&&l[1]?r+="\\"+(+l[1]+s):(r+=l[0],"("===l[0]&&i++)}r+=")"}return r}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex((e,t)=>t>0&&void 0!==e),i=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,i)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new n;return this.rules.slice(e).forEach(([e,n])=>t.addRule(e,n)),t.compile(),this.multiRegexes[e]=t,t}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;const n=t.exec(e);return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&(this.regexIndex=0)),n}}function o(e,t){const n=e.input[e.index-1],i=e.input[e.index+e[0].length];"."!==n&&"."!==i||t.ignoreMatch()}if(e.contains&&e.contains.includes("self"))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return function n(s,a){const l=s;if(s.compiled)return l;s.compiled=!0,s.__beforeBegin=null,s.keywords=s.keywords||s.beginKeywords;let c=null;if("object"==typeof s.keywords&&(c=s.keywords.$pattern,delete s.keywords.$pattern),s.keywords&&(s.keywords=function(e,t){var n={};return"string"==typeof e?i("keyword",e):Object.keys(e).forEach((function(t){i(t,e[t])})),n;function i(e,i){t&&(i=i.toLowerCase()),i.split(" ").forEach((function(t){var i=t.split("|");n[i[0]]=[e,w(i[0],i[1])]}))}}(s.keywords,e.case_insensitive)),s.lexemes&&c)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l.keywordPatternRe=t(s.lexemes||c||/\w+/,!0),a&&(s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?=\\b|\\s)",s.__beforeBegin=o),s.begin||(s.begin=/\B|\b/),l.beginRe=t(s.begin),s.endSameAsBegin&&(s.end=s.begin),s.end||s.endsWithParent||(s.end=/\B|\b/),s.end&&(l.endRe=t(s.end)),l.terminator_end=u(s.end)||"",s.endsWithParent&&a.terminator_end&&(l.terminator_end+=(s.end?"|":"")+a.terminator_end)),s.illegal&&(l.illegalRe=t(s.illegal)),void 0===s.relevance&&(s.relevance=1),s.contains||(s.contains=[]),s.contains=[].concat(...s.contains.map((function(e){return function(e){return e.variants&&!e.cached_variants&&(e.cached_variants=e.variants.map((function(t){return i(e,{variants:null},t)}))),e.cached_variants?e.cached_variants:function e(t){return!!t&&(t.endsWithParent||e(t.starts))}(e)?i(e,{starts:e.starts?i(e.starts):null}):Object.isFrozen(e)?i(e):e}("self"===e?s:e)}))),s.contains.forEach((function(e){n(e,l)})),s.starts&&n(s.starts,a),l.matcher=function(e){const t=new r;return e.contains.forEach(e=>t.addRule(e.begin,{rule:e,type:"begin"})),e.terminator_end&&t.addRule(e.terminator_end,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(l),l}(e)}(y),C="",x=s||E,S={},T=new h.__emitter(h);!function(){for(var e=[],t=x;t!==y;t=t.parent)t.className&&e.unshift(t.className);e.forEach(e=>T.openNode(e))}();var A="",M=0,L=0,D=0,I=!1;try{for(x.matcher.considerAll();;){D++,I?I=!1:(x.matcher.lastIndex=L,x.matcher.considerAll());const e=x.matcher.exec(a);if(!e)break;const t=v(a.substring(L,e.index),e);L=e.index+t}return v(a.substr(L)),T.closeAllNodes(),T.finalize(),C=T.toHTML(),{relevance:M,value:C,language:e,illegal:!1,emitter:T,top:x}}catch(t){if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:t.message,context:a.slice(L-100,L+100),mode:t.mode},sofar:C,relevance:0,value:N(a),emitter:T};if(l)return{illegal:!1,relevance:0,value:N(a),emitter:T,language:e,top:x,errorRaised:t};throw t}}function _(e,t){t=t||h.languages||Object.keys(o);var n=function(e){const t={relevance:0,emitter:new h.__emitter(h),value:N(e),illegal:!1,top:g};return t.emitter.addText(e),t}(e),i=n;return t.filter(k).filter(M).forEach((function(t){var r=b(t,e,!1);r.language=t,r.relevance>i.relevance&&(i=r),r.relevance>n.relevance&&(i=n,n=r)})),i.language&&(n.second_best=i),n}function v(e){return h.tabReplace||h.useBR?e.replace(d,e=>"\n"===e?h.useBR?"
":e:h.tabReplace?e.replace(/\t/g,h.tabReplace):e):e}function E(e){let t=null;const n=function(e){var t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=h.languageDetectRe.exec(t);if(n){var i=k(n[1]);return i||(console.warn(f.replace("{}",n[1])),console.warn("Falling back to no-highlight mode for this block.",e)),i?n[1]:"no-highlight"}return t.split(/\s+/).find(e=>p(e)||k(e))}(e);if(p(n))return;L("before:highlightBlock",{block:e,language:n}),h.useBR?(t=document.createElement("div")).innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n"):t=e;const i=t.textContent,r=n?m(n,i,!0):_(i),o=x(t);if(o.length){const e=document.createElement("div");e.innerHTML=r.value,r.value=S(o,x(e),i)}r.value=v(r.value),L("after:highlightBlock",{block:e,result:r}),e.innerHTML=r.value,e.className=function(e,t,n){var i=t?s[t]:n,r=[e.trim()];return e.match(/\bhljs\b/)||r.push("hljs"),e.includes(i)||r.push(i),r.join(" ").trim()}(e.className,n,r.language),e.result={language:r.language,re:r.relevance,relavance:r.relevance},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.relevance,relavance:r.second_best.relevance})}const T=()=>{if(!T.called){T.called=!0;var e=document.querySelectorAll("pre code");r.forEach.call(e,E)}};function k(e){return e=(e||"").toLowerCase(),o[e]||o[s[e]]}function A(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach(e=>{s[e]=t})}function M(e){var t=k(e);return t&&!t.disableAutodetect}function L(e,t){var n=e;a.forEach((function(e){e[n]&&e[n](t)}))}Object.assign(n,{highlight:m,highlightAuto:_,fixMarkup:v,highlightBlock:E,configure:function(e){h=C(h,e)},initHighlighting:T,initHighlightingOnLoad:function(){window.addEventListener("DOMContentLoaded",T,!1)},registerLanguage:function(e,t){var i=null;try{i=t(n)}catch(t){if(console.error("Language definition for '{}' could not be registered.".replace("{}",e)),!l)throw t;console.error(t),i=g}i.name||(i.name=e),o[e]=i,i.rawDefinition=t.bind(null,n),i.aliases&&A(i.aliases,{languageName:e})},listLanguages:function(){return Object.keys(o)},getLanguage:k,registerAliases:A,requireLanguage:function(e){var t=k(e);if(t)return t;throw Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:M,inherit:C,addPlugin:function(e){a.push(e)}}),n.debugMode=function(){l=!1},n.safeMode=function(){l=!0},n.versionString="10.1.1";for(const t in y)"object"==typeof y[t]&&e(y[t]);return Object.assign(n,y),n}({})}();"object"==typeof exports&&"undefined"!=typeof module&&(module.exports=hljs),hljs.registerLanguage("apache",function(){"use strict";return function(e){var t={className:"number",begin:"\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?"};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:"",contains:[t,{className:"number",begin:":\\d{1,5}"},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:"\\s\\[",end:"\\]$"},{className:"variable",begin:"[\\$%]\\{",end:"\\}",contains:["self",{className:"number",begin:"[\\$%]\\d+"}]},t,{className:"number",begin:"\\d+"},e.QUOTE_STRING_MODE]}}],illegal:/\S/}}}()),hljs.registerLanguage("bash",function(){"use strict";return function(e){const t={};Object.assign(t,{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{/,end:/\}/,contains:[{begin:/:-/,contains:[t]}]}]});const n={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t,n]};n.contains.push(i);const r={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,t]},o=e.SHEBANG({binary:"(fish|bash|zsh|sh|csh|ksh|tcsh|dash|scsh)",relevance:10}),s={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b-?[a-z\._]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},contains:[o,e.SHEBANG(),s,r,e.HASH_COMMENT_MODE,i,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},t]}}}()),hljs.registerLanguage("c-like",function(){"use strict";return function(e){function t(e){return"(?:"+e+")?"}var n="(decltype\\(auto\\)|"+t("[a-zA-Z_]\\w*::")+"[a-zA-Z_]\\w*"+t("<.*?>")+")",i={className:"keyword",begin:"\\b[a-z\\d_]*_t\\b"},r={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},o={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},s={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(r,{className:"meta-string"}),{className:"meta-string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a={className:"title",begin:t("[a-zA-Z_]\\w*::")+e.IDENT_RE,relevance:0},l=t("[a-zA-Z_]\\w*::")+e.IDENT_RE+"\\s*\\(",c={keyword:"int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary",literal:"true false nullptr NULL"},u=[i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o,r],d={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:c,contains:u.concat([{begin:/\(/,end:/\)/,keywords:c,contains:u.concat(["self"]),relevance:0}]),relevance:0},f={className:"function",begin:"("+n+"[\\*&\\s]+)+"+l,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:c,illegal:/[^\w\s\*&:<>]/,contains:[{begin:"decltype\\(auto\\)",keywords:c,relevance:0},{begin:l,returnBegin:!0,contains:[a],relevance:0},{className:"params",begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,o,i,{begin:/\(/,end:/\)/,keywords:c,relevance:0,contains:["self",e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,o,i]}]},i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s]};return{aliases:["c","cc","h","c++","h++","hpp","hh","hxx","cxx"],keywords:c,disableAutodetect:!0,illegal:"",keywords:c,contains:["self",i]},{begin:e.IDENT_RE+"::",keywords:c},{className:"class",beginKeywords:"class struct",end:/[{;:]/,contains:[{begin://,contains:["self"]},e.TITLE_MODE]}]),exports:{preprocessor:s,strings:r,keywords:c}}}}()),hljs.registerLanguage("c",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.name="C",t.aliases=["c","h"],t}}()),hljs.registerLanguage("coffeescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(i){var r={keyword:e.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((e=>t=>!e.includes(t))(["var","const","let","function","static"])).join(" "),literal:t.concat(["yes","no","on","off"]).join(" "),built_in:n.concat(["npm","print"]).join(" ")},o="[A-Za-z$_][0-9A-Za-z$_]*",s={className:"subst",begin:/#\{/,end:/}/,keywords:r},a=[i.BINARY_NUMBER_MODE,i.inherit(i.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[i.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[i.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[i.BACKSLASH_ESCAPE,s]},{begin:/"/,end:/"/,contains:[i.BACKSLASH_ESCAPE,s]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[s,i.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+o},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];s.contains=a;var l=i.inherit(i.TITLE_MODE,{begin:o}),c={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:r,contains:["self"].concat(a)}]};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:r,illegal:/\/\*/,contains:a.concat([i.COMMENT("###","###"),i.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+o+"\\s*=\\s*(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[l,c]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:"(\\(.*\\))?\\s*\\B[-=]>",end:"[-=]>",returnBegin:!0,contains:[c]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[l]},l]},{begin:o+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}}}()),hljs.registerLanguage("cpp",function(){"use strict";return function(e){var t=e.getLanguage("c-like").rawDefinition();return t.disableAutodetect=!1,t.name="C++",t.aliases=["cc","c++","h++","hpp","hh","hxx","cxx"],t}}()),hljs.registerLanguage("csharp",function(){"use strict";return function(e){var t={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let nameof on orderby partial remove select set value var when where yield",literal:"null false true"},n=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),i={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},r={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},o=e.inherit(r,{illegal:/\n/}),s={className:"subst",begin:"{",end:"}",keywords:t},a=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},e.BACKSLASH_ESCAPE,a]},c={className:"string",begin:/\$@"/,end:'"',contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},s]},u=e.inherit(c,{illegal:/\n/,contains:[{begin:"{{"},{begin:"}}"},{begin:'""'},a]});s.contains=[c,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_BLOCK_COMMENT_MODE],a.contains=[u,l,o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];var d={variants:[c,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},f={begin:"<",end:">",contains:[{beginKeywords:"in out"},n]},g=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",h={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:t,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"\x3c!--|--\x3e"},{begin:""}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},d,i,{beginKeywords:"class interface",end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},n,f,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",end:/[{;=]/,illegal:/[^\s:]/,contains:[n,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"meta-string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+g+"\\s+)+"+e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:t,contains:[{begin:e.IDENT_RE+"\\s*(\\<.+\\>)?\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE,f],relevance:0},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,relevance:0,contains:[d,i,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},h]}}}()),hljs.registerLanguage("css",function(){"use strict";return function(e){var t={begin:/(?:[A-Z\_\.\-]+|--[a-zA-Z0-9_-]+)\s*:/,returnBegin:!0,end:";",endsWithParent:!0,contains:[{className:"attribute",begin:/\S/,end:":",excludeEnd:!0,starts:{endsWithParent:!0,excludeEnd:!0,contains:[{begin:/[\w-]+\(/,returnBegin:!0,contains:[{className:"built_in",begin:/[\w-]+/},{begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"#[0-9A-Fa-f]+"},{className:"meta",begin:"!important"}]}}]};return{name:"CSS",case_insensitive:!0,illegal:/[=\/|'\$]/,contains:[e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/},{className:"selector-class",begin:/\.[A-Za-z0-9_-]+/},{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",illegal:/:/,returnBegin:!0,contains:[{className:"keyword",begin:/@\-?\w[\w]*(\-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:"and or not only",contains:[{begin:/[a-z-]+:/,className:"attribute"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},{begin:"{",end:"}",illegal:/\S/,contains:[e.C_BLOCK_COMMENT_MODE,t]}]}}}()),hljs.registerLanguage("diff",function(){"use strict";return function(e){return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,variants:[{begin:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{className:"comment",variants:[{begin:/Index: /,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^\-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/}]},{className:"addition",begin:"^\\+",end:"$"},{className:"deletion",begin:"^\\-",end:"$"},{className:"addition",begin:"^\\!",end:"$"}]}}}()),hljs.registerLanguage("go",function(){"use strict";return function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{name:"Go",aliases:["golang"],keywords:t,illegal:"e(t)).join("")}return function(n){var i={className:"number",relevance:0,variants:[{begin:/([\+\-]+)?[\d]+_[\d_]+/},{begin:n.NUMBER_RE}]},r=n.COMMENT();r.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];var o={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)}/}]},s={className:"literal",begin:/\bon|off|true|false|yes|no\b/},a={className:"string",contains:[n.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[r,s,o,a,i,"self"],relevance:0},c="("+[/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/].map(t=>e(t)).join("|")+")";return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[r,{className:"section",begin:/\[+/,end:/\]+/},{begin:t(c,"(\\s*\\.\\s*",c,")*",t("(?=",/\s*=\s*[^#\s]/,")")),className:"attr",starts:{end:/$/,contains:[r,l,s,o,a,i]}}]}}}()),hljs.registerLanguage("java",function(){"use strict";function e(e){return e?"string"==typeof e?e:e.source:null}function t(e){return n("(",e,")?")}function n(...t){return t.map(t=>e(t)).join("")}function i(...t){return"("+t.map(t=>e(t)).join("|")+")"}return function(e){var r="false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",o={className:"meta",begin:"@[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},s=e=>n("[",e,"]+([",e,"_]*[",e,"]+)?"),a={className:"number",variants:[{begin:`\\b(0[bB]${s("01")})[lL]?`},{begin:`\\b(0${s("0-7")})[dDfFlL]?`},{begin:n(/\b0[xX]/,i(n(s("a-fA-F0-9"),/\./,s("a-fA-F0-9")),n(s("a-fA-F0-9"),/\.?/),n(/\./,s("a-fA-F0-9"))),/([pP][+-]?(\d+))?/,/[fFdDlL]?/)},{begin:n(/\b/,i(n(/\d*\./,s("\\d")),s("\\d")),/[eE][+-]?[\d]+[dDfF]?/)},{begin:n(/\b/,s(/\d/),t(/\.?/),t(s(/\d/)),/[dDfFlL]?/)}],relevance:0};return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"new throw return else",relevance:0},{className:"function",begin:"([À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(<[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*(\\s*,\\s*[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*)*>)?\\s+)+"+e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:r,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,keywords:r,relevance:0,contains:[o,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},a,o]}}}()),hljs.registerLanguage("javascript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function i(e){return r("(?=",e,")")}function r(...e){return e.map(e=>function(e){return e?"string"==typeof e?e:e.source:null}(e)).join("")}return function(o){var s="[A-Za-z$_][0-9A-Za-z$_]*",a={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/},l={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.join(" "),literal:t.join(" "),built_in:n.join(" ")},c={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:o.C_NUMBER_RE+"n?"}],relevance:0},u={className:"subst",begin:"\\$\\{",end:"\\}",keywords:l,contains:[]},d={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,u],subLanguage:"xml"}},f={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[o.BACKSLASH_ESCAPE,u],subLanguage:"css"}},g={className:"string",begin:"`",end:"`",contains:[o.BACKSLASH_ESCAPE,u]};u.contains=[o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,d,f,g,c,o.REGEXP_MODE];var h=u.contains.concat([{begin:/\(/,end:/\)/,contains:["self"].concat(u.contains,[o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE])},o.C_BLOCK_COMMENT_MODE,o.C_LINE_COMMENT_MODE]),p={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:h};return{name:"JavaScript",aliases:["js","jsx","mjs","cjs"],keywords:l,contains:[o.SHEBANG({binary:"node",relevance:5}),{className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},o.APOS_STRING_MODE,o.QUOTE_STRING_MODE,d,f,g,o.C_LINE_COMMENT_MODE,o.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:s+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),o.C_BLOCK_COMMENT_MODE,c,{begin:r(/[{,\n]\s*/,i(r(/(((\/\/.*)|(\/\*(.|\n)*\*\/))\s*)*/,s+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:s+i("\\s*:"),relevance:0}]},{begin:"("+o.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[o.C_LINE_COMMENT_MODE,o.C_BLOCK_COMMENT_MODE,o.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+o.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:o.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:l,contains:h}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:"<>",end:""},{begin:a.begin,end:a.end}],subLanguage:"xml",contains:[{begin:a.begin,end:a.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[o.inherit(o.TITLE_MODE,{begin:s}),p],illegal:/\[|%/},{begin:/\$[(.]/},o.METHOD_GUARD,{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends"},o.UNDERSCORE_TITLE_MODE]},{beginKeywords:"constructor",end:/\{/,excludeEnd:!0},{begin:"(get|set)\\s+(?="+s+"\\()",end:/{/,keywords:"get set",contains:[o.inherit(o.TITLE_MODE,{begin:s}),{begin:/\(\)/},p]}],illegal:/#(?!!)/}}}()),hljs.registerLanguage("json",function(){"use strict";return function(e){var t={literal:"true false null"},n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],i=[e.QUOTE_STRING_MODE,e.C_NUMBER_MODE],r={end:",",endsWithParent:!0,excludeEnd:!0,contains:i,keywords:t},o={begin:"{",end:"}",contains:[{className:"attr",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE],illegal:"\\n"},e.inherit(r,{begin:/:/})].concat(n),illegal:"\\S"},s={begin:"\\[",end:"\\]",contains:[e.inherit(r)],illegal:"\\S"};return i.push(o,s),n.forEach((function(e){i.push(e)})),{name:"JSON",contains:i,keywords:t,illegal:"\\S"}}}()),hljs.registerLanguage("kotlin",function(){"use strict";return function(e){var t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},n={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},i={className:"subst",begin:"\\${",end:"}",contains:[e.C_NUMBER_MODE]},r={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},o={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[r,i]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,r,i]}]};i.contains.push(o);var s={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},a={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(o,{className:"meta-string"})]}]},l=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),c={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},u=c;return u.variants[1].contains=[c],c.variants[1].contains=[u],{name:"Kotlin",aliases:["kt"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,l,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},n,s,a,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,illegal:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin://,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[c,e.C_LINE_COMMENT_MODE,l],relevance:0},e.C_LINE_COMMENT_MODE,l,s,a,o,e.C_NUMBER_MODE]},l]},{className:"class",beginKeywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},s,a]},o,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:"\n"},{className:"number",begin:"\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",relevance:0}]}}}()),hljs.registerLanguage("less",function(){"use strict";return function(e){var t="([\\w-]+|@{[\\w-]+})",n=[],i=[],r=function(e){return{className:"string",begin:"~?"+e+".*?"+e}},o=function(e,t,n){return{className:e,begin:t,relevance:n}},s={begin:"\\(",end:"\\)",contains:i,relevance:0};i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r("'"),r('"'),e.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},o("number","#[0-9A-Fa-f]+\\b"),s,o("variable","@@?[\\w-]+",10),o("variable","@{[\\w-]+}"),o("built_in","~?`[^`]*?`"),{className:"attribute",begin:"[\\w-]+\\s*:",end:":",returnBegin:!0,excludeEnd:!0},{className:"meta",begin:"!important"});var a=i.concat({begin:"{",end:"}",contains:n}),l={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(i)},c={begin:t+"\\s*:",returnBegin:!0,end:"[;}]",relevance:0,contains:[{className:"attribute",begin:t,end:":",excludeEnd:!0,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:i}}]},u={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",returnEnd:!0,contains:i,relevance:0}},d={className:"variable",variants:[{begin:"@[\\w-]+\\s*:",relevance:15},{begin:"@[\\w-]+"}],starts:{end:"[;}]",returnEnd:!0,contains:a}},f={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:t,end:"{"}],returnBegin:!0,returnEnd:!0,illegal:"[<='$\"]",relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,l,o("keyword","all\\b"),o("variable","@{[\\w-]+}"),o("selector-tag",t+"%?",0),o("selector-id","#"+t),o("selector-class","\\."+t,0),o("selector-tag","&",0),{className:"selector-attr",begin:"\\[",end:"\\]"},{className:"selector-pseudo",begin:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{begin:"\\(",end:"\\)",contains:a},{begin:"!important"}]};return n.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,d,c,f),{name:"Less",case_insensitive:!0,illegal:"[=>'/<($\"]",contains:n}}}()),hljs.registerLanguage("lua",function(){"use strict";return function(e){var t={begin:"\\[=*\\[",end:"\\]=*\\]",contains:["self"]},n=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[","\\]=*\\]",{contains:[t],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:n.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:n}].concat(n)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\[=*\\[",end:"\\]=*\\]",contains:[t],relevance:5}])}}}()),hljs.registerLanguage("makefile",function(){"use strict";return function(e){var t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:"",relevance:10,contains:[n,o,r,i,{begin:"\\[",end:"\\]",contains:[{className:"meta",begin:"",contains:[n,i,o,r]}]}]},e.COMMENT("\x3c!--","--\x3e",{relevance:10}),{begin:"<\\!\\[CDATA\\[",end:"\\]\\]>",relevance:10},t,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:")",end:">",keywords:{name:"style"},contains:[s],starts:{end:"",returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:")",end:">",keywords:{name:"script"},contains:[s],starts:{end:"<\/script>",returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:"",contains:[{className:"name",begin:/[^\/><\s]+/,relevance:0},s]}]}}}()),hljs.registerLanguage("markdown",function(){"use strict";return function(e){const t={begin:"<",end:">",subLanguage:"xml",relevance:0},n={begin:"\\[.+?\\][\\(\\[].*?[\\)\\]]",returnBegin:!0,contains:[{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0,relevance:0},{className:"link",begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}],relevance:10},i={className:"strong",contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},r={className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};i.contains.push(r),r.contains.push(i);var o=[t,n];return i.contains=i.contains.concat(o),r.contains=r.contains.concat(o),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o=o.concat(i,r)},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:o}]}]},t,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},i,r,{className:"quote",begin:"^>\\s+",contains:o,end:"$"},{className:"code",variants:[{begin:"(`{3,})(.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})(.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},n,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}}()),hljs.registerLanguage("nginx",function(){"use strict";return function(e){var t={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/}/},{begin:"[\\$\\@]"+e.UNDERSCORE_IDENT_RE}]},n={endsWithParent:!0,keywords:{$pattern:"[a-z/_]+",literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[t]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,t],variants:[{begin:"\\s\\^",end:"\\s|{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]*\\b",relevance:0},t]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{begin:e.UNDERSCORE_IDENT_RE+"\\s+{",returnBegin:!0,end:"{",contains:[{className:"section",begin:e.UNDERSCORE_IDENT_RE}],relevance:0},{begin:e.UNDERSCORE_IDENT_RE+"\\s",end:";|{",returnBegin:!0,contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}]"}}}()),hljs.registerLanguage("objectivec",function(){"use strict";return function(e){var t=/[a-zA-Z@][a-zA-Z0-9_]*/,n={$pattern:t,keyword:"@interface @class @protocol @implementation"};return{name:"Objective-C",aliases:["mm","objc","obj-c"],keywords:{$pattern:t,keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},illegal:"/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+n.keyword.split(" ").join("|")+")\\b",end:"({|$)",excludeEnd:!0,keywords:n,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}}}()),hljs.registerLanguage("perl",function(){"use strict";return function(e){var t={$pattern:/[\w.]+/,keyword:"getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qq fileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmget sub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedir ioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when"},n={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:t},i={begin:"->{",end:"}"},r={variants:[{begin:/\$\d/},{begin:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{begin:/[\$%@][^\s\w{]/,relevance:0}]},o=[e.BACKSLASH_ESCAPE,n,r],s=[r,e.HASH_COMMENT_MODE,e.COMMENT("^\\=\\w","\\=cut",{endsWithParent:!0}),i,{className:"string",contains:o,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*\\<",end:"\\>",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:"{\\w+}",contains:[],relevance:0},{begin:"-?\\w+\\s*\\=\\>",contains:[],relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",begin:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",relevance:10},{className:"regexp",begin:"(m|qr)?/",end:"/[a-z]*",contains:[e.BACKSLASH_ESCAPE],relevance:0}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return n.contains=s,i.contains=s,{name:"Perl",aliases:["pl","pm"],keywords:t,contains:s}}}()),hljs.registerLanguage("php",function(){"use strict";return function(e){var t={begin:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},n={className:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},i={className:"string",contains:[e.BACKSLASH_ESCAPE,n],variants:[{begin:'b"',end:'"'},{begin:"b'",end:"'"},e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},r={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},o={keyword:"__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list new object or private protected public real return string switch throw trait try unset use var void while xor yield",literal:"false null true",built_in:"Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Throwable Traversable WeakReference Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass"};return{aliases:["php","php3","php4","php5","php6","php7"],case_insensitive:!0,keywords:o,contains:[e.HASH_COMMENT_MODE,e.COMMENT("//","$",{contains:[n]}),e.COMMENT("/\\*","\\*/",{contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.COMMENT("__halt_compiler.+?;",!1,{endsWithParent:!0,keywords:"__halt_compiler"}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;?$/,contains:[e.BACKSLASH_ESCAPE,{className:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]}]},n,{className:"keyword",begin:/\$this\b/},t,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:o,contains:["self",t,e.C_BLOCK_COMMENT_MODE,i,r]}]},{className:"class",beginKeywords:"class interface",end:"{",excludeEnd:!0,illegal:/[:\(\$"]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",end:";",illegal:/[\.']/,contains:[e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"use",end:";",contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"=>"},i,r]}}}()),hljs.registerLanguage("php-template",function(){"use strict";return function(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}}()),hljs.registerLanguage("plaintext",function(){"use strict";return function(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}}}()),hljs.registerLanguage("properties",function(){"use strict";return function(e){var t="[ \\t\\f]*",n="("+t+"[:=]"+t+"|[ \\t\\f]+)",i="([^\\\\:= \\t\\f\\n]|\\\\.)+",r={end:n,relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\n"}]}};return{name:".properties",case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+"+n,returnBegin:!0,contains:[{className:"attr",begin:"([^\\\\\\W:= \\t\\f\\n]|\\\\.)+",endsParent:!0,relevance:0}],starts:r},{begin:i+n,returnBegin:!0,relevance:0,contains:[{className:"meta",begin:i,endsParent:!0,relevance:0}],starts:r},{className:"attr",relevance:0,begin:i+t+"$"}]}}}()),hljs.registerLanguage("python",function(){"use strict";return function(e){var t={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10",built_in:"Ellipsis NotImplemented",literal:"False None True"},n={className:"meta",begin:/^(>>>|\.\.\.) /},i={className:"subst",begin:/\{/,end:/\}/,keywords:t,illegal:/#/},r={begin:/\{\{/,relevance:0},o={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,n],relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,n],relevance:10},{begin:/(fr|rf|f)'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,n,r,i]},{begin:/(fr|rf|f)"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,n,r,i]},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},{begin:/(fr|rf|f)'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,r,i]},{begin:/(fr|rf|f)"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r,i]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},s={className:"number",relevance:0,variants:[{begin:e.BINARY_NUMBER_RE+"[lLjJ]?"},{begin:"\\b(0o[0-7]+)[lLjJ]?"},{begin:e.C_NUMBER_RE+"[lLjJ]?"}]},a={className:"params",variants:[{begin:/\(\s*\)/,skip:!0,className:null},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:["self",n,s,o,e.HASH_COMMENT_MODE]}]};return i.contains=[o,s,n],{name:"Python",aliases:["py","gyp","ipython"],keywords:t,illegal:/(<\/|->|\?)|=>/,contains:[n,s,{beginKeywords:"if",relevance:0},o,e.HASH_COMMENT_MODE,{variants:[{className:"function",beginKeywords:"def"},{className:"class",beginKeywords:"class"}],end:/:/,illegal:/[${=;\n,]/,contains:[e.UNDERSCORE_TITLE_MODE,a,{begin:/->/,endsWithParent:!0,keywords:"None"}]},{className:"meta",begin:/^[\t ]*@/,end:/$/},{begin:/\b(print|exec)\(/}]}}}()),hljs.registerLanguage("python-repl",function(){"use strict";return function(e){return{aliases:["pycon"],contains:[{className:"meta",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}}()),hljs.registerLanguage("ruby",function(){"use strict";return function(e){var t="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",n={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},i={className:"doctag",begin:"@[A-Za-z]+"},r={begin:"#<",end:">"},o=[e.COMMENT("#","$",{contains:[i]}),e.COMMENT("^\\=begin","^\\=end",{contains:[i],relevance:10}),e.COMMENT("^__END__","\\n$")],s={className:"subst",begin:"#\\{",end:"}",keywords:n},a={className:"string",contains:[e.BACKSLASH_ESCAPE,s],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[qQwWx]?\\(",end:"\\)"},{begin:"%[qQwWx]?\\[",end:"\\]"},{begin:"%[qQwWx]?{",end:"}"},{begin:"%[qQwWx]?<",end:">"},{begin:"%[qQwWx]?/",end:"/"},{begin:"%[qQwWx]?%",end:"%"},{begin:"%[qQwWx]?-",end:"-"},{begin:"%[qQwWx]?\\|",end:"\\|"},{begin:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{begin:/<<[-~]?'?(\w+)(?:.|\n)*?\n\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,s]})]}]},l={className:"params",begin:"\\(",end:"\\)",endsParent:!0,keywords:n},c=[a,r,{className:"class",beginKeywords:"class module",end:"$|;",illegal:/=/,contains:[e.inherit(e.TITLE_MODE,{begin:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{begin:"<\\s*",contains:[{begin:"("+e.IDENT_RE+"::)?"+e.IDENT_RE}]}].concat(o)},{className:"function",beginKeywords:"def",end:"$|;",contains:[e.inherit(e.TITLE_MODE,{begin:t}),l].concat(o)},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(\\!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[a,{begin:t}],relevance:0},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{className:"params",begin:/\|/,end:/\|/,keywords:n},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[r,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,s],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:"%r{",end:"}[a-z]*"},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(o),relevance:0}].concat(o);s.contains=c,l.contains=c;var u=[{begin:/^\s*=>/,starts:{end:"$",contains:c}},{className:"meta",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>)",starts:{end:"$",contains:c}}];return{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:n,illegal:/\/\*/,contains:o.concat(u).concat(c)}}}()),hljs.registerLanguage("rust",function(){"use strict";return function(e){var t="([ui](8|16|32|64|128|size)|f(32|64))?",n="drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!";return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",keyword:"abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield",literal:"true false Some None Ok Err",built_in:n},illegal:""}]}}}()),hljs.registerLanguage("scss",function(){"use strict";return function(e){var t={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b"},n={className:"number",begin:"#[0-9A-Fa-f]+"};return e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_BLOCK_COMMENT_MODE,{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"selector-id",begin:"\\#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},{className:"selector-attr",begin:"\\[",end:"\\]",illegal:"$"},{className:"selector-tag",begin:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",relevance:0},{className:"selector-pseudo",begin:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{className:"selector-pseudo",begin:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},t,{className:"attribute",begin:"\\b(src|z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",illegal:"[^\\s]"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:":",end:";",contains:[t,n,e.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"meta",begin:"!important"}]},{begin:"@(page|font-face)",lexemes:"@[a-z-]+",keywords:"@page @font-face"},{begin:"@",end:"[{;]",returnBegin:!0,keywords:"and or not only",contains:[{begin:"@[a-z-]+",className:"keyword"},t,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,n,e.CSS_NUMBER_MODE]}]}}}()),hljs.registerLanguage("shell",function(){"use strict";return function(e){return{name:"Shell Session",aliases:["console"],contains:[{className:"meta",begin:"^\\s{0,3}[/\\w\\d\\[\\]()@-]*[>%$#]",starts:{end:"$",subLanguage:"bash"}}]}}}()),hljs.registerLanguage("sql",function(){"use strict";return function(e){var t=e.COMMENT("--","$");return{name:"SQL",case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with",end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:"as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null unknown",built_in:"array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void"},contains:[{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}]},{className:"string",begin:"`",end:"`"},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE,t,e.HASH_COMMENT_MODE]}}}()),hljs.registerLanguage("swift",function(){"use strict";return function(e){var t={keyword:"#available #colorLiteral #column #else #elseif #endif #file #fileLiteral #function #if #imageLiteral #line #selector #sourceLocation _ __COLUMN__ __FILE__ __FUNCTION__ __LINE__ Any as as! as? associatedtype associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c compactMap contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},n=e.COMMENT("/\\*","\\*/",{contains:["self"]}),i={className:"subst",begin:/\\\(/,end:"\\)",keywords:t,contains:[]},r={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/"""/,end:/"""/},{begin:/"/,end:/"/}]},o={className:"number",begin:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",relevance:0};return i.contains=[o],{name:"Swift",keywords:t,contains:[r,e.C_LINE_COMMENT_MODE,n,{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*[!?]"},{className:"type",begin:"\\b[A-Z][\\wÀ-ʸ']*",relevance:0},o,{className:"function",beginKeywords:"func",end:"{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{begin://},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,contains:["self",o,r,e.C_BLOCK_COMMENT_MODE,{begin:":"}],illegal:/["']/}],illegal:/\[|%/},{className:"class",beginKeywords:"struct protocol class extension enum",keywords:t,end:"\\{",excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{className:"meta",begin:"(@discardableResult|@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@objcMembers|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain|@dynamicMemberLookup|@propertyWrapper)\\b"},{beginKeywords:"import",end:/$/,contains:[e.C_LINE_COMMENT_MODE,n]}]}}}()),hljs.registerLanguage("typescript",function(){"use strict";const e=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],t=["true","false","null","undefined","NaN","Infinity"],n=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);return function(i){var r={$pattern:"[A-Za-z$_][0-9A-Za-z$_]*",keyword:e.concat(["type","namespace","typedef","interface","public","private","protected","implements","declare","abstract","readonly"]).join(" "),literal:t.join(" "),built_in:n.concat(["any","void","number","boolean","string","object","never","enum"]).join(" ")},o={className:"meta",begin:"@[A-Za-z$_][0-9A-Za-z$_]*"},s={className:"number",variants:[{begin:"\\b(0[bB][01]+)n?"},{begin:"\\b(0[oO][0-7]+)n?"},{begin:i.C_NUMBER_RE+"n?"}],relevance:0},a={className:"subst",begin:"\\$\\{",end:"\\}",keywords:r,contains:[]},l={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,a],subLanguage:"xml"}},c={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[i.BACKSLASH_ESCAPE,a],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[i.BACKSLASH_ESCAPE,a]};a.contains=[i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,l,c,u,s,i.REGEXP_MODE];var d={begin:"\\(",end:/\)/,keywords:r,contains:["self",i.QUOTE_STRING_MODE,i.APOS_STRING_MODE,i.NUMBER_MODE]},f={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:[i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,o,d]};return{name:"TypeScript",aliases:["ts"],keywords:r,contains:[i.SHEBANG(),{className:"meta",begin:/^\s*['"]use strict['"]/},i.APOS_STRING_MODE,i.QUOTE_STRING_MODE,l,c,u,i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,s,{begin:"("+i.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[i.C_LINE_COMMENT_MODE,i.C_BLOCK_COMMENT_MODE,i.REGEXP_MODE,{className:"function",begin:"(\\([^(]*(\\([^(]*(\\([^(]*\\))?\\))?\\)|"+i.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:i.UNDERSCORE_IDENT_RE},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:d.contains}]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[\{;]/,excludeEnd:!0,keywords:r,contains:["self",i.inherit(i.TITLE_MODE,{begin:"[A-Za-z$_][0-9A-Za-z$_]*"}),f],illegal:/%/,relevance:0},{beginKeywords:"constructor",end:/[\{;]/,excludeEnd:!0,contains:["self",f]},{begin:/module\./,keywords:{built_in:"module"},relevance:0},{beginKeywords:"module",end:/\{/,excludeEnd:!0},{beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:"interface extends"},{begin:/\$[(.]/},{begin:"\\."+i.IDENT_RE,relevance:0},o,d]}}}()),hljs.registerLanguage("yaml",function(){"use strict";return function(e){var t="true false yes no null",n="[\\w#;/?:@&=+$,.~*\\'()[\\]]+",i={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:"{{",end:"}}"},{begin:"%{",end:"}"}]}]},r=e.inherit(i,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),o={end:",",endsWithParent:!0,excludeEnd:!0,contains:[],keywords:t,relevance:0},s={begin:"{",end:"}",contains:[o],illegal:"\\n",relevance:0},a={begin:"\\[",end:"\\]",contains:[o],illegal:"\\n",relevance:0},l=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---s*$",relevance:10},{className:"string",begin:"[\\|>]([0-9]?[+-])?[ ]*\\n( *)[\\S ]+\\n(\\2[\\S ]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"\\-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},{className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},{className:"number",begin:e.C_NUMBER_RE+"\\b"},s,a,i],c=[...l];return c.pop(),c.push(r),o.contains=c,{name:"YAML",case_insensitive:!0,aliases:["yml","YAML"],contains:l}}}()),function(e,t){"use strict";var n,i="hljs-ln",r="hljs-ln-code",o="hljs-ln-n",s="data-line-number",a=/\r\n|\r|\n/g;function l(n){try{var i=t.querySelectorAll("code.hljs,code.nohighlight");for(var r in i)i.hasOwnProperty(r)&&(i[r].classList.contains("nohljsln")||c(i[r],n))}catch(t){e.console.error("LineNumbers error: ",t)}}function c(t,n){var i;"object"==typeof t&&(i=function(){t.innerHTML=u(t,n)},e.setTimeout(i,0))}function u(e,t){var n=function(e,t){return{singleLine:d(t=t||{}),startFrom:f(e,t)}}(e,t);return function e(t){var n=t.childNodes;for(var i in n)if(n.hasOwnProperty(i)){var r=n[i];(r.textContent.trim().match(a)||[]).length>0&&(r.childNodes.length>0?e(r):g(r.parentNode))}}(e),function(e,t){var n=h(e);if(""===n[n.length-1].trim()&&n.pop(),n.length>1||t.singleLine){for(var a="",l=0,c=n.length;l
{6}',["hljs-ln-line","hljs-ln-numbers",o,s,r,l+t.startFrom,n[l].length>0?n[l]:" "]);return p('{1}
',[i,a])}return e}(e.innerHTML,n)}function d(e){return!!e.singleLine&&e.singleLine}function f(e,t){var n=1;isFinite(t.startFrom)&&(n=t.startFrom);var i=function(e,t){return e.hasAttribute(t)?e.getAttribute(t):null}(e,"data-ln-start-from");return null!==i&&(n=function(e,t){if(!e)return 1;var n=Number(e);return isFinite(n)?n:1}(i)),n}function g(e){var t=e.className;if(/hljs-/.test(t)){for(var n=h(e.innerHTML),i=0,r="";i{1}
\n',[t,n[i].length>0?n[i]:" "]);e.innerHTML=r.trim()}}function h(e){return 0===e.length?[]:e.split(a)}function p(e,t){return e.replace(/\{(\d+)\}/g,(function(e,n){return void 0!==t[n]?t[n]:e}))}e.hljs?(e.hljs.initLineNumbersOnLoad=function(n){"interactive"===t.readyState||"complete"===t.readyState?l(n):e.addEventListener("DOMContentLoaded",(function(){l(n)}))},e.hljs.lineNumbersBlock=c,e.hljs.lineNumbersValue=function(e,t){if("string"==typeof e){var n=document.createElement("code");return n.innerHTML=e,u(n,t)}},(n=t.createElement("style")).type="text/css",n.innerHTML=p(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[i,o,s]),t.getElementsByTagName("head")[0].appendChild(n)):e.console.error("highlight.js not detected!"),document.addEventListener("copy",(function(e){var t,n=window.getSelection();(function(e){for(var t=e;t;){if(t.className&&-1!==t.className.indexOf("hljs-ln-code"))return!0;t=t.parentNode}return!1})(n.anchorNode)&&(t=-1!==window.navigator.userAgent.indexOf("Edge")?function(e){for(var t=e.toString(),n=e.anchorNode;"TD"!==n.nodeName;)n=n.parentNode;for(var i=e.focusNode;"TD"!==i.nodeName;)i=i.parentNode;var o=parseInt(n.dataset.lineNumber),a=parseInt(i.dataset.lineNumber);if(o!=a){var l=n.textContent,c=i.textContent;if(o>a){var u=o;o=a,a=u,u=l,l=c,c=u}for(;0!==t.indexOf(l);)l=l.slice(1);for(;-1===t.lastIndexOf(c);)c=c.slice(0,-1);for(var d=l,f=function(e){for(var t=e;"TABLE"!==t.nodeName;)t=t.parentNode;return t}(n),g=o+1;gl?"down":"up",c.distance=Math.abs(e-l),c.isOutOfBounds=e<0||e+t>r,c.top=e<=n.offset,c.bottom=e+t>=r,c.toleranceExceeded=c.distance>n.tolerance[c.direction],i(c),l=e,s=!1}function d(){s||(s=!0,r=requestAnimationFrame(u))}var f=!!o&&{passive:!0,capture:!1};return e.addEventListener("scroll",d,f),u(),{destroy:function(){cancelAnimationFrame(r),e.removeEventListener("scroll",d,f)}}}function i(e,t){var n;t=t||{},Object.assign(this,i.options,t),this.classes=Object.assign({},i.options.classes,t.classes),this.elem=e,this.tolerance=(n=this.tolerance)===Object(n)?n:{down:n,up:n},this.initialised=!1,this.frozen=!1}return i.prototype={constructor:i,init:function(){return i.cutsTheMustard&&!this.initialised&&(this.addClass("initial"),this.initialised=!0,setTimeout((function(e){e.scrollTracker=n(e.scroller,{offset:e.offset,tolerance:e.tolerance},e.update.bind(e))}),100,this)),this},destroy:function(){this.initialised=!1,Object.keys(this.classes).forEach(this.removeClass,this),this.scrollTracker.destroy()},unpin:function(){!this.hasClass("pinned")&&this.hasClass("unpinned")||(this.addClass("unpinned"),this.removeClass("pinned"),this.onUnpin&&this.onUnpin.call(this))},pin:function(){this.hasClass("unpinned")&&(this.addClass("pinned"),this.removeClass("unpinned"),this.onPin&&this.onPin.call(this))},freeze:function(){this.frozen=!0,this.addClass("frozen")},unfreeze:function(){this.frozen=!1,this.removeClass("frozen")},top:function(){this.hasClass("top")||(this.addClass("top"),this.removeClass("notTop"),this.onTop&&this.onTop.call(this))},notTop:function(){this.hasClass("notTop")||(this.addClass("notTop"),this.removeClass("top"),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){this.hasClass("bottom")||(this.addClass("bottom"),this.removeClass("notBottom"),this.onBottom&&this.onBottom.call(this))},notBottom:function(){this.hasClass("notBottom")||(this.addClass("notBottom"),this.removeClass("bottom"),this.onNotBottom&&this.onNotBottom.call(this))},shouldUnpin:function(e){return"down"===e.direction&&!e.top&&e.toleranceExceeded},shouldPin:function(e){return"up"===e.direction&&e.toleranceExceeded||e.top},addClass:function(e){this.elem.classList.add.apply(this.elem.classList,this.classes[e].split(" "))},removeClass:function(e){this.elem.classList.remove.apply(this.elem.classList,this.classes[e].split(" "))},hasClass:function(e){return this.classes[e].split(" ").every((function(e){return this.classList.contains(e)}),this.elem)},update:function(e){e.isOutOfBounds||!0!==this.frozen&&(e.top?this.top():this.notTop(),e.bottom?this.bottom():this.notBottom(),this.shouldUnpin(e)?this.unpin():this.shouldPin(e)&&this.pin())}},i.options={tolerance:{up:0,down:0},offset:0,scroller:e()?window:null,classes:{frozen:"headroom--frozen",pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},i.cutsTheMustard=!!(e()&&function(){}.bind&&"classList"in document.documentElement&&Object.assign&&Object.keys&&requestAnimationFrame),i})),function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e=e||self,function(){var n=e.Cookies,i=e.Cookies=t();i.noConflict=function(){return e.Cookies=n,i}}())}(this,(function(){"use strict";function e(e){for(var t=1;t1,s={elements_selector:".lazy",container:n||t?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1},a=function(t){return e({},s,t)},l=function(e,t){var n,i=new e(t);try{n=new CustomEvent("LazyLoad::Initialized",{detail:{instance:i}})}catch(e){(n=document.createEvent("CustomEvent")).initCustomEvent("LazyLoad::Initialized",!1,!1,{instance:i})}window.dispatchEvent(n)},c=function(e,t){return e.getAttribute("data-"+t)},u=function(e,t,n){var i="data-"+t;null!==n?e.setAttribute(i,n):e.removeAttribute(i)},d=function(e){return c(e,"ll-status")},f=function(e,t){return u(e,"ll-status",t)},g=function(e){return f(e,null)},h=function(e){return null===d(e)},p=function(e){return"native"===d(e)},m=["loading","loaded","applied","error"],b=function(e,t,n,i){e&&(void 0===i?void 0===n?e(t):e(t,n):e(t,n,i))},_=function(e,t){r?e.classList.add(t):e.className+=(e.className?" ":"")+t},v=function(e,t){r?e.classList.remove(t):e.className=e.className.replace(new RegExp("(^|\\s+)"+t+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},y=function(e){return e.llTempImage},E=function(e,t){if(t){var n=t._observer;n&&n.unobserve(e)}},w=function(e,t){e&&(e.loadingCount+=t)},N=function(e,t){e&&(e.toLoadCount=t)},C=function(e){for(var t,n=[],i=0;t=e.children[i];i+=1)"SOURCE"===t.tagName&&n.push(t);return n},x=function(e,t,n){n&&e.setAttribute(t,n)},S=function(e,t){e.removeAttribute(t)},O=function(e){return!!e.llOriginalAttrs},T=function(e){if(!O(e)){var t={};t.src=e.getAttribute("src"),t.srcset=e.getAttribute("srcset"),t.sizes=e.getAttribute("sizes"),e.llOriginalAttrs=t}},k=function(e){if(O(e)){var t=e.llOriginalAttrs;x(e,"src",t.src),x(e,"srcset",t.srcset),x(e,"sizes",t.sizes)}},A=function(e,t){x(e,"sizes",c(e,t.data_sizes)),x(e,"srcset",c(e,t.data_srcset)),x(e,"src",c(e,t.data_src))},M=function(e){S(e,"src"),S(e,"srcset"),S(e,"sizes")},L=function(e,t){var n=e.parentNode;n&&"PICTURE"===n.tagName&&C(n).forEach(t)},D=function(e,t){C(e).forEach(t)},I={IMG:function(e,t){L(e,(function(e){T(e),A(e,t)})),T(e),A(e,t)},IFRAME:function(e,t){x(e,"src",c(e,t.data_src))},VIDEO:function(e,t){D(e,(function(e){x(e,"src",c(e,t.data_src))})),x(e,"poster",c(e,t.data_poster)),x(e,"src",c(e,t.data_src)),e.load()}},R=function(e,t){var n=I[e.tagName];n&&n(e,t)},j=function(e,t,n){_(e,t.class_applied),f(e,"applied"),z(e,t),t.unobserve_completed&&E(e,t),b(t.callback_applied,e,n)},B=function(e,t,n){w(n,1),_(e,t.class_loading),f(e,"loading"),b(t.callback_loading,e,n)},P={IMG:function(e,t){u(e,t.data_src,null),u(e,t.data_srcset,null),u(e,t.data_sizes,null),L(e,(function(e){u(e,t.data_srcset,null),u(e,t.data_sizes,null)}))},IFRAME:function(e,t){u(e,t.data_src,null)},VIDEO:function(e,t){u(e,t.data_src,null),u(e,t.data_poster,null),D(e,(function(e){u(e,t.data_src,null)}))}},z=function(e,t){u(e,t.data_bg_multi,null),u(e,t.data_bg_multi_hidpi,null)},H=function(e,t){var n=P[e.tagName];n?n(e,t):function(e,t){u(e,t.data_bg,null),u(e,t.data_bg_hidpi,null)}(e,t)},U=["IMG","IFRAME","VIDEO"],q=function(e,t){!t||function(e){return e.loadingCount>0}(t)||function(e){return e.toLoadCount>0}(t)||b(e.callback_finish,t)},F=function(e,t,n){e.addEventListener(t,n),e.llEvLisnrs[t]=n},$=function(e,t,n){e.removeEventListener(t,n)},K=function(e){return!!e.llEvLisnrs},W=function(e){if(K(e)){var t=e.llEvLisnrs;for(var n in t){var i=t[n];$(e,n,i)}delete e.llEvLisnrs}},G=function(e,t,n){!function(e){delete e.llTempImage}(e),w(n,-1),function(e){e&&(e.toLoadCount-=1)}(n),v(e,t.class_loading),t.unobserve_completed&&E(e,n)},Z=function(e,t,n){var i=y(e)||e;if(!K(i)){!function(e,t,n){K(e)||(e.llEvLisnrs={});var i="VIDEO"===e.tagName?"loadeddata":"load";F(e,i,t),F(e,"error",n)}(i,(function(r){!function(e,t,n,i){var r=p(t);G(t,n,i),_(t,n.class_loaded),f(t,"loaded"),H(t,n),b(n.callback_loaded,t,i),r||q(n,i)}(0,e,t,n),W(i)}),(function(r){!function(e,t,n,i){var r=p(t);G(t,n,i),_(t,n.class_error),f(t,"error"),b(n.callback_error,t,i),r||q(n,i)}(0,e,t,n),W(i)}))}},V=function(e,t,n){!function(e){e.llTempImage=document.createElement("IMG")}(e),Z(e,t,n),function(e,t,n){var i=c(e,t.data_bg),r=c(e,t.data_bg_hidpi),s=o&&r?r:i;s&&(e.style.backgroundImage='url("'.concat(s,'")'),y(e).setAttribute("src",s),B(e,t,n))}(e,t,n),function(e,t,n){var i=c(e,t.data_bg_multi),r=c(e,t.data_bg_multi_hidpi),s=o&&r?r:i;s&&(e.style.backgroundImage=s,j(e,t,n))}(e,t,n)},Q=function(e,t,n){!function(e){return U.indexOf(e.tagName)>-1}(e)?V(e,t,n):function(e,t,n){Z(e,t,n),R(e,t),B(e,t,n)}(e,t,n)},Y=function(e,t,n,i){n.cancel_on_exit&&function(e){return"loading"===d(e)}(e)&&"IMG"===e.tagName&&(W(e),function(e){L(e,(function(e){M(e)})),M(e)}(e),function(e){L(e,(function(e){k(e)})),k(e)}(e),v(e,n.class_loading),w(i,-1),g(e),b(n.callback_cancel,e,t,i))},X=function(e,t,n,i){f(e,"entered"),function(e,t,n){t.unobserve_entered&&E(e,n)}(e,n,i),b(n.callback_enter,e,t,i),function(e){return m.indexOf(d(e))>=0}(e)||Q(e,n,i)},J=["IMG","IFRAME"],ee=function(e){return e.use_native&&"loading"in HTMLImageElement.prototype},te=function(e,t,n){e.forEach((function(e){-1!==J.indexOf(e.tagName)&&(e.setAttribute("loading","lazy"),function(e,t,n){Z(e,t,n),R(e,t),H(e,t),f(e,"native")}(e,t,n))})),N(n,0)},ne=function(e,t,n){e.forEach((function(e){return function(e){return e.isIntersecting||e.intersectionRatio>0}(e)?X(e.target,e,t,n):function(e,t,n,i){h(e)||(Y(e,t,n,i),b(n.callback_exit,e,t,i))}(e.target,e,t,n)}))},ie=function(e,t){i&&!ee(e)&&(t._observer=new IntersectionObserver((function(n){ne(n,e,t)}),function(e){return{root:e.container===document?null:e.container,rootMargin:e.thresholds||e.threshold+"px"}}(e)))},re=function(e){return Array.prototype.slice.call(e)},oe=function(e){return e.container.querySelectorAll(e.elements_selector)},se=function(e){return function(e){return"error"===d(e)}(e)},ae=function(e,t){return function(e){return re(e).filter(h)}(e||oe(t))},le=function(e,t){var n;(n=oe(e),re(n).filter(se)).forEach((function(t){v(t,e.class_error),g(t)})),t.update()},ce=function(e,n){var i=a(e);this._settings=i,this.loadingCount=0,ie(i,this),function(e,n){t&&window.addEventListener("online",(function(){le(e,n)}))}(i,this),this.update(n)};return ce.prototype={update:function(e){var t,r,o=this._settings,s=ae(e,o);(N(this,s.length),!n&&i)?ee(o)?te(s,o,this):(t=this._observer,r=s,function(e){e.disconnect()}(t),function(e,t){t.forEach((function(t){e.observe(t)}))}(t,r)):this.loadAll(s)},destroy:function(){this._observer&&this._observer.disconnect(),oe(this._settings).forEach((function(e){delete e.llOriginalAttrs})),delete this._observer,delete this._settings,delete this.loadingCount,delete this.toLoadCount},loadAll:function(e){var t=this,n=this._settings;ae(e,n).forEach((function(e){E(e,t),Q(e,n,t)}))}},ce.load=function(e,t){var n=a(t);Q(e,n)},ce.resetStatus=function(e){g(e)},t&&function(e,t){if(t)if(t.length)for(var n,i=0;n=t[i];i+=1)l(e,n);else l(e,t)}(ce,window.lazyLoadOptions),ce})),function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.NProgress=t()}(this,(function(){var e,t,n={version:"0.2.0"},i=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function r(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(i[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=r(e,i.minimum,1),n.status=1===e?null:e;var l=n.render(!t),c=l.querySelector(i.barSelector),u=i.speed,d=i.easing;return l.offsetWidth,s((function(t){""===i.positionUsing&&(i.positionUsing=n.getPositioningCSS()),a(c,function(e,t,n){var r;r="translate3d"===i.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===i.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"};return r.transition="all "+t+"ms "+n,r}(e,u,d)),1===e?(a(l,{transition:"none",opacity:1}),l.offsetWidth,setTimeout((function(){a(l,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),i.trickleSpeed)};return i.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*r(Math.random()*t,.1,.95)),t=r(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*i.trickleRate)},e=0,t=0,n.promise=function(i){return i&&"resolved"!==i.state()?(0===t&&n.start(),e++,t++,i.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");c(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=i.template;var r,s=t.querySelector(i.barSelector),l=e?"-100":o(n.status||0),u=document.querySelector(i.parent);return a(s,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),i.showSpinner||(r=t.querySelector(i.spinnerSelector))&&f(r),u!=document.body&&c(u,"nprogress-custom-parent"),u.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(i.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),a=function(){var e=["Webkit","O","Moz","ms"],t={};function n(n){return n=n.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()})),t[n]||(t[n]=function(t){var n=document.body.style;if(t in n)return t;for(var i,r=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);r--;)if((i=e[r]+o)in n)return i;return t}(n))}function i(e,t,i){t=n(t),e.style[t]=i}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,o[1],o[2])}}();function l(e,t){return("string"==typeof e?e:d(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=d(e),i=n+t;l(n,t)||(e.className=i.substring(1))}function u(e,t){var n,i=d(e);l(e,t)&&(n=i.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function d(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n})), +/*! + * Toastify js 1.9.1 + * https://github.com/apvarun/toastify-js + * @license MIT licensed + * + * Copyright (C) 2018 Varun A P + */ +function(e,t){"object"==typeof module&&module.exports?module.exports=t():e.Toastify=t()}(this,(function(e){var t=function(e){return new t.lib.init(e)};function n(e,t){return t.offset[e]?isNaN(t.offset[e])?t.offset[e]:t.offset[e]+"px":"0px"}function i(e,t){return!(!e||"string"!=typeof t)&&!!(e.className&&e.className.trim().split(/\s+/gi).indexOf(t)>-1)}return t.lib=t.prototype={toastify:"1.9.1",constructor:t,init:function(e){e||(e={}),this.options={},this.toastElement=null,this.options.text=e.text||"Hi there!",this.options.node=e.node,this.options.duration=0===e.duration?0:e.duration||3e3,this.options.selector=e.selector,this.options.callback=e.callback||function(){},this.options.destination=e.destination,this.options.newWindow=e.newWindow||!1,this.options.close=e.close||!1,this.options.gravity="bottom"===e.gravity?"toastify-bottom":"toastify-top",this.options.positionLeft=e.positionLeft||!1,this.options.position=e.position||"",this.options.backgroundColor=e.backgroundColor,this.options.avatar=e.avatar||"",this.options.className=e.className||"",this.options.stopOnFocus=void 0===e.stopOnFocus||e.stopOnFocus,this.options.onClick=e.onClick;return this.options.offset=e.offset||{x:0,y:0},this},buildToast:function(){if(!this.options)throw"Toastify is not initialized";var e=document.createElement("div");if(e.className="toastify on "+this.options.className,this.options.position?e.className+=" toastify-"+this.options.position:!0===this.options.positionLeft?(e.className+=" toastify-left",console.warn("Property `positionLeft` will be depreciated in further versions. Please use `position` instead.")):e.className+=" toastify-right",e.className+=" "+this.options.gravity,this.options.backgroundColor&&(e.style.background=this.options.backgroundColor),this.options.node&&this.options.node.nodeType===Node.ELEMENT_NODE)e.appendChild(this.options.node);else if(e.innerHTML=this.options.text,""!==this.options.avatar){var t=document.createElement("img");t.src=this.options.avatar,t.className="toastify-avatar","left"==this.options.position||!0===this.options.positionLeft?e.appendChild(t):e.insertAdjacentElement("afterbegin",t)}if(!0===this.options.close){var i=document.createElement("span");i.innerHTML="✖",i.className="toast-close",i.addEventListener("click",function(e){e.stopPropagation(),this.removeElement(this.toastElement),window.clearTimeout(this.toastElement.timeOutValue)}.bind(this));var r=window.innerWidth>0?window.innerWidth:screen.width;("left"==this.options.position||!0===this.options.positionLeft)&&r>360?e.insertAdjacentElement("afterbegin",i):e.appendChild(i)}if(this.options.stopOnFocus&&this.options.duration>0){const t=this;e.addEventListener("mouseover",(function(t){window.clearTimeout(e.timeOutValue)})),e.addEventListener("mouseleave",(function(){e.timeOutValue=window.setTimeout((function(){t.removeElement(e)}),t.options.duration)}))}if(void 0!==this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),!0===this.options.newWindow?window.open(this.options.destination,"_blank"):window.location=this.options.destination}.bind(this)),"function"==typeof this.options.onClick&&void 0===this.options.destination&&e.addEventListener("click",function(e){e.stopPropagation(),this.options.onClick()}.bind(this)),"object"==typeof this.options.offset){var o=n("x",this.options),s=n("y",this.options);const t="left"==this.options.position?o:"-"+o,i="toastify-top"==this.options.gravity?s:"-"+s;e.style.transform=`translate(${t}, ${i})`}return e},showToast:function(){var e;if(this.toastElement=this.buildToast(),!(e=void 0===this.options.selector?document.body:document.getElementById(this.options.selector)))throw"Root element is not defined";return e.insertBefore(this.toastElement,e.firstChild),t.reposition(),this.options.duration>0&&(this.toastElement.timeOutValue=window.setTimeout(function(){this.removeElement(this.toastElement)}.bind(this),this.options.duration)),this},hideToast:function(){this.toastElement.timeOutValue&&clearTimeout(this.toastElement.timeOutValue),this.removeElement(this.toastElement)},removeElement:function(e){e.className=e.className.replace(" on",""),window.setTimeout(function(){this.options.node&&this.options.node.parentNode&&this.options.node.parentNode.removeChild(this.options.node),e.parentNode&&e.parentNode.removeChild(e),this.options.callback.call(e),t.reposition()}.bind(this),400)}},t.reposition=function(){for(var e,t={top:15,bottom:15},n={top:15,bottom:15},r={top:15,bottom:15},o=document.getElementsByClassName("toastify"),s=0;s0?window.innerWidth:screen.width)<=360?(o[s].style[e]=r[e]+"px",r[e]+=a+15):!0===i(o[s],"toastify-left")?(o[s].style[e]=t[e]+"px",t[e]+=a+15):(o[s].style[e]=n[e]+"px",n[e]+=a+15)}return this},t.lib.init.prototype=t.lib,t})),function(e){var t={};function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:i})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(i,r,function(t){return e[t]}.bind(null,r));return i},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=0)}([function(e,t,n){(function(i){var r,o,s;!function(i,a){o=[],r=function(e){"use strict";var t,i,r,o=n(2),s={},a={},l=n(3),c=n(4),u=n(5),d=!!(e&&e.document&&e.document.querySelector&&e.addEventListener);if("undefined"!=typeof window||d){var f=Object.prototype.hasOwnProperty;return a.destroy=function(){if(!s.skipRendering)try{document.querySelector(s.tocSelector).innerHTML=""}catch(e){console.warn("Element not found: "+s.tocSelector)}s.scrollContainer&&document.querySelector(s.scrollContainer)?(document.querySelector(s.scrollContainer).removeEventListener("scroll",this._scrollListener,!1),document.querySelector(s.scrollContainer).removeEventListener("resize",this._scrollListener,!1),t&&document.querySelector(s.scrollContainer).removeEventListener("click",this._clickListener,!1)):(document.removeEventListener("scroll",this._scrollListener,!1),document.removeEventListener("resize",this._scrollListener,!1),t&&document.removeEventListener("click",this._clickListener,!1))},a.init=function(e){if(d&&(s=function(){for(var e={},t=0;te.fixedSidebarOffset?-1===n.className.indexOf(e.positionFixedClass)&&(n.className+=o+e.positionFixedClass):n.className=n.className.split(o+e.positionFixedClass).join("")}();var l,c=s;if(r&&null!==document.querySelector(e.tocSelector)&&c.length>0){n.call(c,(function(t,n){return function t(n){var i=0;return n!==document.querySelector(e.contentSelector&&null!=n)&&(i=n.offsetTop,e.hasInnerContainers&&(i+=t(n.offsetParent))),i}(t)>a+e.headingsOffset+10?(l=c[0===n?n:n-1],!0):n===c.length-1?(l=c[c.length-1],!0):void 0}));var u=document.querySelector(e.tocSelector).querySelectorAll("."+e.linkClass);t.call(u,(function(t){t.className=t.className.split(o+e.activeLinkClass).join("")}));var d=document.querySelector(e.tocSelector).querySelectorAll("."+e.listItemClass);t.call(d,(function(t){t.className=t.className.split(o+e.activeListItemClass).join("")}));var f=document.querySelector(e.tocSelector).querySelector("."+e.linkClass+".node-name--"+l.nodeName+'[href="'+e.basePath+"#"+l.id.replace(/([ #;&,.+*~':"!^$[\]()=>|/@])/g,"\\$1")+'"]');-1===f.className.indexOf(e.activeLinkClass)&&(f.className+=o+e.activeLinkClass);var g=f.parentNode;g&&-1===g.className.indexOf(e.activeListItemClass)&&(g.className+=o+e.activeListItemClass);var h=document.querySelector(e.tocSelector).querySelectorAll("."+e.listClass+"."+e.collapsibleClass);t.call(h,(function(t){-1===t.className.indexOf(e.isCollapsedClass)&&(t.className+=o+e.isCollapsedClass)})),f.nextSibling&&-1!==f.nextSibling.className.indexOf(e.isCollapsedClass)&&(f.nextSibling.className=f.nextSibling.className.split(o+e.isCollapsedClass).join("")),function t(n){return-1!==n.className.indexOf(e.collapsibleClass)&&-1!==n.className.indexOf(e.isCollapsedClass)?(n.className=n.className.split(o+e.isCollapsedClass).join(""),t(n.parentNode.parentNode)):n}(f.parentNode.parentNode)}}}}},function(e,t){e.exports=function(e){var t=[].reduce;function n(e){return e[e.length-1]}function i(t){if(!(t instanceof window.HTMLElement))return t;if(e.ignoreHiddenElements&&(!t.offsetHeight||!t.offsetParent))return null;var n={id:t.id,children:[],nodeName:t.nodeName,headingLevel:function(e){return+e.nodeName.split("H").join("")}(t),textContent:e.headingLabelCallback?String(e.headingLabelCallback(t.textContent)):t.textContent.trim()};return e.includeHtml&&(n.childNodes=t.childNodes),e.headingObjectCallback?e.headingObjectCallback(n,t):n}return{nestHeadingsArray:function(r){return t.call(r,(function(t,r){var o=i(r);return o&&function(t,r){for(var o=i(t),s=o.headingLevel,a=r,l=n(a),c=s-(l?l.headingLevel:0);c>0;)(l=n(a))&&void 0!==l.children&&(a=l.children),c--;s>=e.collapseDepth&&(o.isCollapsed=!0),a.push(o)}(o,t.nest),t}),{nest:[]})},selectHeadings:function(t,n){var i=n;e.ignoreSelector&&(i=n.split(",").map((function(t){return t.trim()+":not("+e.ignoreSelector+")"})));try{return document.querySelector(t).querySelectorAll(i)}catch(e){return console.warn("Element not found: "+t),null}}}}},function(e,t){e.exports=function(e){var t=document.querySelector(e.tocSelector);if(t&&t.scrollHeight>t.clientHeight){var n=t.querySelector("."+e.activeListItemClass);n&&(t.scrollTop=n.offsetTop)}}},function(e,t){function n(e,t){var n,i,r=window.pageYOffset,o={duration:t.duration,offset:t.offset||0,callback:t.callback,easing:t.easing||function(e,t,n,i){return(e/=i/2)<1?n/2*e*e+t:-n/2*(--e*(e-2)-1)+t}},s=document.querySelector('[id="'+decodeURI(e).split("#").join("")+'"]'),a="string"==typeof e?o.offset+(e?s&&s.getBoundingClientRect().top||0:-(document.documentElement.scrollTop||document.body.scrollTop)):e,l="function"==typeof o.duration?o.duration(a):o.duration;function c(e){i=e-n,window.scrollTo(0,o.easing(i,r,a,l)),i0||"#"===e.href.charAt(e.href.length-1))&&(o(e.href)===r||o(e.href)+"#"===r)}(s.target)||s.target.className.indexOf("no-smooth-scroll")>-1||"#"===s.target.href.charAt(s.target.href.length-2)&&"!"===s.target.href.charAt(s.target.href.length-1)||-1===s.target.className.indexOf(e.linkClass)||n(s.target.hash,{duration:t,offset:i,callback:function(){!function(e){var t=document.getElementById(e.substring(1));t&&(/^(?:a|select|input|button|textarea)$/i.test(t.tagName)||(t.tabIndex=-1),t.focus())}(s.target.hash)}})}),!1)}}]); \ No newline at end of file diff --git a/niege/Cuteen/static/js/echarts.min.js b/niege/Cuteen/static/js/echarts.min.js new file mode 100644 index 0000000..4b25b97 --- /dev/null +++ b/niege/Cuteen/static/js/echarts.min.js @@ -0,0 +1,22 @@ + +/* +* Licensed to the Apache Software Foundation (ASF) under one +* or more contributor license agreements. See the NOTICE file +* distributed with this work for additional information +* regarding copyright ownership. The ASF licenses this file +* to you under the Apache License, Version 2.0 (the +* "License"); you may not use this file except in compliance +* with the License. You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, +* software distributed under the License is distributed on an +* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +* KIND, either express or implied. See the License for the +* specific language governing permissions and limitations +* under the License. +*/ + + +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e(t.echarts={})}(this,function(t){"use strict";var e=2311,n=function(){return e++},v="object"==typeof wx&&"function"==typeof wx.getSystemInfoSync?{browser:{},os:{},node:!1,wxa:!0,canvasSupported:!0,svgSupported:!1,touchEventsSupported:!0,domSupported:!1}:"undefined"==typeof document&&"undefined"!=typeof self?{browser:{},os:{},node:!1,worker:!0,canvasSupported:!0,domSupported:!1}:"undefined"==typeof navigator?{browser:{},os:{},node:!0,worker:!1,canvasSupported:!0,svgSupported:!0,domSupported:!1}:function(t){var e={},i=t.match(/Firefox\/([\d.]+)/),n=t.match(/MSIE\s([\d.]+)/)||t.match(/Trident\/.+?rv:(([\d.]+))/),o=t.match(/Edge\/([\d.]+)/),a=/micromessenger/i.test(t);i&&(e.firefox=!0,e.version=i[1]);n&&(e.ie=!0,e.version=n[1]);o&&(e.edge=!0,e.version=o[1]);a&&(e.weChat=!0);return{browser:e,os:{},node:!1,canvasSupported:!!document.createElement("canvas").getContext,svgSupported:"undefined"!=typeof SVGRect,touchEventsSupported:"ontouchstart"in window&&!e.ie&&!e.edge,pointerEventsSupported:"onpointerdown"in window&&(e.edge||e.ie&&11<=e.version),domSupported:"undefined"!=typeof document}}(navigator.userAgent);var s={"[object Function]":1,"[object RegExp]":1,"[object Date]":1,"[object Error]":1,"[object CanvasGradient]":1,"[object CanvasPattern]":1,"[object Image]":1,"[object Canvas]":1},l={"[object Int8Array]":1,"[object Uint8Array]":1,"[object Uint8ClampedArray]":1,"[object Int16Array]":1,"[object Uint16Array]":1,"[object Int32Array]":1,"[object Uint32Array]":1,"[object Float32Array]":1,"[object Float64Array]":1},u=Object.prototype.toString,i=Array.prototype,r=i.forEach,h=i.filter,o=i.slice,c=i.map,d=i.reduce,a={};function f(t,e){"createCanvas"===t&&(g=null),a[t]=e}function k(t){if(null==t||"object"!=typeof t)return t;var e=t,i=u.call(t);if("[object Array]"===i){if(!$(t)){e=[];for(var n=0,o=t.length;n>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",n[l]+":0",o[u]+":0",n[1-l]+":auto",o[1-u]+":auto",""].join("!important;"),t.appendChild(r),i.push(r)}return i}(e,a),a,o);if(r)return r(t,i,n),!0}return!1}function zt(t){return"CANVAS"===t.nodeName.toUpperCase()}var Bt="undefined"!=typeof window&&!!window.addEventListener,Vt=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Gt=[];function Ft(t,e,i,n){return i=i||{},n||!v.canvasSupported?Wt(t,e,i):v.browser.firefox&&null!=e.layerX&&e.layerX!==e.offsetX?(i.zrX=e.layerX,i.zrY=e.layerY):null!=e.offsetX?(i.zrX=e.offsetX,i.zrY=e.offsetY):Wt(t,e,i),i}function Wt(t,e,i){if(v.domSupported&&t.getBoundingClientRect){var n=e.clientX,o=e.clientY;if(zt(t)){var a=t.getBoundingClientRect();return i.zrX=n-a.left,void(i.zrY=o-a.top)}if(Et(Gt,t,n,o))return i.zrX=Gt[0],void(i.zrY=Gt[1])}i.zrX=i.zrY=0}function Ht(t){return t||window.event}function Zt(t,e,i){if(null!=(e=Ht(e)).zrX)return e;var n=e.type;if(n&&0<=n.indexOf("touch")){var o="touchend"!==n?e.targetTouches[0]:e.changedTouches[0];o&&Ft(t,o,e,i)}else Ft(t,e,e,i),e.zrDelta=e.wheelDelta?e.wheelDelta/120:-(e.detail||0)/3;var a=e.button;return null==e.which&&void 0!==a&&Vt.test(e.type)&&(e.which=1&a?1:2&a?3:4&a?2:0),e}function Ut(t,e,i,n){Bt?t.addEventListener(e,i,n):t.attachEvent("on"+e,i)}var Xt=Bt?function(t){t.preventDefault(),t.stopPropagation(),t.cancelBubble=!0}:function(t){t.returnValue=!1,t.cancelBubble=!0};function Yt(t){return 2===t.which||3===t.which}function jt(){this._track=[]}function qt(t){var e=t[1][0]-t[0][0],i=t[1][1]-t[0][1];return Math.sqrt(e*e+i*i)}jt.prototype={constructor:jt,recognize:function(t,e,i){return this._doTrack(t,e,i),this._recognize(t)},clear:function(){return this._track.length=0,this},_doTrack:function(t,e,i){var n=t.touches;if(n){for(var o={points:[],touches:[],target:e,event:t},a=0,r=n.length;an.getWidth()||i<0||i>n.getHeight()}te.prototype={constructor:te,setHandlerProxy:function(e){this.proxy&&this.proxy.dispose(),e&&(R(ee,function(t){e.on&&e.on(t,this[t],this)},this),e.handler=this),this.proxy=e},mousemove:function(t){var e=t.zrX,i=t.zrY,n=ne(this,e,i),o=this._hovered,a=o.target;a&&!a.__zr&&(a=(o=this.findHover(o.x,o.y)).target);var r=this._hovered=n?{x:e,y:i}:this.findHover(e,i),s=r.target,l=this.proxy;l.setCursor&&l.setCursor(s?s.cursor:"default"),a&&s!==a&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(r,"mousemove",t),s&&s!==a&&this.dispatchToElement(r,"mouseover",t)},mouseout:function(t){var e=t.zrEventControl,i=t.zrIsToLocalDOM;"only_globalout"!==e&&this.dispatchToElement(this._hovered,"mouseout",t),"no_globalout"!==e&&(i||this.trigger("globalout",{type:"globalout",event:t}))},resize:function(t){this._hovered={}},dispatch:function(t,e){var i=this[t];i&&i.call(this,e)},dispose:function(){this.proxy.dispose(),this.storage=this.proxy=this.painter=null},setCursorStyle:function(t){var e=this.proxy;e.setCursor&&e.setCursor(t)},dispatchToElement:function(t,e,i){var n=(t=t||{}).target;if(!n||!n.silent){for(var o="on"+e,a=function(t,e,i){return{type:t,event:i,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:i.zrX,offsetY:i.zrY,gestureEvent:i.gestureEvent,pinchX:i.pinchX,pinchY:i.pinchY,pinchScale:i.pinchScale,wheelDelta:i.zrDelta,zrByTouch:i.zrByTouch,which:i.which,stop:Jt}}(e,t,i);n&&(n[o]&&(a.cancelBubble=n[o].call(n,a)),n.trigger(e,a),n=n.parent,!a.cancelBubble););a.cancelBubble||(this.trigger(e,a),this.painter&&this.painter.eachOtherLayer(function(t){"function"==typeof t[o]&&t[o].call(t,a),t.trigger&&t.trigger(e,a)}))}},findHover:function(t,e,i){for(var n=this.storage.getDisplayList(),o={x:t,y:e},a=n.length-1;0<=a;a--){var r;if(n[a]!==i&&!n[a].ignore&&(r=ie(n[a],t,e))&&(o.topTarget||(o.topTarget=n[a]),r!==$t)){o.target=n[a];break}}return o},processGesture:function(t,e){this._gestureMgr||(this._gestureMgr=new jt);var i=this._gestureMgr;"start"===e&&i.clear();var n=i.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if("end"===e&&i.clear(),n){var o=n.type;t.gestureEvent=o,this.dispatchToElement({target:n.target},o,n.event)}}},R(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){te.prototype[r]=function(t){var e,i,n=t.zrX,o=t.zrY,a=ne(this,n,o);if("mouseup"===r&&a||(i=(e=this.findHover(n,o)).target),"mousedown"===r)this._downEl=i,this._downPoint=[t.zrX,t.zrY],this._upEl=i;else if("mouseup"===r)this._upEl=i;else if("click"===r){if(this._downEl!==this._upEl||!this._downPoint||4=this._maxSize&&0>4|(3840&n)>>8,240&n|(240&n)>>4,15&n|(15&n)<<4,1),Ge(t,e),e):void Ee(e,0,0,0,1):7===o.length?0<=(n=parseInt(o.substr(1),16))&&n<=16777215?(Ee(e,(16711680&n)>>16,(65280&n)>>8,255&n,1),Ge(t,e),e):void Ee(e,0,0,0,1):void 0;var a=o.indexOf("("),r=o.indexOf(")");if(-1!==a&&r+1===o.length){var s=o.substr(0,a),l=o.substr(a+1,r-(a+1)).split(","),u=1;switch(s){case"rgba":if(4!==l.length)return void Ee(e,0,0,0,1);u=Ne(l.pop());case"rgb":return 3!==l.length?void Ee(e,0,0,0,1):(Ee(e,Pe(l[0]),Pe(l[1]),Pe(l[2]),u),Ge(t,e),e);case"hsla":return 4!==l.length?void Ee(e,0,0,0,1):(l[3]=Ne(l[3]),We(l,e),Ge(t,e),e);case"hsl":return 3!==l.length?void Ee(e,0,0,0,1):(We(l,e),Ge(t,e),e);default:return}}Ee(e,0,0,0,1)}}function We(t,e){var i=(parseFloat(t[0])%360+360)%360/360,n=Ne(t[1]),o=Ne(t[2]),a=o<=.5?o*(n+1):o+n-o*n,r=2*o-a;return Ee(e=e||[],Le(255*Oe(r,a,i+1/3)),Le(255*Oe(r,a,i)),Le(255*Oe(r,a,i-1/3)),1),4===t.length&&(e[3]=t[3]),e}function He(t,e){var i=Fe(t);if(i){for(var n=0;n<3;n++)i[n]=e<0?i[n]*(1-e)|0:(255-i[n])*e+i[n]|0,255e);i++);i=Math.min(i-1,u-2)}C=e;var n=g[(D=i)+1]-g[i];if(0!=n)if(S=(e-g[i])/n,l)if(I=m[i],M=m[0===i?i:i-1],T=m[u-2=i.x&&t<=i.x+i.width&&e>=i.y&&e<=i.y+i.height},clone:function(){return new Di(this.x,this.y,this.width,this.height)},copy:function(t){this.x=t.x,this.y=t.y,this.width=t.width,this.height=t.height},plain:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}}},Di.create=function(t){return new Di(t.x,t.y,t.width,t.height)};var Ci=function(t){for(var e in t=t||{},_i.call(this,t),t)t.hasOwnProperty(e)&&(this[e]=t[e]);this._children=[],this.__storage=null,this.__dirty=!0};Ci.prototype={constructor:Ci,isGroup:!0,type:"group",silent:!1,children:function(){return this._children.slice()},childAt:function(t){return this._children[t]},childOfName:function(t){for(var e=this._children,i=0;i>>1])<0?l=a:s=1+a;var u=n-s;switch(u){case 3:t[s+3]=t[s+2];case 2:t[s+2]=t[s+1];case 1:t[s+1]=t[s];break;default:for(;0>>1);0>>1);a(t,e[i+h])<0?l=h:r=h+1}return l}function Ei(p,g){var r,s,m=ki,l=0,v=[];function e(t){var e=r[t],i=s[t],n=r[t+1],o=s[t+1];s[t]=i+o,t===l-3&&(r[t+1]=r[t+2],s[t+1]=s[t+2]),l--;var a=Ri(p[n],p,e,i,0,g);e+=a,0!==(i-=a)&&0!==(o=Oi(p[e+i-1],p,n,o,o-1,g))&&(i<=o?function(t,e,i,n){var o=0;for(o=0;os[t+1])break;e(t)}},this.forceMergeRuns=function(){for(;1>=1;return t+e}(o);do{if((a=Pi(t,i,n,e))=e.maxIterations){t+=e.ellipsis;break}var s=0===r?bn(t,o,e.ascCharWidth,e.cnCharWidth):0f)return{lines:[],width:0,height:0};C.textWidth=pn(C.text,w);var S=x.textWidth,M=null==S||"auto"===S;if("string"==typeof S&&"%"===S.charAt(S.length-1))C.percentWidth=S,u.push(C),S=0;else{if(M){S=C.textWidth;var I=x.textBackgroundColor,T=I&&I.image;T&&sn(T=on(T))&&(S=Math.max(S,T.width*b/T.height))}var A=_?_[1]+_[3]:0;S+=A;var D=null!=d?d-v:null;null!=D&&Dn[0]){for(r=0;rt);r++);a=i[n[r]]}if(n.splice(r+1,0,t),!(i[t]=e).virtual)if(a){var l=a.dom;l.nextSibling?s.insertBefore(e.dom,l.nextSibling):s.appendChild(e.dom)}else s.firstChild?s.insertBefore(e.dom,s.firstChild):s.appendChild(e.dom)}else vi("Layer of zlevel "+t+" is not valid")},eachLayer:function(t,e){var i,n,o=this._zlevelList;for(n=0;n=a.length&&a.push({option:t})}}),a}function Zo(t){var r=Q();Ro(t,function(t,e){var i=t.exist;i&&r.set(i.id,t)}),Ro(t,function(t,e){var i=t.option;Y(!i||null==i.id||!r.get(i.id)||r.get(i.id)===t,"id duplicates: "+(i&&i.id)),i&&null!=i.id&&r.set(i.id,t),t.keyInfo||(t.keyInfo={})}),Ro(t,function(t,e){var i=t.exist,n=t.option,o=t.keyInfo;if(Eo(n)){if(o.name=null!=n.name?n.name+"":i?i.name:Bo+e,i)o.id=i.id;else if(null!=n.id)o.id=n.id+"";else for(var a=0;o.id="\0"+o.name+"\0"+a++,r.get(o.id););r.set(o.id,t)}})}function Uo(t){var e=t.name;return!(!e||!e.indexOf(Bo))}function Xo(t){return Eo(t)&&t.id&&0===(t.id+"").indexOf("\0_ec_\0")}function Yo(e,t){return null!=t.dataIndexInside?t.dataIndexInside:null!=t.dataIndex?L(t.dataIndex)?O(t.dataIndex,function(t){return e.indexOfRawIndex(t)}):e.indexOfRawIndex(t.dataIndex):null!=t.name?L(t.name)?O(t.name,function(t){return e.indexOfName(t)}):e.indexOfName(t.name):void 0}function jo(){var e="__\0ec_inner_"+qo+++"_"+Math.random().toFixed(5);return function(t){return t[e]||(t[e]={})}}var qo=0;function Ko(s,l,u){if(E(l)){var t={};t[l+"Index"]=0,l=t}var e=u&&u.defaultMainType;!e||$o(l,e+"Index")||$o(l,e+"Id")||$o(l,e+"Name")||(l[e+"Index"]=0);var h={};return Ro(l,function(t,e){t=l[e];if("dataIndex"!==e&&"dataIndexInside"!==e){var i=e.match(/^(\w+)(Index|Id|Name)$/)||[],n=i[1],o=(i[2]||"").toLowerCase();if(!(!n||!o||null==t||"index"===o&&"none"===t||u&&u.includeMainTypes&&_(u.includeMainTypes,n)<0)){var a={mainType:n};"index"===o&&"all"===t||(a[o]=t);var r=s.queryComponents(a);h[n+"Models"]=r,h[n+"Model"]=r[0]}}else h[e]=t}),h}function $o(t,e){return t&&t.hasOwnProperty(e)}function Jo(t,e,i){t.setAttribute?t.setAttribute(e,i):t[e]=i}function Qo(t){return"auto"===t?v.domSupported?"html":"richText":t||"html"}function ta(t,i){var n=Q(),o=[];return R(t,function(t){var e=i(t);(n.get(e)||(o.push(e),n.set(e,[]))).push(t)}),{keys:o,buckets:n}}var ea=".",ia="___EC__COMPONENT__CONTAINER___";function na(t){var e={main:"",sub:""};return t&&(t=t.split(ea),e.main=t[0]||"",e.sub=t[1]||""),e}function oa(t){(t.$constructor=t).extend=function(t){function e(){t.$constructor?t.$constructor.apply(this,arguments):i.apply(this,arguments)}var i=this;return P(e.prototype,t),e.extend=this.extend,e.superCall=sa,e.superApply=la,w(e,this),e.superClass=i,e}}var aa=0;function ra(t){var e=["__\0is_clz",aa++,Math.random().toFixed(3)].join("_");t.prototype[e]=!0,t.isInstance=function(t){return!(!t||!t[e])}}function sa(t,e){var i=U(arguments,2);return this.superClass.prototype[e].apply(t,i)}function la(t,e,i){return this.superClass.prototype[e].apply(t,i)}function ua(i,t){t=t||{};var o={};if(i.registerClass=function(t,e){if(e)if(function(t){Y(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(t),'componentType "'+t+'" illegal')}(e),(e=na(e)).sub){if(e.sub!==ia){(function(t){var e=o[t.main];e&&e[ia]||((e=o[t.main]={})[ia]=!0);return e})(e)[e.sub]=t}}else o[e.main]=t;return t},i.getClass=function(t,e,i){var n=o[t];if(n&&n[ia]&&(n=e?n[e]:null),i&&!n)throw new Error(e?"Component "+t+"."+(e||"")+" not exists. Load it first.":t+".type should be specified.");return n},i.getClassesByMainType=function(t){t=na(t);var i=[],e=o[t.main];return e&&e[ia]?R(e,function(t,e){e!==ia&&i.push(t)}):i.push(e),i},i.hasClass=function(t){return t=na(t),!!o[t.main]},i.getAllClassMainTypes=function(){var i=[];return R(o,function(t,e){i.push(e)}),i},i.hasSubTypes=function(t){t=na(t);var e=o[t.main];return e&&e[ia]},i.parseClassType=na,t.registerWhenExtend){var n=i.extend;n&&(i.extend=function(t){var e=n.call(this,t);return i.registerClass(e,t.type)})}return i}function ha(s){for(var t=0;tthis._ux||or(e-this._yi)>this._uy||this._len<5;return this.addData(ja.L,t,e),this._ctx&&i&&(this._needsDash()?this._dashedLineTo(t,e):this._ctx.lineTo(t,e)),i&&(this._xi=t,this._yi=e),this},bezierCurveTo:function(t,e,i,n,o,a){return this.addData(ja.C,t,e,i,n,o,a),this._ctx&&(this._needsDash()?this._dashedBezierTo(t,e,i,n,o,a):this._ctx.bezierCurveTo(t,e,i,n,o,a)),this._xi=o,this._yi=a,this},quadraticCurveTo:function(t,e,i,n){return this.addData(ja.Q,t,e,i,n),this._ctx&&(this._needsDash()?this._dashedQuadraticTo(t,e,i,n):this._ctx.quadraticCurveTo(t,e,i,n)),this._xi=i,this._yi=n,this},arc:function(t,e,i,n,o,a){return this.addData(ja.A,t,e,i,i,n,o-n,0,a?0:1),this._ctx&&this._ctx.arc(t,e,i,n,o,a),this._xi=er(o)*i+t,this._yi=ir(o)*i+e,this},arcTo:function(t,e,i,n,o){return this._ctx&&this._ctx.arcTo(t,e,i,n,o),this},rect:function(t,e,i,n){return this._ctx&&this._ctx.rect(t,e,i,n),this.addData(ja.R,t,e,i,n),this},closePath:function(){this.addData(ja.Z);var t=this._ctx,e=this._x0,i=this._y0;return t&&(this._needsDash()&&this._dashedLineTo(e,i),t.closePath()),this._xi=e,this._yi=i,this},fill:function(t){t&&t.fill(),this.toStatic()},stroke:function(t){t&&t.stroke(),this.toStatic()},setLineDash:function(t){if(t instanceof Array){this._lineDash=t;for(var e=this._dashIdx=0,i=0;ie.length&&(this._expandData(),e=this.data);for(var i=0;il||or(r-o)>u||c===h-1)&&(t.lineTo(a,r),n=a,o=r);break;case ja.C:t.bezierCurveTo(s[c++],s[c++],s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.Q:t.quadraticCurveTo(s[c++],s[c++],s[c++],s[c++]),n=s[c-2],o=s[c-1];break;case ja.A:var f=s[c++],p=s[c++],g=s[c++],m=s[c++],v=s[c++],y=s[c++],x=s[c++],_=s[c++],w=m=yr[n=0]+t&&r<=yr[1]+t?h:0}if(a){l=n;n=cr(o),o=cr(l)}else n=cr(n),o=cr(o);oMath.PI/2&&p<1.5*Math.PI&&(h=-h),c+=h)}}return c}function Sr(t,e,i,n,o){for(var a=0,r=0,s=0,l=0,u=0,h=0;hMath.abs(a[1])?0=e[1])return i[1]}else{if(t>=e[0])return i[0];if(t<=e[1])return i[1]}else{if(t===e[0])return i[0];if(t===e[1])return i[1]}return(t-e[0])/o*a+i[0]}function El(t,e){switch(t){case"center":case"middle":t="50%";break;case"left":case"top":t="0%";break;case"right":case"bottom":t="100%"}return"string"==typeof t?function(t){return t.replace(/^\s+|\s+$/g,"")}(t).match(/%$/)?parseFloat(t)/100*e:parseFloat(t):null==t?NaN:+t}function zl(t,e,i){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),t=(+t).toFixed(e),i?t:+t}function Bl(t){return t.sort(function(t,e){return t-e}),t}function Vl(t){if(t=+t,isNaN(t))return 0;for(var e=1,i=0;Math.round(t*e)/e!==t;)e*=10,i++;return i}function Gl(t){var e=t.toString(),i=e.indexOf("e");if(0h&&(h=u[d],c=d);++s[c],u[c]=0,++l}return s[e]/o}var Hl=9007199254740991;function Zl(t){var e=2*Math.PI;return(t%e+e)%e}function Ul(t){return-Ol"'])/g,ou={"&":"&","<":"<",">":">",'"':""","'":"'"};function au(t){return null==t?"":(t+"").replace(nu,function(t,e){return ou[e]})}function ru(t,e){return"{"+t+(null==e?"":e)+"}"}var su=["a","b","c","d","e","f","g"];function lu(t,e,i){L(e)||(e=[e]);var n=e.length;if(!n)return"";for(var o=e[0].$vars||[],a=0;a':'':{renderMode:o,content:"{marker"+a+"|} ",style:{color:i}}:""}function cu(t,e){return"0000".substr(0,e-(t+="").length)+t}function du(t,e,i){"week"!==t&&"month"!==t&&"quarter"!==t&&"half-year"!==t&&"year"!==t||(t="MM-dd\nyyyy");var n=Yl(e),o=i?"UTC":"",a=n["get"+o+"FullYear"](),r=n["get"+o+"Month"]()+1,s=n["get"+o+"Date"](),l=n["get"+o+"Hours"](),u=n["get"+o+"Minutes"](),h=n["get"+o+"Seconds"](),c=n["get"+o+"Milliseconds"]();return t=t.replace("MM",cu(r,2)).replace("M",r).replace("yyyy",a).replace("yy",a%100).replace("dd",cu(s,2)).replace("d",s).replace("hh",cu(l,2)).replace("h",l).replace("mm",cu(u,2)).replace("m",u).replace("ss",cu(h,2)).replace("s",h).replace("SSS",cu(c,3))}function fu(t){return t?t.charAt(0).toUpperCase()+t.substr(1):t}var pu=xn;function gu(t,e){if("_blank"===e||"blank"===e){var i=window.open();i.opener=null,i.location=t}else window.open(t,e)}var mu=(Object.freeze||Object)({addCommas:tu,toCamelCase:eu,normalizeCssArray:iu,encodeHTML:au,formatTpl:lu,formatTplSimple:uu,getTooltipMarker:hu,formatTime:du,capitalFirst:fu,truncateText:pu,getTextBoundingRect:function(t){return gn(t.text,t.font,t.textAlign,t.textVerticalAlign,t.textPadding,t.textLineHeight,t.rich,t.truncate)},getTextRect:function(t,e,i,n,o,a,r,s){return gn(t,e,i,n,o,s,a,r)},windowOpen:gu}),vu=R,yu=["left","right","top","bottom","width","height"],xu=[["width","left","right"],["height","top","bottom"]];function _u(h,c,d,f,p){var g=0,m=0;null==f&&(f=1/0),null==p&&(p=1/0);var v=0;c.eachChild(function(t,e){var i,n,o=t.position,a=t.getBoundingRect(),r=c.childAt(e+1),s=r&&r.getBoundingRect();if("horizontal"===h){var l=a.width+(s?-s.x+a.x:0);v=f<(i=g+l)||t.newline?(g=0,i=l,m+=v+d,a.height):Math.max(v,a.height)}else{var u=a.height+(s?-s.y+a.y:0);v=p<(n=m+u)||t.newline?(g+=v+d,m=0,n=u,a.width):Math.max(v,a.width)}t.newline||(o[0]=g,o[1]=m,"horizontal"===h?g=i+d:m=n+d)})}var wu=_u;T(_u,"vertical"),T(_u,"horizontal");function bu(t,e,i){i=iu(i||0);var n=e.width,o=e.height,a=El(t.left,n),r=El(t.top,o),s=El(t.right,n),l=El(t.bottom,o),u=El(t.width,n),h=El(t.height,o),c=i[2]+i[0],d=i[1]+i[3],f=t.aspect;switch(isNaN(u)&&(u=n-s-d-a),isNaN(h)&&(h=o-l-c-r),null!=f&&(isNaN(u)&&isNaN(h)&&(n/oe)return t[n];return t[i-1]}(s,i):r;if((l=l||r)&&l.length){var u=l[o];return t&&(a[t]=u),n.colorIdx=(o+1)%l.length,u}}},zu="original",Bu="arrayRows",Vu="objectRows",Gu="keyedColumns",Fu="unknown",Wu="typedArray",Hu="column",Zu="row";function Uu(t){this.fromDataset=t.fromDataset,this.data=t.data||(t.sourceFormat===Gu?{}:[]),this.sourceFormat=t.sourceFormat||Fu,this.seriesLayoutBy=t.seriesLayoutBy||Hu,this.dimensionsDefine=t.dimensionsDefine,this.encodeDefine=t.encodeDefine&&Q(t.encodeDefine),this.startIndex=t.startIndex||0,this.dimensionsDetectCount=t.dimensionsDetectCount}Uu.seriesDataToSource=function(t){return new Uu({data:t,sourceFormat:V(t)?Wu:zu,fromDataset:!1})},ra(Uu);var Xu={Must:1,Might:2,Not:3},Yu=jo();function ju(t){var e=t.option,i=e.data,n=V(i)?Wu:zu,o=!1,a=e.seriesLayoutBy,r=e.sourceHeader,s=e.dimensions,l=Qu(t);if(l){var u=l.option;i=u.source,n=Yu(l).sourceFormat,o=!0,a=a||u.seriesLayoutBy,null==r&&(r=u.sourceHeader),s=s||u.dimensions}var h=function(t,e,i,n,o){if(!t)return{dimensionsDefine:qu(o)};var a,r;if(e===Bu)"auto"===n||null==n?Ku(function(t){null!=t&&"-"!==t&&(E(t)?null==r&&(r=1):r=0)},i,t,10):r=n?1:0,o||1!==r||(o=[],Ku(function(t,e){o[e]=null!=t?t:""},i,t)),a=o?o.length:i===Zu?t.length:t[0]?t[0].length:null;else if(e===Vu)o=o||function(t){var e,i=0;for(;i":"\n",f="richText"===c,p={},g=0;function i(t){return{renderMode:c,content:au(tu(t)),style:p}}var m=this.getData(),a=m.mapDimension("defaultedTooltip",!0),n=a.length,r=this.getRawValue(o),s=L(r),v=m.getItemVisual(o,"color");z(v)&&v.colorStops&&(v=(v.colorStops[0]||{}).color),v=v||"transparent";var l=(1":"",n=i+u.join(i||", ");return{renderMode:c,content:n,style:p}}(r):i(n?Hh(m,o,a[0]):s?r[0]:r)).content,u=d.seriesIndex+"at"+g,y=hu({color:v,type:"item",renderMode:c,markerId:u});p[u]=v,++g;var x=m.getName(o),_=this.name;Uo(this)||(_=""),_=_?au(_)+(h?": ":e):"";var w="string"==typeof y?y:y.content;return{html:h?w+_+l:_+w+(x?au(x)+": "+l:l),markers:p}},isAnimationEnabled:function(){if(v.node)return!1;var t=this.getShallow("animation");return t&&this.getData().count()>this.getShallow("animationThreshold")&&(t=!1),t},restoreData:function(){this.dataTask.dirty()},getColorFromPalette:function(t,e,i){var n=this.ecModel,o=Eu.getColorFromPalette.call(this,t,e,i);return o=o||n.getColorFromPalette(t,e,i)},coordDimToDataDim:function(t){return this.getRawData().mapDimension(t,!0)},getProgressive:function(){return this.get("progressive")},getProgressiveThreshold:function(){return this.get("progressiveThreshold")},getAxisTooltipData:null,getTooltipPosition:null,pipeTask:null,preventIncremental:null,pipelineContext:null});function lc(t){var e=t.name;Uo(t)||(t.name=function(t){var i=t.getRawData(),e=i.mapDimension("seriesName",!0),n=[];return R(e,function(t){var e=i.getDimensionInfo(t);e.displayName&&n.push(e.displayName)}),n.join(" ")}(t)||e)}function uc(t){return t.model.getRawData().count()}function hc(t){var e=t.model;return e.setData(e.getRawData().cloneShallow()),cc}function cc(t,e){e.outputData&&t.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function dc(e,i){R(e.CHANGABLE_METHODS,function(t){e.wrapMethod(t,T(fc,i))})}function fc(t){var e=pc(t);e&&e.setOutputEnd(this.count())}function pc(t){var e=(t.ecModel||{}).scheduler,i=e&&e.getPipeline(t.uid);if(i){var n=i.currentTask;if(n){var o=n.agentStubMap;o&&(n=o.get(t.uid))}return n}}b(sc,Xh),b(sc,Eu);var gc=function(){this.group=new Ci,this.uid=Nl("viewComponent")};gc.prototype={constructor:gc,init:function(t,e){},render:function(t,e,i,n){},dispose:function(){},filterForExposedEvent:null};var mc=gc.prototype;mc.updateView=mc.updateLayout=mc.updateVisual=function(t,e,i,n){},oa(gc),ua(gc,{registerWhenExtend:!0});function vc(){var s=jo();return function(t){var e=s(t),i=t.pipelineContext,n=e.large,o=e.progressiveRender,a=e.large=i&&i.large,r=e.progressiveRender=i&&i.progressiveRender;return!!(n^a||o^r)&&"reset"}}var yc=jo(),xc=vc();function _c(){this.group=new Ci,this.uid=Nl("viewChart"),this.renderTask=Yh({plan:Mc,reset:Ic}),this.renderTask.context={view:this}}var wc=_c.prototype={type:"chart",init:function(t,e){},render:function(t,e,i,n){},highlight:function(t,e,i,n){Sc(t.getData(),n,"emphasis")},downplay:function(t,e,i,n){Sc(t.getData(),n,"normal")},remove:function(t,e){this.group.removeAll()},dispose:function(){},incrementalPrepareRender:null,incrementalRender:null,updateTransform:null,filterForExposedEvent:null};function bc(t,e,i){if(t&&(t.trigger(e,i),t.isGroup&&!Qs(t)))for(var n=0,o=t.childCount();nc?i+=p(g("data.partialData"),{displayCnt:c}):i+=g("data.allData");for(var r=[],s=0;si.blockIndex?i.step:null,a=n&&n.modDataCount;return{step:o,modBy:null!=a?Math.ceil(a/o):null,modDataCount:a}}},Bc.getPipeline=function(t){return this._pipelineMap.get(t)},Bc.updateStreamModes=function(t,e){var i=this._pipelineMap.get(t.uid),n=t.getData().count(),o=i.progressiveEnabled&&e.incrementalPrepareRender&&n>=i.threshold,a=t.get("large")&&n>=t.get("largeThreshold"),r="mod"===t.get("progressiveChunkMode")?n:null;t.pipelineContext=i.context={progressiveRender:o,modDataCount:r,large:a}},Bc.restorePipelines=function(t){var n=this,o=n._pipelineMap=Q();t.eachSeries(function(t){var e=t.getProgressive(),i=t.uid;o.set(i,{id:i,head:null,tail:null,threshold:t.getProgressiveThreshold(),progressiveEnabled:e&&!(t.preventIncremental&&t.preventIncremental()),blockIndex:-1,step:Math.round(e||700),count:0}),Kc(n,t,t.dataTask)})},Bc.prepareStageTasks=function(){var i=this._stageTaskMap,n=this.ecInstance.getModel(),o=this.api;R(this._allHandlers,function(t){var e=i.get(t.uid)||i.set(t.uid,[]);t.reset&&function(n,o,t,a,r){var s=t.seriesTaskMap||(t.seriesTaskMap=Q()),e=o.seriesType,i=o.getTargetSeries;o.createOnAllSeries?a.eachRawSeries(l):e?a.eachRawSeriesByType(e,l):i&&i(a,r).each(l);function l(t){var e=t.uid,i=s.get(e)||s.set(e,Yh({plan:Uc,reset:Xc,count:qc}));i.context={model:t,ecModel:a,api:r,useClearVisual:o.isVisual&&!o.isLayout,plan:o.plan,reset:o.reset,scheduler:n},Kc(n,t,i)}var u=n._pipelineMap;s.each(function(t,e){u.get(e)||(t.dispose(),s.removeKey(e))})}(this,t,e,n,o),t.overallReset&&function(n,t,e,i,o){var a=e.overallTask=e.overallTask||Yh({reset:Fc});a.context={ecModel:i,api:o,overallReset:t.overallReset,scheduler:n};var r=a.agentStubMap=a.agentStubMap||Q(),s=t.seriesType,l=t.getTargetSeries,u=!0,h=t.modifyOutputEnd;s?i.eachRawSeriesByType(s,c):l?l(i,o).each(c):(u=!1,R(i.getSeries(),c));function c(t){var e=t.uid,i=r.get(e);i||(i=r.set(e,Yh({reset:Wc,onDirty:Zc})),a.dirty()),i.context={model:t,overallProgress:u,modifyOutputEnd:h},i.agent=a,i.__block=u,Kc(n,t,i)}var d=n._pipelineMap;r.each(function(t,e){d.get(e)||(t.dispose(),a.dirty(),r.removeKey(e))})}(this,t,e,n,o)},this)},Bc.prepareView=function(t,e,i,n){var o=t.renderTask,a=o.context;a.model=e,a.ecModel=i,a.api=n,o.__block=!t.incrementalPrepareRender,Kc(this,e,o)},Bc.performDataProcessorTasks=function(t,e){Vc(this,this._dataProcessorHandlers,t,e,{block:!0})},Bc.performVisualTasks=function(t,e,i){Vc(this,this._visualHandlers,t,e,i)},Bc.performSeriesTasks=function(t){var e;t.eachSeries(function(t){e|=t.dataTask.perform()}),this.unfinished|=e},Bc.plan=function(){this._pipelineMap.each(function(t){var e=t.tail;do{if(e.__block){t.blockIndex=e.__idxInPipeline;break}e=e.getUpstream()}while(e)})};var Gc=Bc.updatePayload=function(t,e){"remain"!==e&&(t.context.payload=e)};function Fc(t){t.overallReset(t.ecModel,t.api,t.payload)}function Wc(t,e){return t.overallProgress&&Hc}function Hc(){this.agent.dirty(),this.getDownstream().dirty()}function Zc(){this.agent&&this.agent.dirty()}function Uc(t){return t.plan&&t.plan(t.model,t.ecModel,t.api,t.payload)}function Xc(t){t.useClearVisual&&t.data.clearAllVisual();var e=t.resetDefines=Vo(t.reset(t.model,t.ecModel,t.api,t.payload));return 1'+t.dom+""}),p.painter.getSvgRoot().innerHTML=g,o.connectedBackgroundColor&&p.painter.setBackgroundColor(o.connectedBackgroundColor),p.refreshImmediately(),p.painter.toDataURL()}return o.connectedBackgroundColor&&p.add(new rs({shape:{x:0,y:0,width:t,height:e},style:{fill:o.connectedBackgroundColor}})),Td(f,function(t){var e=new Qn({style:{x:t.left*i-u,y:t.top*i-h,image:t.dom}});p.add(e)}),p.refreshImmediately(),n.toDataURL("image/"+(o&&o.type||"png"))}return this.getDataURL(o)}},zd.convertToPixel=T(Bd,"convertToPixel"),zd.convertFromPixel=T(Bd,"convertFromPixel"),zd.containPixel=function(t,o){var a;if(!this._disposed)return R(t=Ko(this._model,t),function(t,n){0<=n.indexOf("Models")&&R(t,function(t){var e=t.coordinateSystem;if(e&&e.containPoint)a|=!!e.containPoint(o);else if("seriesModels"===n){var i=this._chartsMap[t.__viewId];i&&i.containPoint&&(a|=i.containPoint(o,t))}},this)},this),!!a},zd.getVisual=function(t,e){var i=(t=Ko(this._model,t,{defaultMainType:"series"})).seriesModel.getData(),n=t.hasOwnProperty("dataIndexInside")?t.dataIndexInside:t.hasOwnProperty("dataIndex")?i.indexOfRawIndex(t.dataIndex):null;return null!=n?i.getItemVisual(n,e):i.getVisual(e)},zd.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},zd.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]};var Vd={prepareAndUpdate:function(t){Gd(this),Vd.update.call(this,t)},update:function(t){var e=this._model,i=this._api,n=this._zr,o=this._coordSysMgr,a=this._scheduler;if(e){a.restoreData(e,t),a.performSeriesTasks(e),o.create(e,i),a.performDataProcessorTasks(e,t),Wd(this,e),o.update(e,i),Yd(e),a.performVisualTasks(e,t),jd(this,e,i,t);var r=e.get("backgroundColor")||"transparent";if(v.canvasSupported)n.setBackgroundColor(r);else{var s=Fe(r);r=$e(s,"rgb"),0===s[3]&&(r="transparent")}Kd(e,i)}},updateTransform:function(o){var a=this._model,r=this,s=this._api;if(a){var l=[];a.eachComponent(function(t,e){var i=r.getViewOfComponentModel(e);if(i&&i.__alive)if(i.updateTransform){var n=i.updateTransform(e,a,s,o);n&&n.update&&l.push(i)}else l.push(i)});var n=Q();a.eachSeries(function(t){var e=r._chartsMap[t.__viewId];if(e.updateTransform){var i=e.updateTransform(t,a,s,o);i&&i.update&&n.set(t.uid,1)}else n.set(t.uid,1)}),Yd(a),this._scheduler.performVisualTasks(a,o,{setDirty:!0,dirtyMap:n}),qd(r,a,s,o,n),Kd(a,this._api)}},updateView:function(t){var e=this._model;e&&(_c.markUpdateMethod(t,"updateView"),Yd(e),this._scheduler.performVisualTasks(e,t,{setDirty:!0}),jd(this,this._model,this._api,t),Kd(e,this._api))},updateVisual:function(t){Vd.update.call(this,t)},updateLayout:function(t){Vd.update.call(this,t)}};function Gd(t){var e=t._model,i=t._scheduler;i.restorePipelines(e),i.prepareStageTasks(),Xd(t,"component",e,i),Xd(t,"chart",e,i),i.plan()}function Fd(e,i,n,o,t){var a=e._model;if(o){var r={};r[o+"Id"]=n[o+"Id"],r[o+"Index"]=n[o+"Index"],r[o+"Name"]=n[o+"Name"];var s={mainType:o,query:r};t&&(s.subType=t);var l=n.excludeSeriesId;null!=l&&(l=Q(Vo(l))),a&&a.eachComponent(s,function(t){l&&null!=l.get(t.id)||u(e["series"===o?"_chartsMap":"_componentsMap"][t.__viewId])},e)}else Td(e._componentsViews.concat(e._chartsViews),u);function u(t){t&&t.__alive&&t[i]&&t[i](t.__model,a,e._api,n)}}function Wd(t,e){var i=t._chartsMap,n=t._scheduler;e.eachSeries(function(t){n.updateStreamModes(t,i[t.__viewId])})}function Hd(e,t){var i=e.type,n=e.escapeConnect,o=tf[i],a=o.actionInfo,r=(a.update||"update").split(":"),s=r.pop();r=null!=r[0]&&Cd(r[0]),this[kd]=!0;var l=[e],u=!1;e.batch&&(u=!0,l=O(e.batch,function(t){return(t=D(P({},t),e)).batch=null,t}));var h,c=[],d="highlight"===i||"downplay"===i;Td(l,function(t){(h=(h=o.action(t,this._model,this._api))||P({},t)).type=a.event||h.type,c.push(h),d?Fd(this,s,t,"series"):r&&Fd(this,s,t,r.main,r.sub)},this),"none"===s||d||r||(this[Pd]?(Gd(this),Vd.update.call(this,e),this[Pd]=!1):Vd[s].call(this,e)),h=u?{type:a.event||i,escapeConnect:n,batch:c}:c[0],this[kd]=!1,t||this._messageCenter.trigger(h.type,h)}function Zd(t){for(var e=this._pendingActions;e.length;){var i=e.shift();Hd.call(this,i,t)}}function Ud(t){t||this.trigger("updated")}function Xd(t,e,o,a){for(var r="component"===e,s=r?t._componentsViews:t._chartsViews,l=r?t._componentsMap:t._chartsMap,u=t._zr,h=t._api,i=0;it.get("hoverLayerThreshold")&&!v.node&&t.eachSeries(function(t){if(!t.preventUsingHoverLayer){var e=i._chartsMap[t.__viewId];e.__alive&&e.group.traverse(function(t){t.useHoverLayer=!0})}})}(n,t),Rc(n._zr.dom,t)}function Kd(e,i){Td(af,function(t){t(e,i)})}zd.resize=function(t){if(!this._disposed){this._zr.resize(t);var e=this._model;if(this._loadingFX&&this._loadingFX.resize(),e){var i=e.resetOption("media"),n=t&&t.silent;this[kd]=!0,i&&Gd(this),Vd.update.call(this),this[kd]=!1,Zd.call(this,n),Ud.call(this,n)}}},zd.showLoading=function(t,e){if(!this._disposed&&(Dd(t)&&(e=t,t=""),t=t||"default",this.hideLoading(),lf[t])){var i=lf[t](this._api,e),n=this._zr;this._loadingFX=i,n.add(i)}},zd.hideLoading=function(){this._disposed||(this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null)},zd.makeActionFromEvent=function(t){var e=P({},t);return e.type=ef[t.type],e},zd.dispatchAction=function(t,e){this._disposed||(Dd(e)||(e={silent:!!e}),tf[t.type]&&this._model&&(this[kd]?this._pendingActions.push(t):(Hd.call(this,t,e.silent),e.flush?this._zr.flush(!0):!1!==e.flush&&v.browser.weChat&&this._throttledZrFlush(),Zd.call(this,e.silent),Ud.call(this,e.silent))))},zd.appendData=function(t){if(!this._disposed){var e=t.seriesIndex;this.getModel().getSeriesByIndex(e).appendData(t),this._scheduler.unfinished=!0}},zd.on=Od("on",!1),zd.off=Od("off",!1),zd.one=Od("one",!1);var $d=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];function Jd(t,e){var i=t.get("z"),n=t.get("zlevel");e.group.traverse(function(t){"group"!==t.type&&(null!=i&&(t.z=i),null!=n&&(t.zlevel=n))})}function Qd(){this.eventInfo}zd._initEvents=function(){Td($d,function(u){function t(t){var e,i=this.getModel(),n=t.target;if("globalout"===u)e={};else if(n&&null!=n.dataIndex){var o=n.dataModel||i.getSeriesByIndex(n.seriesIndex);e=o&&o.getDataParams(n.dataIndex,n.dataType,n)||{}}else n&&n.eventData&&(e=P({},n.eventData));if(e){var a=e.componentType,r=e.componentIndex;"markLine"!==a&&"markPoint"!==a&&"markArea"!==a||(a="series",r=e.seriesIndex);var s=a&&null!=r&&i.getComponent(a,r),l=s&&this["series"===s.mainType?"_chartsMap":"_componentsMap"][s.__viewId];e.event=t,e.type=u,this._ecEventProcessor.eventInfo={targetEl:n,packedEvent:e,model:s,view:l},this.trigger(u,e)}}t.zrEventfulCallAtLast=!0,this._zr.on(u,t,this)},this),Td(ef,function(t,e){this._messageCenter.on(e,function(t){this.trigger(e,t)},this)},this)},zd.isDisposed=function(){return this._disposed},zd.clear=function(){this._disposed||this.setOption({series:[]},!0)},zd.dispose=function(){if(!this._disposed){this._disposed=!0,Jo(this.getDom(),ff,"");var e=this._api,i=this._model;Td(this._componentsViews,function(t){t.dispose(i,e)}),Td(this._chartsViews,function(t){t.dispose(i,e)}),this._zr.dispose(),delete uf[this.id]}},b(Ed,Ct),Qd.prototype={constructor:Qd,normalizeQuery:function(t){var s={},l={},u={};if(E(t)){var e=Cd(t);s.mainType=e.main||null,s.subType=e.sub||null}else{var h=["Index","Name","Id"],c={name:1,dataIndex:1,dataType:1};R(t,function(t,e){for(var i=!1,n=0;nx[1]&&(x[1]=y)}e&&(this._nameList[d]=e[f])}this._rawCount=this._count=l,this._extent={},Kf(this)},jf._initDataFromProvider=function(t,e){if(!(e<=t)){for(var i,n=this._chunkSize,o=this._rawData,a=this._storage,r=this.dimensions,s=r.length,l=this._dimensionInfos,u=this._nameList,h=this._idList,c=this._rawExtent,d=this._nameRepeatCount={},f=this._chunkCount,p=0;pM[1]&&(M[1]=S)}if(!o.pure){var I=u[v];if(m&&null==I)if(null!=m.name)u[v]=I=m.name;else if(null!=i){var T=r[i],A=a[T][y];if(A){I=A[x];var D=l[T].ordinalMeta;D&&D.categories.length&&(I=D.categories[I])}}var C=null==m?null:m.id;null==C&&null!=I&&(d[I]=d[I]||0,0=this._rawCount||t<0)return-1;if(!this._indices)return t;var e=this._indices,i=e[t];if(null!=i&&it))return a;o=a-1}}return-1},jf.indicesOfNearest=function(t,e,i){var n=[];if(!this._storage[t])return n;null==i&&(i=1/0);for(var o=1/0,a=-1,r=0,s=0,l=this.count();st[I][1])&&(M=!1)}M&&(a[r++]=this.getRawIndex(m))}return rw[1]&&(w[1]=_)}}}return o},jf.downSample=function(t,e,i,n){for(var o=ip(this,[t]),a=o._storage,r=[],s=Math.floor(1/e),l=a[t],u=this.count(),h=this._chunkSize,c=o._rawExtent[t],d=new(Hf(this))(u),f=0,p=0;pc[1]&&(c[1]=x),d[f++]=_}return o._count=f,o._indices=d,o.getRawIndex=Qf,o},jf.getItemModel=function(t){var e=this.hostModel;return new Cl(this.getRawDataItem(t),e,e&&e.ecModel)},jf.diff=function(e){var i=this;return new kf(e?e.getIndices():[],this.getIndices(),function(t){return tp(e,t)},function(t){return tp(i,t)})},jf.getVisual=function(t){var e=this._visual;return e&&e[t]},jf.setVisual=function(t,e){if(zf(t))for(var i in t)t.hasOwnProperty(i)&&this.setVisual(i,t[i]);else this._visual=this._visual||{},this._visual[t]=e},jf.setLayout=function(t,e){if(zf(t))for(var i in t)t.hasOwnProperty(i)&&this.setLayout(i,t[i]);else this._layout[t]=e},jf.getLayout=function(t){return this._layout[t]},jf.getItemLayout=function(t){return this._itemLayouts[t]},jf.setItemLayout=function(t,e,i){this._itemLayouts[t]=i?P(this._itemLayouts[t]||{},e):e},jf.clearItemLayouts=function(){this._itemLayouts.length=0},jf.getItemVisual=function(t,e,i){var n=this._itemVisuals[t],o=n&&n[e];return null!=o||i?o:this.getVisual(e)},jf.setItemVisual=function(t,e,i){var n=this._itemVisuals[t]||{},o=this.hasItemVisual;if(this._itemVisuals[t]=n,zf(e))for(var a in e)e.hasOwnProperty(a)&&(n[a]=e[a],o[a]=!0);else n[e]=i,o[e]=!0},jf.clearAllVisual=function(){this._visual={},this._itemVisuals=[],this.hasItemVisual={}};function ap(t){t.seriesIndex=this.seriesIndex,t.dataIndex=this.dataIndex,t.dataType=this.dataType}function rp(t,e,i){Uu.isInstance(e)||(e=Uu.seriesDataToSource(e)),i=i||{},t=(t||[]).slice();for(var n=(i.dimsDef||[]).slice(),o=Q(),a=Q(),l=[],r=function(t,e,i,n){var o=Math.max(t.dimensionsDetectCount||1,e.length,i.length,n||0);return R(e,function(t){var e=t.dimsDef;e&&(o=Math.max(o,e.length))}),o}(e,t,n,i.dimCount),s=0;s=e[0]&&t<=e[1]},mp.prototype.normalize=function(t){var e=this._extent;return e[1]===e[0]?.5:(t-e[0])/(e[1]-e[0])},mp.prototype.scale=function(t){var e=this._extent;return t*(e[1]-e[0])+e[0]},mp.prototype.unionExtent=function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1])},mp.prototype.unionExtentFromData=function(t,e){this.unionExtent(t.getApproximateExtent(e))},mp.prototype.getExtent=function(){return this._extent.slice()},mp.prototype.setExtent=function(t,e){var i=this._extent;isNaN(t)||(i[0]=t),isNaN(e)||(i[1]=e)},mp.prototype.isBlank=function(){return this._isBlank},mp.prototype.setBlank=function(t){this._isBlank=t},mp.prototype.getLabel=null,oa(mp),ua(mp,{registerWhenExtend:!0}),vp.createByAxisModel=function(t){var e=t.option,i=e.data,n=i&&O(i,_p);return new vp({categories:n,needCollect:!n,deduplication:!1!==e.dedplication})};var yp=vp.prototype;function xp(t){return t._map||(t._map=Q(t.categories))}function _p(t){return z(t)&&null!=t.value?t.value:t+""}yp.getOrdinal=function(t){return xp(this).get(t)},yp.parseAndCollect=function(t){var e,i=this._needCollect;if("string"!=typeof t&&!i)return t;if(i&&!this._deduplication)return e=this.categories.length,this.categories[e]=t,e;var n=xp(this);return null==(e=n.get(t))&&(i?(e=this.categories.length,this.categories[e]=t,n.set(t,e)):e=NaN),e};var wp=mp.prototype,bp=mp.extend({type:"ordinal",init:function(t,e){t&&!L(t)||(t=new vp({categories:t})),this._ordinalMeta=t,this._extent=e||[0,t.categories.length-1]},parse:function(t){return"string"==typeof t?this._ordinalMeta.getOrdinal(t):Math.round(t)},contain:function(t){return t=this.parse(t),wp.contain.call(this,t)&&null!=this._ordinalMeta.categories[t]},normalize:function(t){return wp.normalize.call(this,this.parse(t))},scale:function(t){return Math.round(wp.scale.call(this,t))},getTicks:function(){for(var t=[],e=this._extent,i=e[0];i<=e[1];)t.push(i),i++;return t},getLabel:function(t){if(!this.isBlank())return this._ordinalMeta.categories[t]},count:function(){return this._extent[1]-this._extent[0]+1},unionExtentFromData:function(t,e){this.unionExtent(t.getApproximateExtent(e))},getOrdinalMeta:function(){return this._ordinalMeta},niceTicks:et,niceExtent:et});bp.create=function(){return new bp};var Sp=zl;function Mp(t){return Gl(t)+2}function Ip(t,e,i){t[e]=Math.max(Math.min(t[e],i[1]),i[0])}function Tp(t,e){isFinite(t[0])||(t[0]=e[0]),isFinite(t[1])||(t[1]=e[1]),Ip(t,0,e),Ip(t,1,e),t[0]>t[1]&&(t[0]=t[1])}var Ap=zl,Dp=mp.extend({type:"interval",_interval:0,_intervalPrecision:2,setExtent:function(t,e){var i=this._extent;isNaN(t)||(i[0]=parseFloat(t)),isNaN(e)||(i[1]=parseFloat(e))},unionExtent:function(t){var e=this._extent;t[0]e[1]&&(e[1]=t[1]),Dp.prototype.setExtent.call(this,e[0],e[1])},getInterval:function(){return this._interval},setInterval:function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=Mp(t)},getTicks:function(t){var e=this._interval,i=this._extent,n=this._niceExtent,o=this._intervalPrecision,a=[];if(!e)return a;i[0]s&&(t?a.push(Ap(s+e,o)):a.push(i[1])),a},getMinorTicks:function(t){for(var e=this.getTicks(!0),i=[],n=this.getExtent(),o=1;on[0]&&h>>1;t[o][1]>1^-(1&s),l=l>>1^-(1&l),o=s+=o,a=l+=a,n.push([s/i,l/i])}return n}Ag.prototype={constructor:Ag,properties:null,getBoundingRect:function(){var t=this._rect;if(t)return t;for(var e=Number.MAX_VALUE,i=[e,e],n=[-e,-e],o=[],a=[],r=this.geometries,s=0;ss[1];d(e[0].coord,s[0])&&(n?e[0].coord=s[0]:e.shift());n&&d(s[0],e[0].coord)&&e.unshift({coord:s[0]});d(s[1],a.coord)&&(n?a.coord=s[1]:e.pop());n&&d(a.coord,s[1])&&e.push({coord:s[1]});function d(t,e){return t=zl(t),e=zl(e),c?en[0]&&(n[0]=a[0]),a[1]>n[1]&&(n[1]=a[1])}return{min:e?i:n,max:e?n:i}}var xm=Ar.extend({type:"ec-polyline",shape:{points:[],smooth:0,smoothConstraint:!0,smoothMonotone:null,connectNulls:!1},style:{fill:null,stroke:"#000"},brush:Xr(Ar.prototype.brush),buildPath:function(t,e){var i=e.points,n=0,o=i.length,a=ym(i,e.smoothConstraint);if(e.connectNulls){for(;0n)return!1;return!0}(a,e))){var r=e.mapDimension(a.dim),s={};return R(a.getViewLabels(),function(t){s[t.tickValue]=1}),function(t){return!s.hasOwnProperty(e.get(r,t))}}}}function Cm(t,e,i){if("cartesian2d"!==t.type)return bm(t,e,i);var n=t.getBaseAxis().isHorizontal(),o=wm(t,e,i);if(!i.get("clip",!0)){var a=o.shape,r=Math.max(a.width,a.height);n?(a.y-=r,a.height+=2*r):(a.x-=r,a.width+=2*r)}return o}_c.extend({type:"line",init:function(){var t=new Ci,e=new im;this.group.add(e.group),this._symbolDraw=e,this._lineGroup=t},render:function(t,e,i){var n=t.coordinateSystem,o=this.group,a=t.getData(),r=t.getModel("lineStyle"),s=t.getModel("areaStyle"),l=a.mapArray(a.getItemLayout),u="polar"===n.type,h=this._coordSys,c=this._symbolDraw,d=this._polyline,f=this._polygon,p=this._lineGroup,g=t.get("animation"),m=!s.isEmpty(),v=s.get("origin"),y=function(t,e,i){if(!i.valueDim)return[];for(var n=[],o=0,a=e.count();oh[c-1].coord&&(h.reverse(),d.reverse());var f=h[0].coord-10,p=h[c-1].coord+10,g=p-f;if(g<.001)return"transparent";R(h,function(t){t.offset=(t.coord-f)/g}),h.push({offset:c?h[c-1].offset:.5,color:d[1]||"transparent"}),h.unshift({offset:c?h[0].offset:.5,color:d[0]||"transparent"});var m=new gs(0,0,0,0,h,!0);return m[n]=f,m[n+"2"]=p,m}}}(a,n)||a.getVisual("color");d.useStyle(D(r.getLineStyle(),{fill:"none",stroke:M,lineJoin:"bevel"}));var I=t.get("smooth");if(I=Tm(t.get("smooth")),d.setShape({smooth:I,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")}),f){var T=a.getCalculationInfo("stackedOnSeries"),A=0;f.useStyle(D(s.getAreaStyle(),{fill:M,opacity:.7,lineJoin:"bevel"})),T&&(A=Tm(T.get("smooth"))),f.setShape({smooth:I,stackedOnSmooth:A,smoothMonotone:t.get("smoothMonotone"),connectNulls:t.get("connectNulls")})}this._data=a,this._coordSys=n,this._stackedOnPoints=y,this._points=l,this._step=S,this._valueOrigin=v},dispose:function(){},highlight:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(!(a instanceof Array)&&null!=a&&0<=a){var r=o.getItemGraphicEl(a);if(!r){var s=o.getItemLayout(a);if(!s)return;if(this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(s[0],s[1]))return;(r=new Xg(o,a)).position=s,r.setZ(t.get("zlevel"),t.get("z")),r.ignore=isNaN(s[0])||isNaN(s[1]),r.__temp=!0,o.setItemGraphicEl(a,r),r.stopSymbolAnimation(!0),this.group.add(r)}r.highlight()}else _c.prototype.highlight.call(this,t,e,i,n)},downplay:function(t,e,i,n){var o=t.getData(),a=Yo(o,n);if(null!=a&&0<=a){var r=o.getItemGraphicEl(a);r&&(r.__temp?(o.setItemGraphicEl(a,null),this.group.remove(r)):r.downplay())}else _c.prototype.downplay.call(this,t,e,i,n)},_newPolyline:function(t){var e=this._polyline;return e&&this._lineGroup.remove(e),e=new xm({shape:{points:t},silent:!0,z2:10}),this._lineGroup.add(e),this._polyline=e},_newPolygon:function(t,e){var i=this._polygon;return i&&this._lineGroup.remove(i),i=new _m({shape:{points:t,stackedOnPoints:e},silent:!0}),this._lineGroup.add(i),this._polygon=i},_updateAnimation:function(t,e,i,n,o,a){var r=this._polyline,s=this._polygon,l=t.hostModel,u=function(t,e,i,n,o,a,r,s){for(var l=function(t,e){var i=[];return e.diff(t).add(function(t){i.push({cmd:"+",idx:t})}).update(function(t,e){i.push({cmd:"=",idx:e,idx1:t})}).remove(function(t){i.push({cmd:"-",idx:t})}).execute(),i}(t,e),u=[],h=[],c=[],d=[],f=[],p=[],g=[],m=sm(o,e,r),v=sm(a,t,s),y=0;ye&&(e=t[i]);return isFinite(e)?e:NaN},min:function(t){for(var e=1/0,i=0;ie[1]&&e.reverse(),e},getOtherAxis:function(){this.grid.getOtherAxis()},pointToData:function(t,e){return this.coordToData(this.toLocalCoord(t["x"===this.dim?0:1]),e)},toLocalCoord:null,toGlobalCoord:null},w(zm,Gg);var Bm={show:!0,zlevel:0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#333",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#ccc"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.3)","rgba(200,200,200,0.3)"]}}},Vm={};Vm.categoryAxis=m({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},Bm),Vm.valueAxis=m({boundaryGap:[0,0],splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#eee",width:1}}},Bm),Vm.timeAxis=D({scale:!0,min:"dataMin",max:"dataMax"},Vm.valueAxis),Vm.logAxis=D({scale:!0,logBase:10},Vm.valueAxis);function Gm(a,t,r,e){R(Fm,function(o){t.extend({type:a+"Axis."+o,mergeDefaultAndTheme:function(t,e){var i=this.layoutMode,n=i?Iu(t):{};m(t,e.getTheme().get(o+"Axis")),m(t,this.getDefaultOption()),t.type=r(a,t),i&&Mu(t,n,i)},optionUpdated:function(){"category"===this.option.type&&(this.__ordinalMeta=vp.createByAxisModel(this))},getCategories:function(t){var e=this.option;if("category"===e.type)return t?e.data:this.__ordinalMeta.categories},getOrdinalMeta:function(){return this.__ordinalMeta},defaultOption:p([{},Vm[o+"Axis"],e],!0)})}),ku.registerSubTypeDefaulter(a+"Axis",T(r,a))}var Fm=["value","category","time","log"],Wm=ku.extend({type:"cartesian2dAxis",axis:null,init:function(){Wm.superApply(this,"init",arguments),this.resetRange()},mergeOption:function(){Wm.superApply(this,"mergeOption",arguments),this.resetRange()},restoreData:function(){Wm.superApply(this,"restoreData",arguments),this.resetRange()},getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"grid",index:this.option.gridIndex,id:this.option.gridId})[0]}});function Hm(t,e){return e.type||(e.data?"category":"value")}m(Wm.prototype,dg);var Zm={offset:0};function Um(t,e){return t.getCoordSysModel()===e}function Xm(t,e,i){this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this._initCartesian(t,e,i),this.model=t}Gm("x",Wm,Hm,Zm),Gm("y",Wm,Hm,Zm),ku.extend({type:"grid",dependencies:["xAxis","yAxis"],layoutMode:"box",coordinateSystem:null,defaultOption:{show:!1,zlevel:0,z:0,left:"10%",top:60,right:"10%",bottom:60,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"}});var Ym=Xm.prototype;function jm(t,e,i,n){i.getAxesOnZeroOf=function(){return o?[o]:[]};var o,a=t[e],r=i.model,s=r.get("axisLine.onZero"),l=r.get("axisLine.onZeroAxisIndex");if(s){if(null!=l)qm(a[l])&&(o=a[l]);else for(var u in a)if(a.hasOwnProperty(u)&&qm(a[u])&&!n[h(a[u])]){o=a[u];break}o&&(n[h(o)]=!0)}function h(t){return t.dim+"_"+t.index}}function qm(t){return t&&"category"!==t.type&&"time"!==t.type&&function(t){var e=t.scale.getExtent(),i=e[0],n=e[1];return!(0u[1]?-1:1,c=["start"===a?u[0]-h*l:"end"===a?u[1]+h*l:(u[0]+u[1])/2,sv(a)?t.labelOffset+r*l:0],d=e.get("nameRotate");null!=d&&(d=d*tv/180),sv(a)?n=nv(t.rotation,null!=d?d:t.rotation,r):(n=function(t,e,i,n){var o,a,r=Zl(i-t.rotation),s=n[0]>n[1],l="start"===e&&!s||"start"!==e&&s;o=Ul(r-tv/2)?(a=l?"bottom":"top","center"):Ul(r-1.5*tv)?(a=l?"top":"bottom","center"):(a="middle",r<1.5*tv&&tv/2l[1]&&l.reverse(),(null==r||r>l[1])&&(r=l[1]),r=i.r0}}});var ny=Math.PI/180;function oy(o,t,e,i,n,a,r,s,l,u){function h(t,e,i){for(var n=t;nl+r);n++)if(o[n].y+=i,to[n].y+o[n].height)return void c(n,i/2);c(e-1,i/2)}function c(t,e){for(var i=t;0<=i&&!(o[i].y-eo[i-1].y+o[i-1].height));i--);}function d(t,e,i,n,o,a){for(var r=e?Number.MAX_VALUE:0,s=0,l=t.length;s=e?v.push(o[y]):m.push(o[y]);d(m,!1,t,e,i,n),d(v,!0,t,e,i,n)}function ay(t){return"center"===t.position}function ry(L,k,P,t,N,e){var O,R,E=L.getData(),z=[],B=!1,V=(L.get("minShowLabelAngle")||0)*ny;E.each(function(t){var e=E.getItemLayout(t),i=E.getItemModel(t),n=i.getModel("label"),o=n.get("position")||i.get("emphasis.label.position"),a=n.get("distanceToLabelLine"),r=n.get("alignTo"),s=El(n.get("margin"),P),l=n.get("bleedMargin"),u=n.getFont(),h=i.getModel("labelLine"),c=h.get("length");c=El(c,P);var d=h.get("length2");if(d=El(d,P),!(e.anglei[0]&&isFinite(h)&&isFinite(i[0]););else{var l=o.getTicks().length-1;c":"\n";return au(""===r?this.name:r)+s+O(a,function(t,e){var i=o.get(o.mapDimension(t.dim),n);return au(t.name+" : "+i)}).join(s)},getTooltipPosition:function(t){if(null!=t)for(var e=this.getData(),i=this.coordinateSystem,n=e.getValues(O(i.dimensions,function(t){return e.mapDimension(t)}),t,!0),o=0,a=n.length;o":"\n";return l.join(", ")+d+au(r+" : "+a)},getTooltipPosition:function(t){if(null!=t){var e=this.getData().getName(t),i=this.coordinateSystem,n=i.getRegion(e);return n&&i.dataToPoint(n.center)}},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},defaultOption:{zlevel:0,z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:.75,showLegendSymbol:!0,dataRangeHoverLink:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},nameProperty:"name"}}),jv);var Ey="\0_ec_interaction_mutex";function zy(t,e){return!!By(t)[e]}function By(t){return t[Ey]||(t[Ey]={})}function Vy(i){this.pointerChecker,this._zr=i,this._opt={};var t=A,n=t(Gy,this),o=t(Fy,this),a=t(Wy,this),r=t(Hy,this),s=t(Zy,this);Ct.call(this),this.setPointerChecker=function(t){this.pointerChecker=t},this.enable=function(t,e){this.disable(),this._opt=D(k(e)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),null==t&&(t=!0),!0!==t&&"move"!==t&&"pan"!==t||(i.on("mousedown",n),i.on("mousemove",o),i.on("mouseup",a)),!0!==t&&"scale"!==t&&"zoom"!==t||(i.on("mousewheel",r),i.on("pinch",s))},this.disable=function(){i.off("mousedown",n),i.off("mousemove",o),i.off("mouseup",a),i.off("mousewheel",r),i.off("pinch",s)},this.dispose=this.disable,this.isDragging=function(){return this._dragging},this.isPinching=function(){return this._pinching}}function Gy(t){if(!(Yt(t)||t.target&&t.target.draggable)){var e=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,e,i)&&(this._x=e,this._y=i,this._dragging=!0)}}function Fy(t){if(this._dragging&&Yy("moveOnMouseMove",t,this._opt)&&"pinch"!==t.gestureEvent&&!zy(this._zr,"globalPan")){var e=t.offsetX,i=t.offsetY,n=this._x,o=this._y,a=e-n,r=i-o;this._x=e,this._y=i,this._opt.preventDefaultMouseMove&&Xt(t.event),Xy(this,"pan","moveOnMouseMove",t,{dx:a,dy:r,oldX:n,oldY:o,newX:e,newY:i})}}function Wy(t){Yt(t)||(this._dragging=!1)}function Hy(t){var e=Yy("zoomOnMouseWheel",t,this._opt),i=Yy("moveOnMouseWheel",t,this._opt),n=t.wheelDelta,o=Math.abs(n),a=t.offsetX,r=t.offsetY;if(0!==n&&(e||i)){if(e){var s=3e&&(e=n.height)}this.height=e+1},getNodeById:function(t){if(this.getId()===t)return this;for(var e=0,i=this.children,n=i.length;ei&&(i=t.depth)});var a=t.expandAndCollapse&&0<=t.initialTreeDepth?t.initialTreeDepth:i;return o.root.eachNode("preorder",function(t){var e=t.hostTree.data.getRawDataItem(t.dataIndex);t.isExpand=e&&null!=e.collapsed?!e.collapsed:t.depth<=a}),o.data},getOrient:function(){var t=this.get("orient");return"horizontal"===t?t="LR":"vertical"===t&&(t="TB"),t},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},formatTooltip:function(t){for(var e=this.getData().tree,i=e.root.children[0],n=e.getNodeByDataIndex(t),o=n.getValue(),a=n.name;n&&n!==i;)a=n.parentNode.name+"."+a,n=n.parentNode;return au(a+(isNaN(o)||null==o?"":" : "+o))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderColor:"#c23531",borderWidth:1.5},label:{show:!0,color:"#555"},leaves:{label:{show:!0}},animationEasing:"linear",animationDuration:700,animationDurationUpdate:1e3}});var zx=Cs({shape:{parentPoint:[],childPoints:[],orient:"",forkPosition:""},style:{stroke:"#000",fill:null},buildPath:function(t,e){var i=e.childPoints,n=i.length,o=e.parentPoint,a=i[0],r=i[n-1];if(1===n)return t.moveTo(o[0],o[1]),void t.lineTo(a[0],a[1]);var s=e.orient,l="TB"===s||"BT"===s?0:1,u=1-l,h=El(e.forkPosition,1),c=[];c[l]=o[l],c[u]=o[u]+(r[u]-o[u])*h,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(a[0],a[1]),c[l]=a[l],t.lineTo(c[0],c[1]),c[l]=r[l],t.lineTo(c[0],c[1]),t.lineTo(r[0],r[1]);for(var d=1;dx.x)||(m-=Math.PI);var b=v?"left":"right",S=a.labelModel.get("rotate"),M=S*(Math.PI/180);g.setStyle({textPosition:a.labelModel.get("position")||b,textRotation:null==S?-m:M,textOrigin:"center",verticalAlign:"middle"})}!function(t,e,i,n,o,a,r,s,l){var u=l.edgeShape,h=n.__edge;if("curve"===u)e.parentNode&&e.parentNode!==i&&cl(h=h||(n.__edge=new ds({shape:Wx(l,o,o),style:D({opacity:0,strokeNoScale:!0},l.lineStyle)})),{shape:Wx(l,a,r),style:D({opacity:1},l.lineStyle)},t);else if("polyline"===u&&"orthogonal"===l.layout&&e!==i&&e.children&&0!==e.children.length&&!0===e.isExpand){for(var c=e.children,d=[],f=0;fh.getLayout().x&&(h=t),t.depth>c.depth&&(c=t)});var d=u===h?1:r(u,h)/2,f=d-u.getLayout().x,p=0,g=0,m=0,v=0;if("radial"===n)p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Hx(l,function(t){m=(t.getLayout().x+f)*p,v=(t.depth-1)*g;var e=Px(m,v);t.setLayout({x:e.x,y:e.y,rawX:m,rawY:v},!0)});else{var y=t.getOrient();"RL"===y||"LR"===y?(g=a/(h.getLayout().x+d+f),p=o/(c.depth-1||1),Hx(l,function(t){v=(t.getLayout().x+f)*g,m="LR"===y?(t.depth-1)*p:o-(t.depth-1)*p,t.setLayout({x:m,y:v},!0)})):"TB"!==y&&"BT"!==y||(p=o/(h.getLayout().x+d+f),g=a/(c.depth-1||1),Hx(l,function(t){m=(t.getLayout().x+f)*p,v="TB"===y?(t.depth-1)*g:a-(t.depth-1)*g,t.setLayout({x:m,y:v},!0)}))}}}(t,e)})}),sc.extend({type:"series.treemap",layoutMode:"box",dependencies:["grid","polar"],preventUsingHoverLayer:!0,_viewRoot:null,defaultOption:{progressive:0,left:"center",top:"middle",right:null,bottom:null,width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.1024,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",borderColor:"rgba(255,255,255,0.7)",borderWidth:1,shadowColor:"rgba(150,150,150,1)",shadowBlur:3,shadowOffsetX:0,shadowOffsetY:0,textStyle:{color:"#fff"}},emphasis:{textStyle:{}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",ellipsis:!0},upperLabel:{show:!1,position:[0,"50%"],height:20,color:"#fff",ellipsis:!0,verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],color:"#fff",ellipsis:!0,verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},getInitialData:function(t,e){var i={name:t.name,children:t.data};!function i(t){var n=0;R(t.children,function(t){i(t);var e=t.value;L(e)&&(e=e[0]),n+=e});var e=t.value;L(e)&&(e=e[0]);null!=e&&!isNaN(e)||(e=n);e<0&&(e=0);L(t.value)?t.value[0]=e:t.value=e}(i);var n=t.levels||[],o=new Cl({itemStyle:this.designatedVisualItemStyle={}},this,e),a=O((n=t.levels=function(t,e){var n,i=e.get("color");if(!i)return;if(R(t=t||[],function(t){var e=new Cl(t),i=e.get("color");(e.get("itemStyle.color")||i&&"none"!==i)&&(n=!0)}),!n){(t[0]||(t[0]={})).color=i.slice()}return t}(n,e))||[],function(t){return new Cl(t,o,e)},this),r=Ax.createTree(i,this,function(t){t.wrapMethod("getItemModel",function(t,e){var i=r.getNodeByDataIndex(e),n=a[i.depth];return t.parentModel=n||o,t})});return r.data},optionUpdated:function(){this.resetViewRoot()},formatTooltip:function(t){var e=this.getData(),i=this.getRawValue(t),n=L(i)?tu(i[0]):tu(i);return au(e.getName(t)+": "+n)},getDataParams:function(t){var e=sc.prototype.getDataParams.apply(this,arguments),i=this.getData().tree.getNodeByDataIndex(t);return e.treePathInfo=Yx(i,this),e},setLayoutInfo:function(t){this.layoutInfo=this.layoutInfo||{},P(this.layoutInfo,t)},mapIdToIndex:function(t){var e=this._idIndexMap;e||(e=this._idIndexMap=Q(),this._idIndexMapCount=0);var i=e.get(t);return null==i&&e.set(t,i=this._idIndexMapCount++),i},getViewRoot:function(){return this._viewRoot},resetViewRoot:function(t){t?this._viewRoot=t:t=this._viewRoot;var e=this.getRawData().tree.root;t&&(t===e||e.contains(t))||(this._viewRoot=e)}});var jx=5;function qx(t){this.group=new Ci,t.add(this.group)}function Kx(t,e,i,n,o,a){var r=[[o?t:t-jx,e],[t+i,e],[t+i,e+n],[o?t:t-jx,e+n]];return a||r.splice(2,0,[t+i+jx,e+n/2]),o||r.push([t,e+n/2]),r}qx.prototype={constructor:qx,render:function(t,e,i,n){var o=t.getModel("breadcrumb"),a=this.group;if(a.removeAll(),o.get("show")&&i){var r=o.getModel("itemStyle"),s=r.getModel("textStyle"),l={pos:{left:o.get("left"),right:o.get("right"),top:o.get("top"),bottom:o.get("bottom")},box:{width:e.getWidth(),height:e.getHeight()},emptyItemWidth:o.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(i,l,s),this._renderContent(t,l,r,s,n),Su(a,l.pos,l.box)}},_prepare:function(t,e,i){for(var n=t;n;n=n.parentNode){var o=n.getModel().get("name"),a=i.getTextRect(o),r=Math.max(a.width+16,e.emptyItemWidth);e.totalWidth+=r+8,e.renderList.push({node:n,text:o,width:r})}},_renderContent:function(t,e,i,n,o){for(var a,r,s=0,l=e.emptyItemWidth,u=t.get("breadcrumb.height"),h=function(t,e,i){var n=e.width,o=e.height,a=El(t.x,n),r=El(t.y,o),s=El(t.x2,n),l=El(t.y2,o);return(isNaN(a)||isNaN(parseFloat(t.x)))&&(a=0),(isNaN(s)||isNaN(parseFloat(t.x2)))&&(s=n),(isNaN(r)||isNaN(parseFloat(t.y)))&&(r=0),(isNaN(l)||isNaN(parseFloat(t.y2)))&&(l=o),i=iu(i||0),{width:Math.max(s-a-i[1]-i[3],0),height:Math.max(l-r-i[0]-i[2],0)}}(e.pos,e.box),c=e.totalWidth,d=e.renderList,f=d.length-1;0<=f;f--){var p=d[f],g=p.node,m=p.width,v=p.text;c>h.width&&(c-=m-l,m=l,v=null);var y=new Qr({shape:{points:Kx(s,0,m,u,f===d.length-1,0===f)},style:D(i.getItemStyle(),{lineJoin:"bevel",text:v,textFill:n.getTextColor(),textFont:n.getFont()}),z:10,onclick:T(o,g)});this.group.add(y),a=t,r=g,y.eventData={componentType:"series",componentSubType:"treemap",componentIndex:a.componentIndex,seriesIndex:a.componentIndex,seriesName:a.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:r&&r.dataIndex,name:r&&r.name},treePathInfo:r&&Yx(r,a)},s+=m+8}},remove:function(){this.group.removeAll()}};function $x(t){var e=s_(t);return e.stroke=e.fill=e.lineWidth=null,e}var Jx=A,Qx=Ci,t_=rs,e_=R,i_=["label"],n_=["emphasis","label"],o_=["upperLabel"],a_=["emphasis","upperLabel"],r_=10,s_=ha([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]);function l_(h,r,s,l,u,e,c,t,i,n){if(c){var d=c.getLayout(),o=h.getData();if(o.setItemGraphicEl(c.dataIndex,null),d&&d.isInView){var f=d.width,p=d.height,g=d.borderWidth,m=d.invisible,v=c.getRawIndex(),y=t&&t.getRawIndex(),a=c.viewChildren,x=d.upperHeight,_=a&&a.length,w=c.getModel("itemStyle"),b=c.getModel("emphasis.itemStyle"),S=L("nodeGroup",Qx);if(S){if(i.add(S),S.attr("position",[d.x||0,d.y||0]),S.__tmNodeWidth=f,S.__tmNodeHeight=p,d.isAboveViewRoot)return S;var M=c.getModel(),I=L("background",t_,n,1);if(I&&function(t,e,i){if(e.dataIndex=c.dataIndex,e.seriesIndex=h.seriesIndex,e.setShape({x:0,y:0,width:f,height:p}),m)A(e);else{e.invisible=!1;var n=c.getVisual("borderColor",!0),o=b.get("borderColor"),a=$x(w);a.fill=n;var r=s_(b);if(r.fill=o,i){var s=f-2*g;D(a,r,n,s,x,{x:g,y:0,width:s,height:x})}else a.text=r.text=null;e.setStyle(a),Us(e,r)}t.add(e)}(S,I,_&&d.upperLabelHeight),_)Qs(S)&&Js(S,!1),I&&(Js(I,!0),o.setItemGraphicEl(c.dataIndex,I));else{var T=L("content",t_,n,2);T&&function(t,e){e.dataIndex=c.dataIndex,e.seriesIndex=h.seriesIndex;var i=Math.max(f-2*g,0),n=Math.max(p-2*g,0);if(e.culling=!0,e.setShape({x:g,y:g,width:i,height:n}),m)A(e);else{e.invisible=!1;var o=c.getVisual("color",!0),a=$x(w);a.fill=o;var r=s_(b);D(a,r,o,i,n),e.setStyle(a),Us(e,r)}t.add(e)}(S,T),I&&Qs(I)&&Js(I,!1),Js(S,!0),o.setItemGraphicEl(c.dataIndex,S)}return S}}}function A(t){t.invisible||e.push(t)}function D(t,e,i,n,o,a){var r=M.get("name"),s=M.getModel(a?o_:i_),l=M.getModel(a?a_:n_),u=s.getShallow("show");el(t,e,s,l,{defaultText:u?r:null,autoColor:i,isRectText:!0,labelFetcher:h,labelDataIndex:c.dataIndex,labelProp:a?"upperLabel":"label"}),C(t,a,d),C(e,a,d),a&&(t.textRect=k(a)),t.truncate=u&&s.get("ellipsis")?{outerWidth:n,outerHeight:o,minChar:2}:null}function C(t,e,i){var n=t.text;if(!e&&i.isLeafRoot&&null!=n){var o=h.get("drillDownIcon",!0);t.text=o?o+" "+n:n}}function L(t,e,i,n){var o=null!=y&&s[t][y],a=u[t];return o?(s[t][y]=null,function(t,e,i){(t[v]={}).old="nodeGroup"===i?e.position.slice():P({},e.shape)}(a,o,t)):m||((o=new e({z:function(t,e){var i=t*r_+e;return(i-1)/i}(i,n)})).__tmDepth=i,function(t,e,i){var n=t[v]={},o=c.parentNode;if(o&&(!l||"drillDown"===l.direction)){var a=0,r=0,s=u.background[o.getRawIndex()];!l&&s&&s.old&&(a=s.old.width,r=s.old.height),n.old="nodeGroup"===i?[0,r]:{x:a,y:r,width:0,height:0}}n.fadein="nodeGroup"!==i}(a,0,o.__tmStorageName=t)),r[t][v]=o}}Cf({type:"treemap",init:function(t,e){this._containerGroup,this._storage={nodeGroup:[],background:[],content:[]},this._oldTree,this._breadcrumb,this._controller,this._state="ready"},render:function(t,e,i,n){if(!(_(e.findComponents({mainType:"series",subType:"treemap",query:n}),t)<0)){this.seriesModel=t,this.api=i,this.ecModel=e;var o=Zx(n,["treemapZoomToNode","treemapRootToNode"],t),a=n&&n.type,r=t.layoutInfo,s=!this._oldTree,l=this._storage,u="treemapRootToNode"===a&&o&&l?{rootNodeGroup:l.nodeGroup[o.node.getRawIndex()],direction:n.direction}:null,h=this._giveContainerGroup(r),c=this._doRender(h,t,u);s||a&&"treemapZoomToNode"!==a&&"treemapRootToNode"!==a?c.renderFinally():this._doAnimation(h,c,t,u),this._resetController(i),this._renderBreadcrumb(t,i,o)}},_giveContainerGroup:function(t){var e=this._containerGroup;return e||(e=this._containerGroup=new Qx,this._initEvents(e),this.group.add(e)),e.attr("position",[t.x,t.y]),e},_doRender:function(t,e,i){var n=e.getData().tree,o=this._oldTree,a={nodeGroup:[],background:[],content:[]},r={nodeGroup:[],background:[],content:[]},s=this._storage,l=[],c=T(l_,e,r,s,i,a,l);!function a(r,s,l,u,h){u?e_(s=r,function(t,e){t.isRemoved()||i(e,e)}):new kf(s,r,t,t).add(i).update(i).remove(T(i,null)).execute();function t(t){return t.getId()}function i(t,e){var i=null!=t?r[t]:null,n=null!=e?s[e]:null,o=c(i,n,l,h);o&&a(i&&i.viewChildren||[],n&&n.viewChildren||[],o,u,h+1)}}(n.root?[n.root]:[],o&&o.root?[o.root]:[],t,n===o||!o,0);var u,h,d=(h={nodeGroup:[],background:[],content:[]},(u=s)&&e_(u,function(t,e){var i=h[e];e_(t,function(t){t&&(i.push(t),t.__tmWillDelete=1)})}),h);return this._oldTree=n,this._storage=r,{lastsForAnimation:a,willDeleteEls:d,renderFinally:function(){e_(d,function(t){e_(t,function(t){t.parent&&t.parent.remove(t)})}),e_(l,function(t){t.invisible=!0,t.dirty()})}}},_doAnimation:function(t,a,e,s){if(e.get("animation")){var l=e.get("animationDurationUpdate"),u=e.get("animationEasing"),h=function(){var a,r=[],s={};return{add:function(t,e,i,n,o){return E(n)&&(o=n,n=0),!s[t.id]&&(s[t.id]=1,r.push({el:t,target:e,time:i,delay:n,easing:o}),!0)},done:function(t){return a=t,this},start:function(){for(var t=r.length,e=0,i=r.length;e=o.length||t===o[t.depth]){var i=E_(r,l,t,e,g,a);n(t,i,o,a)}})}else c=P_(l),t.setVisual("color",c)}(o,{},t.getViewRoot().getAncestors(),t)}};function k_(i,n,t){var o=P({},n),a=t.designatedVisualItemStyle;return R(["color","colorAlpha","colorSaturation"],function(t){a[t]=n[t];var e=i.get(t);(a[t]=null)!=e&&(o[t]=e)}),o}function P_(t){var e=N_(t,"color");if(e){var i=N_(t,"colorAlpha"),n=N_(t,"colorSaturation");return n&&(e=qe(e,null,null,n)),i&&(e=Ke(e,i)),e}}function N_(t,e){var i=t[e];if(null!=i&&"none"!==i)return i}function O_(t,e,i,n,o,a){if(a&&a.length){var r=R_(e,"color")||null!=o.color&&"none"!==o.color&&(R_(e,"colorAlpha")||R_(e,"colorSaturation"));if(r){var s=e.get("visualMin"),l=e.get("visualMax"),u=i.dataExtent.slice();null!=s&&su[1]&&(u[1]=l);var h=e.get("colorMappingBy"),c={type:r.name,dataExtent:u,visual:r.range};"color"!==c.type||"index"!==h&&"id"!==h?c.mappingMethod="linear":(c.mappingMethod="category",c.loop=!0);var d=new g_(c);return d.__drColorMappingBy=h,d}}}function R_(t,e){var i=t.get(e);return D_(i)&&i.length?{name:e,range:i}:null}function E_(t,e,i,n,o,a){var r=P({},e);if(o){var s=o.type,l="color"===s&&o.__drColorMappingBy,u="index"===l?n:"id"===l?a.mapIdToIndex(i.getId()):i.getValue(t.get("visualDimension"));r[s]=o.mapValueToVisual(u)}return r}var z_=Math.max,B_=Math.min,V_=W,G_=R,F_=["itemStyle","borderWidth"],W_=["itemStyle","gapWidth"],H_=["upperLabel","show"],Z_=["upperLabel","height"],U_={seriesType:"treemap",reset:function(t,e,i,n){var o=i.getWidth(),a=i.getHeight(),r=t.option,s=bu(t.getBoxLayoutParams(),{width:i.getWidth(),height:i.getHeight()}),l=r.size||[],u=El(V_(s.width,l[0]),o),h=El(V_(s.height,l[1]),a),c=n&&n.type,d=Zx(n,["treemapZoomToNode","treemapRootToNode"],t),f="treemapRender"===c||"treemapMove"===c?n.rootRect:null,p=t.getViewRoot(),g=Ux(p);if("treemapMove"!==c){var m="treemapZoomToNode"===c?function(t,e,i,n,o){var a,r=(e||{}).node,s=[n,o];if(!r||r===i)return s;var l=n*o,u=l*t.option.zoomToNodeRatio;for(;a=r.parentNode;){for(var h=0,c=a.children,d=0,f=c.length;ds[1]&&(s[1]=e)})}else s=[NaN,NaN];return{sum:n,dataExtent:s}}(e,r,s);if(0===u.sum)return t.viewChildren=[];if(u.sum=function(t,e,i,n,o){if(!n)return i;for(var a=t.get("visibleMin"),r=o.length,s=r,l=r-1;0<=l;l--){var u=o["asc"===n?r-l-1:l].getValue();u/i*ei[l[r]])&&(h=i[l[r]]);for(var c=0,d=t.length;c "+d)),u++)}var f,p=i.get("coordinateSystem");if("cartesian2d"===p||"polar"===p)f=gp(t,i);else{var g=lh.get(p),m=g&&"view"!==g.type&&g.dimensions||[];_(m,"value")<0&&m.concat(["value"]);var v=lp(t,{coordDimensions:m});(f=new Yf(v,i)).initData(t)}var y=new Yf(["value"],i);return y.initData(l,s),o&&o(f,y),yx({mainData:f,struct:a,structAttr:"graph",datas:{node:f,edge:y},datasAttr:{node:"data",edge:"edgeData"}}),a.update(),a}var nw="--\x3e",ow=function(t){return t.get("autoCurveness")||null},aw=function(t,e){var i=ow(t),n=20,o=[];if("number"==typeof i)n=i;else if(L(i))return void(t.__curvenessList=i);n ")),o.value&&(l+=" : "+au(o.value)),l},_updateCategoriesData:function(){var t=O(this.option.categories||[],function(t){return null!=t.value?t:P({value:0},t)}),e=new Yf(["value"],this);e.initData(t),this._categoriesData=e,this._categoriesModels=e.mapArray(function(t){return e.getItemModel(t,!0)})},setZoom:function(t){this.option.zoom=t},setCenter:function(t){this.option.center=t},isAnimationEnabled:function(){return dw.superCall(this,"isAnimationEnabled")&&!("force"===this.get("layout")&&this.get("force.layoutAnimation"))},defaultOption:{zlevel:0,z:2,coordinateSystem:"view",legendHoverLink:!0,hoverAnimation:!0,layout:null,focusNodeAdjacency:!1,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{label:{show:!0}}}}),fw=ls.prototype,pw=ds.prototype;function gw(t){return isNaN(+t.cpx1)||isNaN(+t.cpy1)}var mw=Cs({type:"ec-line",style:{stroke:"#000",fill:null},shape:{x1:0,y1:0,x2:0,y2:0,percent:1,cpx1:null,cpy1:null},buildPath:function(t,e){this[gw(e)?"_buildPathLine":"_buildPathCurve"](t,e)},_buildPathLine:fw.buildPath,_buildPathCurve:pw.buildPath,pointAt:function(t){return this[gw(this.shape)?"_pointAtLine":"_pointAtCurve"](t)},_pointAtLine:fw.pointAt,_pointAtCurve:pw.pointAt,tangentAt:function(t){var e=this.shape,i=gw(e)?[e.x2-e.x1,e.y2-e.y1]:this._tangentAtCurve(t);return mt(i,i)},_tangentAtCurve:pw.tangentAt}),vw=["fromSymbol","toSymbol"];function yw(t){return"_"+t+"Type"}function xw(t,e,i){var n=e.getItemVisual(i,t);if(n&&"none"!==n){var o=e.getItemVisual(i,"color"),a=e.getItemVisual(i,t+"Size"),r=e.getItemVisual(i,t+"Rotate");L(a)||(a=[a,a]);var s=wg(n,-a[0]/2,-a[1]/2,a[0],a[1],o);return s.__specifiedRotation=null==r||isNaN(r)?void 0:+r*Math.PI/180||0,s.name=t,s}}function _w(t,e){t.x1=e[0][0],t.y1=e[0][1],t.x2=e[1][0],t.y2=e[1][1],t.percent=1;var i=e[2];i?(t.cpx1=i[0],t.cpy1=i[1]):(t.cpx1=NaN,t.cpy1=NaN)}function ww(t,e,i){Ci.call(this),this._createLine(t,e,i)}var bw=ww.prototype;function Sw(t){this._ctor=t||ww,this.group=new Ci}bw.beforeUpdate=function(){var t=this.childOfName("fromSymbol"),e=this.childOfName("toSymbol"),i=this.childOfName("label");if(t||e||!i.ignore){for(var n=1,o=this.parent;o;)o.scale&&(n/=o.scale[0]),o=o.parent;var a=this.childOfName("line");if(this.__dirty||a.__dirty){var r=a.shape.percent,s=a.pointAt(0),l=a.pointAt(r),u=ht([],l,s);if(mt(u,u),t){if(t.attr("position",s),null==(c=t.__specifiedRotation)){var h=a.tangentAt(0);t.attr("rotation",Math.PI/2-Math.atan2(h[1],h[0]))}else t.attr("rotation",c);t.attr("scale",[n*r,n*r])}if(e){var c;if(e.attr("position",l),null==(c=e.__specifiedRotation)){h=a.tangentAt(1);e.attr("rotation",-Math.PI/2-Math.atan2(h[1],h[0]))}else e.attr("rotation",c);e.attr("scale",[n*r,n*r])}if(!i.ignore){var d,f,p,g;i.attr("position",l);var m=i.__labelDistance,v=m[0]*n,y=m[1]*n,x=r/2,_=[(h=a.tangentAt(x))[1],-h[0]],w=a.pointAt(x);0<_[1]&&(_[0]=-_[0],_[1]=-_[1]);var b,S=h[0]<0?-1:1;if("start"!==i.__position&&"end"!==i.__position){var M=-Math.atan2(h[1],h[0]);l[0]=t&&(0===e?0:n[e-1][0])a&&(e[1-n]=e[n]+c.sign*a),e}function lb(t,e){var i=t[e]-t[1-e];return{span:Math.abs(i),sign:0o*(1-h[0])?(l="jump",r=s-o*(1-h[2])):0<=(r=s-o*h[1])&&(r=s-o*(1-h[1]))<=0&&(r=0),(r*=e.axisExpandWidth/u)?sb(r,n,a,"all"):l="none";else{o=n[1]-n[0];(n=[db(0,a[1]*s/o-o/2)])[1]=cb(a[1],n[0]+o),n[0]=n[1]-o}return{axisExpandWindow:n,behavior:l}}},lh.register("parallel",{create:function(n,o){var a=[];return n.eachComponent("parallel",function(t,e){var i=new vb(t,n,o);i.name="parallel_"+e,i.resize(t,o),(t.coordinateSystem=i).model=t,a.push(i)}),n.eachSeries(function(t){if("parallel"===t.get("coordinateSystem")){var e=n.queryComponents({mainType:"parallel",index:t.get("parallelIndex"),id:t.get("parallelId")})[0];t.coordinateSystem=e.coordinateSystem}}),a}});var xb=ku.extend({type:"baseParallelAxis",axis:null,activeIntervals:[],getAreaSelectStyle:function(){return ha([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},setActiveIntervals:function(t){var e=this.activeIntervals=k(t);if(e)for(var i=e.length-1;0<=i;i--)Bl(e[i])},getActiveState:function(t){var e=this.activeIntervals;if(!e.length)return"normal";if(null==t||isNaN(t))return"inactive";if(1===e.length){var i=e[0];if(i[0]<=t&&t<=i[1])return"active"}else for(var n=0,o=e.length;nn.getWidth()||i<0||i>n.getHeight()}(t,e)){var n=t._zr,o=t._covers,a=Fb(t,e,i);if(!t._dragging)for(var r=0;rf&&(f=m.depth),g.setLayout({depth:v?m.depth:c},!0),"vertical"===a?g.setLayout({dy:i},!0):g.setLayout({dx:i},!0);for(var y=0;y "))},preventIncremental:function(){return!!this.get("effect.show")},getProgressive:function(){var t=this.option.progressive;return null==t?this.option.large?1e4:this.get("progressive"):t},getProgressiveThreshold:function(){var t=this.option.progressiveThreshold;return null==t?this.option.large?2e4:this.get("progressiveThreshold"):t},defaultOption:{coordinateSystem:"geo",zlevel:0,z:2,legendHoverLink:!0,hoverAnimation:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}}});function bM(t,e,i){Ci.call(this),this.add(this.createLine(t,e,i)),this._updateEffectSymbol(t,e)}var SM=bM.prototype;function MM(t,e,i){Ci.call(this),this._createPolyline(t,e,i)}SM.createLine=function(t,e,i){return new ww(t,e,i)},SM._updateEffectSymbol=function(t,e){var i=t.getItemModel(e).getModel("effect"),n=i.get("symbolSize"),o=i.get("symbol");L(n)||(n=[n,n]);var a=i.get("color")||t.getItemVisual(e,"color"),r=this.childAt(1);this._symbolType!==o&&(this.remove(r),(r=wg(o,-.5,-.5,1,1,a)).z2=100,r.culling=!0,this.add(r)),r&&(r.setStyle("shadowColor",a),r.setStyle(i.getItemStyle(["color"])),r.attr("scale",n),r.setColor(a),r.attr("scale",n),this._symbolType=o,this._symbolScale=n,this._updateEffectAnimation(t,i,e))},SM._updateEffectAnimation=function(e,t,i){var n=this.childAt(1);if(n){var o=this,a=e.getItemLayout(i),r=1e3*t.get("period"),s=t.get("loop"),l=t.get("constantSpeed"),u=W(t.get("delay"),function(t){return t/e.count()*r/3}),h="function"==typeof u;if(n.ignore=!0,this.updateAnimationPoints(n,a),0e);r++);r=Math.min(r-1,o-2)}wt(t.position,i[r],i[r+1],(e-n[r])/(n[r+1]-n[r]));var s=i[r+1][0]-i[r][0],l=i[r+1][1]-i[r][1];t.rotation=-Math.atan2(l,s)-Math.PI/2,this._lastFrame=r,this._lastFramePercent=e,t.ignore=!1}},w(TM,bM);var DM=Cs({shape:{polyline:!1,curveness:0,segs:[]},buildPath:function(t,e){var i=e.segs,n=e.curveness;if(e.polyline)for(var o=0;o=e[0]&&t<=e[1]}}(y,e.option.range):function(e,n,o){var i=e[1]-e[0],a=(n=O(n,function(t){return{interval:[(t.interval[0]-e[0])/i,(t.interval[1]-e[0])/i]}})).length,r=0;return function(t){for(var e=r;e=e.y&&t[1]<=e.y+e.height:i.contain(i.toLocalCoord(t[1]))&&t[0]>=e.y&&t[0]<=e.y+e.height},pointToData:function(t){var e=this.getAxis();return[e.coordToData(e.toLocalCoord(t["horizontal"===e.orient?0:1]))]},dataToPoint:function(t){var e=this.getAxis(),i=this.getRect(),n=[],o="horizontal"===e.orient?0:1;return t instanceof Array&&(t=t[0]),n[o]=e.toGlobalCoord(e.dataToCoord(+t)),n[1-o]=0==o?i.y+i.height/2:i.x+i.width/2,n}}).dimensions});var sI=["axisLine","axisTickLabel","axisName"],lI=["splitArea","splitLine"],uI=mv.extend({type:"singleAxis",axisPointerClass:"SingleAxisPointer",render:function(e,t,i,n){var o=this.group;o.removeAll();var a=this._axisGroup;this._axisGroup=new Ci;var r=rI(e),s=new Qm(e,r);R(sI,s.add,s),o.add(this._axisGroup),o.add(s.getGroup()),R(lI,function(t){e.get(t+".show")&&this["_"+t](e)},this),ml(a,this._axisGroup,e),uI.superCall(this,"render",e,t,i,n)},remove:function(){bv(this)},_splitLine:function(t){var e=t.axis;if(!e.scale.isBlank()){var i=t.getModel("splitLine"),n=i.getModel("lineStyle"),o=n.get("width"),a=n.get("color");a=a instanceof Array?a:[a];for(var r=t.coordinateSystem.getRect(),s=e.isHorizontal(),l=[],u=0,h=e.getTicksCoords({tickModel:i}),c=[],d=[],f=0;fr)return!0;if(a){var s=fv(t).seriesDataCount,l=n.getExtent();return Math.abs(l[0]-l[1])/s>r}return!1},makeElOption:function(t,e,i,n,o){},createPointerEl:function(t,e,i,n){var o=e.pointer;if(o){var a=AI(t).pointerEl=new bl[o.type](DI(e.pointer));t.add(a)}},createLabelEl:function(t,e,i,n){if(e.label){var o=AI(t).labelEl=new rs(DI(e.label));t.add(o),PI(o,n)}},updatePointerEl:function(t,e,i){var n=AI(t).pointerEl;n&&e.pointer&&(n.setStyle(e.pointer.style),i(n,{shape:e.pointer.shape}))},updateLabelEl:function(t,e,i,n){var o=AI(t).labelEl;o&&(o.setStyle(e.label.style),i(o,{shape:e.label.shape,position:e.label.position}),PI(o,n))},_renderHandle:function(t){if(!this._dragging&&this.updateHandleTransform){var e,i=this._axisPointerModel,n=this._api.getZr(),o=this._handle,a=i.getModel("handle"),r=i.get("status");if(!a.get("show")||!r||"hide"===r)return o&&n.remove(o),void(this._handle=null);this._handle||(e=!0,o=this._handle=yl(a.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(t){Xt(t.event)},onmousedown:CI(this._onHandleDragMove,this,0,0),drift:CI(this._onHandleDragMove,this),ondragend:CI(this._onHandleDragEnd,this)}),n.add(o)),OI(o,i,!1);o.setStyle(a.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var s=a.get("size");L(s)||(s=[s,s]),o.attr("scale",[s[0]/2,s[1]/2]),kc(this,"_doDispatchAxisPointer",a.get("throttle")||0,"fixRate"),this._moveHandleToValue(t,e)}},_moveHandleToValue:function(t,e){kI(this._axisPointerModel,!e&&this._moveAnimation,this._handle,NI(this.getHandleTransform(t,this._axisModel,this._axisPointerModel)))},_onHandleDragMove:function(t,e){var i=this._handle;if(i){this._dragging=!0;var n=this.updateHandleTransform(NI(i),[t,e],this._axisModel,this._axisPointerModel);this._payloadInfo=n,i.stopAnimation(),i.attr(NI(n)),AI(i).lastProp=null,this._doDispatchAxisPointer()}},_doDispatchAxisPointer:function(){if(this._handle){var t=this._payloadInfo,e=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:e.axis.dim,axisIndex:e.componentIndex}]})}},_onHandleDragEnd:function(t){if(this._dragging=!1,this._handle){var e=this._axisPointerModel.get("value");this._moveHandleToValue(e),this._api.dispatchAction({type:"hideTip"})}},getHandleTransform:null,updateHandleTransform:null,clear:function(t){this._lastValue=null,this._lastStatus=null;var e=t.getZr(),i=this._group,n=this._handle;e&&i&&(this._lastGraphicKey=null,i&&e.remove(i),n&&e.remove(n),this._group=null,this._handle=null,this._payloadInfo=null)},doClear:function(){},buildLabel:function(t,e,i){return{x:t[i=i||0],y:t[1-i],width:e[i],height:e[1-i]}}}).constructor=LI);var HI=LI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.grid,s=n.get("type"),l=ZI(r,a).getOtherAxis(a).getGlobalExtent(),u=a.toGlobalCoord(a.dataToCoord(e,!0));if(s&&"none"!==s){var h=RI(n),c=UI[s](a,u,l);c.style=h,t.graphicKey=c.type,t.pointer=c}VI(e,t,_v(r.model,i),i,n,o)},getHandleTransform:function(t,e,i){var n=_v(e.axis.grid.model,e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:BI(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.grid,r=o.getGlobalExtent(!0),s=ZI(a,o).getOtherAxis(o).getGlobalExtent(),l="x"===o.dim?0:1,u=t.position;u[l]+=e[l],u[l]=Math.min(r[1],u[l]),u[l]=Math.max(r[0],u[l]);var h=(s[1]+s[0])/2,c=[h,h];c[l]=u[l];return{position:u,rotation:t.rotation,cursorPoint:c,tooltipOption:[{verticalAlign:"middle"},{align:"center"}][l]}}});function ZI(t,e){var i={};return i[e.dim+"AxisIndex"]=e.index,t.getCartesian(i)}var UI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:GI([e,i[0]],[e,i[1]],XI(t))}},shadow:function(t,e,i){var n=Math.max(1,t.getBandWidth()),o=i[1]-i[0];return{type:"Rect",shape:FI([e-n/2,i[0]],[n,o],XI(t))}}};function XI(t){return"x"===t.dim?0:1}mv.registerAxisPointerClass("CartesianAxisPointer",HI),yf(function(t){if(t){t.axisPointer&&0!==t.axisPointer.length||(t.axisPointer={});var e=t.axisPointer.link;e&&!L(e)&&(t.axisPointer.link=[e])}}),xf(Ld.PROCESSOR.STATISTIC,function(t,e){t.getComponent("axisPointer").coordSysAxesInfo=cv(t,e)}),_f({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},function(t,e,i){var n=t.currTrigger,r=[t.x,t.y],o=t,a=t.dispatchAction||A(i.dispatchAction,i),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){xI(r)&&(r=cI({seriesIndex:o.seriesIndex,dataIndex:o.dataIndex},e).point);var l=xI(r),u=o.axesInfo,h=s.axesInfo,c="leave"===n||xI(r),d={},f={},p={list:[],map:{}},g={showPointer:fI(mI,f),showTooltip:fI(vI,p)};dI(s.coordSysMap,function(t,e){var a=l||t.containPoint(r);dI(s.coordSysAxesInfo[e],function(t,e){var i=t.axis,n=function(t,e){for(var i=0;i<(t||[]).length;i++){var n=t[i];if(e.axis.dim===n.axisDim&&e.axis.model.componentIndex===n.axisIndex)return n}}(u,t);if(!c&&a&&(!u||n)){var o=n&&n.value;null!=o||l||(o=i.pointToData(r)),null!=o&&gI(t,o,g,!1,d)}})});var m={};return dI(h,function(o,t){var a=o.linkGroup;a&&!f[t]&&dI(a.axesInfo,function(t,e){var i=f[e];if(t!==o&&i){var n=i.value;a.mapper&&(n=o.axis.scale.parse(a.mapper(n,yI(t),yI(o)))),m[o.key]=n}})}),dI(m,function(t,e){gI(h[e],t,g,!0,d)}),function(o,t,e){var a=e.axesInfo=[];dI(t,function(t,e){var i=t.axisPointerModel.option,n=o[e];n?(t.useHandle||(i.status="show"),i.value=n.value,i.seriesDataIndices=(n.payloadBatch||[]).slice()):t.useHandle||(i.status="hide"),"show"===i.status&&a.push({axisDim:t.axis.dim,axisIndex:t.axis.model.componentIndex,value:i.value})})}(f,h,d),function(t,e,i,n){if(xI(e)||!t.list.length)return n({type:"hideTip"});var o=((t.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};n({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:i.tooltipOption,position:i.position,dataIndexInside:o.dataIndexInside,dataIndex:o.dataIndex,seriesIndex:o.seriesIndex,dataByCoordSys:t.list})}(p,r,t,a),function(t,e,i){var n=i.getZr(),o="axisPointerLastHighlights",a=pI(n)[o]||{},r=pI(n)[o]={};dI(t,function(t,e){var i=t.axisPointerModel.option;"show"===i.status&&dI(i.seriesDataIndices,function(t){var e=t.seriesIndex+" | "+t.dataIndex;r[e]=t})});var s=[],l=[];R(a,function(t,e){r[e]||l.push(t)}),R(r,function(t,e){a[e]||s.push(t)}),l.length&&i.dispatchAction({type:"downplay",escapeConnect:!0,batch:l}),s.length&&i.dispatchAction({type:"highlight",escapeConnect:!0,batch:s})}(h,0,i),d}});var YI=["x","y"],jI=["width","height"],qI=LI.extend({makeElOption:function(t,e,i,n,o){var a=i.axis,r=a.coordinateSystem,s=JI(r,1-$I(a)),l=r.dataToPoint(e)[0],u=n.get("type");if(u&&"none"!==u){var h=RI(n),c=KI[u](a,l,s);c.style=h,t.graphicKey=c.type,t.pointer=c}VI(e,t,rI(i),i,n,o)},getHandleTransform:function(t,e,i){var n=rI(e,{labelInside:!1});return n.labelMargin=i.get("handle.margin"),{position:BI(e.axis,t,n),rotation:n.rotation+(n.labelDirection<0?Math.PI:0)}},updateHandleTransform:function(t,e,i,n){var o=i.axis,a=o.coordinateSystem,r=$I(o),s=JI(a,r),l=t.position;l[r]+=e[r],l[r]=Math.min(s[1],l[r]),l[r]=Math.max(s[0],l[r]);var u=JI(a,1-r),h=(u[1]+u[0])/2,c=[h,h];return c[r]=l[r],{position:l,rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}}}),KI={line:function(t,e,i){return{type:"Line",subPixelOptimize:!0,shape:GI([e,i[0]],[e,i[1]],$I(t))}},shadow:function(t,e,i){var n=t.getBandWidth(),o=i[1]-i[0];return{type:"Rect",shape:FI([e-n/2,i[0]],[n,o],$I(t))}}};function $I(t){return t.isHorizontal()?0:1}function JI(t,e){var i=t.getRect();return[i[YI[e]],i[YI[e]]+i[jI[e]]]}mv.registerAxisPointerClass("SingleAxisPointer",qI),Af({type:"single"});var QI=sc.extend({type:"series.themeRiver",dependencies:["singleAxis"],nameMap:null,init:function(t){QI.superApply(this,"init",arguments),this.legendVisualProvider=new qv(A(this.getData,this),A(this.getRawData,this))},fixData:function(t){var e=t.length,i={},n=ta(t,function(t){return i.hasOwnProperty(t[0])||(i[t[0]]=-1),t[2]}),o=[];n.buckets.each(function(t,e){o.push({name:e,dataList:t})});for(var a=o.length,r=0;rMath.PI/2?"right":"left"):x&&"center"!==x?"left"===x?(f=u.r0+y,p>Math.PI/2&&(x="right")):"right"===x&&(f=u.r-y,p>Math.PI/2&&(x="left")):(f=(u.r+u.r0)/2,x="center"),d.attr("style",{text:l,textAlign:x,textVerticalAlign:M("verticalAlign")||"middle",opacity:M("opacity")});var _=f*g+u.cx,w=f*m+u.cy;d.attr("position",[_,w]);var b=M("rotate"),S=0;function M(t){var e=a.get(t);return null==e?o.get(t):e}"radial"===b?(S=-p)<-Math.PI/2&&(S+=Math.PI):"tangential"===b?(S=Math.PI/2-p)>Math.PI/2?S-=Math.PI:S<-Math.PI/2&&(S+=Math.PI):"number"==typeof b&&(S=b*Math.PI/180),d.attr("rotation",S)},sT._initEvents=function(t,e,i,n){t.off("mouseover").off("mouseout").off("emphasis").off("normal");function o(){r.onEmphasis(n)}function a(){r.onNormal()}var r=this;i.isAnimationEnabled()&&t.on("mouseover",o).on("mouseout",a).on("emphasis",o).on("normal",a).on("downplay",function(){r.onDownplay()}).on("highlight",function(){r.onHighlight()})},w(rT,Ci);_c.extend({type:"sunburst",init:function(){},render:function(o,a,t,e){var n=this;this.seriesModel=o,this.api=t,this.ecModel=a;var r=o.getData(),s=r.tree.root,i=o.getViewRoot(),l=this.group,u=o.get("renderLabelForZeroData"),h=[];i.eachNode(function(t){h.push(t)});var c=this._oldChildren||[];if(function(i,n){if(0===i.length&&0===n.length)return;function t(t){return t.getId()}function e(t,e){!function(t,e){u||!t||t.getValue()||(t=null);if(t!==s&&e!==s)if(e&&e.piece)t?(e.piece.updateData(!1,t,"normal",o,a),r.setItemGraphicEl(t.dataIndex,e.piece)):function(t){if(!t)return;t.piece&&(l.remove(t.piece),t.piece=null)}(e);else if(t){var i=new rT(t,o,a);l.add(i),r.setItemGraphicEl(t.dataIndex,i)}}(null==t?null:i[t],null==e?null:n[e])}new kf(n,i,t,t).add(e).update(e).remove(T(e,null)).execute()}(h,c),function(t,e){if(0=i.r0}}});var lT="sunburstRootToNode";_f({type:lT,update:"updateView"},function(o,t){t.eachComponent({mainType:"series",subType:"sunburst",query:o},function(t,e){var i=Zx(o,[lT],t);if(i){var n=t.getViewRoot();n&&(o.direction=Xx(n,i.node)?"rollUp":"drillDown"),t.resetViewRoot(i.node)}})});var uT="sunburstHighlight";_f({type:uT,update:"updateView"},function(n,t){t.eachComponent({mainType:"series",subType:"sunburst",query:n},function(t,e){var i=Zx(n,[uT],t);i&&(n.highlight=i.node)})});_f({type:"sunburstUnhighlight",update:"updateView"},function(i,t){t.eachComponent({mainType:"series",subType:"sunburst",query:i},function(t,e){i.unhighlight=!0})});var hT=Math.PI/180;function cT(t,e){if("function"==typeof e)return t.sort(e);var n="asc"===e;return t.sort(function(t,e){var i=(t.getValue()-e.getValue())*(n?1:-1);return 0==i?(t.dataIndex-e.dataIndex)*(n?-1:1):i})}function dT(a,r){return r=r||[0,0],O(["x","y"],function(t,e){var i=this.getAxis(t),n=r[e],o=a[e]/2;return"category"===i.type?i.getBandWidth():Math.abs(i.dataToCoord(n-o)-i.dataToCoord(n+o))},this)}Sf(T(iy,"sunburst")),bf(T(function(t,e,C,i){e.eachSeriesByType(t,function(t){var e=t.get("center"),i=t.get("radius");L(i)||(i=[0,i]),L(e)||(e=[e,e]);var n=C.getWidth(),o=C.getHeight(),h=Math.min(n,o),c=El(e[0],n),d=El(e[1],o),f=El(i[0],h/2),a=El(i[1],h/2),r=-t.get("startAngle")*hT,p=t.get("minAngle")*hT,g=t.getData().tree.root,s=t.getViewRoot(),m=s.depth,l=t.get("sort");null!=l&&!function e(t,i){var n=t.children||[];t.children=cT(n,i);n.length&&R(t.children,function(t){e(t,i)})}(s,l);var u=0;R(s.children,function(t){isNaN(t.getValue())||u++});var v=s.getValue(),y=Math.PI/(v||u)*2,x=0t[1]&&t.reverse(),{coordSys:{type:"polar",cx:o.cx,cy:o.cy,r:t[1],r0:t[0]},api:{coord:A(function(t){var e=a.dataToRadius(t[0]),i=r.dataToAngle(t[1]),n=o.coordToPoint([e,i]);return n.push(e,i*Math.PI/180),n}),size:A(gT,o)}}},calendar:function(i){var t=i.getRect(),e=i.getRangeInfo();return{coordSys:{type:"calendar",x:t.x,y:t.y,width:t.width,height:t.height,cellWidth:i.getCellWidth(),cellHeight:i.getCellHeight(),rangeInfo:{start:e.start,end:e.end,weeks:e.weeks,dayCount:e.allDay}},api:{coord:function(t,e){return i.dataToPoint(t,e)}}}}};function ST(t,e,i,n,o){null==i[t]||o||(e[t]=i[t],i[t]=n[t])}function MT(a,r,e,t){var i=a.get("renderItem"),n=a.coordinateSystem,o={};n&&(o=n.prepareCustoms?n.prepareCustoms():bT[n.type](n));var s,l,u,h,c,d=D({getWidth:t.getWidth,getHeight:t.getHeight,getZr:t.getZr,getDevicePixelRatio:t.getDevicePixelRatio,value:function(t,e){return null==e&&(e=s),r.get(r.getDimension(t||0),e)},style:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(vT).getItemStyle();null!=c&&(i.fill=c);var n=r.getItemVisual(e,"opacity");null!=n&&(i.opacity=n);var o=t?CT(t,u):u;return nl(i,o,null,{autoColor:c,isRectText:!0}),i.text=o.getShallow("show")?H(a.getFormattedLabel(e,"normal"),Ug(r,e)):null,t&<(i,t),i},styleEmphasis:function(t,e){null==e&&(e=s),g(e);var i=l.getModel(yT).getItemStyle(),n=t?CT(t,h):h;return nl(i,n,null,{isRectText:!0},!0),i.text=n.getShallow("show")?Z(a.getFormattedLabel(e,"emphasis"),a.getFormattedLabel(e,"normal"),Ug(r,e)):null,t&<(i,t),i},visual:function(t,e){return null==e&&(e=s),r.getItemVisual(e,t)},barLayout:function(t){if(n.getBaseAxis){return function(t){var e=[],i=t.axis;if("category"===i.type){for(var n=i.getBandWidth(),o=0;oe[1]&&e.reverse();var i=t.getExtent(),n=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:e[0],r:e[1],startAngle:-i[0]*n,endAngle:-i[1]*n,clockwise:t.inverse,contain:function(t,e){var i=t-this.cx,n=e-this.cy,o=i*i+n*n,a=this.r,r=this.r0;return o<=a*a&&r*r<=o}}}};var GT=ku.extend({type:"polarAxis",axis:null,getCoordSysModel:function(){return this.ecModel.queryComponents({mainType:"polar",index:this.option.polarIndex,id:this.option.polarId})[0]}});m(GT.prototype,dg);var FT={splitNumber:5};function WT(t,e){return e.type||(e.data?"category":"value")}function HT(t,e){var i=this,n=i.getAngleAxis(),o=i.getRadiusAxis();if(n.scale.setExtent(1/0,-1/0),o.scale.setExtent(1/0,-1/0),t.eachSeries(function(t){if(t.coordinateSystem===i){var e=t.getData();R(e.mapDimension("radius",!0),function(t){o.scale.unionExtentFromData(e,pp(e,t))}),R(e.mapDimension("angle",!0),function(t){n.scale.unionExtentFromData(e,pp(e,t))})}}),rg(n.scale,n.model),rg(o.scale,o.model),"category"===n.type&&!n.onBand){var a=n.getExtent(),r=360/n.scale.count();n.inverse?a[1]+=r:a[1]-=r,n.setExtent(a[0],a[1])}}function ZT(t,e){if(t.type=e.get("type"),t.scale=sg(e),t.onBand=e.get("boundaryGap")&&"category"===t.type,t.inverse=e.get("inverse"),"angleAxis"===e.mainType){t.inverse^=e.get("clockwise");var i=e.get("startAngle");t.setExtent(i,i+(t.inverse?-360:360))}(e.axis=t).model=e}Gm("angle",GT,WT,{startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:!1}}),Gm("radius",GT,WT,FT),Tf({type:"polar",dependencies:["polarAxis","angleAxis"],coordinateSystem:null,findAxisModel:function(t){var e;return this.ecModel.eachComponent(t,function(t){t.getCoordSysModel()===this&&(e=t)},this),e},defaultOption:{zlevel:0,z:0,center:["50%","50%"],radius:"80%"}}),lh.register("polar",{dimensions:VT.prototype.dimensions,create:function(i,s){var l=[];return i.eachComponent("polar",function(t,e){var i=new VT(e);i.update=HT;var n=i.getRadiusAxis(),o=i.getAngleAxis(),a=t.findAxisModel("radiusAxis"),r=t.findAxisModel("angleAxis");ZT(n,a),ZT(o,r),function(t,e,i){var n=e.get("center"),o=i.getWidth(),a=i.getHeight();t.cx=El(n[0],o),t.cy=El(n[1],a);var r=t.getRadiusAxis(),s=Math.min(o,a)/2,l=e.get("radius");null==l?l=[0,"100%"]:L(l)||(l=[0,l]),l=[El(l[0],s),El(l[1],s)],r.inverse?r.setExtent(l[1],l[0]):r.setExtent(l[0],l[1])}(i,t,s),l.push(i),(t.coordinateSystem=i).model=t}),i.eachSeries(function(t){if("polar"===t.get("coordinateSystem")){var e=i.queryComponents({mainType:"polar",index:t.get("polarIndex"),id:t.get("polarId")})[0];t.coordinateSystem=e.coordinateSystem}}),l}});var UT=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function XT(t,e,i){e[1]>e[0]&&(e=e.slice().reverse());var n=t.coordToPoint([e[0],i]),o=t.coordToPoint([e[1],i]);return{x1:n[0],y1:n[1],x2:o[0],y2:o[1]}}function YT(t){return t.getRadiusAxis().inverse?0:1}function jT(t){var e=t[0],i=t[t.length-1];e&&i&&Math.abs(Math.abs(e.coord-i.coord)-360)<1e-4&&t.pop()}mv.extend({type:"angleAxis",axisPointerClass:"PolarAxisPointer",render:function(e,t){if(this.group.removeAll(),e.get("show")){var i=e.axis,n=i.polar,o=n.getRadiusAxis().getExtent(),a=i.getTicksCoords(),r=i.getMinorTicksCoords(),s=O(i.getViewLabels(),function(t){return(t=k(t)).coord=i.dataToCoord(t.tickValue),t});jT(s),jT(a),R(UT,function(t){!e.get(t+".show")||i.scale.isBlank()&&"axisLine"!==t||this["_"+t](e,n,a,r,o,s)},this)}},_axisLine:function(t,e,i,n,o){var a,r=t.getModel("axisLine.lineStyle"),s=YT(e),l=s?0:1;(a=0===o[l]?new Yr({shape:{cx:e.cx,cy:e.cy,r:o[s]},style:r.getLineStyle(),z2:1,silent:!0}):new Kr({shape:{cx:e.cx,cy:e.cy,r:o[s],r0:o[l]},style:r.getLineStyle(),z2:1,silent:!0})).style.fill=null,this.group.add(a)},_axisTick:function(t,e,i,n,o){var a=t.getModel("axisTick"),r=(a.get("inside")?-1:1)*a.get("length"),s=o[YT(e)],l=O(i,function(t){return new ls({shape:XT(e,[s,s+r],t.coord)})});this.group.add(Rs(l,{style:D(a.getModel("lineStyle").getLineStyle(),{stroke:t.get("axisLine.lineStyle.color")})}))},_minorTick:function(t,e,i,n,o){if(n.length){for(var a=t.getModel("axisTick"),r=t.getModel("minorTick"),s=(a.get("inside")?-1:1)*r.get("length"),l=o[YT(e)],u=[],h=0;hr?"left":"right",u=Math.abs(a[1]-s)/o<.3?"middle":a[1]>s?"top":"bottom";p&&p[n]&&p[n].textStyle&&(i=new Cl(p[n].textStyle,g,g.ecModel));var h=new Ur({silent:Qm.isLabelSilent(c)});this.group.add(h),nl(h.style,i,{x:a[0],y:a[1],textFill:i.getTextColor()||c.get("axisLine.lineStyle.color"),text:t.formattedLabel,textAlign:l,textVerticalAlign:u}),v&&(h.eventData=Qm.makeAxisEventDataBase(c),h.eventData.targetType="axisLabel",h.eventData.value=t.rawLabel)},this)},_splitLine:function(t,e,i,n,o){var a=t.getModel("splitLine").getModel("lineStyle"),r=a.get("color"),s=0;r=r instanceof Array?r:[r];for(var l=[],u=0;um?"left":"right",h=Math.abs(l[1]-v)/g<.3?"middle":l[1]>v?"top":"bottom"}return{position:l,align:u,verticalAlign:h}}(e,i,0,s,d))}});var JT={line:function(t,e,i,n,o){return"angle"===t.dim?{type:"Line",shape:GI(e.coordToPoint([n[0],i]),e.coordToPoint([n[1],i]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:i}}},shadow:function(t,e,i,n,o){var a=Math.max(1,t.getBandWidth()),r=Math.PI/180;return"angle"===t.dim?{type:"Sector",shape:WI(e.cx,e.cy,n[0],n[1],(-i-a/2)*r,(a/2-i)*r)}:{type:"Sector",shape:WI(e.cx,e.cy,i-a/2,i+a/2,0,2*Math.PI)}}};function QT(n,t){t.update="updateView",_f(t,function(t,e){var i={};return e.eachComponent({mainType:"geo",query:t},function(e){e[n](t.name),R(e.coordinateSystem.regions,function(t){i[t.name]=e.isSelected(t.name)||!1})}),{selected:i,name:t.name}})}mv.registerAxisPointerClass("PolarAxisPointer",$T),bf(T(function(t,e,i){var N={},O=function(t){var g={};R(t,function(t,e){var i=t.getData(),n=t.coordinateSystem,o=n.getBaseAxis(),a=RT(n,o),r=o.getExtent(),s="category"===o.type?o.getBandWidth():Math.abs(r[1]-r[0])/i.count(),l=g[a]||{bandWidth:s,remainedWidth:s,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},u=l.stacks;g[a]=l;var h=OT(t);u[h]||l.autoWidthCount++,u[h]=u[h]||{width:0,maxWidth:0};var c=El(t.get("barWidth"),s),d=El(t.get("barMaxWidth"),s),f=t.get("barGap"),p=t.get("barCategoryGap");c&&!u[h].width&&(c=Math.min(l.remainedWidth,c),u[h].width=c,l.remainedWidth-=c),d&&(u[h].maxWidth=d),null!=f&&(l.gap=f),null!=p&&(l.categoryGap=p)});var d={};return R(g,function(t,i){d[i]={};var e=t.stacks,n=t.bandWidth,o=El(t.categoryGap,n),a=El(t.gap,1),r=t.remainedWidth,s=t.autoWidthCount,l=(r-o)/(s+(s-1)*a);l=Math.max(l,0),R(e,function(t,e){var i=t.maxWidth;i&&i=n.start.time&&i.timea.end.time&&t.reverse(),t},_getRangeInfo:function(t){var e;(t=[this.getDateInfo(t[0]),this.getDateInfo(t[1])])[0].time>t[1].time&&(e=!0,t.reverse());var i=Math.floor(t[1].time/864e5)-Math.floor(t[0].time/864e5)+1,n=new Date(t[0].time),o=n.getDate(),a=t[1].date.getDate();n.setDate(o+i-1);var r=n.getDate();if(r!==a)for(var s=0n.weeks||0===t&&en.lweek)return!1;var o=7*(t-1)-n.fweek+e,a=new Date(n.start.time);return a.setDate(n.start.d+o),this.getDateInfo(a)}},tA.dimensions=tA.prototype.dimensions,tA.getDimensionsInfo=tA.prototype.getDimensionsInfo,tA.create=function(i,n){var o=[];return i.eachComponent("calendar",function(t){var e=new tA(t,i,n);o.push(e),t.coordinateSystem=e}),i.eachSeries(function(t){"calendar"===t.get("coordinateSystem")&&(t.coordinateSystem=o[t.get("calendarIndex")||0])}),o},lh.register("calendar",tA);var iA=ku.extend({type:"calendar",coordinateSystem:null,defaultOption:{zlevel:0,z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",nameMap:"en",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",nameMap:"en",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},init:function(t,e,i,n){var o=Iu(t);iA.superApply(this,"init",arguments),nA(t,o)},mergeOption:function(t,e){iA.superApply(this,"mergeOption",arguments),nA(this.option,t)}});function nA(t,e){var i=t.cellSize;L(i)?1===i.length&&(i[1]=i[0]):i=t.cellSize=[i,i];var n=O([0,1],function(t){return function(t,e){return null!=t[xu[e][0]]||null!=t[xu[e][1]]&&null!=t[xu[e][2]]}(e,t)&&(i[t]="auto"),null!=i[t]&&"auto"!==i[t]});Mu(t,e,{type:"box",ignoreSize:n})}var oA={EN:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],CN:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"]},aA={EN:["S","M","T","W","T","F","S"],CN:["日","一","二","三","四","五","六"]};Af({type:"calendar",_tlpoints:null,_blpoints:null,_firstDayOfMonth:null,_firstDayPoints:null,render:function(t,e,i){var n=this.group;n.removeAll();var o=t.coordinateSystem,a=o.getRangeInfo(),r=o.getOrient();this._renderDayRect(t,a,n),this._renderLines(t,a,r,n),this._renderYearText(t,a,r,n),this._renderMonthText(t,r,n),this._renderWeekText(t,a,r,n)},_renderDayRect:function(t,e,i){for(var n=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),a=n.getCellWidth(),r=n.getCellHeight(),s=e.start.time;s<=e.end.time;s=n.getNextNDay(s,1).time){var l=n.dataToRect([s],!1).tl,u=new rs({shape:{x:l[0],y:l[1],width:a,height:r},cursor:"default",style:o});i.add(u)}},_renderLines:function(i,t,n,o){var a=this,r=i.coordinateSystem,s=i.getModel("splitLine.lineStyle").getLineStyle(),l=i.get("splitLine.show"),e=s.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var u=t.start,h=0;u.time<=t.end.time;h++){d(u.formatedDate),0===h&&(u=r.getDateInfo(t.start.y+"-"+t.start.m));var c=u.date;c.setMonth(c.getMonth()+1),u=r.getDateInfo(c)}function d(t){a._firstDayOfMonth.push(r.getDateInfo(t)),a._firstDayPoints.push(r.dataToRect([t],!1).tl);var e=a._getLinePointsOfOneWeek(i,t,n);a._tlpoints.push(e[0]),a._blpoints.push(e[e.length-1]),l&&a._drawSplitline(e,s,o)}d(r.getNextNDay(t.end.time,1).formatedDate),l&&this._drawSplitline(a._getEdgesPoints(a._tlpoints,e,n),s,o),l&&this._drawSplitline(a._getEdgesPoints(a._blpoints,e,n),s,o)},_getEdgesPoints:function(t,e,i){var n=[t[0].slice(),t[t.length-1].slice()],o="horizontal"===i?0:1;return n[0][o]=n[0][o]-e/2,n[1][o]=n[1][o]+e/2,n},_drawSplitline:function(t,e,i){var n=new ts({z2:20,shape:{points:t},style:e});i.add(n)},_getLinePointsOfOneWeek:function(t,e,i){var n=t.coordinateSystem;e=n.getDateInfo(e);for(var o=[],a=0;a<7;a++){var r=n.getNextNDay(e.time,a),s=n.dataToRect([r.time],!1);o[2*r.day]=s.tl,o[2*r.day+1]=s["horizontal"===i?"bl":"tr"]}return o},_formatterLabel:function(t,e){return"string"==typeof t&&t?uu(t,e):"function"==typeof t?t(e):e.nameMap},_yearTextPositionControl:function(t,e,i,n,o){e=e.slice();var a=["center","bottom"];"bottom"===n?(e[1]+=o,a=["center","top"]):"left"===n?e[0]-=o:"right"===n?(e[0]+=o,a=["center","top"]):e[1]-=o;var r=0;return"left"!==n&&"right"!==n||(r=Math.PI/2),{rotation:r,position:e,style:{textAlign:a[0],textVerticalAlign:a[1]}}},_renderYearText:function(t,e,i,n){var o=t.getModel("yearLabel");if(o.get("show")){var a=o.get("margin"),r=o.get("position");r=r||("horizontal"!==i?"top":"left");var s=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],l=(s[0][0]+s[1][0])/2,u=(s[0][1]+s[1][1])/2,h="horizontal"===i?0:1,c={top:[l,s[h][1]],bottom:[l,s[1-h][1]],left:[s[1-h][0],u],right:[s[h][0],u]},d=e.start.y;+e.end.y>+e.start.y&&(d=d+"-"+e.end.y);var f=o.get("formatter"),p={start:e.start.y,end:e.end.y,nameMap:d},g=this._formatterLabel(f,p),m=new Ur({z2:30});nl(m.style,o,{text:g}),m.attr(this._yearTextPositionControl(m,c[r],i,r,a)),n.add(m)}},_monthTextPositionControl:function(t,e,i,n,o){var a="left",r="top",s=t[0],l=t[1];return"horizontal"===i?(l+=o,e&&(a="center"),"start"===n&&(r="bottom")):(s+=o,e&&(r="middle"),"start"===n&&(a="right")),{x:s,y:l,textAlign:a,textVerticalAlign:r}},_renderMonthText:function(t,e,i){var n=t.getModel("monthLabel");if(n.get("show")){var o=n.get("nameMap"),a=n.get("margin"),r=n.get("position"),s=n.get("align"),l=[this._tlpoints,this._blpoints];E(o)&&(o=oA[o.toUpperCase()]||[]);var u="start"===r?0:1,h="horizontal"===e?0:1;a="start"===r?-a:a;for(var c="center"===s,d=0;dd.getHeight()&&(i.textPosition="top",a=!0);var r=a?-5-n.height:p+8;o+n.width/2>d.getWidth()?(i.textPosition=["100%",r],i.textAlign="right"):o-n.width/2<0&&(i.textPosition=[0,r],i.textAlign="left")}})}function t(t,e){var i,n=m[t],o=m[e],a=u[n],r=new Cl(a,h,h.ecModel);if(l&&null!=l.newTitle&&l.featureName===n&&(a.title=l.newTitle),n&&!o){if(function(t){return 0===t.indexOf("my")}(n))i={model:r,onclick:r.option.onclick,featureName:n};else{var s=fA(n);if(!s)return;i=new s(r,c,d)}g[n]=i}else{if(!(i=g[o]))return;i.model=r,i.ecModel=c,i.api=d}n||!o?r.get("show")&&!i.unusable?(function(o,a,t){var r=o.getModel("iconStyle"),s=o.getModel("emphasis.iconStyle"),e=a.getIcons?a.getIcons():o.get("icon"),l=o.get("title")||{};if("string"==typeof e){var i=e,n=l;l={},(e={})[t]=i,l[t]=n}var u=o.iconPaths={};R(e,function(t,e){var i=yl(t,{},{x:-p/2,y:-p/2,width:p,height:p});i.setStyle(r.getItemStyle()),i.hoverStyle=s.getItemStyle(),i.setStyle({text:l[e],textAlign:s.get("textAlign"),textBorderRadius:s.get("textBorderRadius"),textPadding:s.get("textPadding"),textFill:null});var n=h.getModel("tooltip");n&&n.get("show")&&i.attr("tooltip",P({content:l[e],formatter:n.get("formatter",!0)||function(){return l[e]},formatterParams:{componentType:"toolbox",name:e,title:l[e],$vars:["name","title"]},position:n.get("position",!0)||"bottom"},n.option)),$s(i),h.get("showTitle")&&(i.__title=l[e],i.on("mouseover",function(){var t=s.getItemStyle(),e="vertical"===h.get("orient")?null==h.get("right")?"right":"left":null==h.get("bottom")?"bottom":"top";i.setStyle({textFill:s.get("textFill")||t.fill||t.stroke||"#000",textBackgroundColor:s.get("textBackgroundColor"),textPosition:s.get("textPosition")||e})}).on("mouseout",function(){i.setStyle({textFill:null,textBackgroundColor:null})})),i.trigger(o.get("iconStatus."+e)||"normal"),f.add(i),i.on("click",A(a.onclick,a,c,d,e)),u[e]=i})}(r,i,n),r.setIconStatus=function(t,e){var i=this.option,n=this.iconPaths;i.iconStatus=i.iconStatus||{},i.iconStatus[t]=e,n[t]&&n[t].trigger(e)},i.render&&i.render(r,c,d,l)):i.remove&&i.remove(c,d):i.dispose&&i.dispose(c,d)}},updateView:function(t,e,i,n){R(this._features,function(t){t.updateView&&t.updateView(t.model,e,i,n)})},remove:function(e,i){R(this._features,function(t){t.remove&&t.remove(e,i)}),this.group.removeAll()},dispose:function(e,i){R(this._features,function(t){t.dispose&&t.dispose(e,i)})}});var mA=Oc.toolbox.saveAsImage;function vA(t){this.model=t}vA.defaultOption={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:mA.title,type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],pixelRatio:1,lang:mA.lang.slice()},vA.prototype.unusable=!v.canvasSupported,vA.prototype.onclick=function(t,e){var i=this.model,n=i.get("name")||t.get("title.0.text")||"echarts",o="svg"===e.getZr().painter.getType()?"svg":i.get("type",!0)||"png",a=e.getConnectedDataURL({type:o,backgroundColor:i.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:i.get("connectedBackgroundColor"),excludeComponents:i.get("excludeComponents"),pixelRatio:i.get("pixelRatio")});if("function"!=typeof MouseEvent||v.browser.ie||v.browser.edge)if(window.navigator.msSaveOrOpenBlob){for(var r=atob(a.split(",")[1]),s=r.length,l=new Uint8Array(s);s--;)l[s]=r.charCodeAt(s);var u=new Blob([l]);window.navigator.msSaveOrOpenBlob(u,n+"."+o)}else{var h=i.get("lang"),c='';window.open().document.write(c)}else{var d=document.createElement("a");d.download=n+"."+o,d.target="_blank",d.href=a;var f=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});d.dispatchEvent(f)}},dA("saveAsImage",vA);var yA=Oc.toolbox.magicType,xA="__ec_magicType_stack__";function _A(t){this.model=t}_A.defaultOption={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:k(yA.title),option:{},seriesIndex:{}};var wA=_A.prototype;wA.getIcons=function(){var t=this.model,e=t.get("icon"),i={};return R(t.get("type"),function(t){e[t]&&(i[t]=e[t])}),i};var bA={line:function(t,e,i,n){if("bar"===t)return m({id:e,type:"line",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.line")||{},!0)},bar:function(t,e,i,n){if("line"===t)return m({id:e,type:"bar",data:i.get("data"),stack:i.get("stack"),markPoint:i.get("markPoint"),markLine:i.get("markLine")},n.get("option.bar")||{},!0)},stack:function(t,e,i,n){var o=i.get("stack")===xA;if("line"===t||"bar"===t)return n.setIconStatus("stack",o?"normal":"emphasis"),m({id:e,stack:o?"":xA},n.get("option.stack")||{},!0)}},SA=[["line","bar"],["stack"]];wA.onclick=function(u,t,h){var c=this.model,e=c.get("seriesIndex."+h);if(bA[h]){var i,d={series:[]};if(R(SA,function(t){0<=_(t,h)&&R(t,function(t){c.setIconStatus(t,"normal")})}),c.setIconStatus(h,"emphasis"),u.eachComponent({mainType:"series",query:null==e?null:{seriesIndex:e}},function(t){var e=t.subType,i=t.id,n=bA[h](e,i,t,c);n&&(D(n,t.option),d.series.push(n));var o=t.coordinateSystem;if(o&&"cartesian2d"===o.type&&("line"===h||"bar"===h)){var a=o.getAxesByScale("ordinal")[0];if(a){var r=a.dim+"Axis",s=u.queryComponents({mainType:r,index:t.get(name+"Index"),id:t.get(name+"Id")})[0].componentIndex;d[r]=d[r]||[];for(var l=0;l<=s;l++)d[r][s]=d[r][s]||{};d[r][s].boundaryGap="bar"===h}}}),"stack"===h)i=d.series&&d.series[0]&&d.series[0].stack===xA?m({stack:yA.title.tiled},yA.title):k(yA.title);t.dispatchAction({type:"changeMagicType",currentType:h,newOption:d,newTitle:i,featureName:"magicType"})}},_f({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(t,e){e.mergeOption(t.newOption)}),dA("magicType",_A);var MA=Oc.toolbox.dataView,IA=new Array(60).join("-"),TA="\t";function AA(t){var e=function(t){var o={},a=[],r=[];return t.eachRawSeries(function(t){var e=t.coordinateSystem;if(!e||"cartesian2d"!==e.type&&"polar"!==e.type)a.push(t);else{var i=e.getBaseAxis();if("category"===i.type){var n=i.dim+"_"+i.index;o[n]||(o[n]={categoryAxis:i,valueAxis:e.getOtherAxis(i),series:[]},r.push({axisDim:i.dim,axisIndex:i.index})),o[n].series.push(t)}else a.push(t)}}),{seriesGroupByCategoryAxis:o,other:a,meta:r}}(t);return{value:M([function(t){var h=[];return R(t,function(t,e){var i=t.categoryAxis,n=t.valueAxis.dim,o=[" "].concat(O(t.series,function(t){return t.name})),a=[i.model.getCategories()];R(t.series,function(t){var e=t.getRawData();a.push(t.getRawData().mapArray(e.mapDimension(n),function(t){return t}))});for(var r=[o.join(TA)],s=0;st[1]&&t.reverse(),t}function GA(t,e){return Ko(t,e,{includeMainTypes:EA})}BA.setOutputRanges=function(t,e){this.matchOutputRanges(t,e,function(t,e,i){if((t.coordRanges||(t.coordRanges=[])).push(e),!t.coordRange){t.coordRange=e;var n=ZA[t.brushType](0,i,e);t.__rangeOffset={offset:XA[t.brushType](n.values,t.range,[1,1]),xyMinMax:n.xyMinMax}}})},BA.matchOutputRanges=function(t,n,o){PA(t,function(i){var t=this.findTargetInfo(i,n);t&&!0!==t&&R(t.coordSyses,function(t){var e=ZA[i.brushType](1,t,i.range);o(i,e.values,t,n)})},this)},BA.setInputRanges=function(t,o){PA(t,function(t){var e=this.findTargetInfo(t,o);if(t.range=t.range||[],e&&!0!==e){t.panelId=e.panelId;var i=ZA[t.brushType](0,e.coordSys,t.coordRange),n=t.__rangeOffset;t.range=n?XA[t.brushType](i.values,n.offset,function(t,e){var i=jA(t),n=jA(e),o=[i[0]/n[0],i[1]/n[1]];return isNaN(o[0])&&(o[0]=1),isNaN(o[1])&&(o[1]=1),o}(i.xyMinMax,n.xyMinMax)):i.values}},this)},BA.makePanelOpts=function(i,n){return O(this._targetInfoList,function(t){var e=t.getPanelRect();return{panelId:t.panelId,defaultBrushType:n&&n(t),clipPath:hS(e),isTargetByCursor:dS(e,i,t.coordSysModel),getLinearBrushOtherExtent:cS(e)}})},BA.controlSeries=function(t,e,i){var n=this.findTargetInfo(t,i);return!0===n||n&&0<=NA(n.coordSyses,e.coordinateSystem)},BA.findTargetInfo=function(t,e){for(var i=this._targetInfoList,n=GA(e,t),o=0;on[1]&&(n[1]=e[1])})}),n[1]c[1];if(r&&!s&&!l)return!0;r&&(n=!0),s&&(e=!0),l&&(i=!0)}return n&&e&&i}):rD(h,function(t){if("empty"===o)i.setData(u=u.map(t,function(t){return function(t){return t>=c[0]&&t<=c[1]}(t)?t:NaN}));else{var e={};e[t]=c,u.selectRange(e)}}),rD(h,function(t){u.setApproximateExtent(c,t)}))})}}};var uD=R,hD=nD,cD=Tf({type:"dataZoom",dependencies:["xAxis","yAxis","zAxis","radiusAxis","angleAxis","singleAxis","series"],defaultOption:{zlevel:0,z:4,orient:null,xAxisIndex:null,yAxisIndex:null,filterMode:"filter",throttle:null,start:0,end:100,startValue:null,endValue:null,minSpan:null,maxSpan:null,minValueSpan:null,maxValueSpan:null,rangeMode:null},init:function(t,e,i){this._dataIntervalByAxis={},this._dataInfo={},this._axisProxies={},this.textStyleModel,this._autoThrottle=!0,this._rangePropMode=["percent","percent"];var n=dD(t);this.settledOption=n,this.mergeDefaultAndTheme(t,i),this.doInit(n)},mergeOption:function(t){var e=dD(t);m(this.option,t,!0),m(this.settledOption,e,!0),this.doInit(e)},doInit:function(t){var i=this.option;v.canvasSupported||(i.realtime=!1),this._setDefaultThrottle(t),fD(this,t);var n=this.settledOption;uD([["start","startValue"],["end","endValue"]],function(t,e){"value"===this._rangePropMode[e]&&(i[t[0]]=n[t[0]]=null)},this),this.textStyleModel=this.getModel("textStyle"),this._resetTarget(),this._giveAxisProxies()},_giveAxisProxies:function(){var r=this._axisProxies;this.eachTargetAxis(function(t,e,i,n){var o=this.dependentModels[t.axis][e],a=o.__dzAxisProxy||(o.__dzAxisProxy=new aD(t.name,e,this,n));r[t.name+"_"+e]=a},this)},_resetTarget:function(){var i=this.option,t=this._judgeAutoMode();hD(function(t){var e=t.axisIndex;i[e]=Vo(i[e])},this),"axisIndex"===t?this._autoSetAxisIndex():"orient"===t&&this._autoSetOrient()},_judgeAutoMode:function(){var e=this.option,i=!1;hD(function(t){null!=e[t.axisIndex]&&(i=!0)},this);var t=e.orient;return null==t&&i?"orient":i?void 0:(null==t&&(e.orient="horizontal"),"axisIndex")},_autoSetAxisIndex:function(){var a=!0,e=this.get("orient",!0),r=this.option,t=this.dependentModels;if(a){var i="vertical"===e?"y":"x";t[i+"Axis"].length?(r[i+"AxisIndex"]=[0],a=!1):uD(t.singleAxis,function(t){a&&t.get("orient",!0)===e&&(r.singleAxisIndex=[t.componentIndex],a=!1)})}a&&hD(function(t){if(a){var e=[],i=this.dependentModels[t.axis];if(i.length&&!e.length)for(var n=0,o=i.length;ne[0][1]&&(e[0][1]=a[0]),a[1]e[1][1]&&(e[1][1]=a[1])}return e&&eC(e)}};function eC(t){return new Di(t[0][0],t[1][0],t[0][1]-t[0][0],t[1][1]-t[1][0])}var iC=["#ddd"];Tf({type:"brush",dependencies:["geo","grid","xAxis","yAxis","parallel","series"],defaultOption:{toolbox:null,brushLink:null,seriesIndex:"all",geoIndex:null,xAxisIndex:null,yAxisIndex:null,brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(120,140,180,0.3)",borderColor:"rgba(120,140,180,0.8)"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},areas:[],brushType:null,brushOption:{},coordInfoList:[],optionUpdated:function(t,e){var i=this.option;e||WD(i,t,["inBrush","outOfBrush"]);var n=i.inBrush=i.inBrush||{};i.outOfBrush=i.outOfBrush||{color:iC},n.hasOwnProperty("liftZ")||(n.liftZ=5)},setAreas:function(t){t&&(this.areas=O(t,function(t){return nC(this.option,t)},this))},setBrushOption:function(t){this.brushOption=nC(this.option,t),this.brushType=this.brushOption.brushType}});function nC(t,e){return m({brushType:t.brushType,brushMode:t.brushMode,transformable:t.transformable,brushStyle:new Cl(t.brushStyle).getItemStyle(),removeOnClick:t.removeOnClick,z:t.z},e,!0)}function oC(t,e,i,n){n&&n.$from===t.id||this._brushController.setPanels(t.brushTargetManager.makePanelOpts(i)).enableBrush(t.brushOption).updateCovers(t.areas.slice())}Af({type:"brush",init:function(t,e){this.ecModel=t,this.api=e,this.model,(this._brushController=new Ob(e.getZr())).on("brush",A(this._onBrush,this)).mount()},render:function(t){return this.model=t,oC.apply(this,arguments)},updateTransform:function(t,e){return KD(e),oC.apply(this,arguments)},updateView:oC,dispose:function(){this._brushController.dispose()},_onBrush:function(t,e){var i=this.model.id;this.model.brushTargetManager.setOutputRanges(t,this.ecModel),e.isEnd&&!e.removeOnClick||this.api.dispatchAction({type:"brush",brushId:i,areas:k(t),$from:i}),e.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:i,areas:k(t),$from:i})}}),_f({type:"brush",event:"brush"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(t){t.setAreas(e.areas)})}),_f({type:"brushSelect",event:"brushSelected",update:"none"},function(){}),_f({type:"brushEnd",event:"brushEnd",update:"none"},function(){});var aC=Oc.toolbox.brush;function rC(t,e,i){this.model=t,this.ecModel=e,this.api=i,this._brushType,this._brushMode}rC.defaultOption={show:!0,type:["rect","polygon","lineX","lineY","keep","clear"],icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:k(aC.title)};var sC=rC.prototype;sC.render=sC.updateView=function(e,t,i){var n,o,a;t.eachComponent({mainType:"brush"},function(t){n=t.brushType,o=t.brushOption.brushMode||"single",a|=t.areas.length}),this._brushType=n,this._brushMode=o,R(e.get("type",!0),function(t){e.setIconStatus(t,("keep"===t?"multiple"===o:"clear"===t?a:t===n)?"emphasis":"normal")})},sC.getIcons=function(){var t=this.model,e=t.get("icon",!0),i={};return R(t.get("type",!0),function(t){e[t]&&(i[t]=e[t])}),i},sC.onclick=function(t,e,i){var n=this._brushType,o=this._brushMode;"clear"===i?(e.dispatchAction({type:"axisAreaSelect",intervals:[]}),e.dispatchAction({type:"brush",command:"clear",areas:[]})):e.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:"keep"===i?n:n!==i&&i,brushMode:"keep"===i?"multiple"===o?"single":"multiple":o}})},dA("brush",rC),yf(function(t,e){var i=t&&t.brush;if(L(i)||(i=i?[i]:[]),i.length){var n=[];R(i,function(t){var e=t.hasOwnProperty("toolbox")?t.toolbox:[];e instanceof Array&&(n=n.concat(e))});var o=t&&t.toolbox;L(o)&&(o=o[0]),o||(o={feature:{}},t.toolbox=[o]);var a=o.feature||(o.feature={}),r=a.brush||(a.brush={}),s=r.type||(r.type=[]);s.push.apply(s,n),function(i){var e={};R(i,function(t){e[t]=1}),i.length=0,R(e,function(t,e){i.push(e)})}(s),e&&!s.length&&s.push.apply(s,BD)}}),Tf({type:"title",layoutMode:{type:"box",ignoreSize:!0},defaultOption:{zlevel:0,z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bolder",color:"#333"},subtextStyle:{color:"#aaa"}}}),Af({type:"title",render:function(t,e,i){if(this.group.removeAll(),t.get("show")){var n=this.group,o=t.getModel("textStyle"),a=t.getModel("subtextStyle"),r=t.get("textAlign"),s=H(t.get("textBaseline"),t.get("textVerticalAlign")),l=new Ur({style:nl({},o,{text:t.get("text"),textFill:o.getTextColor()},{disableBox:!0}),z2:10}),u=l.getBoundingRect(),h=t.get("subtext"),c=new Ur({style:nl({},a,{text:h,textFill:a.getTextColor(),y:u.height+t.get("itemGap"),textVerticalAlign:"top"},{disableBox:!0}),z2:10}),d=t.get("link"),f=t.get("sublink"),p=t.get("triggerEvent",!0);l.silent=!d&&!p,c.silent=!f&&!p,d&&l.on("click",function(){gu(d,"_"+t.get("target"))}),f&&c.on("click",function(){gu(f,"_"+t.get("subtarget"))}),l.eventData=c.eventData=p?{componentType:"title",componentIndex:t.componentIndex}:null,n.add(l),h&&n.add(c);var g=n.getBoundingRect(),m=t.getBoxLayoutParams();m.width=g.width,m.height=g.height;var v=bu(m,{width:i.getWidth(),height:i.getHeight()},t.get("padding"));r||("middle"===(r=t.get("left")||t.get("right"))&&(r="center"),"right"===r?v.x+=v.width:"center"===r&&(v.x+=v.width/2)),s||("center"===(s=t.get("top")||t.get("bottom"))&&(s="middle"),"bottom"===s?v.y+=v.height:"middle"===s&&(v.y+=v.height/2),s=s||"top"),n.attr("position",[v.x,v.y]);var y={textAlign:r,textVerticalAlign:s};l.setStyle(y),c.setStyle(y),g=n.getBoundingRect();var x=v.margin,_=t.getItemStyle(["color","opacity"]);_.fill=t.get("backgroundColor");var w=new rs({shape:{x:g.x-x[3],y:g.y-x[0],width:g.width+x[1]+x[3],height:g.height+x[0]+x[2],r:t.get("borderRadius")},style:_,subPixelOptimize:!0,silent:!0});n.add(w)}}});function lC(t){var e=t.itemStyle||(t.itemStyle={}),i=e.emphasis||(e.emphasis={}),n=t.label||t.label||{},o=n.normal||(n.normal={}),a={normal:1,emphasis:1};R(n,function(t,e){a[e]||uC(o,e)||(o[e]=t)}),i.label&&!uC(n,"emphasis")&&(n.emphasis=i.label,delete i.label)}function uC(t,e){return t.hasOwnProperty(e)}ku.registerSubTypeDefaulter("timeline",function(){return"slider"}),_f({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(t,e){var i=e.getComponent("timeline");return i&&null!=t.currentIndex&&(i.setCurrentIndex(t.currentIndex),!i.get("loop",!0)&&i.isIndexMax()&&i.setPlayState(!1)),e.resetOption("timeline"),D({currentIndex:i.option.currentIndex},t)}),_f({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(t,e){var i=e.getComponent("timeline");i&&null!=t.playState&&i.setPlayState(t.playState)});var hC=ku.extend({type:"timeline",layoutMode:"box",defaultOption:{zlevel:0,z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},init:function(t,e,i){this._data,this._names,this.mergeDefaultAndTheme(t,i),this._initData()},mergeOption:function(t){hC.superApply(this,"mergeOption",arguments),this._initData()},setCurrentIndex:function(t){null==t&&(t=this.option.currentIndex);var e=this._data.count();this.option.loop?t=(t%e+e)%e:(e<=t&&(t=e-1),t<0&&(t=0)),this.option.currentIndex=t},getCurrentIndex:function(){return this.option.currentIndex},isIndexMax:function(){return this.getCurrentIndex()>=this._data.count()-1},setPlayState:function(t){this.option.autoPlay=!!t},getPlayState:function(){return!!this.option.autoPlay},_initData:function(){var t=this.option,e=t.data||[],i=t.axisType,o=this._names=[];if("category"===i){var a=[];R(e,function(t,e){var i,n=Wo(t);z(t)?(i=k(t)).value=e:i=e,a.push(i),E(n)||null!=n&&!isNaN(n)||(n=""),o.push(n+"")}),e=a}var n={category:"ordinal",time:"time"}[i]||"number";(this._data=new Yf([{name:"value",type:n}],this)).initData(e,o)},getData:function(){return this._data},getCategories:function(){if("category"===this.get("axisType"))return this._names.slice()}});b(hC.extend({type:"timeline.slider",defaultOption:{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"emptyCircle",symbolSize:10,lineStyle:{show:!0,width:2,color:"#304654"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#304654"},itemStyle:{color:"#304654",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:13,color:"#c23531",borderWidth:5,borderColor:"rgba(194,53,49, 0.5)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:22,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"path://M18.6,50.8l22.5-22.5c0.2-0.2,0.3-0.4,0.3-0.7c0-0.3-0.1-0.5-0.3-0.7L18.7,4.4c-0.1-0.1-0.2-0.3-0.2-0.5 c0-0.4,0.3-0.8,0.8-0.8c0.2,0,0.5,0.1,0.6,0.3l23.5,23.5l0,0c0.2,0.2,0.3,0.4,0.3,0.7c0,0.3-0.1,0.5-0.3,0.7l-0.1,0.1L19.7,52 c-0.1,0.1-0.3,0.2-0.5,0.2c-0.4,0-0.8-0.3-0.8-0.8C18.4,51.2,18.5,51,18.6,50.8z",prevIcon:"path://M43,52.8L20.4,30.3c-0.2-0.2-0.3-0.4-0.3-0.7c0-0.3,0.1-0.5,0.3-0.7L42.9,6.4c0.1-0.1,0.2-0.3,0.2-0.5 c0-0.4-0.3-0.8-0.8-0.8c-0.2,0-0.5,0.1-0.6,0.3L18.3,28.8l0,0c-0.2,0.2-0.3,0.4-0.3,0.7c0,0.3,0.1,0.5,0.3,0.7l0.1,0.1L41.9,54 c0.1,0.1,0.3,0.2,0.5,0.2c0.4,0,0.8-0.3,0.8-0.8C43.2,53.2,43.1,53,43,52.8z",color:"#304654",borderColor:"#304654",borderWidth:1},emphasis:{label:{show:!0,color:"#c23531"},itemStyle:{color:"#c23531"},controlStyle:{color:"#c23531",borderColor:"#c23531",borderWidth:2}},data:[]}}),Xh);function cC(t,e,i,n){Gg.call(this,t,e,i),this.type=n||"value",this.model=null}var dC=gc.extend({type:"timeline"});cC.prototype={constructor:cC,getLabelModel:function(){return this.model.getModel("label")},isHorizontal:function(){return"horizontal"===this.model.get("orient")}},w(cC,Gg);var fC=A,pC=R,gC=Math.PI;function mC(t,e,i,n,o,a){var r=e.get("color");o?(o.setColor(r),i.add(o),a&&a.onUpdate(o)):((o=wg(t.get("symbol"),-1,-1,2,2,r)).setStyle("strokeNoScale",!0),i.add(o),a&&a.onCreate(o));var s=e.getItemStyle(["color","symbol","symbolSize"]);o.setStyle(s),n=m({rectHover:!0,z2:100},n,!0);var l=t.get("symbolSize");(l=l instanceof Array?l.slice():[+l,+l])[0]/=2,l[1]/=2,n.scale=l;var u=t.get("symbolOffset");if(u){var h=n.position=n.position||[0,0];h[0]+=El(u[0],l[0]),h[1]+=El(u[1],l[1])}var c=t.get("symbolRotate");return n.rotation=(c||0)*Math.PI/180||0,o.attr(n),o.updateTransform(),o}function vC(t,e,i,n,o){if(!t.dragging){var a=n.getModel("checkpointStyle"),r=i.dataToCoord(n.getData().get(["value"],e));o||!a.get("animation",!0)?t.attr({position:[r,0]}):(t.stopAnimation(!0),t.animateTo({position:[r,0]},a.get("animationDuration",!0),a.get("animationEasing",!0)))}}dC.extend({type:"timeline.slider",init:function(t,e){this.api=e,this._axis,this._viewRect,this._timer,this._currentPointer,this._mainGroup,this._labelGroup},render:function(e,t,i,n){if(this.model=e,this.api=i,this.ecModel=t,this.group.removeAll(),e.get("show",!0)){var o=this._layout(e,i),a=this._createGroup("mainGroup"),r=this._createGroup("labelGroup"),s=this._axis=this._createAxis(o,e);e.formatTooltip=function(t){return au(s.scale.getLabel(t))},pC(["AxisLine","AxisTick","Control","CurrentPointer"],function(t){this["_render"+t](o,a,s,e)},this),this._renderAxisLabel(o,r,s,e),this._position(o,e)}this._doPlayStop()},remove:function(){this._clearTimer(),this.group.removeAll()},dispose:function(){this._clearTimer()},_layout:function(t,e){var i=t.get("label.position"),n=t.get("orient"),o=function(t,e){return bu(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},t.get("padding"))}(t,e);null==i||"auto"===i?i="horizontal"===n?o.y+o.height/2n[1]&&(i=n[1]),i":"\n"),s&&(l+=xC(s),null!=a&&(l+=" : ")),null!=a&&(l+=xC(r)),l},getData:function(){return this._data},setData:function(t){this._data=t}});b(wC,Xh),wC.extend({type:"markPoint",defaultOption:{zlevel:0,z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}}});var bC=_;function SC(t,e,i,n,o,a){var r=[],s=fp(e,n)?e.getCalculationInfo("stackResultDimension"):n,l=LC(e,s,t),u=e.indicesOfNearest(s,l)[0];r[o]=e.get(i,u),r[a]=e.get(s,u);var h=e.get(n,u),c=Vl(e.get(n,u));return 0<=(c=Math.min(c,20))&&(r[a]=+r[a].toFixed(c)),[r,h]}var MC=T,IC={min:MC(SC,"min"),max:MC(SC,"max"),average:MC(SC,"average")};function TC(t,e){var i=t.getData(),n=t.coordinateSystem;if(e&&!function(t){return!isNaN(parseFloat(t.x))&&!isNaN(parseFloat(t.y))}(e)&&!L(e.coord)&&n){var o=n.dimensions,a=AC(e,i,n,t);if((e=k(e)).type&&IC[e.type]&&a.baseAxis&&a.valueAxis){var r=bC(o,a.baseAxis.dim),s=bC(o,a.valueAxis.dim),l=IC[e.type](i,a.baseDataDim,a.valueDataDim,r,s);e.coord=l[0],e.value=l[1]}else{for(var u=[null!=e.xAxis?e.xAxis:e.radiusAxis,null!=e.yAxis?e.yAxis:e.angleAxis],h=0;h<2;h++)IC[u[h]]&&(u[h]=LC(i,i.mapDimension(o[h]),u[h]));e.coord=u}}return e}function AC(t,e,i,n){var o={};return null!=t.valueIndex||null!=t.valueDim?(o.valueDataDim=null!=t.valueIndex?e.getDimension(t.valueIndex):t.valueDim,o.valueAxis=i.getAxis(function(t,e){var i=t.getData(),n=i.dimensions;e=i.getDimension(e);for(var o=0;oi[o],f=[-h.x,-h.y];e||(f[n]=s.position[n]);var p=[0,0],g=[-c.x,-c.y],m=H(t.get("pageButtonGap",!0),t.get("itemGap",!0));d&&("end"===t.get("pageButtonPosition",!0)?g[n]+=i[o]-c[o]:p[n]+=c[o]+m);g[1-n]+=h[a]/2-c[a]/2,s.attr("position",f),l.attr("position",p),u.attr("position",g);var v={x:0,y:0};if(v[o]=d?i[o]:h[o],v[a]=Math.max(h[a],c[a]),v[r]=Math.min(0,c[r]+g[1-n]),l.__rectSize=i[o],d){var y={x:0,y:0};y[o]=Math.max(i[o]-c[o]-m,0),y[a]=v[a],l.setClipPath(new rs({shape:y})),l.__rectSize=y[o]}else u.eachChild(function(t){t.attr({invisible:!0,silent:!0})});var x=this._getPageInfo(t);return null!=x.pageIndex&&cl(s,{position:x.contentPosition},d&&t),this._updatePageInfoView(t,x),v},_pageGo:function(t,e,i){var n=this._getPageInfo(e)[t];null!=n&&i.dispatchAction({type:"legendScroll",scrollDataIndex:n,legendId:e.id})},_updatePageInfoView:function(n,o){var a=this._controllerGroup;R(["pagePrev","pageNext"],function(t){var e=null!=o[t+"DataIndex"],i=a.childOfName(t);i&&(i.setStyle("fill",e?n.get("pageIconColor",!0):n.get("pageIconInactiveColor",!0)),i.cursor=e?"pointer":"default")});var t=a.childOfName("pageText"),e=n.get("pageFormatter"),i=o.pageIndex,r=null!=i?i+1:0,s=o.pageCount;t&&e&&t.setStyle("text",E(e)?e.replace("{current}",r).replace("{total}",s):e({current:r,total:s}))},_getPageInfo:function(t){var e=t.get("scrollDataIndex",!0),i=this.getContentGroup(),n=this._containerGroup.__rectSize,o=t.getOrient().index,a=aL[o],r=rL[o],s=this._findTargetItemIndex(e),l=i.children(),u=l[s],h=l.length,c=h?1:0,d={contentPosition:i.position.slice(),pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!u)return d;var f=y(u);d.contentPosition[o]=-f.s;for(var p=s+1,g=f,m=f,v=null;p<=h;++p)(!(v=y(l[p]))&&m.e>g.s+n||v&&!x(v,g.s))&&(g=m.i>g.i?m:v)&&(null==d.pageNextDataIndex&&(d.pageNextDataIndex=g.i),++d.pageCount),m=v;for(p=s-1,g=f,m=f,v=null;-1<=p;--p)(v=y(l[p]))&&x(m,v.s)||!(g.i=e&&t.s<=e+n}},_findTargetItemIndex:function(n){return this._showController?(this.getContentGroup().eachChild(function(t,e){var i=t.__legendDataIndex;null==a&&null!=i&&(a=e),i===n&&(o=e)}),null!=o?o:a):0;var o,a}});_f("legendScroll","legendscroll",function(t,e){var i=t.scrollDataIndex;null!=i&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(t){t.setScrollDataIndex(i)})});cD.extend({type:"dataZoom.slider",layoutMode:"box",defaultOption:{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#2f4554",width:.5,opacity:.3},areaStyle:{color:"rgba(47,69,84,0.3)",opacity:.3}},borderColor:"#ddd",fillerColor:"rgba(167,183,204,0.4)",handleIcon:"M8.2,13.6V3.9H6.3v9.7H3.1v14.9h3.3v9.7h1.8v-9.7h3.3V13.6H8.2z M9.7,24.4H4.8v-1.4h4.9V24.4z M9.7,19.1H4.8v-1.4h4.9V19.1z",handleSize:"100%",handleStyle:{color:"#a7b7cc"},labelPrecision:null,labelFormatter:null,showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#333"}}});var lL=rs,uL=Rl,hL=Bl,cL=A,dL=R,fL="horizontal",pL="vertical",gL=["line","bar","candlestick","scatter"],mL=pD.extend({type:"dataZoom.slider",init:function(t,e){this._displayables={},this._orient,this._range,this._handleEnds,this._size,this._handleWidth,this._handleHeight,this._location,this._dragging,this._dataShadowInfo,this.api=e},render:function(t,e,i,n){mL.superApply(this,"render",arguments),kc(this,"_dispatchZoomAction",this.dataZoomModel.get("throttle"),"fixRate"),this._orient=t.get("orient"),!1!==this.dataZoomModel.get("show")?(n&&"dataZoom"===n.type&&n.from===this.uid||this._buildView(),this._updateView()):this.group.removeAll()},remove:function(){mL.superApply(this,"remove",arguments),Pc(this,"_dispatchZoomAction")},dispose:function(){mL.superApply(this,"dispose",arguments),Pc(this,"_dispatchZoomAction")},_buildView:function(){var t=this.group;t.removeAll(),this._resetLocation(),this._resetInterval();var e=this._displayables.barGroup=new Ci;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(e),this._positionGroup()},_resetLocation:function(){var t=this.dataZoomModel,e=this.api,i=this._findCoordRect(),n={width:e.getWidth(),height:e.getHeight()},o=this._orient===fL?{right:n.width-i.x-i.width,top:n.height-30-7,width:i.width,height:30}:{right:7,top:i.y,width:30,height:i.height},a=Iu(t.option);R(["right","top","width","height"],function(t){"ph"===a[t]&&(a[t]=o[t])});var r=bu(a,n,t.padding);this._location={x:r.x,y:r.y},this._size=[r.width,r.height],this._orient===pL&&this._size.reverse()},_positionGroup:function(){var t=this.group,e=this._location,i=this._orient,n=this.dataZoomModel.getFirstTargetAxisModel(),o=n&&n.get("inverse"),a=this._displayables.barGroup,r=(this._dataShadowInfo||{}).otherAxisInverse;a.attr(i!==fL||o?i===fL&&o?{scale:r?[-1,1]:[-1,-1]}:i!==pL||o?{scale:r?[-1,-1]:[-1,1],rotation:Math.PI/2}:{scale:r?[1,-1]:[1,1],rotation:Math.PI/2}:{scale:r?[1,1]:[1,-1]});var s=t.getBoundingRect([a]);t.attr("position",[e.x-s.x,e.y-s.y])},_getViewExtent:function(){return[0,this._size[0]]},_renderBackground:function(){var t=this.dataZoomModel,e=this._size,i=this._displayables.barGroup;i.add(new lL({silent:!0,shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:t.get("backgroundColor")},z2:-40})),i.add(new lL({shape:{x:0,y:0,width:e[0],height:e[1]},style:{fill:"transparent"},z2:0,onclick:A(this._onClickPanelClick,this)}))},_renderDataShadow:function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(t){var e=this._size,i=t.series,n=i.getRawData(),o=i.getShadowDim?i.getShadowDim():t.otherDim;if(null!=o){var a=n.getDataExtent(o),r=.3*(a[1]-a[0]);a=[a[0]-r,a[1]+r];var s,l=[0,e[1]],u=[0,e[0]],h=[[e[0],0],[0,0]],c=[],d=u[1]/(n.count()-1),f=0,p=Math.round(n.count()/e[0]);n.each([o],function(t,e){if(0e[0]||i[1]<0||i[1]>e[1])){var n=this._handleEnds,o=(n[0]+n[1])/2,a=this._updateInterval("all",i[0]-o);this._updateView(),a&&this._dispatchZoomAction()}},_dispatchZoomAction:function(){var t=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,start:t[0],end:t[1]})},_findCoordRect:function(){var i;if(dL(this.getTargetCoordInfo(),function(t){if(!i&&t.length){var e=t[0].model.coordinateSystem;i=e.getRect&&e.getRect()}}),!i){var t=this.api.getWidth(),e=this.api.getHeight();i={x:.2*t,y:.2*e,width:.6*t,height:.6*e}}return i}});function vL(t){return"vertical"===t?"ns-resize":"ew-resize"}cD.extend({type:"dataZoom.inside",defaultOption:{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}});var yL="\0_ec_dataZoom_roams";function xL(t,n){var e=wL(t),o=n.dataZoomId,a=n.coordId;R(e,function(t,e){var i=t.dataZoomInfos;i[o]&&_(n.allCoordIds,a)<0&&(delete i[o],t.count--)}),bL(e);var i=e[a];i||((i=e[a]={coordId:a,dataZoomInfos:{},count:0}).controller=function(t,r){var e=new Vy(t.getZr());return R(["pan","zoom","scrollMove"],function(a){e.on(a,function(n){var o=[];R(r.dataZoomInfos,function(t){if(n.isAvailableBehavior(t.dataZoomModel.option)){var e=(t.getRange||{})[a],i=e&&e(r.controller,n);!t.dataZoomModel.get("disabled",!0)&&i&&o.push({dataZoomId:t.dataZoomId,start:i[0],end:i[1]})}}),o.length&&r.dispatchAction(o)})}),e}(t,i),i.dispatchAction=T(SL,t)),i.dataZoomInfos[o]||i.count++,i.dataZoomInfos[o]=n;var r=function(t){var n,o={type_true:2,type_move:1,type_false:0,type_undefined:-1},a=!0;return R(t,function(t){var e=t.dataZoomModel,i=!e.get("disabled",!0)&&(!e.get("zoomLock",!0)||"move");o["type_"+n]"],L(t)&&(t=t.slice(),n=!0),o=e?t:n?[u(t[0]),u(t[1])]:u(t),E(l)?l.replace("{value}",n?o[0]:o).replace("{value2}",n?o[1]:o):C(l)?n?l(t[0],t[1]):l(t):n?t[0]===s[0]?i[0]+" "+o[1]:t[1]===s[1]?i[1]+" "+o[0]:o[0]+" - "+o[1]:o;function u(t){return t===s[0]?"min":t===s[1]?"max":(+t).toFixed(Math.min(r,20))}},resetExtent:function(){var t=this.option,e=GL([t.min,t.max]);this._dataExtent=e},getDataDimension:function(t){var e=this.option.dimension,i=t.dimensions;if(null!=e||i.length){if(null!=e)return t.getDimension(e);for(var n=t.dimensions,o=n.length-1;0<=o;o--){var a=n[o];if(!t.getDimensionInfo(a).isCalculationCoord)return a}}},getExtent:function(){return this._dataExtent.slice()},completeVisualOption:function(){var t=this.ecModel,e=this.option,i={inRange:e.inRange,outOfRange:e.outOfRange},n=e.target||(e.target={}),o=e.controller||(e.controller={});m(n,i),m(o,i);var u=this.isCategory();function a(n){BL(e.color)&&!n.inRange&&(n.inRange={color:e.color.slice().reverse()}),n.inRange=n.inRange||{color:t.get("gradientColor")},VL(this.stateList,function(t){var e=n[t];if(E(e)){var i=OL(e,"active",u);i?(n[t]={},n[t][e]=i):delete n[t]}},this)}a.call(this,n),a.call(this,o),function(t,e,i){var n=t[e],o=t[i];n&&!o&&(o=t[i]={},VL(n,function(t,e){if(g_.isValidType(e)){var i=OL(e,"inactive",u);null!=i&&(o[e]=i,"color"!==e||o.hasOwnProperty("opacity")||o.hasOwnProperty("colorAlpha")||(o.opacity=[0,0]))}}))}.call(this,n,"inRange","outOfRange"),function(a){var r=(a.inRange||{}).symbol||(a.outOfRange||{}).symbol,s=(a.inRange||{}).symbolSize||(a.outOfRange||{}).symbolSize,l=this.get("inactiveColor");VL(this.stateList,function(t){var e=this.itemSize,i=a[t];null==(i=i||(a[t]={color:u?l:[l]})).symbol&&(i.symbol=r&&k(r)||(u?"roundRect":["roundRect"])),null==i.symbolSize&&(i.symbolSize=s&&k(s)||(u?e[0]:[e[0],e[0]])),i.symbol=EL(i.symbol,function(t){return"none"===t||"square"===t?"roundRect":t});var n=i.symbolSize;if(null!=n){var o=-1/0;zL(n,function(t){oe[1]&&e.reverse(),e[0]=Math.max(e[0],t[0]),e[1]=Math.min(e[1],t[1]))},completeVisualOption:function(){WL.prototype.completeVisualOption.apply(this,arguments),R(this.stateList,function(t){var e=this.option.controller[t].symbolSize;e&&e[0]!==e[1]&&(e[0]=0)},this)},setSelected:function(t){this.option.range=t.slice(),this._resetRange()},getSelected:function(){var t=this.getExtent(),e=Bl((this.get("range")||[]).slice());return e[0]>t[1]&&(e[0]=t[1]),e[1]>t[1]&&(e[1]=t[1]),e[0]=i[1]||t<=e[1])?"inRange":"outOfRange"},findTargetDataIndices:function(n){var o=[];return this.eachTargetSeries(function(t){var i=[],e=t.getData();e.each(this.getDataDimension(e),function(t,e){n[0]<=t&&t<=n[1]&&i.push(e)},this),o.push({seriesId:t.id,dataIndex:i})},this),o},getVisualMeta:function(i){var t=UL(this,"outOfRange",this.getExtent()),e=UL(this,"inRange",this.option.range.slice()),n=[];function o(t,e){n.push({value:t,color:i(t,e)})}for(var a=0,r=0,s=e.length,l=t.length;rt[1])break;i.push({color:this.getControllerVisual(a,"color",e),offset:o/100})}return i.push({color:this.getControllerVisual(t[1],"color",e),offset:1}),i},_createBarPoints:function(t,e){var i=this.visualMapModel.itemSize;return[[i[0]-e[0],t[0]],[i[0],t[0]],[i[0],t[1]],[i[0]-e[1],t[1]]]},_createBarGroup:function(t){var e=this._orient,i=this.visualMapModel.get("inverse");return new Ci("horizontal"!==e||i?"horizontal"===e&&i?{scale:"bottom"===t?[-1,1]:[1,1],rotation:-Math.PI/2}:"vertical"!==e||i?{scale:"left"===t?[1,1]:[-1,1]}:{scale:"left"===t?[1,-1]:[-1,-1]}:{scale:"bottom"===t?[1,1]:[-1,1],rotation:Math.PI/2})},_updateHandle:function(n,o){if(this._useHandle){var a=this._shapes,r=this.visualMapModel,s=a.handleThumbs,l=a.handleLabels;KL([0,1],function(t){var e=s[t];e.setStyle("fill",o.handlesColor[t]),e.position[1]=n[t];var i=pl(a.handleLabelPoints[t],fl(e,this.group));l[t].setStyle({x:i[0],y:i[1],text:r.formatValueText(this._dataInterval[t]),textVerticalAlign:"middle",textAlign:this._applyTransform("horizontal"===this._orient?0===t?"bottom":"top":"left",a.barGroup)})},this)}},_showIndicator:function(t,e,i,n){var o=this.visualMapModel,a=o.getExtent(),r=o.itemSize,s=[0,r[1]],l=qL(t,a,s,!0),u=this._shapes,h=u.indicator;if(h){h.position[1]=l,h.attr("invisible",!1),h.setShape("points",function(t,e,i,n){return t?[[0,-$L(e,JL(i,0))],[6,0],[0,$L(e,JL(n-i,0))]]:[[0,0],[5,-5],[5,5]]}(!!i,n,l,r[1]));var c=this.getControllerVisual(t,"color",{convertOpacityToAlpha:!0});h.setStyle("fill",c);var d=pl(u.indicatorLabelPoint,fl(h,this.group)),f=u.indicatorLabel;f.attr("invisible",!1);var p=this._applyTransform("left",u.barGroup),g=this._orient;f.setStyle({text:(i||"")+o.formatValueText(e),textVerticalAlign:"horizontal"===g?p:"middle",textAlign:"horizontal"===g?"center":p,x:d[0],y:d[1]})}},_enableHoverLinkToSeries:function(){var n=this;this._shapes.barGroup.on("mousemove",function(t){if(n._hovering=!0,!n._dragging){var e=n.visualMapModel.itemSize,i=n._applyTransform([t.offsetX,t.offsetY],n._shapes.barGroup,!0,!0);i[1]=$L(JL(0,i[1]),e[1]),n._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=e[0])}}).on("mouseout",function(){n._hovering=!1,n._dragging||n._clearHoverLinkToSeries()})},_enableHoverLinkFromSeries:function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},_doHoverLinkToSeries:function(t,e){var i=this.visualMapModel,n=i.itemSize;if(i.option.hoverLink){var o=[0,n[1]],a=i.getExtent();t=$L(JL(o[0],t),o[1]);var r=function(t,e,i){var n=6,o=t.get("hoverLinkDataSize");o&&(n=qL(o,e,i,!0)/2);return n}(i,a,o),s=[t-r,t+r],l=qL(t,o,a,!0),u=[qL(s[0],o,a,!0),qL(s[1],o,a,!0)];s[0] ",r):this._showIndicator(l,l,"≈ ",r));var h=this._hoverLinkDataIndices,c=[];(e||ek(i))&&(c=this._hoverLinkDataIndices=i.findTargetDataIndices(u));var d=function(t,e){var i={},n={};return o(t||[],i),o(e||[],n,i),[a(i),a(n)];function o(t,e,i){for(var n=0,o=t.length;ni&&n([i,e[0]],"outOfRange"),n(e.slice()),i=e[1])},this),{stops:a,outerColors:r}}function n(t,e){var i=s.getRepresentValue({interval:t});e=e||s.getValueState(i);var n=o(i,e);t[0]===-1/0?r[0]=n:t[1]===1/0?r[1]=n:a.push({value:t[0],color:n},{value:t[1],color:n})}}}),ok={splitNumber:function(){var t=this.option,e=this._pieceList,i=Math.min(t.precision,20),n=this.getExtent(),o=t.splitNumber;o=Math.max(parseInt(o,10),1),t.splitNumber=o;for(var a=(n[1]-n[0])/o;+a.toFixed(i)!==a&&i<5;)i++;t.precision=i,a=+a.toFixed(i),t.minOpen&&e.push({interval:[-1/0,n[0]],close:[0,0]});for(var r=0,s=n[0];r","≥"][e[0]]];t.text=t.text||this.formatValueText(null!=t.value?t.value:t.interval,!1,i)},this)}};function ak(t,e){var i=t.inverse;("vertical"===t.orient?!i:i)&&e.reverse()}XL.extend({type:"visualMap.piecewise",doRender:function(){var a=this.group;a.removeAll();var r=this.visualMapModel,s=r.get("textGap"),t=r.textStyleModel,l=t.getFont(),u=t.getTextColor(),h=this._getItemAlign(),c=r.itemSize,e=this._getViewData(),i=e.endsText,d=W(r.get("showLabel",!0),!i);i&&this._renderEndsText(a,i[0],c,d,h),R(e.viewPieceList,function(t){var e=t.piece,i=new Ci;i.onclick=A(this._onItemClick,this,e),this._enableHoverLink(i,t.indexInModelPieceList);var n=r.getRepresentValue(e);if(this._createItemSymbol(i,n,[0,0,c[0],c[1]]),d){var o=this.visualMapModel.getValueState(n);i.add(new Ur({style:{x:"right"===h?-s:c[0]+s,y:c[1]/2,text:e.text,textVerticalAlign:"middle",textAlign:h,textFont:l,textFill:u,opacity:"outOfRange"===o?.5:1}}))}a.add(i)},this),i&&this._renderEndsText(a,i[1],c,d,h),wu(r.get("orient"),a,r.get("itemGap")),this.renderBackground(a),this.positionGroup(a)},_enableHoverLink:function(t,i){function e(t){var e=this.visualMapModel;e.option.hoverLink&&this.api.dispatchAction({type:t,batch:jL(e.findTargetDataIndices(i),e)})}t.on("mouseover",A(e,this,"highlight")).on("mouseout",A(e,this,"downplay"))},_getItemAlign:function(){var t=this.visualMapModel,e=t.option;if("vertical"===e.orient)return YL(t,this.api,t.itemSize);var i=e.align;return i&&"auto"!==i||(i="left"),i},_renderEndsText:function(t,e,i,n,o){if(e){var a=new Ci,r=this.visualMapModel.textStyleModel;a.add(new Ur({style:{x:n?"right"===o?i[0]:0:i[0]/2,y:i[1]/2,textVerticalAlign:"middle",textAlign:n?o:"center",text:e,textFont:r.getFont(),textFill:r.getTextColor()}})),t.add(a)}},_getViewData:function(){var t=this.visualMapModel,e=O(t.getPieceList(),function(t,e){return{piece:t,indexInModelPieceList:e}}),i=t.get("text"),n=t.get("orient"),o=t.get("inverse");return("horizontal"===n?o:!o)?e.reverse():i=i&&i.slice().reverse(),{viewPieceList:e,endsText:i}},_createItemSymbol:function(t,e,i){t.add(wg(this.getControllerVisual(e,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(e,"color")))},_onItemClick:function(t){var e=this.visualMapModel,i=e.option,n=k(i.selected),o=e.getSelectedMapKey(t);"single"===i.selectedMode?(n[o]=!0,R(n,function(t,e){n[e]=e===o})):n[o]=!n[o],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:n})}});yf(DL);var rk,sk="urn:schemas-microsoft-com:vml",lk="undefined"==typeof window?null:window,uk=!1,hk=lk&&lk.document;function ck(t){return rk(t)}if(hk&&!v.canvasSupported)try{hk.namespaces.zrvml||hk.namespaces.add("zrvml",sk),rk=function(t){return hk.createElement("')}}catch(t){rk=function(t){return hk.createElement("<"+t+' xmlns="'+sk+'" class="zrvml">')}}var dk,fk=rr.CMD,pk=Math.round,gk=Math.sqrt,mk=Math.abs,vk=Math.cos,yk=Math.sin,xk=Math.max;if(!v.canvasSupported){var _k=",",wk="progid:DXImageTransform.Microsoft",bk=21600,Sk=bk/2,Mk=function(t){t.style.cssText="position:absolute;left:0;top:0;width:1px;height:1px;",t.coordsize=bk+","+bk,t.coordorigin="0,0"},Ik=function(t,e,i){return"rgb("+[t,e,i].join(",")+")"},Tk=function(t,e){e&&t&&e.parentNode!==t&&t.appendChild(e)},Ak=function(t,e){e&&t&&e.parentNode===t&&t.removeChild(e)},Dk=function(t,e,i){return 1e5*(parseFloat(t)||0)+1e3*(parseFloat(e)||0)+i},Ck=Yn,Lk=function(t,e,i){var n=Fe(e);i=+i,isNaN(i)&&(i=1),n&&(t.color=Ik(n[0],n[1],n[2]),t.opacity=i*n[3])},kk=function(t,e,i,n){var o="fill"===e,a=t.getElementsByTagName(e)[0];null!=i[e]&&"none"!==i[e]&&(o||!o&&i.lineWidth)?(t[o?"filled":"stroked"]="true",i[e]instanceof cs&&Ak(t,a),a=a||ck(e),o?function(t,e,i){var n,o,a=e.fill;if(null!=a)if(a instanceof cs){var r,s=0,l=[0,0],u=0,h=1,c=i.getBoundingRect(),d=c.width,f=c.height;if("linear"===a.type){r="gradient";var p=i.transform,g=[a.x*d,a.y*f],m=[a.x2*d,a.y2*f];p&&(bt(g,g,p),bt(m,m,p));var v=m[0]-g[0],y=m[1]-g[1];(s=180*Math.atan2(v,y)/Math.PI)<0&&(s+=360),s<1e-6&&(s=0)}else{r="gradientradial";g=[a.x*d,a.y*f],p=i.transform;var x=i.scale,_=d,w=f;l=[(g[0]-c.x)/_,(g[1]-c.y)/w],p&&bt(g,g,p),_/=x[0]*bk,w/=x[1]*bk;var b=xk(_,w);u=0/b,h=2*a.r/b-u}var S=a.colorStops.slice();S.sort(function(t,e){return t.offset-e.offset});for(var M=S.length,I=[],T=[],A=0;A=c&&d<=i+1){for(var n=[],o=0;o=c&&d<=o+1)return _P(h,e.components,u,l);p[t]=e}else p[t]=void 0}var s;f++}for(;f<=e;){var r=a();if(r)return r}},pushComponent:function(t,e,i){var n=t[t.length-1];n&&n.added===e&&n.removed===i?t[t.length-1]={count:n.count+1,added:e,removed:i}:t.push({count:1,added:e,removed:i})},extractCommon:function(t,e,i,n){for(var o=e.length,a=i.length,r=t.newPos,s=r-n,l=0;r+1\n\r<"))}},R(["getLayer","insertLayer","eachLayer","eachBuiltinLayer","eachOtherLayer","getLayers","modLayer","delLayer","clearLayer","pathToImage"],function(t){OP.prototype[t]=function(t){return function(){vi('In SVG mode painter not support method "'+t+'"')}}(t)}),Po("svg",OP),t.version="4.9.0",t.dependencies={zrender:"4.3.2"},t.PRIORITY=Ld,t.init=function(t,e,i){var n=mf(t);if(n)return n;var o=new Ed(t,e,i);return o.id="ec_"+cf++,uf[o.id]=o,Jo(t,ff,o.id),function(n){var o="__connectUpdateStatus";function a(t,e){for(var i=0;i1?1:c,l=.5*(1-Math.cos(Math.PI*s)),e=t.startX+(t.x-t.startX)*l,r=t.startY+(t.y-t.startY)*l,t.method.call(t.scrollable,e,r),e===t.x&&r===t.y||o.requestAnimationFrame(h.bind(o,t))}function v(l,e,s){var n,f,p,a,d=i();l===t.body?(n=o,f=o.scrollX||o.pageXOffset,p=o.scrollY||o.pageYOffset,a=r.scroll):(n=l,f=l.scrollLeft,p=l.scrollTop,a=c),h({scrollable:n,method:a,startTime:d,startX:f,startY:p,x:e,y:s})}}"object"==typeof exports&&"undefined"!=typeof module?module.exports={polyfill:polyfill}:polyfill(); \ No newline at end of file diff --git a/niege/Cuteen/static/js/pjax.js b/niege/Cuteen/static/js/pjax.js new file mode 100644 index 0000000..1bd40ed --- /dev/null +++ b/niege/Cuteen/static/js/pjax.js @@ -0,0 +1,797 @@ +/** + * Helper utilities + */ + +// Collect form data and return it +function collectFormData(form) { + var data = new FormData(form); + + // Multi language fields + var temp_fields = []; + form.querySelectorAll('div.multi-language-input input[id], textarea[id]').forEach(elem => { + var data = window[elem.getAttribute('id').split('_').slice(0, -1).join('_') + '_data']; + + var name = elem.getAttribute('data-name').split('_').shift(); + var prop = elem.getAttribute('data-name').split('_').pop(); + + for(var language in data) { + var localized_name = name + '[' + language + '][' + prop + ']'; + + temp_fields.push(localized_name); + + var input = document.createElement('input'); + input.setAttribute('type', 'hidden'); + input.setAttribute('name', localized_name); + input.value = data[language][prop].toString(); + form.appendChild(input); + } + }); + + // remove temporary fields + temp_fields.forEach(temp_field => { + var field = form.querySelector('input[type="hidden"][name="' + temp_field + '"]'); + field.parentNode.removeChild(field); + }); + + // file uploads + var files = {} + form.querySelectorAll('input[type="file"]').forEach(input => { + var prop = input.getAttribute('name'); + + if(!input.multiple === true) { + files[prop] = elem.files[0]; + } else { + prop += '[]'; + for(var i = 0; i < elem.files.length; i++) { + files[prop] = elem.files[i]; + } + } + }); + + for(var key in files) { + data.append(key, files[key]); + } + + return data; +} + +// Element's offset determination +function getOffset(elem) { + let rect = elem.getBoundingClientRect(); + let win = elem.ownerDocument.defaultView; + + return { + top: rect.top + win.pageYOffset, + left: rect.left + win.pageXOffset + }; +} + +// Converts HTML string to element object +function htmlToObject(html) { + if(typeof html !== 'string') return html; + + let wrapper = document.createElement('div'); + wrapper.innerHTML = html.trim(); + return wrapper.firstChild; +} + +// Scroll animation +function scrollToPosition(position) { + var scrollStep = -position / (500 / 15), + + scrollInterval = setInterval(function() { + if ( window.scrollY != 0 ) { + window.scrollBy( 0, scrollStep ); + } else clearInterval(scrollInterval); + }, 15); +} + + +/** + * PJAX + * + * Loads a URL with fetch, puts the response body inside a container, + * then pushState()'s the loaded URL. + * + * Based on jQuery-pjax + * Copyright 2012, Chris Wanstrath + * + * @copyright 2019 Nimdox B.V. + * @license MIT + */ + +var cacheMapping = {}; +var cacheForwardStack = []; +var cacheBackStack = []; + +var initialPop = true; +const initialURL = window.location.href; +const initialState = window.history.state; + +export class Pjax { + static defaults = { + timeout: 650, + push: true, + replace: false, + method: 'get', + responseType: 'text', + scrollTo: 0, + maxCacheLength: 20 + } + state = null; + + constructor() { + // Initialize pjax.state if possible + if(initialState && initialState.container) { + this.state = initialState; + } + + // Non-webkit browsers don't fire an initial popstate event + if('state' in window.history) + initialPop = false; + + // Add default version identifier + Pjax.defaults.version = this.findVersion; + } + + // + call = (options) => { + if(!this.supported()) + return this.fallback(options); + + this.options = {...Pjax.defaults, ...options}; + + if(typeof this.options.url === 'function') + this.options.url = this.options.url(); + + this.cancelToken = axios.CancelToken.source(); + this.hash = this._parseURL(this.options.url).hash; + + let containerType = typeof this.options.container; + if(containerType !== 'string') + throw "expected string value for 'container' option; got " + containerType; + + this.context = this.options.context = document.querySelector(this.options.container); + if(!this.context) + throw "the container selector '" + this.options.container + "' did not match anything"; + + // Maintain two separate internal caches: one for for pjax'd + // partial page loads and one for normal page loads. + if(!this.options.data) this.options.data = {}; + if(Array.isArray(this.options.data)) + this.options.data.push({name: '_pjax', value: this.options.container}); + else + this.options.data._pjax = this.options.container; + + // Initialize pjax.state for the initial page load. Assume we're + // using the container and options of the link we're loading for the + // back button to the initial page. This ensures good back button + // behavior. + if(!this.state) { + this.state = { + id: this._uniqueId(), + url: window.location.href, + title: document.title, + container: this.options.container, + fragment: this.options.fragment, + timeout: this.options.timeout + }; + + window.history.replaceState(this.state, document.title); + } + + pjax.options = this.options; + + const instance = axios.create(); + + this.beforeSend(instance, this.options); + + this.fire('pjax:start', [this.options]); + this.fire('pjax:send', [this.options]); + + instance({...this.options, ...{'cancelToken': this.cancelToken.token}}).then(response => { + pjax.response = response; + + if(this.options.push && !this.options.replace) { + // Cache current container element before replacing it + this._cachePush(this.state.id, [this.options.container, this._cloneContents(this.context)]); + + window.history.pushState(null, '', this.options.requestUrl); + } + + this.onSuccess(response.data, response.status, response); + this.onComplete(response, response.statusText); + }).catch(error => { + this.onError(error.response || null, error.response ? error.response.statusText : error.message, error); + this.onComplete(response || null, response.statusText ? error.response.statusText : error.message); + }); + + return pjax.response + } + + // pjax on click handler + click = (event, container, options) => { + options = this._optionsFor(container, options); + + let link = event.currentTarget; + + if(link.tagName.toUpperCase() !== 'A') + throw 'pjax.click requires an anchor element'; + + // Middle click, cmd click, and ctrl click should open + // links in a new tab as normal. + if(event.which > 1 || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey) + return; + + // Ignore cross origin links + if(location.protocol !== link.protocol || location.hostname !== link.hostname) + return; + + // Ignore case when a hash is being tacked on the current URL + if(link.href.indexOf('#') > -1 && this._stripHash(link) == this._stripHash(location)) + return; + + // Ignore event with default prevented + if(event.defaultPrevented) + return; + + // options + let defaults = { + url: link.href, + container: link.getAttribute('data-pjax'), + target: link + }; + + // call + let opts = {...defaults, ...options}; + let clickEvent = new CustomEvent('pjax:click', {detail: [opts]}); + + if(link.dispatchEvent(clickEvent)) { + this.call(opts); + event.preventDefault(); + + var event = new CustomEvent(eventType, { + bubbles: true, + detail: data + }); + + let clickedEvent = new CustomEvent('pjax:clicked', {detail: [opts]}); + link.dispatchEvent(clickedEvent); + }; + } + + // pjax on form submit handler + submit = (event, container, options) => { + options = this._optionsFor(container, options); + + let form = event.currentTarget; + + if(form.tagName.toUpperCase() !== 'FORM') + throw 'pjax.submit requires a form element'; + + // options + let defaults = { + method: (form.getAttribute('method') || 'GET').toLowerCase(), + url: form.getAttribute('action'), + container: form.getAttribute('data-pjax'), + target: form + }; + + // collect data + defaults.data = collectFormData(form); + + // call + this.call({...defaults, ...options}); + + event.preventDefault(); + } + + // Public: Reload current page with pjax. + reload = (container, options) => { + if(!this.supported()) + window.location.reload(); + + let defaults = { + url: window.location.href, + push: false, + replace: true, + scrollTo: false + }; + + return this.call({...defaults, ...this._optionsFor(container, options)}); + } + + // Event trigger + fire = (type, args, props={}) => { + props.bubbles = true; + props.detail = args; + + let event = new CustomEvent(type, props); + Object.defineProperty(event, 'relatedTarget', {value: this.options.target, enumerable: true}); + return this.context.dispatchEvent(event); + } + + // beforeSend callback + beforeSend = (client, settings) => { + // No timeout for non-GET requests + // Its not safe to request the resource again with a fallback method. + if(settings.method !== 'get') + settings.timeout = 0; + + client.defaults.headers.common['X-PJAX'] = 'true'; + client.defaults.headers.common['X-PJAX-Container'] = this.options.container; + + if(!this.fire('pjax:beforeSend', [client, settings])) + return false; + + if(settings.timeout > 0) { + this.timeoutTimer = setTimeout(() => { + if(this.fire('pjax:timeout', [client, this.options])) + this.cancelToken.cancel('timeout'); + }, settings.timeout); + + // Clear timeout setting so jquerys internal timeout isn't invoked + settings.timeout = 0; + } + + let url = this._parseURL(settings.url); + if(this.hash) url.hash = this.hash; + this.options.requestUrl = this._stripInternalParams(url); + } + + // complete callback + onComplete = (response, textStatus) => { + if(this.timeoutTimer) + clearTimeout(this.timeoutTimer); + + this.fire('pjax:complete', [response, textStatus, this.options]); + this.fire('pjax:end', [response, this.options]); + } + + // error callback + onError = (response, textStatus, errorThrown) => { + let allowed = this.fire('pjax:error', [response, textStatus, errorThrown, this.options]) + + if(axios.isCancel(errorThrown)) { + window.location.reload(); + } else if(this.options.method === 'get' && textStatus !== 'abort' && allowed) { + let container = this._extractContainer('', response, this.options); + this._locationReplace(container.url) + } + } + + // success callback + onSuccess = (data, status, response) => { + let previousState = this.state; + + // If pjax.defaults.version is a function, invoke it first. + // Otherwise it can be a static string. + let currentVersion = typeof this.options.version === 'function' ? + this.options.version() : + this.findVersion; + + let latestVersion = response.headers['x-pjax-version'] || null; + + let container = this._extractContainer(data, response, this.options); + + let url = this._parseURL(container.url); + if(this.hash) { + url.hash = this.hash; + container.url = url.href; + } + + // If there is a layout version mismatch, hard load the new url + if(currentVersion && latestVersion && currentVersion !== latestVersion) { + this._locationReplace(container.url); + return; + } + + // If the new response is missing a body, hard load the page + if(!container.contents) { + this._locationReplace(container.url); + return; + } + + this.state = { + id: this.options.id || this._uniqueId(), + url: container.url, + title: container.title, + container: this.options.container, + fragment: this.options.fragment, + timeout: this.options.timeout + }; + + if(this.options.push || this.options.replace) { + window.history.replaceState(this.state, container.title, container.url); + } + + // Only blur the focus if the focused element is within the container. + let blurFocus = document.activeElement.contains(this.context); + + // Clear out any focused controls before inserting new page contents. + if(blurFocus) { + try { + document.activeElement.blur(); + } catch (e) { /* ignore */ } + } + + if(container.title) + document.title = container.title; + + this.fire('pjax:beforeReplace', [container.contents, this.options], { + state: this.state, + previousState: previousState + }); + + + this.context.innerHTML = container.contents.innerHTML; + + // FF bug: Won't autofocus fields that are inserted via JS. + var autofocusEl = Array.from(this.context.querySelectorAll('input[autofocus], textarea[autofocus]')).shift(); + if(autofocusEl && document.activeElement !== autofocusEl) { + autofocusEl.focus(); + } + + this._executeScriptTags(container.scripts); + + let scrollTo = this.options.scrollTo; + + // Ensure browser scrolls to the element referenced by the URL anchor + if(this.hash) { + let name = decodeURIComponent(this.hash.slice(1)); + let target = document.getElementById(name) || document.getElementsByName(name)[0]; + if(target) scrollTo = getOffset(target).top; + } + + if(typeof scrollTo == 'number') + scrollToPosition(scrollTo); + + this.fire('pjax:success', [data, status, response, this.options]); + } + + // Is pjax supported by this browser? + supported() { + return window.history && window.history.pushState && window.history.replaceState && + !navigator.userAgent.match(/((iPod|iPhone|iPad).+\bOS\s+[1-4]\D|WebApps\/.+CFNetwork)/); + } + + // popstate handler takes care of the back and forward buttons + onPjaxPopstate = (event) => { + // Hitting back or forward should override any pending PJAX request. + let previousState = this.state; + let state = event.state; + + if(state && state.container) { + // When coming forward from a separate history session, will get an + // initial pop with a state we are already at. Skip reloading the current + // page. + if(initialPop && initialURL == state.url) return; + + if(previousState) { + // If popping back to the same state, just skip. + // Could be clicking back from hashchange rather than a pushState. + if(previousState.id === state.id) return; + + // Since state IDs always increase, we can deduce the navigation direction + var direction = previousState.id < state.id ? 'forward' : 'back'; + } + + let cache = cacheMapping[state.id] || []; + let containerSelector = cache[0] || state.container; + let container = document.querySelector(containerSelector); + let contents = cache[1]; + + if(container) { + if(previousState) { + // Cache current container before replacement and inform the + // cache which direction the history shifted. + this._cachePop(direction, previousState.id, [containerSelector, this._cloneContents(container)]); + } + + let popstateEvent = new CustomEvent('pjax:popstate', { + state: state, + direction: direction + }); + container.dispatchEvent(popstateEvent); + + let options = { + id: state.id, + url: state.url, + container: containerSelector, + push: false, + fragment: state.fragment, + timeout: state.timeout, + scrollTo: false + }; + + if(contents) { + let startEvent = new CustomEvent('pjax:start', {detail: [null, options]}); + container.dispatchEvent(startEvent); + + this.state = state; + if(state.title) document.title = state.title; + + var beforeReplaceEvent = new CustomEvent('pjax:beforeReplace', { + bubbles: true, + detail: [contents, options], + state: state, + previousState: previousState + }); + container.dispatchEvent(beforeReplaceEvent); + container.innerHTML = contents.innerHTML; + + let endEvent = new CustomEvent('pjax:end', {detail: [null, options]}); + container.dispatchEvent(endEvent); + } else { + this._locationReplace(location.href); + } + } else { + this._locationReplace(location.href); + } + + // Force reflow/relayout before the browser tries to restore the + // scroll position. + container.offsetHeight; // eslint-disable-line no-unused-expressions + } + + initialPop = false; + } + + // Fallback version of main pjax function for browsers that don't + fallback = (options) => { + let url = typeof options.url === 'function' ? options.url() : options.url, + method = options.type ? options.type.toUpperCase() : 'GET'; + + let form = document.createElement('form'); + form.setAttribute('method', method === 'GET' ? 'GET' : 'POST'); + form.setAttribute('action', url); + form.style.setProperty('display', 'none'); + + if(method !== 'GET' && method !== 'POST') { + let input = document.createElement('input'); + input.setAttribute('type', 'hidden'); + input.setAttribute('name', '_method'); + input.value = method.toLowerCase(); + form.appendChild(input); + } + + let data = options.data; + if(typeof data === 'string') { + data.split('&').forEach(value => { + var pair = value.split('='); + + var input = document.createElement('input'); + input.setAttribute('type', 'hidden'); + input.setAttribute('name', pair[0]); + input.value = pair[1]; + form.appendChild(input); + }); + } else if(Array.isArray(data)) { + data.forEach(value => { + var input = document.createElement('input'); + input.setAttribute('type', 'hidden'); + input.setAttribute('name', value.name); + input.value = value.value; + form.appendChild(input); + }); + } else if(typeof data === 'object') { + for (var key in data) { + var input = document.createElement('input'); + input.setAttribute('type', 'hidden'); + input.setAttribute('name', key); + input.value = data[key]; + form.appendChild(input); + } + } + + document.body.appendChild(form); + form.submit(); + } + + // Hard replace current state with url. + _locationReplace = (url) => { + window.history.replaceState(null, '', this.state.url); + window.location.replace(url); + } + + // Generate unique id for state object. + _uniqueId = () => { + return (new Date).getTime(); + } + + // Clone container + _cloneContents = (container) => { + return container.cloneNode(true); + } + + // Strip internal query params from parsed URL. + _stripInternalParams = (url) => { + url.search = url.search.replace(/([?&])(_pjax|_)=[^&]*/g, '').replace(/^&/, ''); + return url.href.replace(/\?($|#)/, '$1'); + } + + // Parse URL components and returns a Locationish object. + _parseURL = (url) => { + var a = document.createElement('a'); + a.href = url; + + return a; + } + + // Return the `href` component of given URL object with the hash + _stripHash = (location) => { + return location.href.replace(/#.*/, ''); + } + + // Build options Object for arguments. + _optionsFor = (container, options) => { + if(container && options) { + options = {...{}, ...options}; + options.container = container; + return options + } else if(Object.prototype.toString.call(container) === '[object Object]') { + return container + } else { + return {container: container} + } + } + + // Parses HTML string into objects + _parseHTML = (html) => { + let tmp = document.implementation.createHTMLDocument(); + tmp.body.innerHTML = html; + + return tmp.body.children; + } + + // Extracts container and metadata from response. + _extractContainer = (data, response, options) => { + var obj = {}, + fullDocument = /]*>([\s\S.]*)<\/body>/i)[0]); + head = data.match(/]*>([\s\S.]*)<\/head>/i); + head = head != null ? this._parseHTML(head[0]) : body; + } else { + let wrapper = document.createElement('div'); + wrapper.innerHTML = data.trim(); + head = body = wrapper; + } + + // If response data is empty, return fast + if(body.length === 0) + return obj; + + // If there's a tag in the header, use it as + // the page's title. + obj.title = head.querySelector('title') ? Array.from(head.querySelectorAll('title')).pop().innerHTML : null; + + if(options.fragment) { + let fragment = body; + + // If they specified a fragment, look for it in the response + // and pull it out. + if(options.fragment !== 'body') { + fragment = fragment.querySelector(options.fragment); + } + + if(!fragment) { + obj.contents = options.fragment === 'body' ? fragment : htmlToObject(fragment.innerHTML); + + // If there's no title, look for data-title and title attributes + // on the fragment + if(!obj.title) + obj.title = fragment.getAttribute('title') || fragment.getAttribute('data-title'); + } + } else if(!fullDocument) { + obj.contents = body; + } + + // Clean up any <title> tags + if(obj.contents) { + // Remove any parent title elements + obj.contents.querySelectorAll('title').forEach(el => { + el.parentNode.removeChild(el); + }); + + // Gather all script[src] elements + obj.scrips = obj.contents.querySelectorAll('script[src]'); + obj.contents.querySelectorAll('script[src]').forEach(el => { + el.parentNode.removeChild(el); + }); + } + + // Trim any whitespace off the title + if(obj.title) obj.title = obj.title.trim(); + + return obj + } + + // Load an execute scripts using standard script request. + _executeScriptTags = (scripts) => { + if(!scripts) return + + scripts.forEach(script => { + let src = script.getAttribute('src'); + if(document.querySelector('script[src="' + src + '"]')) + return; + + let tag = document.createElement('script'); + let type = script.getAttribute('type'); + if(type) tag.type = type; + tag.src = script.getAttribute('src'); + document.head.appendChild(tag); + }); + } + + // Push previous state id and container contents into the history + // cache. Should be called in conjunction with `pushState` to save the + // previous container contents. + _cachePush = (id, value) => { + cacheMapping[id] = value; + cacheBackStack.push(id); + + // Remove all entries in forward history stack after pushing a new page. + this._trimCacheStack(cacheForwardStack, 0); + + // Trim back history stack to max cache length. + this._trimCacheStack(cacheBackStack, Pjax.defaults.maxCacheLength); + } + + // Shifts cache from directional history cache. Should be + // called on `popstate` with the previous state id and container + // contents. + _cachePop = (direction, id, value) => { + let pushStack, + popStack; + cacheMapping[id] = value; + + if(direction === 'forward') { + pushStack = cacheBackStack; + popStack = cacheForwardStack; + } else { + pushStack = cacheForwardStack; + popStack = cacheBackStack; + } + + pushStack.push(id); + id = popStack.pop(); + if(id) delete cacheMapping[id]; + + // Trim whichever stack we just pushed to to max cache length. + this._trimCacheStack(pushStack, Pjax.defaults.maxCacheLength); + } + + // Trim a cache stack (either cacheBackStack or cacheForwardStack) to be no + // longer than the specified length, deleting cached DOM elements as necessary. + _trimCacheStack = (stack, length) => { + while (stack.length > length) + delete cacheMapping[stack.shift()]; + } + + // Find version identifier for the initial page load. + findVersion = () => { + let meta = [...document.querySelectorAll('meta')].filter(m => { + let name = m.getAttribute('http-equiv'); + return name && name.toUpperCase() === 'X-PJAX-VERSION'; + }); + + if(meta.length) + return meta[0].getAttribute('content'); + return null; + } +} + + +var pjax = new Pjax(); +window.addEventListener('popstate', pjax.onPjaxPopstate); + +export default pjax; \ No newline at end of file diff --git a/niege/Cuteen/static/js/skPlayer.js b/niege/Cuteen/static/js/skPlayer.js new file mode 100644 index 0000000..9da7f00 --- /dev/null +++ b/niege/Cuteen/static/js/skPlayer.js @@ -0,0 +1,531 @@ +"use strict"; + +function _instanceof(left, right) { + if (right != null && typeof Symbol !== "undefined" && right[Symbol.hasInstance]) { + return !!right[Symbol.hasInstance](left); + } else { + return left instanceof right; + } +} + +function _classCallCheck(instance, Constructor) { + if (!_instanceof(instance, Constructor)) { + throw new TypeError("Cannot call a class as a function"); + } +} + +function _defineProperties(target, props) { + for (var i = 0; i < props.length; i++) { + var descriptor = props[i]; + descriptor.enumerable = descriptor.enumerable || false; + descriptor.configurable = true; + if ("value" in descriptor) descriptor.writable = true; + Object.defineProperty(target, descriptor.key, descriptor); + } +} + +function _createClass(Constructor, protoProps, staticProps) { + if (protoProps) _defineProperties(Constructor.prototype, protoProps); + if (staticProps) _defineProperties(Constructor, staticProps); + return Constructor; +} + +var Util = { + leftDistance: function leftDistance(el) { + var left = el.offsetLeft; + var scrollLeft; + + while (el.offsetParent) { + el = el.offsetParent; + left += el.offsetLeft; + } + + scrollLeft = document.body.scrollLeft + document.documentElement.scrollLeft; + return left - scrollLeft; + }, + timeFormat: function timeFormat(time) { + var tempMin = parseInt(time / 60); + var tempSec = parseInt(time % 60); + var curMin = tempMin < 10 ? '0' + tempMin : tempMin; + var curSec = tempSec < 10 ? '0' + tempSec : tempSec; + return curMin + ':' + curSec; + }, + percentFormat: function percentFormat(percent) { + return (percent * 100).toFixed(2) + '%'; + }, + ajax: function ajax(option) { + option.beforeSend && option.beforeSend(); + var xhr = new XMLHttpRequest(); + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + if (xhr.status >= 200 && xhr.status < 300) { + option.success && option.success(xhr.responseText); + } else { + option.fail && option.fail(xhr.status); + } + } + }; + xhr.open('GET', option.url); + xhr.send(null); + } +}; +var instance = false; +var baseUrl = Config.themeUrl + '/inc/music.php'; + +var skPlayer = /*#__PURE__*/function () { + function skPlayer(option) { + var _this = this; + + _classCallCheck(this, skPlayer); + + if (instance) { + console.error('SKPlayer只能存在一个实例!'); + return Object.create(null); + } else { + instance = true; + } + + var defaultOption = { + element: document.getElementById('musicPop'), + mobileElement: document.getElementById('musicMobileBox'), + autoplay: false, + //true/false + mode: 'listloop', + //singleloop/listloop + listshow: true //true/false + + }; // this.option = Object.assign({},defaultOption,option); + + for (var defaultKey in defaultOption) { + if (!option.hasOwnProperty(defaultKey)) { + option[defaultKey] = defaultOption[defaultKey]; + } + } + + this.option = option; + + if (!(this.option.music && this.option.music.type && this.option.music.source)) { + console.error('请正确配置对象!'); + return Object.create(null); + } + + + this.type = this.option.music.type; + this.music = this.option.music.source; + this.media = this.option.music.media; + this.isMobile = /mobile/i.test(window.navigator.userAgent); + this.toggle = this.toggle.bind(this); + this.toggleList = this.toggleList.bind(this); + this.toggleMute = this.toggleMute.bind(this); + this.switchMode = this.switchMode.bind(this); + + this.root = this.isMobile ? this.option.mobileElement : this.option.element; + + if (this.type === 'file') { + this.root.innerHTML = this.template(); + this.init(); + this.bind(); + } else if (this.type === 'cloud') { + this.root.innerHTML = '<p class="music-tip-loading">LOADING</p>'; + + axios.get(baseUrl + '?type=collect&media=' + this.media + "&id=" + this.music) + .then(function (response) { + _this.music = response.data; + console.log('歌单拉取成功!'); + _this.root.innerHTML = _this.template(); + + _this.init(); + + _this.bind(); + + }) + .catch(function (error) { + console.error('歌单拉取失败! 错误码:' + error); + }); + } + } + + _createClass(skPlayer, [{ + key: "template", + value: function template() { + var html = ` + <audio class="music-source" src="${this.type === 'file' ? this.music[0].src : ''}" preload="auto" crossOrigin="anonymous"></audio> + <div class="music-picture"> + <img class="music-cover" src="${this.music[0].cover}" alt=""> + <div class="controls d-inline-flex align-items-center"> + <span class="music-prev-btn d-inline-flex rounded-circle mr-1" onclick="player.prev();"> + <svg class="icon text-secondary m-2" aria-hidden="true"><use xlink:href="#prev"></use></svg> + </span> + <span class="music-play-btn d-inline-flex rounded-circle"> + <svg class="icon icon-20 text-secondary" aria-hidden="true"><use id="play-btn-icon" xlink:href="#bofang"></use></svg> + </span> + <span class="music-next-btn d-inline-flex rounded-circle ml-1" onclick="player.next();"> + <svg class="icon text-secondary m-2" aria-hidden="true"><use xlink:href="#next"></use></svg> + </span> + </div> + </div> + <div class="music-control"> + <p class="music-name">${this.music[0].name}</p> + <p class="music-author">${this.music[0].author}</p> + <div class="music-percent"> + <div class="music-line-loading"></div> + <div class="music-line"></div> + </div> + <p class="music-time"> + <span class="music-cur">${'00:00'}</span>/<span class="music-total">${'00:00'}</span> + </p> + <div class="music-volume" style="${this.isMobile ? 'display:none;' : ''}"> + <i class="music-icon"></i> + <div class="music-percent"> + <div class="music-line"></div> + </div> + </div> + <div class="music-list-switch"> + <i class="music-list-icon"></i> + </div> + <i class="${this.option.mode === 'singleloop' ? 'music-mode music-mode-loop' : 'music-mode'}"></i> + </div> + <ul class="music-list"> + `; + for (var index in this.music) { + html += ` + <li data-index="${index}"> + <i class="music-list-sign"></i> + <span class="music-list-index">${parseInt(index) + 1}</span> + <span class="music-list-name" title="${this.music[index].name}">${this.music[index].name}</span> + <span class="music-list-author" title="${this.music[index].author}">${this.music[index].author}</span> + </li> + `; + } + + html += "</ul>"; + return html; + } + }, { + key: "init", + value: function init() { + var _this2 = this; + this.dom = { + cover: this.root.querySelector('.music-cover'), + playbutton: this.root.querySelector('.music-play-btn'), + name: this.root.querySelector('.music-name'), + author: this.root.querySelector('.music-author'), + timeline_total: this.root.querySelector('.music-percent'), + timeline_loaded: this.root.querySelector('.music-line-loading'), + timeline_played: this.root.querySelector('.music-percent .music-line'), + timetext_total: this.root.querySelector('.music-total'), + timetext_played: this.root.querySelector('.music-cur'), + volumebutton: this.root.querySelector('.music-icon'), + volumeline_total: this.root.querySelector('.music-volume .music-percent'), + volumeline_value: this.root.querySelector('.music-volume .music-line'), + switchbutton: this.root.querySelector('.music-list-switch'), + modebutton: this.root.querySelector('.music-mode'), + musiclist: this.root.querySelector('.music-list'), + musicitem: this.root.querySelectorAll('.music-list li') + }; + this.audio = this.root.querySelector('.music-source'); + if (this.option.listshow) { + this.root.className = 'music-list-on'; + } + + if (this.option.mode === 'singleloop') { + this.audio.loop = true; + } + + this.dom.musicitem[0].className = 'music-curMusic'; + + if (this.type === 'cloud') { + Util.ajax({ + url: baseUrl + "?type=song&media=" + this.media + "&id=" + this.music[0].song_id, + beforeSend: function beforeSend() { + console.log('SKPlayer正在努力的拉取歌曲 ...'); + }, + success: function success(data) { + var url = JSON.parse(data).url; + + if (url !== null) { + console.log('歌曲拉取成功!'); + _this2.audio.src = url; + } else { + console.log('歌曲拉取失败! 资源无效!'); + + if (_this2.music.length !== 1) { + _this2.next(); + } + } + }, + fail: function fail(status) { + console.error('歌曲拉取失败! 错误码:' + status); + } + }); + } + } + }, { + key: "bind", + value: function bind() { + var _this3 = this; + + this.updateLine = function () { + var percent = _this3.audio.buffered.length ? _this3.audio.buffered.end(_this3.audio.buffered.length - 1) / _this3.audio.duration : 0; + _this3.dom.timeline_loaded.style.width = Util.percentFormat(percent); + }; + + this.audio.addEventListener('durationchange', function (e) { + _this3.dom.timetext_total.innerHTML = Util.timeFormat(_this3.audio.duration); + + _this3.updateLine(); + }); + this.audio.addEventListener('progress', function (e) { + _this3.updateLine(); + }); + this.audio.addEventListener('canplay', function (e) { + if (_this3.option.autoplay && !_this3.isMobile) { + _this3.play(); + } + }); + this.audio.addEventListener('timeupdate', function (e) { + var percent = _this3.audio.currentTime / _this3.audio.duration; + _this3.dom.timeline_played.style.width = Util.percentFormat(percent); + _this3.dom.timetext_played.innerHTML = Util.timeFormat(_this3.audio.currentTime); + }); + this.audio.addEventListener('seeked', function (e) { + _this3.play(); + }); + this.audio.addEventListener('ended', function (e) { + _this3.next(); + }); + this.dom.playbutton.addEventListener('click', this.toggle); + this.dom.switchbutton.addEventListener('click', this.toggleList); + + if (!this.isMobile) { + this.dom.volumebutton.addEventListener('click', this.toggleMute); + } + + this.dom.modebutton.addEventListener('click', this.switchMode); + this.dom.musiclist.addEventListener('click', function (e) { + Cuteen.stopPropagation(); + var target, index, curIndex; + if (e.target.tagName.toUpperCase() === 'LI') { + target = e.target; + } else if (e.target.parentElement.tagName.toUpperCase() === 'LI') { + target = e.target.parentElement; + } else { + return; + } + + index = parseInt(target.getAttribute('data-index')); + curIndex = parseInt(_this3.dom.musiclist.querySelector('.music-curMusic').getAttribute('data-index')); + + if (index === curIndex) { + _this3.play(); + } else { + _this3.switchMusic(index + 1); + } + //return false; + }); + this.dom.timeline_total.addEventListener('click', function (event) { + var e = event || window.event; + + var percent = (e.clientX - Util.leftDistance(_this3.dom.timeline_total)) / _this3.dom.timeline_total.clientWidth; + + if (!isNaN(_this3.audio.duration)) { + _this3.dom.timeline_played.style.width = Util.percentFormat(percent); + _this3.dom.timetext_played.innerHTML = Util.timeFormat(percent * _this3.audio.duration); + _this3.audio.currentTime = percent * _this3.audio.duration; + } + }); + + if (!this.isMobile) { + this.dom.volumeline_total.addEventListener('click', function (event) { + var e = event || window.event; + + var percent = (e.clientX - Util.leftDistance(_this3.dom.volumeline_total)) / _this3.dom.volumeline_total.clientWidth; + + _this3.dom.volumeline_value.style.width = Util.percentFormat(percent); + _this3.audio.volume = percent; + + if (_this3.audio.muted) { + _this3.toggleMute(); + } + }); + } + } + }, { + key: "prev", + value: function prev() { + Cuteen.stopPropagation(); + var index = parseInt(this.dom.musiclist.querySelector('.music-curMusic').getAttribute('data-index')); + + if (index === 0) { + if (this.music.length === 1) { + this.play(); + } else { + this.switchMusic(this.music.length - 1 + 1); + } + } else { + this.switchMusic(index - 1 + 1); + } + } + }, { + key: "next", + value: function next() { + Cuteen.stopPropagation(); + var index = parseInt(this.dom.musiclist.querySelector('.music-curMusic').getAttribute('data-index')); + + if (index === this.music.length - 1) { + if (this.music.length === 1) { + this.play(); + } else { + this.switchMusic(0 + 1); + } + } else { + this.switchMusic(index + 1 + 1); + } + } + }, { + key: "switchMusic", + value: function switchMusic(index) { + var _this4 = this; + + if (typeof index !== 'number') { + console.error('请输入正确的歌曲序号!'); + return; + } + + index -= 1; + + if (index < 0 || index >= this.music.length) { + console.error('请输入正确的歌曲序号!'); + return; + } + + if (index === this.dom.musiclist.querySelector('.music-curMusic').getAttribute('data-index')) { + this.play(); + return; + } //if(!this.isMobile){ + // this.audio.pause(); + // this.audio.currentTime = 0; + //} + + + this.dom.musiclist.querySelector('.music-curMusic').classList.remove('music-curMusic'); + this.dom.musicitem[index].classList.add('music-curMusic'); + this.dom.name.innerHTML = this.music[index].name; + this.dom.author.innerHTML = this.music[index].author; + this.dom.cover.src = this.music[index].cover; + + if (this.type === 'file') { + this.audio.src = this.music[index].src; + this.play(); + } else if (this.type === 'cloud') { + Util.ajax({ + url: baseUrl + "?type=song&media=" + this.media + "&id=" + this.music[index].song_id, + beforeSend: function beforeSend() { + console.log('SKPlayer正在努力的拉取歌曲 ...'); + }, + success: function success(data) { + var url = JSON.parse(data).url; + + if (url !== null) { + console.log('歌曲拉取成功!'); + _this4.audio.src = url; + _this4.play(); //暂存问题,移动端兼容性 + + } else { + console.log('歌曲拉取失败! 资源无效!'); + + if (_this4.music.length !== 1) { + _this4.next(); + } + } + }, + fail: function fail(status) { + console.error('歌曲拉取失败! 错误码:' + status); + } + }); + } + } + }, { + key: "play", + value: function play() { + Cuteen.stopPropagation(); + if (this.audio.paused) { + this.audio.play(); + document.getElementById('play-btn-icon').setAttribute("xlink:href", "#pause"); + document.getElementById('musicSvg').classList.add('on'); + this.dom.cover.classList.add('music-pause'); + } + } + }, { + key: "pause", + value: function pause() { + Cuteen.stopPropagation(); + if (!this.audio.paused) { + this.audio.pause(); + document.getElementById('play-btn-icon').setAttribute("xlink:href", "#bofang"); + this.dom.cover.classList.remove('music-pause'); + document.getElementById('musicSvg').classList.remove('on'); + } + } + }, { + key: "toggle", + value: function toggle() { + this.audio.paused ? this.play() : this.pause(); + } + }, { + key: "toggleList", + value: function toggleList() { + this.root.classList.contains('music-list-on') ? this.root.classList.remove('music-list-on') : this.root.classList.add('music-list-on'); + } + }, { + key: "toggleMute", + value: function toggleMute() { + //暂存问题,移动端兼容性 + if (this.audio.muted) { + this.audio.muted = false; + this.dom.volumebutton.classList.remove('music-quiet'); + this.dom.volumeline_value.style.width = Util.percentFormat(this.audio.volume); + } else { + this.audio.muted = true; + this.dom.volumebutton.classList.add('music-quiet'); + this.dom.volumeline_value.style.width = '0%'; + } + } + }, { + key: "switchMode", + value: function switchMode() { + if (this.audio.loop) { + this.audio.loop = false; + this.dom.modebutton.classList.remove('music-mode-loop'); + } else { + this.audio.loop = true; + this.dom.modebutton.classList.add('music-mode-loop'); + } + } + }, { + key: "destroy", + value: function destroy() { + instance = false; + this.audio.pause(); + this.root.innerHTML = ''; + + for (var prop in this) { + delete this[prop]; + } + + console.log('该实例已销毁,可重新配置 ...'); + } + }]); + return skPlayer; +}(); + +var player = new skPlayer({ + autoplay: false, + listshow: false, + mode: 'listloop', + music: { + type: 'cloud', + source: Config.musicId, + media: Config.musicMedia, + } +}); \ No newline at end of file diff --git a/niege/img/favicon.png b/niege/img/favicon.png new file mode 100644 index 0000000..906ef19 Binary files /dev/null and b/niege/img/favicon.png differ diff --git a/niege/img/hailang.gif b/niege/img/hailang.gif new file mode 100644 index 0000000..7645aff Binary files /dev/null and b/niege/img/hailang.gif differ diff --git a/niege/img/headbg.webp b/niege/img/headbg.webp new file mode 100644 index 0000000..6da3164 Binary files /dev/null and b/niege/img/headbg.webp differ diff --git a/niege/img/logo.png b/niege/img/logo.png new file mode 100644 index 0000000..0d3efa6 Binary files /dev/null and b/niege/img/logo.png differ diff --git a/spzac/assets/css/wmd.js b/spzac/assets/css/wmd.js index 3e6e821..bf3ee40 100644 --- a/spzac/assets/css/wmd.js +++ b/spzac/assets/css/wmd.js @@ -11,6 +11,11 @@ window.onload = function () { $('#wmd-button-row').append( '<li class="wmd-spacer wmd-spacer4" id="wmd-spacer4"></li>'+ '<li class="wmd-button" id="wmd-post-button" style="" title="调用其他文章"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAixJREFUSMfFlcFLG0EUxr+3iCKCGAo20CiWgkcv4i1EIsX6B6ybFPewp4Kn0EvwluRstAcpXhQUVOhsY+glxdIIplCam7IByckEpaQoHgQNZNN9PaQxoWm62zTQ7zAM3wzz/eY9mAH+s+hXI5FKpBIpj6fqrXqr3oUFKSgFEXa5Og2wVqwVhAoFMsggY3tbURRFUcrlFoAkJznJQ0OmbuqVV6enAIBHbnfXbhqmMB4cHMwX5guBp3NzdV+qT0xhClNMTXU7uC6e5Em8np0VQggh+vvrfs894RiNWZm+Pi5ykXxN5Iu0iImTEwxgAN8uL1sOjnMcn8fHAQBPRkfbEgQQQJAIDAb39tbMcrkHNuJ1Xidjf59AsL7/bE1zaWMUo8eyzBGOAH8AaCNbAABgjsUYDJJ+sxhBpKOe/A0A8mdnAICv19dODyaNNESHh3mLt3A0MtIxAPvYhxdra4giiqhhOAXgW77FQ6+XdNKBSNsq2QJQhjI4Wl3FDGbgdxoPQIcOYb/NHkAlFc+urtjPfkzc3DjNp0M6RM7l4l3exfv2D5l9C3Z4hz4sLQEA4sfHTgGsPWuPTb+f0pQGlpdtAbjIRWmaGQBqYxMEb2w4Db6vQJrS+NjqV0qVUqXUSGhUgMHgfJ4CFIBsWSxY4K0kOUpzAqSRhunzc/VOvVPdjVa2fEa1p1LTAIA/hULYxCbeDQ52HJyjHN5cXJCHPNaXcFjOytnnL7PZbl3sn/UD10Xalv87/NwAAAAldEVYdGRhdGU6Y3JlYXRlADIwMTktMDEtMDFUMjI6MjE6NTcrMDg6MDDT97faAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDE5LTAxLTAxVDIyOjIxOjU3KzA4OjAwoqoPZgAAAEx0RVh0c3ZnOmJhc2UtdXJpAGZpbGU6Ly8vaG9tZS9hZG1pbi9pY29uLWZvbnQvdG1wL2ljb25fNnk3cmlmbWRvcGovd2VuemhhbmcyLnN2Z1cC2g4AAAAASUVORK5CYII="/></li>'+ + '<li class="wmd-button" id="wmd-msigle-button" style="" title="调用网易云音乐单曲"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB90lEQVQ4T6WSPUwUURDHZ95eZRDFe7tvQ6HuHTQ0JIaKBkkgUWOhjaWxwlhQ2fPRQqgoLtGKQGKQBC0sjDHBxPgRQyuNd7tXWOzu7W1AGhJu3zCP5I674yIF22wy85/fm/nPIFzyw0vWwzlA0bXva6JHnJgxcALYRIJ+RHhXiZLXt115V2iY8ONk0eQ7AAUl/yDgx0pUm+3urODIXVZfzzVoopHDvwJzTjkMay1AQeWnCMVAENa2ispe1QRXLZEtlcN0rx3muXJZaPpWievvOzowr/tRMuwp+3sQ1cZN0rRbDZMv7QDWHQjS98px+qMFKCr5FlEvZhrvgBBHlMFXYdEvDfBUEJRYeIvhV0wBAz6wMYI9eNACcJBYgCbJ/4cFVx5pyp4hWM95xhU2ci2IkvwpwJHz7MWC0bcDYg44Q+6NETMzg/YF6nFN4je/tsAbeMkb6Of4hgXWXAbZT6M/A7iyxO1uNue1bbuvD/VjYeEeadjlZR76Ud0APnPhFHdY8sPkxRlgcOAmNMSYH9e3Ow2zA43Hk9Vwv2p84i6eeI4zCtBQQZx+6tiCp/JJENXlRZfpKbnDfkw2dd2HROJYXyun6b9eoKbZ7blzp2xEpwI2z5yrcZ1NnOHgYNP5/wJMkudUANk0Iq5z4StCeNN9UD1HuGj+XvkTUFbdEUJht/QAAAAASUVORK5CYII="/></li>'+ + '<li class="wmd-button" id="wmd-mlist-button" style="" title="调用网易云音乐歌单"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA9UlEQVQ4T2NkoBAwUqifAdmANKBhFUCsSMDQu0D5xUDcCFKHbMB/ND66OeJAgZdQQbhadANkgApU0XSyAfl8QLwaKncHSOM0wAsoGQjEz6EYZhbIdlsg3gjEk/EZgC9QNwE11gHxBXINWA7UGEkoDMKACrTQwkAUyM8B4jlAnELIAHQvzAdq+AvE8UC8FYgDSDFAAai4HogTgRjEngvEzoQMaAAqcIAqegukXYDYAIjvA3EGEM8kZAC6F0CaQQaeBOLjSGGDNR3sByooAeKzSAqxMY2BguVADApwlKQM8ucaIAYpwAe2AyXzgBiUIlEMIKAPuzQAyWM0EQek7WYAAAAASUVORK5CYII="></li>'+ + '<li class="wmd-button" id="wmd-vbili-button" style="" title="插入bilibili视频"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABIElEQVQ4T2NkoBAwIuvX09PjZmNjMz1z5swBbOaamJg4/Pr16/SlS5e+wuRRDDA2Ni4GSvT8//+/4dy5c43IhhgZGdUzMjI2AMVKzp4924vVAJAg0JArQEob2RAkzVeBmnWQDQa7wNDQUJSZmTkRqCkTyFUgECz3gS6Z8ffv3/nnz59/DTYAaGsWkJoKxFj9jmagGpAvBcTZQNdMgxmwHyjgABRACRNcLgFa+B9kGVC9I4YBBgYGAkDvrAc6MfDChQsfQIagi+E1ABRVwLDYD/SnIyw60cXwGqCurs7Lw8OzCWhAI8wAdDG8BhCTMGliACwanwFdcIsIVzigRCMoIQH9HA3EoIQEimd84BYwkKcD8VJ4QiLCRpxKiEo4+CwAAMRRrRFt70auAAAAAElFTkSuQmCC"></li>'+ + '<li class="wmd-button" id="wmd-github-button" style="" title="插入Github项目"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABf0lEQVQ4T42TjVGDMBiGzQStE0gnsE4gnaBhgtYJLBNYJxAnkE4AnaCwAU5QuoGdAJ+XS7iItSd3XPL9Pcn3E3Mz+qy1U2PMsuu6GFPkzC26Ct2+LMuvMMSEAsEW+QPn6RgsGUDLkgIpvX0AEJsTuLoUONYBymCk0vcAgjcEv7E9YazY6yaTUeAZW4lNqd2xfwKSG+WM4qhro3xFuXW6OfqGX3bVolH+2DJ8n/FVLWYCbFG8uBx3OK2vpRGmCiQ1SZJUBDw6wAMAnfrnByDmwINzqAXonHAuiuJi9cc0YnT9idIYABI4/fY/XfCAvgsIrarqUpgBkXwthYgUjs7hJICGYukAyn8xnjZPc905AFCHNFg7daEvCsK7esyq/mf86kg/ti5QQ6Z5iTwQ30U/SOoEwr1OxyFnjZCjEIBeqYXDtafo1k+iHlBDkNqjYfpVh7Dd+HzqsemA8C0IonpoJmrocVjJAFATbP3tfrxGl++adY7DJgRohJE1zkpx+L4Bb+LWiP/Ta5AAAAAASUVORK5CYII="></li>'+ + '<li class="wmd-button" id="wmd-gitee-button" style="" title="插入Gitee项目"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABMklEQVQ4T52TyxGCQAyGDRVYglYgVqB2YAeOFagXBk7iicdF6IAO1A4oASqQEqwA/IO7O8sO+NoZBpYkX5J/szQyVhAEEyLa4fcSjy3MBd550zSp53mVHkL6JgzDBHsOfrcS13UP0kEBEMxZZh+CpTkHZMWbFtCTuUS51z4Y2luLRCkgexI936UzArfoMxuqBP4+IEe2w3dKRvYSVDuOY7uu6/MAhIUdC1vKANU7iCdk95ElR5bFF3oUDGi08jsAy7LmjuNwArUAzwDfqFP4A6A0aE/hhxZa1XUREV92RNQ08GFcqjKJHmjH53YMfdLOMUrAkHhRFK3hc9E0m5qDVEGg3hlAIFekqsL3a5Ak7cdRviGYJ/I1yhrkm8vUZlb6mP2K0WYHLlderhLffJ0T8zo/AeS4schsg3SLAAAAAElFTkSuQmCC"></li>'+ /** '<li class="wmd-button" id="wmd-button-button" style="" title="插入按钮"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAyFJREFUSMfVVU1oU1kU/s57rQnY1DBgtTsR+wLqQhDymIjVggWTgIESEiz4s5CmTKUkCDIzi1mUYVZK88RFq4VCbZvemydSpWkXFhrBQNyJLjTp6IC72aSgixjbd2ZRbrSRklEE8W7O491zv3vud77vXuBHHeNj42PjY62tKn4tDjVLmLamrWmrvd312PW4dSWVwhKWMNrfzxM8gaJhbEl++vIlANCR2VlX2pV2pUdHI4VIIVJ4+/aLC5gbmhuaGzIMfUqfol9zOejQUavVMIxhHLAsPsyHSRSLdaDn9JzjpskFLuCnZBIDGMBQS4t2Rjuj/x4KRd1Rd9RdLjelRJ0468l6xJvVVemTPunLZHKlXClXcrmarVd52UPZQyIjhJRSij/K5fnAfGA+4PE05muNP+pUqxOPYAQjFy6EjJARMt6/F6YwhXnsmJRSit1TUyraXtub+fv4cZW3897Oe56j588DANY3Nqr5ar6aTyabFqB6rKiOxWPxWLxWs/fb+zNLgQBdoSsYzucBADfPnVOR13hN27eyIoIiKILd3aqQTU1YFgUpiL39/dsWIIUUUuzYwb3ci1RXV2OPHTjQf0kkAAAtut4IxJIlbE2jMpWpPDBQXxd2wk64WKSH9BD/Gkaja+oFVCqVSqXCTHfpLmxmbVlb3viT6iIlL3n5KnMzDVAbtfFvH/O0BW1BW/iIYySMhJH4ZF59JAYTg4nBDx/Qjna8WV3lPbxHe+b314HXaM3Zd+uW6ulnG8cohqjjOJ1OJ+zbt7fO+v18ik+ho1TqoR7qofX1bTXAEzxBT2ZmlJ2UqqOvoq/Oni4U+Dpfx40TJwAAl+/cUZG85HX+OXkyvhhfjC8+ejTJkzzJbjddokvsTyapgzrgn5lpxiCUXZR9lJ3+rw3VxlJKKQ5ms7JX9orOUmlTY21tnzG3HZBdtat2tavLue/c3/grl/uUejpiWUpcW3ttmurEbLKJn4m0B9oD/XU4vN1F1PQqVpVzH/dxXypVt9Mu7EK3z1cHWqZlXHvxAiGEcHl2liMcoYvp9KaN371rSv2Xjm/1GH338R+qMJyHQpNoiQAAACV0RVh0ZGF0ZTpjcmVhdGUAMjAxOS0wMS0wMVQyMjoyMTo1NyswODowMNP3t9oAAAAldEVYdGRhdGU6bW9kaWZ5ADIwMTktMDEtMDFUMjI6MjE6NTcrMDg6MDCiqg9mAAAASHRFWHRzdmc6YmFzZS11cmkAZmlsZTovLy9ob21lL2FkbWluL2ljb24tZm9udC90bXAvaWNvbl82eTdyaWZtZG9wai9hbm5pdS5zdmcI/9trAAAAAElFTkSuQmCC"/></li>'+**/ '<li class="wmd-button" id="wmd-text-button" style="" title="插入高亮文本"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAtJJREFUSMftlD1Im1EUht/zJSkUHBwEBwXxBzrUEFHM0M3GUg2BKqnfZ6BUcLD+xUkXFRUiLaXqYKIRB5Eo6PeFkMGf+oNdBKGLQqtFcVCLij8FFTIZc0+HNoKmxdiWduk7nnve+z7ce+4F/usfiwLTgenAdGqqKBElFw9WVniURzGblPTD7o2tLVqmZbzp6uJczuXh5GQMYpCqZBlVqCJvY6Msy7IsT03FCyBFQpFQJJSZeRnci15yv39PbnJjo6/vSve99HTe5E0Uejy0Sqv0dH+fu7kb73p6SCGFS4NBTdM0TVOUuAFiKg1oQENHR9li2aLSVl8PANjZ27tcV6CgnIjXeA0lXq8UkALIkSS44OLz2tpvICMjfp/fNz5bXn57AAC86nZrJs2kmSYmAABpKSkxTddAhF3Y6bNezyqrFKypQQUq6KHPdxOIJI7FsTg+OrpSvZ+VhRa0cLPNduMZfgehVmpFc38/G9nIRoPhOog6qU6qkw7HdTsxMzMT+c1+s988P48mNHGjxRLvHcZIhYpxZu7kTrysrUUIIYTOzyWzZEbOwICYEBOYrahQbIpNsY2NUdQX5CAHOTHxIvki+fzD3Bx72IP1/PzfBYEMmcpNJvKQhzdevGAnO5FZXQ0Gkz4jg677/ijI3sFB5G3krfiYl6ef089JVWNjnM3ZUFJTDTOGmTs7eXkxQ1hKpVRKp6fsZjetP3oUfZZxh/rgw+ujI2lBWhDDVquuWFcsffJ62chGPEtLi8xEZsSOxRLNkX62j6zIiqycncEJJ5yPH98EQs/pOQoPD6UUKUVcFBUJi7BIdzs6MIQhfDGZUIlKelVQ4CAHOWh7O+r7KUC8INFg9rGPFoqKxJJY0nF7OwDgSU5ONPjbD7m1FQN+22uNzkjYH/aH/XV1YDBYVQ1thjZD28lJ2BV2hV11dboEXYIuYWjIbrVb7dbd3V+aob+hr36lc2X51FNiAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTAxLTAxVDIyOjIxOjU3KzA4OjAw0/e32gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wMS0wMVQyMjoyMTo1NyswODowMKKqD2YAAABLdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzZ5N3JpZm1kb3BqL2JpYW9xaWFuLnN2ZynJOh0AAAAASUVORK5CYII="/></li>'+ /** '<li class="wmd-button" id="wmd-ss-button" style="" title="插入收缩框"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQEAYAAABPYyMiAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAAZiS0dEAAAAAAAA+UO7fwAAAAlwSFlzAAAASAAAAEgARslrPgAAAcdJREFUSMftlLFLI2EQxd/EwwQ3rKyQg4sIxkIEba5JKySptxCTDUkqA4cIwcI/QAJWVywJpAs2YY/c9y0INhohjcVymC5E2OJIWAPWciBZNyt+Vxzn2SZNivNXzTDF4808Bvjfob8F55yz5OUlTnGKn+vrKKKIgu+/XL9ci1+q6tbcmlsbDqWElJASNzeYx7zoh8MTK+5hD58dJ6NlNO08mfzwOhAQ9EXXUUQRFIuJqIiKqOfJh/Kh/PHuLktZypLnmdzk35snJwICgTlFmc73cAgAOJ/1/t/BmxAym9nM3t8PHAWOUF1dFVfiiuq+7zf8ht/Q9XFunBvnXDe8El5ZsC4uhC50GLI8seAxHSPpOGk7bWvp3d3XEFKPeiKyuYlb3FJ2YwNb2MKPp6eQElJCiiTlKU95enhgXdZl3WYTMcTwdWlpKtctx0EGmVlv/x0Ab0PYZm3WLhQQRxzx5WVqUYtavh+sBCvBSr2uWqqlWo+PfMAHfHBwgAgiiEzxCTvooHN/r6W0lJYyjH8hLFGJSqqKMspie20NVVTR87yRNbJG1tmZaZqmaT4/kyCBbzs7IBA+LS5O7LhMZWz3+386w5j1BWbPb/OHsYTTDyKOAAAAJXRFWHRkYXRlOmNyZWF0ZQAyMDE5LTAxLTAxVDIyOjIxOjU3KzA4OjAw0/e32gAAACV0RVh0ZGF0ZTptb2RpZnkAMjAxOS0wMS0wMVQyMjoyMTo1NyswODowMKKqD2YAAABJdEVYdHN2ZzpiYXNlLXVyaQBmaWxlOi8vL2hvbWUvYWRtaW4vaWNvbi1mb250L3RtcC9pY29uXzZ5N3JpZm1kb3BqL2NhaWRhbi5zdmfHIwUIAAAAAElFTkSuQmCC"/></li>'+**/ @@ -148,8 +153,48 @@ window.onload = function () { inserContentToTextArea(myField,textContent); }); + $(document).on('click', '#wmd-msigle-button', function() { - /** $(document).on('click', '#wmd-yc2-button', function() { + textContent = '[msigle]这里填入网易云音乐单曲ID[/msigle]'; + + myField = document.getElementById('text'); + inserContentToTextArea(myField,textContent); + + }); + $(document).on('click', '#wmd-mlist-button', function() { + + textContent = '[mlist]这里填入网易云音乐歌单ID[/mlist]'; + + myField = document.getElementById('text'); + inserContentToTextArea(myField,textContent); + + }); + $(document).on('click', '#wmd-vbili-button', function() { + + textContent = '[vbili]这里填入bilibili的BV号[/vbili]'; + + myField = document.getElementById('text'); + inserContentToTextArea(myField,textContent); + + }); + + $(document).on('click', '#wmd-github-button', function() { + + textContent = '[gitwidget type="github" url="JoelSutherland/GitHub-jQuery-Repo-Widget"]'; + + myField = document.getElementById('text'); + inserContentToTextArea(myField,textContent); + + }); + $(document).on('click', '#wmd-gitee-button', function() { + + textContent = '[gitwidget type="gitee" url="SimonH/typecho-gitwidget"]'; + + myField = document.getElementById('text'); + inserContentToTextArea(myField,textContent); + + }); + /** $(document).on('click', '#wmd-yc2-button', function() { textContent = '[login]这里编辑隐藏文本(登陆可见)[/login]'; diff --git a/spzac/assets/post - link.php b/spzac/assets/post - link.php index 52bbac0..e1de327 100644 --- a/spzac/assets/post - link.php +++ b/spzac/assets/post - link.php @@ -4,15 +4,18 @@ <div class="col-12"> <ul class="breadcrumb__wrap"> <?php if($this->is('index')):?><!-- 页面首页时 --> - <li class="breadcrumb__item"><a href="<?php $this->options->siteUrl(); ?>">首页</a></li> + <li class="breadcrumb__item"><a href="<?php $this->options->siteUrl(); ?>"><svg t="1608142169742" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5832" width="16" height="16"><path d="M950.153231 461.510311l-122.16073-111.794026-1.27984-1.087864 0-136.87889c0-10.110736-8.190976-18.365704-18.365704-18.365704l-82.549681 0c-10.110736 0-18.365704 8.190976-18.365704 18.365704l0 35.835521-5.11936-4.351456-150.829146-134.255218c-0.63992-0.575928-1.343832-1.023872-1.983752-1.471816-11.070616-8.766904-24.060992-13.43832-37.563305-13.43832-14.07824 0-27.51656 4.991376-38.971129 14.526184-0.127984 0.191976-0.31996 0.383952-0.511936 0.447944l-398.670166 352.595926c-10.55868 9.086864-12.926384 26.428696-5.247344 38.907137 7.67904 12.414448 22.525184 15.230096 33.083865 6.207224l398.350206-352.40395c0.063992 0 0.191976-0.127984 0.255968-0.191976C503.68104 151.149106 507.712536 149.613298 512 149.613298s8.31896 1.535808 11.710536 4.415448c0.191976 0.127984 0.383952 0.255968 0.575928 0.383952l398.094238 352.211974c10.55868 9.022872 25.404824 6.271216 33.083865-6.207224C963.079615 487.939008 960.775903 470.597175 950.153231 461.510311z" p-id="5833" fill="#364e65"></path><path d="M543.868016 271.1981c0-0.063992-0.127984-0.127984-0.191976-0.191976-9.342832-7.807024-20.349456-11.966504-31.740032-12.030496-11.390576 0-22.333208 4.15948-31.67604 11.902512-0.063992 0.127984-0.191976 0.191976-0.31996 0.31996l-276.189476 247.969004c-6.207224 5.311336-9.790776 13.694288-9.790776 22.525184l0.191976 328.598925c0 32.955881 26.748656 59.704537 59.704537 59.704537l156.780402 0 0-204.198475c0-41.338833 28.412448-74.742657 63.480065-74.742657l65.911761 0c35.067617 0 63.544057 33.403825 63.544057 74.742657l0 204.198475 166.315211 0c32.955881 0 59.704537-26.748656 59.704537-59.704537l0.255968-328.598925c0-8.830896-3.647544-17.213848-9.790776-22.525184L543.868016 271.1981z" p-id="5834" fill="#364e65"></path></svg> 首页</a></li> <?php elseif ($this->is('post')): ?><!-- 页面为文章单页时 --> - <li class="breadcrumb__item"><a href="<?php $this->options->siteUrl(); ?>">首页</a></li> - <li class="breadcrumb__item"><?php $this->category(); ?></li> - + <li class="breadcrumb__item"><a href="<?php $this->options->siteUrl(); ?>"><svg t="1608142169742" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5832" width="16" height="16"><path d="M950.153231 461.510311l-122.16073-111.794026-1.27984-1.087864 0-136.87889c0-10.110736-8.190976-18.365704-18.365704-18.365704l-82.549681 0c-10.110736 0-18.365704 8.190976-18.365704 18.365704l0 35.835521-5.11936-4.351456-150.829146-134.255218c-0.63992-0.575928-1.343832-1.023872-1.983752-1.471816-11.070616-8.766904-24.060992-13.43832-37.563305-13.43832-14.07824 0-27.51656 4.991376-38.971129 14.526184-0.127984 0.191976-0.31996 0.383952-0.511936 0.447944l-398.670166 352.595926c-10.55868 9.086864-12.926384 26.428696-5.247344 38.907137 7.67904 12.414448 22.525184 15.230096 33.083865 6.207224l398.350206-352.40395c0.063992 0 0.191976-0.127984 0.255968-0.191976C503.68104 151.149106 507.712536 149.613298 512 149.613298s8.31896 1.535808 11.710536 4.415448c0.191976 0.127984 0.383952 0.255968 0.575928 0.383952l398.094238 352.211974c10.55868 9.022872 25.404824 6.271216 33.083865-6.207224C963.079615 487.939008 960.775903 470.597175 950.153231 461.510311z" p-id="5833" fill="#364e65"></path><path d="M543.868016 271.1981c0-0.063992-0.127984-0.127984-0.191976-0.191976-9.342832-7.807024-20.349456-11.966504-31.740032-12.030496-11.390576 0-22.333208 4.15948-31.67604 11.902512-0.063992 0.127984-0.191976 0.191976-0.31996 0.31996l-276.189476 247.969004c-6.207224 5.311336-9.790776 13.694288-9.790776 22.525184l0.191976 328.598925c0 32.955881 26.748656 59.704537 59.704537 59.704537l156.780402 0 0-204.198475c0-41.338833 28.412448-74.742657 63.480065-74.742657l65.911761 0c35.067617 0 63.544057 33.403825 63.544057 74.742657l0 204.198475 166.315211 0c32.955881 0 59.704537-26.748656 59.704537-59.704537l0.255968-328.598925c0-8.830896-3.647544-17.213848-9.790776-22.525184L543.868016 271.1981z" p-id="5834" fill="#364e65"></path></svg> 首页</a></li> + <span class="separator">/</span> + <li class="breadcrumb__item"><svg t="1608142520875" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10268" width="16" height="16"><path d="M652.762537 307.899317H372.736v-44.756293c-0.099902-21.479024-17.682732-39.061854-39.061854-39.161756H173.630439c-21.379122 0.099902-39.061854 17.682732-39.061854 39.161756v128.274732h477.633561c6.693463-31.369366 20.679805-59.941463 40.560391-83.518439zM607.706537 431.079024c0-4.295805 0.39961-8.391805 0.599414-12.587707H92.609561c-18.282146 0.499512-27.672976 10.589659-28.172488 25.774829 0 2.697366 0.39961 5.794341 1.198829 8.99122l79.322537 306.600585c5.095024 21.27922 30.070634 40.56039 51.849366 40.260683h512.299707c21.878634 0.499512 46.854244-18.881561 51.949268-40.260683l35.365464-136.966244c-104.298146-1.698341-188.715707-87.015024-188.715707-191.812683z" p-id="10269" fill="#364e65"></path><path d="M799.818927 271.434927c-88.213854 0-159.744 71.530146-159.744 159.644097 0 88.213854 71.530146 159.744 159.744 159.744s159.744-71.729951 159.744-159.744-71.530146-159.644098-159.744-159.644097z m79.522341 181.922341h-57.244097v57.244098c0 12.387902-9.990244 22.278244-22.478049 22.278244-12.387902 0-22.278244-9.890341-22.278244-22.278244v-57.244098h-57.244098c-12.188098 0-22.278244-9.990244-22.278243-22.278244 0-12.188098 10.090146-22.478049 22.278243-22.478048h57.244098v-57.144196c0-12.387902 10.090146-22.278244 22.278244-22.278243 12.487805 0 22.478049 9.990244 22.478049 22.278243V408.600976h57.244097c12.387902 0 22.278244 10.090146 22.278244 22.478048s-9.990244 22.278244-22.278244 22.278244z" p-id="10270" fill="#364e65"></path></svg> <?php $this->category(); ?></li> + <span class="separator">/</span> + <span class="breadcrumb__item"><svg t="1608178369782" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7815" width="18" height="18"><path d="M493.496761 138.575601c-125.332167 0-226.677316 101.352374-226.677316 226.684541 0 170.004375 226.677316 420.964933 226.677316 420.964933s226.684541-250.960559 226.684541-420.964933C720.181302 239.927976 618.836153 138.575601 493.496761 138.575601zM493.496761 446.216327c-44.672208 0-80.956184-36.283977-80.956184-80.956184 0-44.701108 36.283977-80.963409 80.956184-80.963409 44.672208 0 80.963409 36.262302 80.963409 80.963409C574.452946 409.93235 538.168969 446.216327 493.496761 446.216327z" p-id="7816" fill="#364e65"></path></svg><a href="#"><?php $this->title(); ?></a></span> <?php else: ?><!-- 页面为其他页时 --> - <li class="breadcrumb__item"><a href="<?php $this->options->siteUrl(); ?>">首页</a></li> - <li class="breadcrumb__item"><?php $this->archiveTitle(' » ','',''); ?></li> + <li class="breadcrumb__item"><a href="<?php $this->options->siteUrl(); ?>"><svg t="1608142169742" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5832" width="16" height="16"><path d="M950.153231 461.510311l-122.16073-111.794026-1.27984-1.087864 0-136.87889c0-10.110736-8.190976-18.365704-18.365704-18.365704l-82.549681 0c-10.110736 0-18.365704 8.190976-18.365704 18.365704l0 35.835521-5.11936-4.351456-150.829146-134.255218c-0.63992-0.575928-1.343832-1.023872-1.983752-1.471816-11.070616-8.766904-24.060992-13.43832-37.563305-13.43832-14.07824 0-27.51656 4.991376-38.971129 14.526184-0.127984 0.191976-0.31996 0.383952-0.511936 0.447944l-398.670166 352.595926c-10.55868 9.086864-12.926384 26.428696-5.247344 38.907137 7.67904 12.414448 22.525184 15.230096 33.083865 6.207224l398.350206-352.40395c0.063992 0 0.191976-0.127984 0.255968-0.191976C503.68104 151.149106 507.712536 149.613298 512 149.613298s8.31896 1.535808 11.710536 4.415448c0.191976 0.127984 0.383952 0.255968 0.575928 0.383952l398.094238 352.211974c10.55868 9.022872 25.404824 6.271216 33.083865-6.207224C963.079615 487.939008 960.775903 470.597175 950.153231 461.510311z" p-id="5833" fill="#364e65"></path><path d="M543.868016 271.1981c0-0.063992-0.127984-0.127984-0.191976-0.191976-9.342832-7.807024-20.349456-11.966504-31.740032-12.030496-11.390576 0-22.333208 4.15948-31.67604 11.902512-0.063992 0.127984-0.191976 0.191976-0.31996 0.31996l-276.189476 247.969004c-6.207224 5.311336-9.790776 13.694288-9.790776 22.525184l0.191976 328.598925c0 32.955881 26.748656 59.704537 59.704537 59.704537l156.780402 0 0-204.198475c0-41.338833 28.412448-74.742657 63.480065-74.742657l65.911761 0c35.067617 0 63.544057 33.403825 63.544057 74.742657l0 204.198475 166.315211 0c32.955881 0 59.704537-26.748656 59.704537-59.704537l0.255968-328.598925c0-8.830896-3.647544-17.213848-9.790776-22.525184L543.868016 271.1981z" p-id="5834" fill="#364e65"></path></svg> 首页</a></li> + <span class="separator">/</span> + <li class="breadcrumb__item"><svg t="1608142636923" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13167" width="16" height="16"><path d="M893.1328 343.8592l-347.136 153.1904c-21.504 9.4208-46.4896 9.4208-67.7888 0L130.8672 343.8592c-30.5152-13.5168-30.5152-53.6576 0-67.1744l347.136-153.1904c21.504-9.4208 46.4896-9.4208 67.7888 0L892.928 276.6848c30.72 13.5168 30.72 53.6576 0.2048 67.1744z" p-id="13168" fill="#364e65"></path><path d="M512 706.7648c-16.1792 0-32.3584-3.2768-47.3088-10.0352l-306.3808-135.168c-26.4192-11.6736-42.8032-35.6352-42.8032-62.6688 0-27.0336 16.384-51.2 42.8032-62.6688l29.0816-12.9024c16.9984-7.5776 37.4784-0.8192 45.4656 14.9504 8.192 15.7696 0.8192 34.6112-16.1792 42.1888l-29.0816 12.9024c-2.4576 1.024-3.6864 3.072-3.6864 5.5296 0 2.6624 1.2288 4.5056 3.6864 5.5296l306.3808 135.168c11.4688 5.12 24.576 5.12 36.0448 0l306.3808-135.168c2.4576-1.024 3.8912-3.072 3.8912-5.5296 0-2.6624-1.2288-4.5056-3.6864-5.5296l-35.6352-15.7696c-16.9984-7.5776-24.1664-26.4192-16.1792-42.1888 8.192-15.7696 28.4672-22.528 45.4656-14.9504l35.6352 15.7696c26.4192 11.6736 42.8032 35.6352 42.8032 62.6688 0 27.0336-16.384 51.2-42.8032 62.6688l-306.3808 135.168c-15.1552 6.5536-31.3344 10.0352-47.5136 10.0352z" p-id="13169" fill="#364e65"></path><path d="M512 907.6736c-16.1792 0-32.3584-3.2768-47.3088-10.0352l-306.3808-135.168c-26.4192-11.6736-42.8032-35.6352-42.8032-62.6688 0-27.0336 16.384-51.2 42.8032-62.6688l29.0816-12.9024c16.9984-7.5776 37.4784-0.8192 45.4656 14.9504 8.192 15.7696 0.8192 34.6112-16.1792 42.1888L187.5968 694.272c-2.4576 1.024-3.6864 3.072-3.6864 5.5296 0 2.6624 1.2288 4.5056 3.6864 5.5296l306.3808 135.168c11.4688 5.12 24.576 5.12 36.0448 0l306.3808-135.168c2.4576-1.024 3.8912-3.072 3.8912-5.5296 0-2.6624-1.2288-4.5056-3.6864-5.5296l-35.6352-15.7696c-16.9984-7.5776-24.1664-26.4192-16.1792-42.1888 8.192-15.7696 28.4672-22.528 45.4656-14.9504l35.6352 15.7696c26.4192 11.6736 42.8032 35.6352 42.8032 62.6688 0 27.0336-16.384 51.2-42.8032 62.6688l-306.3808 135.168c-15.1552 6.5536-31.3344 10.0352-47.5136 10.0352z" p-id="13170" fill="#364e65"></path></svg> <a href="#"><?php $this->archiveTitle(' » ','',''); ?></a></li> <?php endif; ?> </ul> </div> diff --git a/spzac/assets/post - more.php b/spzac/assets/post - more.php index 0f3472f..66c3ccf 100644 --- a/spzac/assets/post - more.php +++ b/spzac/assets/post - more.php @@ -9,7 +9,7 @@ <ul> <?php $this->related(5)->to($relatedPosts); ?> <?php while ($relatedPosts->next()): ?> -<li><a href="<?php $relatedPosts->permalink(); ?>"><?php $relatedPosts->title(); ?></a></li> +<li><svg t="1608184042869" class="icon" viewBox="0 0 1024 1024" version="1.1" style="margin-right:8px;margin-bottom:2px;" xmlns="http://www.w3.org/2000/svg" p-id="15804" width="18" height="18"><path d="M401.92 263.68c-10.24-10.24-25.6-10.24-35.84 0-10.24 10.24-10.24 25.6 0 35.84l212.48 212.48-212.48 212.48c-10.24 10.24-10.24 25.6 0 35.84 10.24 10.24 25.6 10.24 35.84 0l230.4-227.84c5.12-5.12 7.68-12.8 7.68-20.48 0-7.68-2.56-15.36-7.68-20.48l-230.4-227.84zM819.2 102.4H204.8C148.48 102.4 102.4 148.48 102.4 204.8v614.4c0 56.32 46.08 102.4 102.4 102.4h614.4c56.32 0 102.4-46.08 102.4-102.4V204.8c0-56.32-46.08-102.4-102.4-102.4z m51.2 716.8c0 28.16-23.04 51.2-51.2 51.2H204.8c-28.16 0-51.2-23.04-51.2-51.2V204.8c0-28.16 23.04-51.2 51.2-51.2h614.4c28.16 0 51.2 23.04 51.2 51.2v614.4z" p-id="15805" fill="#333333"></path></svg><a href="<?php $relatedPosts->permalink(); ?>"><?php $relatedPosts->title(); ?></a></li> <?php endwhile; ?> </ul> diff --git a/spzac/assets/post - shang.php b/spzac/assets/post - shang.php new file mode 100644 index 0000000..05e2c2a --- /dev/null +++ b/spzac/assets/post - shang.php @@ -0,0 +1,177 @@ +<style type="text/css"> +.shang_content { + width:80%; + margin:20px auto 5px auto; + text-align:center; +} +} +.hide_box { + z-index:999; + filter:alpha(opacity=50); + background:#666; + opacity:0.5; + -moz-opacity:0.5; + left:0; + top:0; + height:99%; + width:100%; + position:fixed; + display:none; +} +.shang_box { + color:#fff; + width:800px; + height:550px; + padding:10px; + background-color:#d8d7d7; + border-radius:10px; + position:fixed; + z-index:1000; + left:40%; + top:45%; + margin-left:-280px; + margin-top:-280px; + border: 2px solid #dc5f06; + display:none; +} +.shang_box img { + border:none; + border-width:0; +display: initial;} +.dashang { + display:block; + width:100px; + margin:10px auto; + height:auto; + padding:7px 18px; + text-align:center; + text-decoration:none; + font-size:16px; + transition:all 0.3s; + font-weight:400; + outline:0!important; + color:#fff!important; + background-color:#f05050; + border-color:#f05050; + border-radius:70px; + margin-bottom:20px; +} +/*.dashang:hover { + opacity:0.8; + padding:15px; + font-size:16px; +}*/ +.shang_close { + float:right; + display:inline-block; +} +.shang_logo { + display:block; + text-align:center; + margin:20px auto; +} +.shang_tit { + width:100%; + color:#000000; + margin:10px auto 30px auto; +} +.shang_tit p { + color:#000; + text-align:center; + font-size:18px; + font-weight:900; +} +.shang_payimg { + width:640px; + text-align:center; + margin:10px auto; + border-radius:3px; + height:365px; +} +.pay_explain { + text-align:center; + margin:10px auto 25px auto; + font-size:14px; + color:#333; +} +.radiobox { + width:16px; + height:16px; + background:url('<?php $this->options->themeUrl('img/shang/radio2.jpg'); ?>'); + display:block; + float:left; + margin-top:5px; + margin-right:14px; +} +.checked .radiobox { + background:url('<?php $this->options->themeUrl('img/shang/radio1.jpg'); ?>'); +} +.shang_payselect { + text-align:center; + margin:0 auto; + margin-top:40px; + cursor:pointer; + height:60px; + width:320px; +} +.shang_payselect .pay_item { + display:inline-block; + margin-right:10px; + float:left; +} +.shang_info { + clear:both; +} +.shang_info p,.shang_info a { + color:#ff0000; + text-align:center; + font-size:16px; + text-decoration:none; + line-height:0em; +} + +</style> + +<div class="shang_content"> +<p><a href="javascript:void(0)" onClick="dashangToggle()" class="dashang" title="打赏,支持一下"><svg t="1608258227508" class="icon" viewBox="0 0 1024 1024" aria-hidden="true" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="18145" width="18" height="18"><path d="M512 640c0-35.36 28.64-64 64-64s64 28.64 64 64c0 35.36-28.64 64-64 64s-64-28.64-64-64zM928.032 416c-0.032 0-0.032 0 0 0l-0.032-192 0-96c0-53.024-43.008-96-96-96l-656 0c-97.056 0-176 78.976-176 176l0 640c0 97.024 78.944 176 176 176l576 0c97.024 0 176-78.976 176-176l0-48c0 0 0 0 0.032 0 127.936-96.032 127.936-287.968 0-384zM176 96l656 0c17.632 0 32 14.336 32 32l0 197.888c-10.048-3.584-20.736-5.888-32-5.888l-0.032 0 0-160c0-17.696-14.336-32-32-32l-672 0c-17.664 0-32 14.304-32 32l0 126.176c-19.744-20.192-31.968-47.712-31.968-78.176 0-61.856 50.112-112 112-112zM799.968 192l-672 0 0-32 672 0 0 32zM799.968 224l0 32-672 0 0-32 672 0zM799.968 288l0 32-623.968 0c-17.28 0-33.408-4.224-48-11.2l0-20.8 671.968 0zM864 848c0 61.856-50.144 112-112 112l-576 0c-61.888 0-112-50.144-112-112l0-504.352c30.432 25.184 69.472 40.352 112 40.352l656 0c17.632 0 32 14.336 32 32l0 64-288 0c-88.384 0-160 71.616-160 160s71.648 160 160 160l288 0 0 48zM904.864 736l-328.864 0c-52.928 0-96-43.072-96-96s43.072-96 96-96l288 0c19.744-0.256 39.328-9.824 51.264-25.728 3.328-4.48 5.92-9.504 8-14.752 0.288-0.704 0.8-1.248 1.056-1.984 23.008 30.176 35.68 67.168 35.68 106.464 0 49.216-19.872 94.88-55.136 128z" p-id="18146" fill="#ffffff"></path></svg> +  赞  赏</a></p> + <p style="color:#999999;font-size:14px;line-height:110%;"><span>如果觉得我的文章对你有用,请随意赞赏</span></p> +<div class="hide_box"></div> +<div class="shang_box"> + <a class="shang_close" href="javascript:void(0)" onClick="dashangToggle()" title="关闭"><svg t="1608276676282" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="24845" width="20" height="20" alt="取消"><path d="M497 90c246.319 0 446 199.681 446 446S743.319 982 497 982 51 782.319 51 536 250.681 90 497 90z m175.534 270.444c-11.672-11.671-30.595-11.671-42.266 0L496.156 494.556l-133.302-133.3-0.505-0.492c-11.706-11.176-30.257-11.012-41.761 0.493-11.672 11.671-11.672 30.595 0 42.266L453.89 536.822l-132.44 132.44-0.494 0.505c-11.176 11.706-11.012 30.257 0.493 41.762 11.672 11.671 30.595 11.671 42.266 0l132.44-132.441 133.258 133.26 0.505 0.494c11.706 11.176 30.256 11.011 41.761-0.494 11.672-11.671 11.672-30.594 0-42.266l-133.257-133.26L672.534 402.71l0.493-0.504c11.176-11.706 11.011-30.257-0.493-41.762z" fill="#d81e06" p-id="24846"></path></svg></a> + <div class="shang_tit"> + <p>感谢您的支持,我会继续努力的!</p> + </div> + <div class="shang_payimg"> + <img src="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/img/qcode.png" alt="扫码支持" title="扫一扫" width="600" height="345"/> + </div> + <div class="pay_explain">扫码打赏,你说多少就多少</div> +<!-- <div class="shang_payselect"> + <div class="pay_item checked" data-id="alipay"> + <span class="radiobox"></span> + <span class="pay_logo"><img src="<?php $this->options->themeUrl('img/shang/alipay.jpg'); ?>" alt="支付宝" /></span> + </div> + <div class="pay_item" data-id="weipay"> + <span class="radiobox"></span> + <span class="pay_logo"><img src="<?php $this->options->themeUrl('img/shang/wechat.jpg'); ?>" alt="微信" /></span> + </div> + </div>--> + <div class="shang_info"> + <p>打开  <span id="shang_pay_txt"><svg t="1608261456118" class="icon" aria-hidden="true" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20670" width="16" height="16"><path d="M1023.795 853.64v6.348a163.807 163.807 0 0 1-163.807 163.807h-696.18A163.807 163.807 0 0 1 0 859.988v-696.18A163.807 163.807 0 0 1 163.807 0h696.181a163.807 163.807 0 0 1 163.807 163.807V853.64z" fill="#009FE9" p-id="20671"></path><path d="M844.836 648.267c-40.952-14.333-95.623-34.809-156.846-57.128a949.058 949.058 0 0 0 90.094-222.573H573.325V307.14h245.711v-43.41l-245.71 2.458V143.33H472.173c-18.223 0-21.704 20.476-21.704 20.476v102.38H204.759v40.952h245.71v61.427H245.712v40.952h409.518a805.522 805.522 0 0 1-64.909 148.246c-128.384-42.795-266.186-77.604-354.233-55.08a213.564 213.564 0 0 0-112.003 63.27c-95.418 116.917-26.21 294.034 175.274 294.034 119.989 0 236.087-67.366 325.771-177.73 134.322 65.932 398.666 176.297 398.666 176.297V701.3s-32.352-4.095-178.96-53.033z m-563.702 144.97c-158.893 0-204.759-124.699-126.336-194.112a191.86 191.86 0 0 1 90.913-46.276c93.575-10.238 189.811 35.629 293.624 86.614-74.941 94.598-166.674 153.774-258.2 153.774z" fill="#FFFFFF" p-id="20672"></path></svg> 或者 <svg t="1608261537969" class="icon" viewBox="0 0 1024 1024" aria-hidden="true" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="22879" width="20" height="20"><path d="M395.846 603.585c-3.921 1.98-7.936 2.925-12.81 2.925-10.9 0-19.791-5.85-24.764-14.625l-2.006-3.864-78.106-167.913c-0.956-1.98-0.956-3.865-0.956-5.845 0-7.83 5.928-13.68 13.863-13.68 2.965 0 5.928 0.944 8.893 2.924l91.965 64.43c6.884 3.864 14.82 6.79 23.708 6.79 4.972 0 9.85-0.945 14.822-2.926L861.71 282.479c-77.149-89.804-204.684-148.384-349.135-148.384-235.371 0-427.242 157.158-427.242 351.294 0 105.368 57.361 201.017 147.323 265.447 6.88 4.905 11.852 13.68 11.852 22.45 0 2.925-0.957 5.85-2.006 8.775-6.881 26.318-18.831 69.334-18.831 71.223-0.958 2.92-2.013 6.79-2.013 10.75 0 7.83 5.929 13.68 13.865 13.68 2.963 0 5.928-0.944 7.935-2.925l92.922-53.674c6.885-3.87 14.82-6.794 22.756-6.794 3.916 0 8.889 0.944 12.81 1.98 43.496 12.644 91.012 19.53 139.48 19.53 235.372 0 427.24-157.158 427.24-351.294 0-58.58-17.78-114.143-48.467-163.003l-491.39 280.07-2.963 1.98z" fill="#09BB07" p-id="22880"></path></svg></span>扫一扫,即可进行扫码赞赏哦</p> + </div> +</div> +</div> +<script type="text/javascript"> +/*$(function(){ + $(".pay_item").click(function(){ + $(this).addClass('checked').siblings('.pay_item').removeClass('checked'); + var dataid=$(this).attr('data-id'); + $(".shang_payimg img").attr("src","img/shang/"+dataid+"img.jpg"); + $("#shang_pay_txt").text(dataid=="alipay"?"支付宝":"微信"); + }); +});*/ +function dashangToggle(){ + $(".hide_box").fadeToggle(); + $(".shang_box").fadeToggle(); +} +</script> \ No newline at end of file diff --git a/spzac/assets/post - share.php b/spzac/assets/post - share.php new file mode 100644 index 0000000..955ee13 --- /dev/null +++ b/spzac/assets/post - share.php @@ -0,0 +1,76 @@ + <style> + /*微信二维码 by chrafz.com*/ + a.weixin{ + position:relative; + } + .weixin::after{ + content: url(https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=<?php $this->permalink() ?>); + position: absolute; + right: -35px; + top: -135px; + z-index: 99; + width: 110px; + height: 120px; + transform-origin: bottom; + transform: scale(0); + opacity: 0; + border:.3125rem solid #6c757d; + border-radius:.15rem; + -webkit-transition:all .4s ease-in-out; + -o-transition:all .4s ease-in-out; + transition:all .4s ease-in-out; + } + .weixin:hover::after{ + transform:scale(1); + opacity: 1; + } + </style> +<div class="post-share-action"> + <a href="//service.weibo.com/share/share.php?url=<?php $this->permalink() ?>&type=button&language=zh_cn&title=<?php $this->title() ?>&searchPic=true" + target="_blank" class="weibo" rel="nofollow"> + <span> + <svg t="1607513090298" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21467" width="20" height="20"><path d="M918.485 209.078c-62.138-69.905-155.345-95.796-238.195-77.672-20.713 5.178-31.069 23.301-28.48 44.014 5.178 20.713 23.302 31.069 44.014 28.48 59.55-12.945 126.865 5.178 170.88 54.37 44.014 49.193 56.96 116.509 36.247 176.058-2.59 10.356-2.59 18.123 2.589 28.48 5.178 7.767 12.945 15.534 20.712 18.123 18.124 5.178 38.836-5.178 46.604-23.302 23.301-85.44 7.767-178.646-54.371-248.551z" fill="#FFAE36" p-id="21468"></path><path d="M807.155 436.917c15.534 5.178 33.658-2.59 38.836-20.713 12.945-41.425 5.178-85.44-25.89-119.097-31.07-33.658-75.084-46.604-116.51-38.837-18.123 2.59-28.48 20.713-23.301 36.248 2.59 18.123 20.713 28.48 36.247 23.301 20.713-5.178 41.425 2.59 56.96 18.124 15.534 15.534 18.123 38.836 12.945 59.549-5.178 18.123 5.178 36.247 20.713 41.425z m-62.138 59.549c-12.945-5.179-23.302-7.768-15.535-23.302 15.535-38.836 15.535-72.494 0-95.796-31.068-44.014-116.508-41.425-212.304 0 0 0-31.069 12.945-23.302-10.356 15.535-49.193 12.946-88.029-10.356-111.33-51.781-51.782-191.592 2.588-310.689 121.686-88.029 90.618-139.81 183.824-139.81 266.675 0 157.934 201.948 253.73 398.718 253.73 258.907 0 429.786-150.167 429.786-269.265 0-72.494-62.138-113.919-116.508-132.042zM431.739 840.813c-157.934 15.534-292.566-56.96-302.922-157.934-10.357-103.563 108.74-199.359 266.675-214.893 157.933-15.535 292.565 56.96 302.922 157.933 10.356 103.563-108.742 199.36-266.675 214.894z" fill="#D81E06" p-id="21469"></path><path d="M447.273 545.658c-75.083-20.713-160.523 18.124-191.592 82.85-33.658 67.316 0 142.4 75.084 165.701 77.672 25.891 170.879-12.945 201.948-85.44 31.069-69.904-7.768-142.398-85.44-163.111z m-56.96 173.468c-15.534 23.302-46.603 36.247-72.494 23.302-23.301-10.356-31.069-38.836-15.534-62.138 15.534-23.302 46.603-33.658 69.905-23.302 25.89 7.768 33.658 36.247 18.123 62.138z" p-id="21470"></path></svg> + </span> + </a> + <a href="javascript:" class="weixin" title="微信扫一扫 分享朋友圈" desc="在微信中请长按二维码" rel="nofollow"> + <span> + <svg t="1607513045902" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21209" width="20" height="20"><path d="M683.058 364.695c11 0 22 1.016 32.943 1.976C686.564 230.064 538.896 128 370.681 128c-188.104 0.66-342.237 127.793-342.237 289.226 0 93.068 51.379 169.827 136.725 229.256L130.72 748.43l119.796-59.368c42.918 8.395 77.37 16.79 119.742 16.79 11 0 21.46-0.48 31.914-1.442a259.168 259.168 0 0 1-10.455-71.358c0.485-148.002 128.744-268.297 291.403-268.297l-0.06-0.06z m-184.113-91.992c25.99 0 42.913 16.79 42.913 42.575 0 25.188-16.923 42.579-42.913 42.579-25.45 0-51.38-16.85-51.38-42.58 0-25.784 25.93-42.574 51.38-42.574z m-239.544 85.154c-25.384 0-51.374-16.85-51.374-42.58 0-25.784 25.99-42.574 51.374-42.574 25.45 0 42.918 16.79 42.918 42.575 0 25.188-16.924 42.579-42.918 42.579z m736.155 271.655c0-135.647-136.725-246.527-290.983-246.527-162.655 0-290.918 110.88-290.918 246.527 0 136.128 128.263 246.587 290.918 246.587 33.972 0 68.423-8.395 102.818-16.85l93.809 50.973-25.93-84.677c68.907-51.93 120.286-119.815 120.286-196.033z m-385.275-42.58c-16.923 0-34.452-16.79-34.452-34.179 0-16.79 17.529-34.18 34.452-34.18 25.99 0 42.918 16.85 42.918 34.18 0 17.39-16.928 34.18-42.918 34.18z m188.165 0c-16.984 0-33.972-16.79-33.972-34.179 0-16.79 16.927-34.18 33.972-34.18 25.93 0 42.913 16.85 42.913 34.18 0 17.39-16.983 34.18-42.913 34.18z" fill="#09BB07" p-id="21210"></path></svg> + </span> + </a> + <a href="//connect.qq.com/widget/shareqq/index.html?url=<?php $this->permalink() ?>&title=<?php $this->title() ?>&pics=<?php if ($this->fields->img):?>"<?php endif; ?> + target="_blank" class="qq" rel="nofollow"> + <span> + <svg t="1607513026499" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21072" width="20" height="20"><path d="M511.037 986.94c-85.502 0-163.986-26.686-214.517-66.544-25.66 7.149-58.486 18.655-79.202 32.921-17.725 12.202-15.516 24.647-12.32 29.67 14.027 22.069 240.622 14.092 306.04 7.219v-3.265z" fill="#FAAD08" p-id="21073"></path><path d="M495.627 986.94c85.501 0 163.986-26.686 214.518-66.544 25.66 7.149 58.485 18.655 79.203 32.921 17.724 12.202 15.512 24.647 12.32 29.67-14.027 22.069-240.623 14.092-306.042 7.219v-3.265z" fill="#FAAD08" p-id="21074"></path><path d="M496.137 472.026c140.73-0.935 253.514-27.502 291.73-37.696 9.11-2.432 13.984-6.789 13.984-6.789 0.032-1.25 0.578-22.348 0.578-33.232 0-183.287-88.695-367.458-306.812-367.47C277.5 26.851 188.8 211.021 188.8 394.31c0 10.884 0.55 31.982 0.583 33.232 0 0 3.965 4.076 11.231 6.048 35.283 9.579 150.19 37.482 294.485 38.437h1.037zM883.501 626.967c-8.66-27.825-20.484-60.273-32.455-91.434 0 0-6.886-0.848-10.366 0.158-107.424 31.152-237.624 51.006-336.845 49.808h-1.026c-98.664 1.186-227.982-18.44-335.044-49.288-4.09-1.176-12.168-0.677-12.168-0.677-11.97 31.16-23.793 63.608-32.453 91.433-41.3 132.679-27.92 187.587-17.731 188.818 21.862 2.638 85.099-99.88 85.099-99.88 0 104.17 94.212 264.125 309.947 265.596a765.877 765.877 0 0 1 5.725 0c215.738-1.471 309.947-161.424 309.947-265.595 0 0 63.236 102.519 85.102 99.88 10.186-1.231 23.566-56.14-17.732-188.819" p-id="21075"></path><path d="M429.208 303.911c-29.76 1.323-55.195-32.113-56.79-74.62-1.618-42.535 21.183-78.087 50.95-79.417 29.732-1.305 55.149 32.116 56.765 74.64 1.629 42.535-21.177 78.08-50.925 79.397m220.448-74.62c-1.593 42.507-27.03 75.941-56.79 74.62-29.746-1.32-52.553-36.862-50.924-79.397 1.614-42.526 27.03-75.948 56.764-74.639 29.77 1.33 52.57 36.881 50.951 79.417" fill="#FFFFFF" p-id="21076"></path><path d="M695.405 359.069c-7.81-18.783-86.466-39.709-183.843-39.709h-1.045c-97.376 0-176.033 20.926-183.842 39.709a6.66 6.66 0 0 0-0.57 2.672c0 1.353 0.418 2.575 1.072 3.612 6.58 10.416 93.924 61.885 183.341 61.885h1.045c89.416 0 176.758-51.466 183.34-61.883a6.775 6.775 0 0 0 1.069-3.622 6.66 6.66 0 0 0-0.567-2.664" fill="#FAAD08" p-id="21077"></path><path d="M464.674 239.335c1.344 16.946-7.87 32-20.55 33.645-12.701 1.647-24.074-10.755-25.426-27.71-1.326-16.954 7.873-32.008 20.534-33.64 12.722-1.652 24.114 10.76 25.442 27.705m77.97 8.464c2.702-4.392 21.149-27.488 59.328-19.078 10.028 2.208 14.667 5.457 15.646 6.737 1.445 1.888 1.84 4.576 0.375 8.196-2.903 7.174-8.894 6.979-12.217 5.575-2.144-0.907-28.736-16.948-53.232 6.99-1.685 1.648-4.7 2.212-7.558 0.258-2.856-1.956-4.038-5.923-2.342-8.678" p-id="21078"></path><path d="M503.821 589.328h-1.031c-67.806 0.802-150.022-8.004-229.638-23.381-6.817 38.68-10.934 87.294-7.399 145.275 8.928 146.543 97.728 238.652 234.793 239.996h5.57c137.065-1.344 225.865-93.453 234.796-239.996 3.535-57.986-0.584-106.6-7.403-145.283-79.631 15.385-161.861 24.196-229.688 23.389" fill="#FFFFFF" p-id="21079"></path><path d="M310.693 581.35v146.633s69.287 13.552 138.7 4.17V596.897c-43.974-2.413-91.4-7.79-138.7-15.546" fill="#EB1C26" p-id="21080"></path><path d="M806.504 427.238s-130.112 43.08-302.66 44.309h-1.025c-172.264-1.224-302.217-44.161-302.66-44.309L156.58 541.321c108.998 34.464 244.093 56.677 346.238 55.387l1.024-0.002c102.152 1.297 237.226-20.917 346.24-55.385l-43.579-114.083z" fill="#EB1C26" p-id="21081"></path></svg> + </span> + </a> + <a class="douban" rel="nofollow" href="<?php $this->permalink() ?>&name=<?php $this->title() ?>&image=<?php if ($this->fields->img):?>"<?php endif; ?> target="_blank"> + <span> + <svg t="1607580055401" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="16908" width="20" height="20"><path d="M512 1024C229.2224 1024 0 794.7776 0 512 0 229.2224 229.2224 0 512 0c282.7776 0 512 229.2224 512 512 0 282.7776-229.2224 512-512 512z m228.864-671.658667V307.2H286.242133v45.141333h454.587734zM750.933333 750.933333v-45.653333h-134.997333c18.1248-26.7776 35.5328-58.7776 52.258133-96.0512l-35.4304-23.620267h65.160534V405.333333H330.734933v180.2752h62.0544l-35.4304 23.0912c18.7904 27.136 36.642133 59.306667 53.538134 96.580267H273.066667V750.933333h477.866666z m-102.144-210.722133H379.5968v-88.4224h269.192533v88.4224z m-246.954666 45.397333h222.378666c-15.1552 39.3728-35.584 79.2576-61.269333 119.671467h-100.864a1014.5792 1014.5792 0 0 0-60.245333-119.671467z" fill="#228A31" p-id="16909"></path></svg> </span> + </a> + <a href="https://www.facebook.com/sharer.php?u=<?php $this->permalink() ?>" + target="_blank" class="facebook "> + <span> +<svg t="1607579834413" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11782" width="20" height="20"><path d="M572.8 98.5c-26 0-51 3.1-80.1 14.7-59.3 24.1-89.4 80.7-89.4 168.7v85.9h-83.2v143.6h83.2v414h169.5v-414h115.4l15.6-143.6h-131v-65c0-19.9 2.1-34.6 7.3-43 7.3-12.6 21.8-18.9 44.7-18.9h76.9V98.5H572.8z" fill="#667EB9" p-id="11783"></path></svg> </span> + </a> + <a href="https://twitter.com/intent/tweet?url=<?php $this->permalink() ?>" + target="_blank" class="twitter" rel="nofollow"> + <span> + <svg t="1607513107575" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21598" width="20" height="20"><path d="M996.12 211.772c-27.41 40.139-60.586 74.338-99.524 102.58 0.419 5.715 0.628 14.311 0.628 25.788 0 53.242-7.782 106.353-23.346 159.333-15.565 52.986-39.201 103.845-70.903 152.58-31.707 48.735-69.47 91.84-113.279 129.306-43.813 37.474-96.638 67.37-158.477 89.693-61.84 22.323-127.951 33.491-198.335 33.491-110.943 0-212.483-29.692-304.613-89.063 14.305 1.622 30.264 2.434 47.876 2.434 92.13 0 174.226-28.247 246.284-84.738-42.974-0.84-81.467-14.043-115.478-39.62-34.01-25.57-57.358-58.222-70.042-97.94 13.519 2.04 26.018 3.063 37.495 3.063 17.612 0 35.008-2.256 52.2-6.764-45.855-9.43-83.828-32.252-113.908-68.466-30.08-36.208-45.12-78.268-45.12-126.163v-2.44c27.829 15.564 57.726 23.95 89.694 25.157-27.04-18.026-48.532-41.557-64.463-70.591-15.932-29.03-23.926-60.552-23.973-94.563 0-36.055 9.01-69.41 27.042-100.067 49.525 60.998 109.815 109.812 180.881 146.446 71.06 36.63 147.106 56.99 228.126 61.078-3.249-15.565-4.874-30.71-4.874-45.435 0-54.868 19.337-101.641 58.013-140.316s85.45-58.012 140.32-58.012c57.332 0 105.649 20.886 144.955 62.65 44.653-8.595 86.63-24.553 125.93-47.873-15.144 47.06-44.201 83.511-87.176 109.344 38.1-4.088 76.173-14.33 114.218-30.735l-0.151-0.157z" fill="#00ACED" p-id="21599"></path></svg> + </span> + </a> +<!-- <a href="javascript:" data-clipboard-text="<?php $this->permalink() ?>" class="js-copy" id="btn"> + <span> + <svg t="1607580164103" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="17037" width="20" height="20"><path d="M592.213333 551.025778l60.302223-60.302222A85.333333 85.333333 0 0 0 531.911111 369.948444l-60.302222 60.302223-20.138667-20.081778a56.888889 56.888889 0 0 1 0-80.440889l160.881778-160.938667a113.777778 113.777778 0 0 1 160.938667 0l80.440889 80.497778a113.777778 113.777778 0 0 1 0 160.881778l-160.938667 160.881778a56.888889 56.888889 0 0 1-80.440889 0l-20.081778-20.081778zM431.217778 470.584889l-60.302222 60.302222a85.333333 85.333333 0 0 0 120.604444 120.718222l60.416-60.359111 20.081778 20.081778a56.888889 56.888889 0 0 1 0 80.497778l-160.881778 160.881778a113.777778 113.777778 0 0 1-160.938667 0l-80.440889-80.440889a113.777778 113.777778 0 0 1 0-160.938667l160.881778-160.881778a56.888889 56.888889 0 0 1 80.497778 0l20.081778 20.138667z m181.020444-60.359111a28.444444 28.444444 0 0 1 0 40.220444l-160.881778 160.881778a28.444444 28.444444 0 1 1-40.220444-40.220444l160.881778-160.881778a28.444444 28.444444 0 0 1 40.220444 0z" fill="#5A6677" p-id="17038"></path></svg> </span> + </a> + <script> + //从属性里复制 + var btn = document.getElementById('btn'); + var clipboard = new Clipboard(btn);//实例化 + clipboard.on('success', function(e) {//复制成功执行的回调,可选 + console.log(e); + }); + clipboard.on('error', function(e) {//复制失败执行的回调,可选 + console.log(e); + }); + </script>--> +</div> \ No newline at end of file diff --git a/spzac/assets/user - social.php b/spzac/assets/user - social.php new file mode 100644 index 0000000..c3b8f51 --- /dev/null +++ b/spzac/assets/user - social.php @@ -0,0 +1,94 @@ +<style> +// 侧栏社交css +.sidebar-box-two{ + border-bottom: rgba(133,153,171,0.2); + min-height:unset; +} +.social{ + display: flex; + border-top: rgba(133,153,171,0.2); + margin: 5px 15px; + justify-content: space-around; +} +1px solid ; +.social img { + width: 20px; + height: auto; + margin: 15px 0; + border-radius: 50px; +} +.social svg { + width: 25px; + height: auto; + margin: 10px 0; + border-radius: 5px; +} +.texiao:hover{ +transform: scale(1.4); +transition: all .5s; +} +/*页脚微信效果开始*/ +a#weixin { + position:relative; +} +#weixin img { + visibility:hidden; + z-index:999; + position:absolute; + bottom:30px; + width:6.5rem; + max-width:7.5rem; + left:-30px; + height:6.5rem; + transform:scale(0); + transform-origin:bottom; + opacity:0; + border:.3125rem solid #0085ba; + border-radius:.25rem; + -webkit-transition:all .4s ease-in-out; + -o-transition:all .4s ease-in-out; + transition:all .4s ease-in-out; +} +#weixin:hover img { + visibility:visible; + transform:scale(1); + opacity:1; +} +</style> + <div class="sidebar-box-two"> + <div class="social"> + <a href="mailto:love2wind@gmail.com" rel="nofollow" target="_blank" + class="texiao" tittle="点击给本站发送Email"> + <svg t="1607513578102" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="27507" width="200" height="200"><path d="M155.565746 187.61087v281.436304l259.068916 231.113681L512 613.323229l97.365338 86.841626 259.112915-231.12168v-281.432305z" fill="#E0E0E0" p-id="27508"></path><path d="M294.709942 295.11593v-0.619983c0-18.315499-13.227638-33.571082-30.631163-36.786994v-21.58341h-13.611628v21.58341c-17.399524 3.211912-30.631162 18.467495-30.631162 36.786994 0 20.551438 16.715543 37.270981 37.266981 37.270981h2.619928a21.399415 21.399415 0 0 1 21.375416 21.375416 23.859348 23.859348 0 0 1-23.827349 23.827348 23.851348 23.851348 0 0 1-23.823348-23.827348h-13.611628c0 18.315499 13.227638 33.575082 30.627162 36.786994v21.58341h13.611628v-21.58341c17.399524-3.215912 30.631162-18.471495 30.631163-36.786994 0-19.291472-15.695571-34.987043-34.987044-34.987044h-2.619928a23.687352 23.687352 0 0 1-23.655353-23.659353 23.851348 23.851348 0 0 1 23.823348-23.823348 23.851348 23.851348 0 0 1 23.823349 23.823348v0.619983h13.619628zM933.31248 1010.360373h-0.043999l-18.103505-16.199557h-0.043999l-283.79224-253.169077h-0.043999l-11.70768-10.391716-0.227993-0.227994-9.979727-8.939756-0.227994-0.227993L512 634.598648l-97.321339 86.841625-0.043999 0.043999-0.315991 0.271992-9.89173 8.79976-0.315991 0.315991-11.931674 10.61571-283.296253 252.669091-18.147504 16.199557-14.743597 13.15964c1.767952 0.315991 3.583902 0.451988 5.48785 0.451988h861.092455c0.951974 0 1.903948-0.043999 2.859921-0.135996h0.315992c0.543985-0.043999 1.08797-0.135996 1.587956-0.179995 0.271993-0.043999 0.451988-0.087998 0.679982-0.135997l-14.703598-13.15564z m-822.11752 0l18.147503-16.199557 273.040534-243.549341 11.931674-10.615709 10.527712-9.435742L512 652.838149l87.157617 77.721875 9.979727 8.891757 11.931674 10.663708 273.584519 244.049327 18.147504 16.199557H111.19496z" fill="#4A555F" p-id="27509"></path><path d="M414.678661 721.440273l-274.992481-245.273293-13.611627-12.159668-62.250298-55.486482v-0.043999l-12.883648-11.479686a140.524158 140.524158 0 0 0-0.771979 14.519603v583.784037c0 0.999973 0.043999 1.951947 0.179995 2.947919 0.091997 0.859976 0.227994 1.723953 0.407989 2.587929 0.179995 0.815978 0.36399 1.587957 0.635983 2.359936 0.091997 0.451988 0.271993 0.859976 0.451987 1.267965 0.135996 0.499986 0.315991 0.951974 0.543986 1.45196 0.227994 0.591984 0.499986 1.135969 0.815977 1.679955 0.36399 0.771979 0.771979 1.45196 1.223967 2.17594a0.635983 0.635983 0 0 1 0.135996 0.179995c0.407989 0.635983 0.863976 1.271965 1.359963 1.903948 0.499986 0.679981 1.043971 1.315964 1.631955 1.951947 1.179968 1.223967 2.447933 2.403934 3.811896 3.447905 0.679981 0.543985 1.359963 1.043971 2.131942 1.495959 0.679981 0.451988 1.359963 0.859976 2.087943 1.223967 0.091997 0.043999 0.135996 0.091997 0.179995 0.135996 0.771979 0.407989 1.543958 0.771979 2.359935 1.087971 0.635983 0.271993 1.271965 0.543985 1.951947 0.771978 0.36399 0.179995 0.771979 0.315991 1.179967 0.407989 0.543985 0.179995 1.043971 0.315991 1.631956 0.499987 0.999973 0.227994 1.995945 0.455988 3.039917 0.635982h0.043999c1.767952 0.315991 3.583902 0.451988 5.487849 0.451988h11.795678v-13.611628h-11.795678c-9.755733 0-17.695516-6.759815-17.695516-15.063588V426.708332l75.905925 67.694149 264.736761 236.153543 5.671845 5.079861 9.075752-10.163722-4.479878-4.03189zM973.059393 397.037144l-12.883648 11.431687v0.043999l-16.923537 15.063588-1.45196 1.267965-43.826802 39.110931v0.043999l-13.611628 12.115668-274.99248 245.321292-4.535876 4.03989 8.847758 9.935728 0.227993 0.223994 5.671845-5.035862 0.043999-0.043999 264.736761-236.153543 46.914717-41.878855 25.091314-22.411387 3.855895-3.403907v568.584453c0 1.543958-0.271993 3.039917-0.771979 4.491877-0.135996 0.451988-0.36399 0.907975-0.587984 1.359963-0.451988 0.907975-0.999973 1.771952-1.631955 2.587929-0.315991 0.407989-0.679981 0.815978-1.043972 1.135969-3.267911 3.355908-8.167777 5.48785-13.611628 5.48785h-11.843676V1023.972001h11.843676c0.951974 0 1.903948-0.043999 2.859922-0.135997h0.315992c0.543985-0.043999 1.08797-0.135996 1.587956-0.179995 0.271993-0.043999 0.451988-0.087998 0.679982-0.135996h0.179995c0.227994-0.043999 0.407989-0.091997 0.635982-0.135996a29.487194 29.487194 0 0 0 8.891757-3.043917 12.719652 12.719652 0 0 0 1.723953-0.951974 29.139203 29.139203 0 0 0 9.347744-8.527767c0.451988-0.543985 0.815978-1.135969 1.135969-1.679954 0.135996-0.223994 0.271993-0.407989 0.36399-0.635982 0.36399-0.591984 0.679981-1.223967 0.951974-1.85995 0.091997-0.091997 0.179995-0.227994 0.179995-0.36399 0.36399-0.815978 0.72798-1.635955 0.999973-2.495931 0.315991-0.907975 0.543985-1.81595 0.771979-2.719926 0.407989-1.907948 0.635983-3.811896 0.635983-5.807841v-583.784037a144.332053 144.332053 0 0 0-0.779979-14.475604z" fill="#4A555F" p-id="27510"></path><path d="M128.38249 484.286758l9.063752-10.159722 281.744296 251.393126-9.063752 10.155722zM604.825462 725.520162l281.808294-251.337128 9.059752 10.159722-281.808294 251.337128zM638.304546 46.734722C604.50947 16.595546 559.654697 0 512 0c-23.563356 0-46.526728 4.079888-68.246134 12.127668-21.819403 8.087779-41.350869 19.73146-58.062412 34.603054l-140.136168 124.996582h532.881429l-140.132169-124.992582z m-243.55334 10.159722c15.431578-13.739624 33.511084-24.50733 53.734531-31.999125 20.199448-7.487795 41.566863-11.283691 63.514263-11.283691 44.310788 0 85.94965 15.37158 117.244794 43.282816l113.488897 101.225232H281.266309l113.484897-101.225232zM128.342491 276.308445l-26.407278 23.547356c-29.039206 25.907292-47.18671 60.658341-50.998606 97.137344a140.524158 140.524158 0 0 0-0.771979 14.519603h13.611628c0-0.999973 0-1.995945 0.043999-2.995918v-0.591984c0.043999-2.131942 0.179995-4.263883 0.36399-6.395825 0-0.227994 0.043999-0.499986 0.043999-0.723981 0.227994-2.859922 0.543985-5.671845 0.999972-8.483768a119.916721 119.916721 0 0 1 2.175941-11.207693c0.179995-0.771979 0.36399-1.495959 0.543985-2.223939l0.679981-2.451933c0.315991-1.135969 0.635983-2.223939 0.999973-3.355908 0.315991-1.135969 0.679981-2.267938 1.08797-3.355909 0.36399-1.135969 0.771979-2.223939 1.179968-3.355908 0.407989-1.08797 0.815978-2.175941 1.271965-3.267911 0.863976-2.223939 1.859949-4.447878 2.859922-6.667817 0.543985-1.179968 1.135969-2.311937 1.723953-3.447906 0.587984-1.271965 1.271965-2.539931 1.951947-3.767897 0.999973-1.859949 2.039944-3.719898 3.175913-5.535849 0.863976-1.495959 1.767952-2.947919 2.767924-4.399879a112.876914 112.876914 0 0 1 5.12786-7.351799c0.863976-1.135969 1.679954-2.223939 2.587929-3.31191 0.771979-0.999973 1.543958-1.951947 2.359936-2.90392a150.999871 150.999871 0 0 1 15.291581-15.699571l15.063589-13.431633 11.343689-10.115723-9.079751-10.159722zM973.059393 397.037144v-0.043999c-3.811896-36.431004-21.9594-71.230052-50.950607-97.137344l-26.407278-23.547356-9.075752 10.163722 11.34369 10.115723 15.063588 13.431633c9.255747 8.259774 17.287527 17.375525 23.911346 27.131258 1.315964 1.903948 2.587929 3.855895 3.767897 5.85184 1.223967 1.995945 2.403934 3.991891 3.491905 6.031835 1.179968 2.043944 2.223939 4.127887 3.175913 6.21583 1.543958 3.131914 2.903921 6.259829 4.127887 9.479741 0.451988 1.09197 0.815978 2.175941 1.179968 3.267911 0.771979 2.131942 1.495959 4.311882 2.131942 6.531821 0.36399 1.043971 0.635983 2.039944 0.907975 3.083916 0 0.135996 0.043999 0.271993 0.091997 0.407988 0.907975 3.267911 1.631955 6.531821 2.223939 9.843731 0.179995 1.135969 0.407989 2.267938 0.587984 3.403907 0.543985 3.403907 0.951974 6.851813 1.179968 10.299719 0.179995 2.131942 0.315991 4.219885 0.36399 6.351826v0.591984c0.043999 0.999973 0.043999 1.995945 0.043999 2.995918h13.611628a141.976118 141.976118 0 0 0-0.771979-14.471604z" fill="#4A555F" p-id="27511"></path><path d="M609.137344 760.731199L512 674.121567l-97.685329 87.157617-334.654849-299.083822v531.925455c0.043999 0 0.091997 0.047999 0.135996 0.047999h864.448363c0.043999 0 0.091997-0.047999 0.135996-0.047999V462.103364l-335.242833 298.627835z" fill="#FFD552" p-id="27512"></path><path d="M933.31248 1010.360373h-0.043999l-18.103505-16.199557h-0.043999l-283.79224-253.169077h-0.043999l-11.70768-10.391716-0.227993-0.227994-9.979727-8.939756-0.227994-0.227993L512 634.598648l-97.321339 86.841625-0.043999 0.043999-0.315991 0.271992-9.89173 8.79976-0.315991 0.315991-11.931674 10.61571-283.296253 252.669091-18.147504 16.199557-14.743597 13.15964c1.767952 0.315991 3.583902 0.451988 5.48785 0.451988h861.092455c0.951974 0 1.903948-0.043999 2.859921-0.135996h0.315992c0.543985-0.043999 1.08797-0.135996 1.587956-0.179995 0.271993-0.043999 0.451988-0.087998 0.679982-0.135997l-14.703598-13.15564z m-822.11752 0l18.147503-16.199557 273.040534-243.549341 11.931674-10.615709 10.527712-9.435742L512 652.838149l87.157617 77.721875 9.979727 8.891757 11.931674 10.663708 273.584519 244.049327 18.147504 16.199557H111.19496z" fill="#4A555F" p-id="27513"></path><path d="M419.170538 725.480163l-4.535876-3.991891-274.948482-245.321292-13.611627-12.159668-62.250298-55.486482v-0.043999l-12.883648-11.479686a140.524158 140.524158 0 0 0-0.771979 14.519603v583.784037c0 0.999973 0.043999 1.951947 0.179995 2.947919 0.091997 0.859976 0.227994 1.723953 0.407989 2.587929 0.179995 0.815978 0.36399 1.587957 0.635983 2.359936 0.091997 0.451988 0.271993 0.859976 0.451987 1.267965 0.135996 0.499986 0.315991 0.951974 0.543986 1.45196 0.227994 0.591984 0.499986 1.135969 0.815977 1.679955 0.36399 0.771979 0.771979 1.45196 1.223967 2.17594a0.635983 0.635983 0 0 1 0.135996 0.179995c0.407989 0.635983 0.863976 1.271965 1.359963 1.903948 0.499986 0.679981 1.043971 1.315964 1.631955 1.951947 1.179968 1.223967 2.447933 2.403934 3.811896 3.447905 0.679981 0.543985 1.359963 1.043971 2.131942 1.495959 0.679981 0.451988 1.359963 0.859976 2.087943 1.223967 0.091997 0.043999 0.135996 0.091997 0.179995 0.135996 0.771979 0.407989 1.543958 0.771979 2.359935 1.087971 0.635983 0.271993 1.271965 0.543985 1.951947 0.771978 0.36399 0.179995 0.771979 0.315991 1.179967 0.407989 0.543985 0.179995 1.043971 0.315991 1.631956 0.499987 0.999973 0.227994 1.995945 0.455988 3.039917 0.635982h0.043999c1.767952 0.315991 3.583902 0.451988 5.487849 0.451988h14.427606l15.243583-13.611628h0.043999l303.075713-270.408606 10.571711-9.391743-5.655846-5.075861z m-15.063588 5.395852L90.731519 1010.360373h-9.255747c-9.755733 0-17.695516-6.759815-17.695516-15.063588v-568.584453l75.905924 67.694149 264.736762 236.153543-0.315992 0.315991zM973.059393 397.037144l-12.883648 11.431687v0.043999l-16.923537 15.063588-1.45196 1.267965-43.826802 39.110931v0.043999l-13.611628 12.115668-274.99248 245.321292-4.535876 4.03989-5.671845 5.079861 9.979727 8.891757 11.931674 10.663708 273.676516 244.049327 18.147504 16.199557 15.243583 13.611628h14.427606c0.951974 0 1.903948-0.043999 2.859921-0.135997h0.315992c0.543985-0.043999 1.08797-0.135996 1.587956-0.179995 0.271993-0.043999 0.451988-0.087998 0.679982-0.135996h0.179995c0.227994-0.043999 0.407989-0.091997 0.635982-0.135996a29.487194 29.487194 0 0 0 8.891757-3.043917 12.719652 12.719652 0 0 0 1.723953-0.951974 29.139203 29.139203 0 0 0 9.347745-8.527767c0.451988-0.543985 0.815978-1.135969 1.135969-1.679954 0.135996-0.223994 0.271993-0.407989 0.36399-0.635982 0.36399-0.591984 0.679981-1.223967 0.951974-1.85995 0.091997-0.091997 0.179995-0.227994 0.179995-0.36399 0.36399-0.815978 0.72798-1.635955 0.999972-2.495931 0.315991-0.907975 0.543985-1.81595 0.771979-2.719926 0.407989-1.907948 0.635983-3.811896 0.635983-5.807841v-583.784037a141.996117 141.996117 0 0 0-0.771979-14.475604z m-12.839649 598.259641c0 1.543958-0.271993 3.039917-0.771979 4.491877-0.135996 0.451988-0.36399 0.907975-0.587984 1.359963-0.451988 0.907975-0.999973 1.771952-1.631955 2.587929-0.315991 0.407989-0.679981 0.815978-1.043972 1.135969-3.267911 3.355908-8.167777 5.48785-13.611627 5.48785h-9.299746l-18.103505-16.199557h-0.043999l-283.79224-253.169077h-0.043999l-11.659681-10.435715 264.736761-236.153543 46.914717-41.878855 25.091314-22.411387 3.855895-3.403907v568.588453z" fill="#4A555F" p-id="27514"></path><path d="M973.059393 397.037144l-12.883648 11.479686-16.923537 15.063588-1.45196 1.267965-43.826802 39.062932v0.043999l-13.611628 12.115668-275.220474 245.137297L512 634.598648l-97.321339 86.841625-0.043999 0.043999-0.315991 0.271992-274.628491-245.457288-75.857925-67.782146-12.883648-11.523685a140.524158 140.524158 0 0 0-0.771979 14.519603v583.784037c0 0.999973 0.043999 1.951947 0.179995 2.947919 0.091997 0.859976 0.227994 1.723953 0.407989 2.587929 0.179995 0.815978 0.36399 1.587957 0.635983 2.359936 0.091997 0.451988 0.271993 0.859976 0.451987 1.267965 0.135996 0.499986 0.315991 0.951974 0.543985 1.451961 0.227994 0.591984 0.499986 1.135969 0.815978 1.679954 0.36399 0.771979 0.771979 1.45196 1.223967 2.17594a0.635983 0.635983 0 0 1 0.135996 0.179995c0.407989 0.635983 0.863976 1.271965 1.359963 1.903948 0.499986 0.679981 1.043971 1.315964 1.631955 1.951947 1.179968 1.223967 2.447933 2.403934 3.811896 3.447906 0.679981 0.543985 1.359963 1.043971 2.131941 1.495959 0.679981 0.451988 1.359963 0.859976 2.087943 1.223966 0.091997 0.043999 0.135996 0.091997 0.179995 0.135996 0.771979 0.407989 1.543958 0.771979 2.359936 1.087971 0.635983 0.271993 1.271965 0.543985 1.951947 0.771979 0.36399 0.179995 0.771979 0.315991 1.179967 0.407988 0.543985 0.179995 1.043971 0.315991 1.631956 0.499987 0.999973 0.227994 1.995945 0.455988 3.039917 0.635982h0.043998c1.767952 0.315991 3.583902 0.451988 5.48785 0.451988h861.092455c0.951974 0 1.903948-0.043999 2.859922-0.135996h0.315991c0.543985-0.043999 1.08797-0.135996 1.587956-0.179995 0.271993-0.043999 0.451988-0.087998 0.679982-0.135997h0.179995c0.227994-0.043999 0.407989-0.091997 0.635983-0.135996a29.487194 29.487194 0 0 0 8.891756-3.043917 12.719652 12.719652 0 0 0 1.723953-0.951974 29.139203 29.139203 0 0 0 9.347745-8.527766c0.451988-0.543985 0.815978-1.135969 1.135969-1.679955 0.135996-0.223994 0.271993-0.407989 0.36399-0.635982 0.36399-0.591984 0.679981-1.223967 0.951974-1.859949 0.091997-0.091997 0.179995-0.227994 0.179995-0.36399 0.36399-0.815978 0.72798-1.635955 0.999972-2.495932 0.315991-0.907975 0.543985-1.81595 0.771979-2.719926 0.407989-1.907948 0.635983-3.811896 0.635983-5.807841v-583.784037c0-4.847867-0.271993-9.655736-0.767979-14.467604z m-12.79565 598.259641c0 1.543958-0.271993 3.039917-0.815978 4.491877-0.135996 0.451988-0.36399 0.907975-0.587984 1.359963-0.451988 0.907975-0.999973 1.771952-1.631955 2.587929-0.315991 0.407989-0.679981 0.815978-1.043972 1.135969-3.267911 3.355908-8.167777 5.48785-13.611627 5.48785h-11.843677v5.943837l-0.043998 0.091998v-6.035835H93.363447v6.171831l-0.043999-0.043999v-6.123832h-11.843676c-9.755733 0-17.695516-6.759815-17.695516-15.063588v-568.584453l340.326694 304.167683 10.163722 9.075752 0.043999 0.043999L512 652.838149l87.157617 77.721875 9.979727 8.891757 4.535876-4.03589 5.671845-5.035862 265.008753-236.109544 46.914718-41.738859 25.091314-22.411387 3.855894-3.403907 0.043999-0.043999v568.624452z" fill="#4A555F" p-id="27515"></path><path d="M128.342491 276.308445l-26.407278 23.547356c-29.039206 25.907292-47.18671 60.658341-50.998606 97.137344a140.524158 140.524158 0 0 0-0.771979 14.519603v3.039917l13.611628 12.159667 75.905925 67.694149V266.188721l-11.33969 10.119724z m-2.267938 187.698867l-62.250298-55.534481v-0.543985c0.043999-2.131942 0.179995-4.263883 0.36399-6.395825 0-0.227994 0.043999-0.499986 0.043999-0.723981 0.227994-2.859922 0.543985-5.671845 0.999972-8.483768a119.916721 119.916721 0 0 1 2.175941-11.207693l0.543985-2.223939 0.679981-2.451933c0.315991-1.135969 0.635983-2.267938 0.999973-3.355909 0.315991-1.135969 0.679981-2.267938 1.08797-3.355908 0.36399-1.135969 0.771979-2.267938 1.179968-3.355908 0.407989-1.08797 0.815978-2.175941 1.271965-3.267911 0.863976-2.223939 1.859949-4.447878 2.859922-6.667817 0.543985-1.135969 1.08797-2.311937 1.723953-3.447906 0.587984-1.271965 1.271965-2.539931 1.951946-3.767897 0.999973-1.859949 2.039944-3.719898 3.175914-5.535849 0.863976-1.45196 1.767952-2.947919 2.767924-4.399879a112.876914 112.876914 0 0 1 5.12786-7.351799c0.815978-1.08797 1.679954-2.223939 2.587929-3.31191 0.771979-0.951974 1.543958-1.951947 2.359935-2.90392a150.999871 150.999871 0 0 1 15.291582-15.699571l15.063588-13.431633v167.419422z" fill="#4A555F" p-id="27516"></path><path d="M80.08381 401.725015l30.115177 26.855266v-95.317394c-17.531521 19.767459-27.955236 43.418813-30.115177 68.462128z" fill="#FFD552" p-id="27517"></path><path d="M973.059393 397.037144v-0.043999c-3.811896-36.431004-21.9594-71.230052-50.950607-97.137344l-26.407278-23.547356-11.34369-10.119724v228.21376l46.914718-41.878855 25.091313-22.411387 3.855895-3.403907 0.043999-0.043999 13.567629-12.115668v-3.039917a141.976118 141.976118 0 0 0-0.771979-14.471604z m-12.887648 11.479686l-16.923537 15.063588-1.45196 1.267965-43.826802 39.154929V296.58789l15.063588 13.431633c9.255747 8.259774 17.287527 17.375525 23.911346 27.131258 1.315964 1.903948 2.587929 3.855895 3.767897 5.85184 1.223967 1.995945 2.403934 3.991891 3.491905 6.031835 1.179968 2.043944 2.223939 4.127887 3.175913 6.21583 1.495959 3.131914 2.859922 6.307828 4.127887 9.479741 0.407989 1.09197 0.771979 2.175941 1.179968 3.267911 0.771979 2.131942 1.495959 4.311882 2.131942 6.531821 0.315991 0.999973 0.587984 2.039944 0.907975 3.083916 0 0.135996 0.043999 0.271993 0.091997 0.407988 0.863976 3.267911 1.587957 6.531821 2.223939 9.843731 0.179995 1.135969 0.407989 2.267938 0.587984 3.403907 0.499986 3.403907 0.907975 6.851813 1.179968 10.299719 0.179995 2.131942 0.315991 4.219885 0.36399 6.351826v0.595984z" fill="#4A555F" p-id="27518"></path><path d="M913.849012 333.282887v95.277395l30.067178-26.831267c-2.155941-25.027316-12.567656-48.678669-30.067178-68.446128z" fill="#FFD552" p-id="27519"></path><path d="M126.074553 158.115677v324.139136l288.560109 257.424961L512 652.838149l97.365338 86.841625 288.604108-257.424961V158.115677H126.074553z m758.283265 318.043303l-274.99248 245.285293L512 634.602648l-97.365338 86.837625-274.948482-245.281293v-304.431676h744.671638v304.431676z" fill="#4A555F" p-id="27520"></path><path d="M403.238974 281.464304h384.973473v13.611628h-384.973473z" fill="#4A555F" p-id="27521"></path><path d="M403.238974 351.618385h384.973473v13.611628h-384.973473z" fill="#4A555F" p-id="27522"></path><path d="M305.025659 509.346073h483.186788v13.611627h-483.186788z" fill="#4A555F" p-id="27523"></path><path d="M618.673083 68.74212C590.705848 43.798802 551.826911 29.491194 512 29.491194c-20.055452 0-39.566918 3.463905-57.994414 10.291718-18.359498 6.803814-34.74305 16.551547-48.678669 28.959208l-19.195475 17.119532h251.741116l-19.199475-17.119532z" fill="#FFD552" p-id="27524"></path><path d="M637.868558 85.865652H386.131442L322.92517 142.240111h378.14566z" fill="#F68F6F" p-id="27525"></path></svg> + </a> + <a href="https://qm.qq.com/cgi-bin/qm/qr?k=LE9OxXbQf7Wt1Gy7C751jHdcWmQXchm5&jump_from=webapi" rel="nofollow" target="_blank" + class="texiao" tittle="点击加入QQ群聊"> + <svg t="1607513026499" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21072" width="200" height="200"><path d="M511.037 986.94c-85.502 0-163.986-26.686-214.517-66.544-25.66 7.149-58.486 18.655-79.202 32.921-17.725 12.202-15.516 24.647-12.32 29.67 14.027 22.069 240.622 14.092 306.04 7.219v-3.265z" fill="#FAAD08" p-id="21073"></path><path d="M495.627 986.94c85.501 0 163.986-26.686 214.518-66.544 25.66 7.149 58.485 18.655 79.203 32.921 17.724 12.202 15.512 24.647 12.32 29.67-14.027 22.069-240.623 14.092-306.042 7.219v-3.265z" fill="#FAAD08" p-id="21074"></path><path d="M496.137 472.026c140.73-0.935 253.514-27.502 291.73-37.696 9.11-2.432 13.984-6.789 13.984-6.789 0.032-1.25 0.578-22.348 0.578-33.232 0-183.287-88.695-367.458-306.812-367.47C277.5 26.851 188.8 211.021 188.8 394.31c0 10.884 0.55 31.982 0.583 33.232 0 0 3.965 4.076 11.231 6.048 35.283 9.579 150.19 37.482 294.485 38.437h1.037zM883.501 626.967c-8.66-27.825-20.484-60.273-32.455-91.434 0 0-6.886-0.848-10.366 0.158-107.424 31.152-237.624 51.006-336.845 49.808h-1.026c-98.664 1.186-227.982-18.44-335.044-49.288-4.09-1.176-12.168-0.677-12.168-0.677-11.97 31.16-23.793 63.608-32.453 91.433-41.3 132.679-27.92 187.587-17.731 188.818 21.862 2.638 85.099-99.88 85.099-99.88 0 104.17 94.212 264.125 309.947 265.596a765.877 765.877 0 0 1 5.725 0c215.738-1.471 309.947-161.424 309.947-265.595 0 0 63.236 102.519 85.102 99.88 10.186-1.231 23.566-56.14-17.732-188.819" p-id="21075"></path><path d="M429.208 303.911c-29.76 1.323-55.195-32.113-56.79-74.62-1.618-42.535 21.183-78.087 50.95-79.417 29.732-1.305 55.149 32.116 56.765 74.64 1.629 42.535-21.177 78.08-50.925 79.397m220.448-74.62c-1.593 42.507-27.03 75.941-56.79 74.62-29.746-1.32-52.553-36.862-50.924-79.397 1.614-42.526 27.03-75.948 56.764-74.639 29.77 1.33 52.57 36.881 50.951 79.417" fill="#FFFFFF" p-id="21076"></path><path d="M695.405 359.069c-7.81-18.783-86.466-39.709-183.843-39.709h-1.045c-97.376 0-176.033 20.926-183.842 39.709a6.66 6.66 0 0 0-0.57 2.672c0 1.353 0.418 2.575 1.072 3.612 6.58 10.416 93.924 61.885 183.341 61.885h1.045c89.416 0 176.758-51.466 183.34-61.883a6.775 6.775 0 0 0 1.069-3.622 6.66 6.66 0 0 0-0.567-2.664" fill="#FAAD08" p-id="21077"></path><path d="M464.674 239.335c1.344 16.946-7.87 32-20.55 33.645-12.701 1.647-24.074-10.755-25.426-27.71-1.326-16.954 7.873-32.008 20.534-33.64 12.722-1.652 24.114 10.76 25.442 27.705m77.97 8.464c2.702-4.392 21.149-27.488 59.328-19.078 10.028 2.208 14.667 5.457 15.646 6.737 1.445 1.888 1.84 4.576 0.375 8.196-2.903 7.174-8.894 6.979-12.217 5.575-2.144-0.907-28.736-16.948-53.232 6.99-1.685 1.648-4.7 2.212-7.558 0.258-2.856-1.956-4.038-5.923-2.342-8.678" p-id="21078"></path><path d="M503.821 589.328h-1.031c-67.806 0.802-150.022-8.004-229.638-23.381-6.817 38.68-10.934 87.294-7.399 145.275 8.928 146.543 97.728 238.652 234.793 239.996h5.57c137.065-1.344 225.865-93.453 234.796-239.996 3.535-57.986-0.584-106.6-7.403-145.283-79.631 15.385-161.861 24.196-229.688 23.389" fill="#FFFFFF" p-id="21079"></path><path d="M310.693 581.35v146.633s69.287 13.552 138.7 4.17V596.897c-43.974-2.413-91.4-7.79-138.7-15.546" fill="#EB1C26" p-id="21080"></path><path d="M806.504 427.238s-130.112 43.08-302.66 44.309h-1.025c-172.264-1.224-302.217-44.161-302.66-44.309L156.58 541.321c108.998 34.464 244.093 56.677 346.238 55.387l1.024-0.002c102.152 1.297 237.226-20.917 346.24-55.385l-43.579-114.083z" fill="#EB1C26" p-id="21081"></path></svg> + </a> + <a href="javascript:void(0)" rel="nofollow" target="_blank" + class="texiao" id="weixin" tittle="点击关注本站公众号"> + <svg t="1607513045902" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21209" width="200" height="200"><path d="M683.058 364.695c11 0 22 1.016 32.943 1.976C686.564 230.064 538.896 128 370.681 128c-188.104 0.66-342.237 127.793-342.237 289.226 0 93.068 51.379 169.827 136.725 229.256L130.72 748.43l119.796-59.368c42.918 8.395 77.37 16.79 119.742 16.79 11 0 21.46-0.48 31.914-1.442a259.168 259.168 0 0 1-10.455-71.358c0.485-148.002 128.744-268.297 291.403-268.297l-0.06-0.06z m-184.113-91.992c25.99 0 42.913 16.79 42.913 42.575 0 25.188-16.923 42.579-42.913 42.579-25.45 0-51.38-16.85-51.38-42.58 0-25.784 25.93-42.574 51.38-42.574z m-239.544 85.154c-25.384 0-51.374-16.85-51.374-42.58 0-25.784 25.99-42.574 51.374-42.574 25.45 0 42.918 16.79 42.918 42.575 0 25.188-16.924 42.579-42.918 42.579z m736.155 271.655c0-135.647-136.725-246.527-290.983-246.527-162.655 0-290.918 110.88-290.918 246.527 0 136.128 128.263 246.587 290.918 246.587 33.972 0 68.423-8.395 102.818-16.85l93.809 50.973-25.93-84.677c68.907-51.93 120.286-119.815 120.286-196.033z m-385.275-42.58c-16.923 0-34.452-16.79-34.452-34.179 0-16.79 17.529-34.18 34.452-34.18 25.99 0 42.918 16.85 42.918 34.18 0 17.39-16.928 34.18-42.918 34.18z m188.165 0c-16.984 0-33.972-16.79-33.972-34.179 0-16.79 16.927-34.18 33.972-34.18 25.93 0 42.913 16.85 42.913 34.18 0 17.39-16.983 34.18-42.913 34.18z" fill="#09BB07" p-id="21210"></path></svg><img class="qrcode" src="https://imgsrc.xyz/images/2020/12/15/e61c8fdfb90f4c10a60bd989cccdf06e.png" alt="微信二维码"> + </a> + <a href="https://weibo.com/love2wind" rel="nofollow" target="_blank" + class="texiao" tittle="点击关注本站微博"> + <svg t="1607513090298" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="21467" width="200" height="200"><path d="M918.485 209.078c-62.138-69.905-155.345-95.796-238.195-77.672-20.713 5.178-31.069 23.301-28.48 44.014 5.178 20.713 23.302 31.069 44.014 28.48 59.55-12.945 126.865 5.178 170.88 54.37 44.014 49.193 56.96 116.509 36.247 176.058-2.59 10.356-2.59 18.123 2.589 28.48 5.178 7.767 12.945 15.534 20.712 18.123 18.124 5.178 38.836-5.178 46.604-23.302 23.301-85.44 7.767-178.646-54.371-248.551z" fill="#FFAE36" p-id="21468"></path><path d="M807.155 436.917c15.534 5.178 33.658-2.59 38.836-20.713 12.945-41.425 5.178-85.44-25.89-119.097-31.07-33.658-75.084-46.604-116.51-38.837-18.123 2.59-28.48 20.713-23.301 36.248 2.59 18.123 20.713 28.48 36.247 23.301 20.713-5.178 41.425 2.59 56.96 18.124 15.534 15.534 18.123 38.836 12.945 59.549-5.178 18.123 5.178 36.247 20.713 41.425z m-62.138 59.549c-12.945-5.179-23.302-7.768-15.535-23.302 15.535-38.836 15.535-72.494 0-95.796-31.068-44.014-116.508-41.425-212.304 0 0 0-31.069 12.945-23.302-10.356 15.535-49.193 12.946-88.029-10.356-111.33-51.781-51.782-191.592 2.588-310.689 121.686-88.029 90.618-139.81 183.824-139.81 266.675 0 157.934 201.948 253.73 398.718 253.73 258.907 0 429.786-150.167 429.786-269.265 0-72.494-62.138-113.919-116.508-132.042zM431.739 840.813c-157.934 15.534-292.566-56.96-302.922-157.934-10.357-103.563 108.74-199.359 266.675-214.893 157.933-15.535 292.565 56.96 302.922 157.933 10.356 103.563-108.742 199.36-266.675 214.894z" fill="#D81E06" p-id="21469"></path><path d="M447.273 545.658c-75.083-20.713-160.523 18.124-191.592 82.85-33.658 67.316 0 142.4 75.084 165.701 77.672 25.891 170.879-12.945 201.948-85.44 31.069-69.904-7.768-142.398-85.44-163.111z m-56.96 173.468c-15.534 23.302-46.603 36.247-72.494 23.302-23.301-10.356-31.069-38.836-15.534-62.138 15.534-23.302 46.603-33.658 69.905-23.302 25.89 7.768 33.658 36.247 18.123 62.138z" p-id="21470"></path></svg> + </a> + <a href="https://twitter.com/love2wind" rel="nofollow" target="_blank" + class="texiao" tittle="点击进入本站Twitter"> + <svg t="1607513107575" class="icon" viewBox="0 0 1024 1024" version="1.1" + xmlns="http://www.w3.org/2000/svg" p-id="21598" width="200" height="200"> + <path d="M996.12 211.772c-27.41 40.139-60.586 74.338-99.524 102.58 0.419 5.715 0.628 14.311 0.628 25.788 0 53.242-7.782 106.353-23.346 159.333-15.565 52.986-39.201 103.845-70.903 152.58-31.707 48.735-69.47 91.84-113.279 129.306-43.813 37.474-96.638 67.37-158.477 89.693-61.84 22.323-127.951 33.491-198.335 33.491-110.943 0-212.483-29.692-304.613-89.063 14.305 1.622 30.264 2.434 47.876 2.434 92.13 0 174.226-28.247 246.284-84.738-42.974-0.84-81.467-14.043-115.478-39.62-34.01-25.57-57.358-58.222-70.042-97.94 13.519 2.04 26.018 3.063 37.495 3.063 17.612 0 35.008-2.256 52.2-6.764-45.855-9.43-83.828-32.252-113.908-68.466-30.08-36.208-45.12-78.268-45.12-126.163v-2.44c27.829 15.564 57.726 23.95 89.694 25.157-27.04-18.026-48.532-41.557-64.463-70.591-15.932-29.03-23.926-60.552-23.973-94.563 0-36.055 9.01-69.41 27.042-100.067 49.525 60.998 109.815 109.812 180.881 146.446 71.06 36.63 147.106 56.99 228.126 61.078-3.249-15.565-4.874-30.71-4.874-45.435 0-54.868 19.337-101.641 58.013-140.316s85.45-58.012 140.32-58.012c57.332 0 105.649 20.886 144.955 62.65 44.653-8.595 86.63-24.553 125.93-47.873-15.144 47.06-44.201 83.511-87.176 109.344 38.1-4.088 76.173-14.33 114.218-30.735l-0.151-0.157z" + fill="#00ACED" p-id="21599"> + </path> + </svg> + </a> + <a href="https://love2wind.cn/feed" rel="nofollow" target="_blank" + class="texiao" tittle="订阅本站RSS"> + <svg t="1608221779426" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="20522" width="32" height="32"><path d="M245.323116 913.111046a110.883142 110.883142 0 1 1-110.883141-110.883142A110.883142 110.883142 0 0 1 245.323116 913.111046zM155.901228 1.007785A118.484002 118.484002 0 0 0 61.114026 30.517008 115.801345 115.801345 0 0 0 21.768395 117.25624a117.589783 117.589783 0 0 0 104.1765 114.907126c327.731221 41.581178 603.597746 337.567629 641.15494 688.548541a114.460017 114.460017 0 0 0 114.907126 102.835171 118.036893 118.036893 0 0 0 89.421889-38.898521 113.118689 113.118689 0 0 0 28.615004-89.421889C949.520487 440.963475 586.46762 56.449355 155.901228 1.007785z m7.60086 381.831463A110.883142 110.883142 0 0 0 66.479339 403.406282a117.142674 117.142674 0 0 0-44.710944 92.551655 114.460017 114.460017 0 0 0 89.421889 112.22447c134.132833 32.19188 250.381287 163.642056 279.89051 318.789032a116.248455 116.248455 0 0 0 112.22447 93.445873 116.695564 116.695564 0 0 0 89.421888-42.028287 112.671579 112.671579 0 0 0 24.59102-93.445874C571.713009 643.056943 383.927043 436.492381 161.266541 383.733467z" fill="#FFAD08" p-id="20523"></path><path d="M62.008245 997.614731l155.146976-155.146977A109.541813 109.541813 0 0 1 245.323116 913.111046a110.883142 110.883142 0 0 1-110.883141 110.883142 109.541813 109.541813 0 0 1-72.43173-26.379457z m513.728749-513.28164a804.796995 804.796995 0 0 1 191.362841 436.378816 114.460017 114.460017 0 0 0 114.907126 102.835171 118.036893 118.036893 0 0 0 89.421889-38.898521 113.118689 113.118689 0 0 0 28.615004-89.421889A1035.058358 1035.058358 0 0 0 737.143502 320.691036z m-185.997528 444.426785a116.248455 116.248455 0 0 0 112.22447 93.445874 116.695564 116.695564 0 0 0 89.421888-42.028288 112.671579 112.671579 0 0 0 24.591019-93.445873 670.664163 670.664163 0 0 0-143.52213-301.351764l-162.747837 164.983384a439.061472 439.061472 0 0 1 80.03259 178.396667z" fill="#D68650" p-id="20524"></path></svg> + </a> + <a href="https://qm.qq.com/cgi-bin/qm/qr?k=LE9OxXbQf7Wt1Gy7C751jHdcWmQXchm5&jump_from=webapi" rel="nofollow" target="_blank" + class="texiao" tittle="点击访问本站Github"> + <svg t="1608222027422" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29639" width="32" height="32"><path d="M0 556.416C0 602.816 4.352 644.8 13.024 682.336 21.696 719.904 33.728 752.544 49.088 780.224 64.416 807.936 83.968 832.32 107.648 853.344 131.36 874.368 157.056 891.552 184.768 904.928 212.48 918.272 244.096 929.12 279.648 937.472 315.2 945.824 351.52 951.648 388.576 955.008 425.632 958.336 466.336 960 510.752 960 555.488 960 596.384 958.336 633.44 955.008 670.496 951.648 706.88 945.824 742.592 937.472 778.304 929.12 810.112 918.272 837.984 904.928 865.856 891.552 891.712 874.368 915.584 853.344 939.456 832.32 959.168 807.936 974.688 780.224 990.208 752.544 1002.304 719.904 1010.976 682.336 1019.648 644.8 1024 602.816 1024 556.416 1024 473.632 996.288 402.016 940.896 341.6 943.872 333.568 946.624 324.48 949.152 314.304 951.648 304.128 953.984 289.6 956.16 270.752 958.336 251.872 957.504 230.112 953.664 205.408 949.824 180.704 942.72 155.488 932.352 129.792L924.864 128.288C919.52 127.296 910.752 127.52 898.56 129.024 886.368 130.528 872.192 133.536 856 138.048 839.808 142.56 818.944 151.232 793.408 164.096 767.872 176.928 740.928 193.056 712.544 212.416 663.808 199.04 596.864 192.384 511.744 192.384 426.944 192.384 360.192 199.04 311.456 212.416 283.072 193.056 255.968 176.928 230.08 164.096 204.224 151.232 183.616 142.56 168.256 138.048 152.896 133.536 138.528 130.624 125.184 129.28 111.84 127.936 103.392 127.52 99.904 128.032 96.384 128.544 93.632 129.12 91.648 129.792 81.28 155.488 74.176 180.672 70.368 205.408 66.528 230.112 65.696 251.872 67.84 270.752 70.016 289.6 72.352 304.128 74.848 314.304 77.376 324.48 80.128 333.568 83.136 341.6 27.712 402.016 0 473.632 0 556.416ZM125.696 682.08C125.696 634.016 147.552 589.952 191.296 549.888 204.288 537.888 219.488 528.8 236.832 522.592 254.208 516.448 273.824 512.928 295.68 512.096 317.536 511.264 338.496 511.424 358.528 512.608 378.56 513.76 403.264 515.36 432.64 517.344 462.016 519.36 487.392 520.352 508.736 520.352 530.112 520.352 555.488 519.36 584.864 517.344 614.24 515.36 638.944 513.76 658.976 512.608 679.008 511.424 699.936 511.264 721.792 512.096 743.68 512.928 763.296 516.448 780.64 522.592 798.016 528.768 813.184 537.888 826.208 549.888 869.952 589.28 891.808 633.344 891.808 682.08 891.808 710.816 888.224 736.256 881.024 758.464 873.856 780.672 864.672 799.264 853.504 814.304 842.304 829.312 826.784 842.08 806.944 852.608 787.072 863.104 767.712 871.2 748.832 876.896 729.984 882.56 705.792 886.976 676.224 890.144 646.688 893.312 620.32 895.232 597.12 895.904 573.92 896.576 544.448 896.928 508.736 896.928 473.024 896.928 443.552 896.576 420.352 895.904 397.152 895.232 370.784 893.312 341.248 890.144 311.712 886.976 287.52 882.56 268.64 876.896 249.792 871.2 230.432 863.104 210.56 852.608 190.688 842.08 175.168 829.312 164 814.304 152.8 799.264 143.616 780.672 136.448 758.464 129.28 736.256 125.696 710.816 125.696 682.08ZM640 672A2 3 2520 1 0 768 672 2 3 2520 1 0 640 672zM256 672A2 3 2520 1 0 384 672 2 3 2520 1 0 256 672z" p-id="29640" fill="#000000"></path></svg> + </a> + </div> + </div> diff --git a/spzac/css/main.css b/spzac/css/main.css index d9cc357..e039c47 100644 --- a/spzac/css/main.css +++ b/spzac/css/main.css @@ -385,7 +385,16 @@ padding-left: 0px!important; display: block; width: 100%; } - +.msg_remind { + display: inline; + width: 8px; + height: 8px; + background-color: #f01414; + border-radius: 50%; + position: absolute; + top: 25px; + left: 25px; +} a:hover { text-decoration: none !important; } @@ -470,7 +479,7 @@ a:hover { line-height: 100%; width: 15px; } -.header__dropdown-menu a:hover { +.header__dropdown-menu a:hover,.header__dropdown-menu a:hover i { color: #3796f6; } .header__dropdown-menu a.header__ntf-more { @@ -494,7 +503,8 @@ a:hover { } .header__dropdown-menu--ntf { padding: 0; - min-width: 260px; + min-width: 260px !important; + padding: 0px !important; } .header__search { display: none; @@ -707,7 +717,7 @@ a:hover { width: 30px; height: 34px; right: -30px; - background: url(../../spzac/img/upiocn.png) no-repeat; + background: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/img/upiocn.png) no-repeat; z-index: 20; top: 0; } @@ -894,22 +904,15 @@ a:hover { -moz-transition: 0.4s ease; transition: 0.4s ease; position: relative; - margin-right: 36px; line-height: 18px; } -.breadcrumb__item:before { - content: '\f119'; - position: absolute; - font-family: "Ionicons"; - color: #8599ab; - left: 100%; - top: 0; - font-size: 18px; - line-height: 20px; - margin-left: 12px; +.separator { + font-weight: 900; + color: #8599ab; + padding: 0 4px 0 8px; } -.breadcrumb__item:hover { - color: #3796f6; +.breadcrumb__item:hover, { + color: #ff0036; } .breadcrumb__item--active { cursor: default; @@ -921,12 +924,17 @@ a:hover { .breadcrumb__item--active:hover { color: #8599ab; } -.breadcrumb a { +.breadcrumb a,.breadcrumb__item span { color: #364e65; } .breadcrumb a:hover { color: #3796f6; } +.breadcrumb svg { + color: #3796f6; + overflow: initial; + vertical-align: top; +} /*============================== Main ==============================*/ @@ -1219,6 +1227,30 @@ a:hover { /*============================== User ==============================*/ +.bg_color{ + + margin: 0; + width: 100%; + height: 100vh; + font-family: "Exo", sans-serif; + color: #fff; + background: linear-gradient(-45deg, #ee7752, #e73c7e, #23a6d5, #23d5ab); + background-size: 400% 400%; + animation: gradientBG 15s ease infinite; +} + +@keyframes gradientBG { + 0% { + background-position: 0% 50%; + } + 50% { + background-position: 100% 50%; + } + 100% { + background-position: 0% 50%; + } +} + .user { position: relative; margin-bottom: 20px; @@ -1274,6 +1306,40 @@ a:hover { border-left: 1px solid rgba(133,153,171,0.2); border-right: 1px solid rgba(133,153,171,0.2); } +.down_tips { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -webkit-flex-direction: column; + -moz-box-direction: column; + -ms-flex-direction: column; + flex-direction: column; + -webkit-justify-content: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + padding: 20px; + border-left: 1px solid rgba(133,153,171,0.2); + border-right: 1px solid rgba(133,153,171,0.2); +} +.down_tips p { + margin-bottom: 0; + line-height: 100%; + font-size: 14px; + color: #8599ab; + font-weight: 400; + padding: 10px; + background-color: #f3f7ff; + width: 100%; + text-align: center; +} +.down_tips a{ + color: #fa7268; +} .user__title h2 { font-size: 18px; @@ -2479,15 +2545,18 @@ html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { .egg{background-position: right 0% center; background-repeat: no-repeat; background-size: auto 90%;} -.elv1{background-image: url(../../spzac/img/egg/bg-ico1.png);} -.elv2{background-image: url(../../spzac/img/egg/bg-ico2.png);} -.elv3{background-image: url(../../spzac/img/egg/bg-ico3.png);} -.elv5{background-image: url(../../spzac/img/egg/bg-ico5.png);} -.elv7{background-image: url(../../spzac/img/egg/bg-ico7.png);} -.elv46{background-image: url(../../spzac/img/egg/bg-ico46.png);} -.elv48{background-image: url(../../spzac/img/egg/bg-ico48.png);} -.elv53{background-image: url(../../spzac/img/egg/bg-ico53.png);} -.elv73{background-image: url(../../spzac/img/egg/bg-ico73.png);} +.elv1{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico1.png);} +.elv14{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico14.png);} +.elv15{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico15.png);} +.elv24{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico24.png);} +.elv516{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico516.png);} +.elv517{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico517.png);} +.elv599{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico599.png);} +.elv601{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico601.png);} +.elv602{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico602.png);} +.elv604{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico604.png);} +.elv619{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico619.png);} +.elv620{background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.1/spzac/img/egg/bg-ico620.png);} /*============================== Post ==============================*/ @@ -2517,6 +2586,22 @@ html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { align-items: flex-start; margin-bottom: 20px; } +.contribute { + width: 100%; + padding: 20px; + border-radius: 4px; +} +.contribute form{ + width: 100%; +} +.contribute .editor{ + width: 100%; + margin: 20px 0; +} +.contribute textarea{ + width: 100%; + min-height: 600px; +} .post--clear { padding: 20px 20px 0; } @@ -2562,8 +2647,8 @@ html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { width: 100%; } .autlv { - font-size: 8px; - color: #fff; + font-size: 8px !important; + color: #fff !important; display: inline-block; vertical-align: text-top; font-weight: normal; @@ -2601,7 +2686,7 @@ html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { background: #f64444; } -.c_con .post__title{font-size: 24px;margin: 10px 0;} +.c_con .post__title{font-size: 24px;margin: 10px 0 15px 0;color: #000;} .c_head{border-bottom: 1px solid #efefef; padding-bottom: 10px;} .c_con .tepasspost{ width: 100%;} .c_con .c-demo .btn_reward{ @@ -3097,6 +3182,10 @@ html:not([dir="rtl"]) .noUi-horizontal .noUi-handle { .c-demo{ width: 100%;text-align: center;} +.c-tips{ font-size: 14px; + font-weight: 500; + margin-bottom: 16px; + color: grey;} .c-btn--primary { background-color: #f1787f; color: #fff; @@ -3206,9 +3295,14 @@ th { .post__description p { font-size: 15px; line-height: 24px; - color: #345471; - + color: #345471; } +.post__description hr{ +height: 1px; + margin: 32px 0; + border: 0; + background-color: #EBF1F8; +} .post__description h2 { font-size: 1.25rem; border-left: 3px solid #448EF6; @@ -3250,6 +3344,7 @@ th { font-weight: 600; font-size: 14px; margin-top: 5px; + word-wrap:break-word } .post__description a:hover { color: #fa7268; @@ -3347,6 +3442,7 @@ th { margin-right: 7px; font-size: 16px; line-height: 14px; + color: #8599ab; } .post__stats div span { margin-bottom: 3px; @@ -3356,6 +3452,7 @@ th { } .post__stats div.post__views i { font-size: 18px; + color: #8599ab; } .post__stats div.post__views span { margin-bottom: 1px; @@ -3559,7 +3656,7 @@ display: inline-block; overflow: hidden; margin-bottom: 0rem; } -.post__comment-text img{ width: 20px; margin: 0 5px;} +.post__comment-text img{ width: 20px; margin: 0 5px 0 0px; vertical-align: text-bottom;} .post__apply { display: -webkit-flex; display: -ms-flexbox; @@ -4092,25 +4189,131 @@ display: inline-block; font-size: 14px; margin-bottom: 12px; position: relative; - padding-left: 22px; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } -.faq__box ul li:before { - content: ''; +.faq__box ul li i{ + padding-right: 8px; +} +/*.faq__box ul li:before { + content: "\e63f"; position: absolute; - font-family: "Ionicons"; + font-family: "iconfont"; color: #3796f6; + padding-right: 8px; left: 0; font-size: 16px; +}*/ +.faq__box ul li a { + color: #364e65; +} +.faq__box ul li a{ + text-overflow: ellipsis; + white-space: nowrap; + width: 80%; + display: inline-block; + overflow: hidden; + } +.faq__box ul li a:hover { + color: #fa7268; +} +.faq__box ul li:last-child { + margin-bottom: 0; +}*/ + +.faq { + position: relative; + margin-bottom: 20px; + -webkit-box-shadow: 0 2px 26px 0 rgba(133,153,171,0.1); + box-shadow: 0 2px 26px 0 rgba(133,153,171,0.1); + padding: 0 20px 10px; + -webkit-border-radius: 4px; + border-radius: 4px; + background-color: #fff; + border: 1px solid rgba(133,153,171,0.2); +} +.faq__box { + margin-bottom: 10px; +} +.faq__box h3 { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -moz-box-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-justify-content: space-between; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #364e65; + font-size: 16px; + font-weight: 600; + margin-bottom: 15px; + height: 60px; + border-bottom: 1px solid rgba(133,153,171,0.2); +} +.seoxue .faq__box ul li{ + display: block; +} +.seoxue .post__views{ + float: right; +} +.faq__box ul li { + display: -webkit-flex; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -webkit-flex-direction: row; + -moz-box-direction: row; + -ms-flex-direction: row; + flex-direction: row; + -webkit-justify-content: flex-start; + -ms-flex-pack: start; + justify-content: flex-start; + -webkit-align-items: center; + -ms-flex-align: center; + align-items: center; + color: #364e65; + font-size: 14px; + margin-bottom: 12px; + position: relative; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.faq__box ul li i{ + padding-right: 8px; } .faq__box ul li a { color: #364e65; } +.faq__box ul li a{ + text-overflow: ellipsis; + white-space: nowrap; + width: 80%; + display: inline-block; + overflow: hidden; + } .faq__box ul li a:hover { color: #fa7268; } .faq__box ul li:last-child { margin-bottom: 0; } +.i_fuei{ + color: #f30; +} +.i_free{ + color: #8599ab !important; +} /*============================== Contacts ==============================*/ @@ -5015,7 +5218,8 @@ display: inline-block; width: 40px; height: 40px; color: #fff; - background: linear-gradient(45deg, rgba(55,150,246,0.5) 0%, rgba(55,150,246,0.05) 100%); +/* background: linear-gradient(45deg, rgba(55,150,246,0.5) 0%, rgba(55,150,246,0.05) 100%);*/ + background: #ff0036; position: absolute; right: 0; bottom: 40px; @@ -5025,7 +5229,7 @@ display: inline-block; line-height: 26px; overflow: hidden; } -.footer__back:before { +/*.footer__back:before { content: ''; position: absolute; top: 0; @@ -5042,8 +5246,9 @@ display: inline-block; .footer__back i { position: relative; z-index: 2; -} +}*/ .footer__back:hover { + background: #3796f6; color: #3796f6; } .footer__back:hover:before { @@ -5264,84 +5469,84 @@ display: inline-block; .comment-ua{font-size: 10px;} .icon-360 { - background-image: url(../../spzac/icon/UA/360.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/360.png) } .icon-android { - background-image: url(../../spzac/icon/UA/android.png); + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/android.png); height: 19px } .icon-apple { - background-image: url(../../spzac/icon/UA/apple.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/apple.png) } .icon-baidu { - background-image: url(../../spzac/icon/UA/baidu.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/baidu.png) } .icon-chrome { - background-image: url(../../spzac/icon/UA/chrome.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/chrome.png) } .icon-edge { - background-image: url(../../spzac/icon/UA/edge.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/edge.png) } .icon-firefox { - background-image: url(../../spzac/icon/UA/firefox.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/firefox.png) } .icon-google { - background-image: url(../../spzac/icon/UA/google.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/google.png) } .icon-ie { - background-image: url(../../spzac/icon/UA/ie.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/ie.png) } .icon-liebao { - background-image: url(../../spzac/icon/UA/liebao.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/liebao.png) } .icon-linux { - background-image: url(../../spzac/icon/UA/linux.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/linux.png) } .icon-mac { - background-image: url(../../spzac/icon/UA/mac.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/mac.png) } .icon-opera { - background-image: url(../../spzac/icon/UA/opera.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/opera.png) } .icon-qq { - background-image: url(../../spzac/icon/UA/qq.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/qq.png) } .icon-quark { - background-image: url(../../spzac/icon/UA/quark.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/quark.png) } .icon-safari { - background-image: url(../../spzac/icon/UA/safari.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/safari.png) } .icon-ubuntu { - background-image: url(../../spzac/icon/UA/ubuntu.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/ubuntu.png) } .icon-uc { - background-image: url(../../spzac/icon/UA/uc.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/uc.png) } .icon-win1 { - background-image: url(../../spzac/icon/UA/win1.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/win1.png) } .icon-win2 { - background-image: url(../../spzac/icon/UA/win2.png) + background-image: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/icon/UA/win2.png) } @@ -5943,7 +6148,7 @@ position: relative; .comiis_poster_x { width: 100%; height: 45px; - background: url(../../spzac/poster/img/poster_x.jpg) repeat-x center; + background: url(https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/poster/img/poster_x.jpg) repeat-x center; overflow: hidden } diff --git a/spzac/css/swiper.min.css b/spzac/css/swiper.min.css new file mode 100644 index 0000000..b222bea --- /dev/null +++ b/spzac/css/swiper.min.css @@ -0,0 +1,15 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items: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-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/spzac/down - sider.php b/spzac/down - sider.php index cc4fdf4..3120e36 100644 --- a/spzac/down - sider.php +++ b/spzac/down - sider.php @@ -1,14 +1,14 @@ <div class="col-12 col-md-5 col-lg-4 col-xl-3 fixsidenav"> <?php if ($this->is('post')): ?> <!-- user --> - <div class="user fixside downon"> + <div class="user downon"> <div class="user__head"> <div class="user__img"> <img src="<?php $this->options->blogme(); ?>" alt="<?php $this->options->title() ?>"> </div> </div> <div class="user__title"> - <p>版权申明:本素材由本站发布,用户购买后只有终端使用权,禁止转售和转载</p> + <p style="line-height:180%;">版权申明:本素材由本站发布,用户购买后只有终端使用权,禁止转售和转载</p> </div> <?php if ($this->fields->down): ?> <div class="user__btns user__nofo"> @@ -16,16 +16,131 @@ </div> <?php endif;?> - <div class="sidebox__content"> + <div class="sidebox__content" style="margin-top:10px;"> <?php $this->widget('Widget_Archive@indextui', 'pageSize=5&type=category', 'mid=1')->to($categoryPosts); ?> <?php while($categoryPosts->next()): ?> - <div class="sidebox__job"><div class="sidebox__job-title"><a href="<?php $categoryPosts->permalink();?>"><?php $categoryPosts->title();?></a><span><i class="icon ion-ios-navigate"></i></span></div></div> + <div class="sidebox__job"><div class="sidebox__job-title"><a href="<?php $categoryPosts->permalink();?>"><?php $categoryPosts->title();?></a><span><svg t="1608209117213" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5166" width="16" height="16"><path d="M474.091 874.771v34.187c0 28.815 23.57 52.25 52.736 52.25 29.166 0 52.736-23.435 52.736-52.25v-34.187H474.09z m168.253 0v34.187c0 63.578-51.76 115.042-115.517 115.042S411.31 972.536 411.31 908.958v-34.187H43.9v-31.396c0-76.635 38.352-146.57 100.172-188.192V457.122c0-158.82 101.451-297.54 247.954-347.983C397.762 47.915 449.286 0 512 0c62.713 0 114.238 47.915 119.974 109.139 146.503 50.443 247.954 189.163 247.954 347.983v198.061C941.748 696.805 980.1 766.74 980.1 843.375v31.396H642.344z m190.877-174.658l-16.074-8.987V457.122c0-138.622-93.21-258.805-225.017-294.577l-26.475-7.185 3.572-27.204c0.33-2.509 0.496-5.055 0.496-7.63 0-31.886-25.844-57.734-57.723-57.734-31.88 0-57.723 25.848-57.723 57.733 0 2.576 0.167 5.122 0.496 7.63l3.572 27.205-26.475 7.185C300.063 198.317 206.853 318.5 206.853 457.122v234.004l-16.074 8.987c-42.363 23.685-71.916 64.644-81.085 111.866h804.612c-9.169-47.222-38.722-88.181-81.085-111.866z m-253.794-426.92c-14.675-9.233-19.087-28.616-9.856-43.293s28.61-19.09 43.285-9.857c68.94 43.375 121.919 108.61 149.952 185.23 5.957 16.283-2.411 34.314-18.692 40.273-16.28 5.958-34.308-2.411-40.266-18.695-23.238-63.514-67.215-117.664-124.423-153.658z" fill="#222222" p-id="5167"></path></svg></span></div></div> <?php endwhile; ?> </div> - <div class="sidebox__more">资源介绍</div> + <?php $this->need('assets/user - social.php'); ?> +<!--<div class="sidebox__more">资源简介</div>--> </div> <!-- end user --> + <div class="sidebox sidebox--desk" > + <h4 class="sidebox__title">今日诗词</h4> + <i class="bg-primary"></i> + <div style="padding:15px 10px;background-color: #fafafa;"> + <style type="text/css"> + #poem_info{ + font-family: "st","宋体","zw",sans-serif; + text-indent: 0; + font-size: 12px; + font-weigth: 700; + text-align: right; + padding-right:2em; + color: #000; + } + #poem_sentence{ + font-family: "kt","楷体","zw",sans-serif; + font-size: 16px; + font-weigth: 1200; + text-indent: 0; + text-align: center; + padding:0; + color: #ff0000; + margin: 0px 0 5px 0; + } + </style> + + + <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script> + <div id="poem_sentence"></div> + <div id="poem_info"></div> + <script type="text/javascript"> + jinrishici.load(function(result) { + var info = document.querySelector("#poem_info") + var sentence = document.querySelector("#poem_sentence") + sentence.innerHTML = result.data.content + info.innerHTML = result.data.origin.dynasty + '·' + result.data.origin.author + }); + </script> + </div> + </div> <?php endif; ?> + <!-- sidebox --> + <div class="sidebox sidebox--desk"> + <h4 class="sidebox__title">热门文章</h4> + <i class="bg-primary"></i> + <div class="sidebox__content"> + <?php theMostViewed(); ?> + </div> + <a href="#" class="sidebox__more">View more</a> + </div> + <!-- end sidebox --> + + <!-- sidebox --> + <div class="sidebox sidebox--desk"> + <h4 class="sidebox__title">热评文章</h4> + <i class="bg-primary"></i> + <div class="sidebox__content"> + <?php getHotPosts('10');?> + </div> + <a href="#" class="sidebox__more">View more</a> + </div> + <!-- end sidebox --> +<?php if ($this->is('index')): ?> + + <!-- sidebox --> + <div class="sidebox sidebox--desk <?php if ($this->is('index')): ?>fixside<?php endif; ?> " > + <h4 class="sidebox__title">最新日志</h4> + <i class="bg-primary"></i> + <div class="sidebox__content"> + + + <?php $this->widget('Widget_Archive@indextuis', 'pageSize=5&type=category', 'mid=15')->to($categoryPosts); ?> + <?php while($categoryPosts->next()): ?> + <div class="sidebox__user"> + <a href="<?php $categoryPosts->permalink(); ?>" class="sidebox__user-img"> + <?php if ($this->fields->img): ?><img src="<?php $categoryPosts->fields->img(); ?>" alt=""><?php else: ?> + <img src="<?php $this->options->themeUrl(); ?>img/adimg.png" alt=""><?php endif; ?> + </a> + <div class="sidebox__user-title"> + <h5><a href="<?php $categoryPosts->permalink(); ?>"><?php $categoryPosts->title(18, '...'); ?></a></h5> + <p><?php $categoryPosts->tags(',', false, ''); ?></p> + </div> + + </div> + <?php endwhile; ?> + </div> + <a href="#" class="sidebox__more">View more</a> + </div> + <!-- end sidebox --> + +<!-- ping --> +<div class="sidebox__ad"><?php $this->options->adimg(); ?></div> +<?php else: ?> +<div class="sidebox fixside s_ping"> +<h4 class="sidebox__title">最新评论</h4> +<i class="bg-primary"></i> +<div class="sidebox__content" id="rctrly"> +<?php $this->widget('Widget_Comments_Recent','ignoreAuthor=false&pageSize=5')->to($comments); ?> +<?php while($comments->next()): ?> +<div class="post__comment commentping"> +<a href="<?php $comments->permalink(); ?>" class="post__comment-img"> +<img src="<?php $email=$comments->mail; $imgUrl = getGravatar($email);echo ''.$imgUrl.''; ?>" alt=""> +</a> +<div class="post__comment-title"> +<h5><a href="<?php $comments->permalink(); ?>" class="coment_link"><?php $comments->author(); ?></a> <?php autvip($comments->mail);?></h5> +<p><?php $comments->dateWord(); ?></p> +</div> +<div class="post__comment-text" ><?php $cos=($comments->content); echo $cos;?></div> +</div> +<?php endwhile; ?> +</div> +<a href="#" class="sidebox__more">View more</a> +</div> +<?php endif; ?> +<!-- end ping --> diff --git a/spzac/fonts/blockdole.eot b/spzac/fonts/blockdole.eot new file mode 100644 index 0000000..080fa4c Binary files /dev/null and b/spzac/fonts/blockdole.eot differ diff --git a/spzac/fonts/blockdole.woff b/spzac/fonts/blockdole.woff new file mode 100644 index 0000000..fd8e4ee Binary files /dev/null and b/spzac/fonts/blockdole.woff differ diff --git a/spzac/fonts/blockdole.woff2 b/spzac/fonts/blockdole.woff2 new file mode 100644 index 0000000..a9d1507 Binary files /dev/null and b/spzac/fonts/blockdole.woff2 differ diff --git a/spzac/fonts/iconfont.css b/spzac/fonts/iconfont.css new file mode 100644 index 0000000..54ba13d --- /dev/null +++ b/spzac/fonts/iconfont.css @@ -0,0 +1,593 @@ +@font-face {font-family: "iconfont"; + src: url('iconfont.eot?t=1591165674219'); /* IE9 */ + src: url('iconfont.eot?t=1591165674219#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAADjoAAsAAAAAcMQAADiUAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCSQgqBriSBi2YBNgIkA4QUC4IMAAQgBYRtB5F2G7BddQcQdjsAClXxtkck06t0NiKCjYNh1q9n//8JR8eQscEA1cy/TFnZNhLndCUv4bLcZZ8AQeEOkl9xacdUIMtR9rXOZrsSjyWXNV/QMP294RLZwySu6N6j80I7CuQTny8o5lneJfcj+hOVaAtHW5JNTl329694eMnrmkzxfIHjvEB15MQAxtpeHHFPidwglHQ8fO33evbuPsj+YIkUoIxvWXWqAFBlOj6ArkCyssZVWFQdz0Z8BEDP9DjFiZ0xUOdW/j5P1oganp9b7/8/NpZsbLCCMUb0uTEqFtTIjRgVCggiEsIQi94QA1BgU1SMAo+wCiRM9LCaMO48BYxLUQOgAUOZqYMFt93PKIEsTZA3oLd7eRKCeF/5NV0/Gz3IIywRB3Jf1DotK9939nocJwxAvWAfb/FOmqfIcqJ+xXJlOWkeH8NDaABugO0wZ2bFm48UOMqmDN8DBFlagra5K1I+1lf+SpokXmqbcPkKCIajOW1sY4tAU/v7GwHaxtgJtVkgHN4tfVhhfXLS+knFZYtcKuossMIqFqmAR7S986olQb74T1fb1R2xDSg8KUubPx+kgz3wgNJ3dFB3DgTERgABedOBTvwBaJts3SVRF6ZJkAQAXTAMLXDKOXpeB1MThEU4LEIofkPC6zUeQabstJ/a36tatoB0ISaeY2pTKJ2L0kX5//sAiA+AlAByAwBtAKkEcQNBbCAoeQaQtGPwUkiVnQlS3iGXe2Nyo+goqtK6Orm6rRyqHKs4vWdLl57eZZk695U11/B6hPfo0aKibsn8kDmfF1wDZ1wpjXjGg0ZIJU74axBrjkt5cRjkcTkyf8zV5XxJxBGi12M4rT5xi0HBT7OXZwZY2qUTnDx95pxfRXQ1wODZ44e3/SqTkhAH+rHVdIv0QqOPtRjgT74/+M950DPUZNHt74NT9wC/RB80nL3moPDNaPUY4Q1jhjPadfDMx7q+yaHqls90NLkVnPo3DFhkaxP2ISua4dfr9EZUA6PGjJswKRSJJVKZXKFUqTVaPX0DQyNjE1MzcwtLK2udja2dvYOjk7OLq5u7h6eXt4+vnz8QBIZAYXAEEoXGYHF4ApFEplBpdAaTBct2XM8PwkiNkzTLi7Kqm7brh3Gal/Vmu9sfjqfz5Xq7K/LjiZ+8/Ri2uRsNteFl0IqOazD9IrZ/ATMMqIUhtTGiDsbUxYR6mFIfMxpgTiAWBGFJMFaEYI1QrBOGDcKxSQS2iMQ2UdghGrvEYI9Y7BOHA+JxSAKOSMQxSTghGaek4IxUnJOGC9JxSQauyMQ1WbghG7fk4I5c3JOHB/LxSAGeKMQzRXihGK+U4I1SvFOGD8rxSQW+qMQ3VfihOpUsNGKEoTASxsJEmAozYS4shKWwEtbCRtgKO2EvHISjcBLOwkW4CjfhLjyEp/AS3sJH+Ao/AcAWjnCFJ3wRiFBEIhaJSEUmclGIUlSiNoka/dOKTvRiEKOYxCwWsRYbsRU7sRcHcRQncRYXcRU3cRcP8RTgdUK90CCoBY3QKGwQmjw4Z+3XxtnIJsmwWdhi3ppNohbTQ6u52VbT1TZzlTazjnazgg7TmNY/FsESpIo/+OOstW0/dt9Zi25l+pMEdp7stN6lxrSGa3EivMQu6ruRr/AbuoRredLeY+3dbE/UvE5eLK570WuX4a9s1+wk/Qn2Zb7WJ6kntVf7J+sTbilA5ewGO8ONOWdDX04oDurMAbbEVM8OLrZTa1eiKBcpLMRg5cRs7jYajtpqA9HotdyiT6Q0gDsrEYiVPcqOQ828s1O0uON6mPOMqDXSD318spD9+TYFDLAsfywFUlLMrX7WJU6Ayjxb886KMro9QLIka6Jud+V2HcsRadggiiYZBMzL1a19d723nwQdh97xxqslVl1XYtnfFejO1lzoYX8DQ/nwAgCyaQ39wCXjDhluC2zBQ7eR9YnNOmIV9a7MYE13LrrG/bJQOTZBNe5DM0qh+IfmHFiAveGhqVWIdYtPdH4bG5ZCEeC01P1VarfkF9wNbWGbIJFSqkanE9pySDsNCiffj42RaAASEhaUqHh9Fok0guMdRZrsYoY3WehoiLSAEWAOuswDmmRMPjY9uAUVPjxJj20VECiCRCBaYkUKW7MiLyOE1SKn4GJOYgFVPGKGw3lFgA6Py3GMa//qx/fkioS3Xb47E4n9RBIGD06Gjncc+i6TWgUXwp+fqNbAyfC7cG5TncJyzYVTZ0LHDcKxySBpFC/TxNtYoxvT7s7sS7HucJJufzfJDWfWnFt3ruvMX8X55Z3jWapYTbjIReyoxSFk7FN51Xma8Z6DyXDg/IVHAaxYSDQpeULAIZZ1i/5ZKZP9VNk6Hp97zuiGA51+EB21SqUO1kYj6ngPZyzXxQrcoZ+9pSM0ZkxAB/nHHfz3Htc69nmH0iy8RaK9Rq903h7dfTupC4ZhHoOweGBt+12V9YDRriCGbxPTJj3zd2+Sm96fGs7Umxnbb9GE+wHWtr20Q842ZiYm6o+kSIQLs6Bg28ht6uvEB6zPcqliBqwTZ7Wm3mb1y+rgMqPyVHTJ0Y5iMF0TfwOZc1Oq5PR0OHt2csn18tlGkE1W/EKm6hLnWyGsOuayjPF1t6V5NKfvVONCAAiJ5xM36Ixs0PwZCEQjY0yYnOF2sYOPzJuKbdzZGwSZogSIDRMtHlXrqQSxHW2QwKjS5Ospi2iLJkNf5XXM2KYKezUkgEdbl0E/kbknXfJIUs7epbZrJlyxTCmWHkcmxeU68JWnjhhVpu3f/YIYKmZrA+ku1wWqhDbUoJPMdHEwqVxGr/W+7rnGu59mzjX9JKf5L6cMuCU66ymknRi4TrRz0uuV94HjaWC3Oq9pTygVcw8e5puFtvB5FySI9KhwR0a5rKdqBZx/PoTVjf9xepDKMCEjLD/cNTLoSvcDaDJ9vdU62xBaL5uF7JnhlF3hUCA8rJXLb44/dG0syIG0mN0SMqoRMARTf4zrxHWfVTP8OBsjD8clI6MA2Yr48QPRQ837ARTZMOHx43HD9+9NmeBtB1Ryx/VESKBPfSQzekxHUCWDRmtcHesTI10Oj/NEEilXrU7hcsDVvfeth1d6B5pDj2VoUXVioXbM/8xyo+R6d7TCZSVPuwvWbWiPkoqm981KjtH5wRrbdPi26/I+YiEVb9Ikmln9unvczWZ8GRJl+jqOzXpR+5d4SbLfHXLE81jXFOioF7tdiSCnsamZJSWguBu2b+C8gk/MBy7T3TfNTSr1rzQyg8GgsU9C7egErDixacnNUVVRh+0HRU5xzQsHXAy7k6DKUjBEYqKMw+tcSvdMELO01x73ogQ0gqczLF5XnORnzKBGOdKLd+HljO+4RM2nsVjUpiKyB0mTXxSk7XpR8nqSlV8jy0Qerah+J5BCT4p7dPoHH4mEIliEQ5HP3VjqnIIJimUjGL4TCb1jJiykH+5ppODTLCtB4pjehtELnJEDM+HItyUSGgV/E39k7KMqfjNv+hBLsiwTiRSUJWBFTVPrrScEJCKNwKcwahQLzVvhFzGVEoskMjRN8O/jap529PoijGunIkgV0aVY1Y1JEaeuHUJiqvlXYVlqhxGlar8jlXCSJJggMgQCQ7/2d9cMD7p1vkkKTHRXqpNEiwZOU2HfXbUi3qpymN0iC1GLhIDnVjugOBYMV9EDG15KhXAkiT/NtwZUz8zci5U6XR5JBUjcwIQCAeFhhM5fT/SiN1PJnJ43pzvkEU0752YOrlLtAhXjON7GRIhQdTMh4JItvMGl8KaYU6W4+8sgEXWFVjYch/P2OM7nGWODgDKv7apQR2BpadVBoe56eXJ++4lEFYajPZpAQLI4Z6Jq82LoKLIYULwF7vY92QwXOLAcIVieCq6EKH0uSJKvrCRFVhIUTu6oN7mW0GDrpbInBNmSy/ubP76sZ37Iuu9CujMcjUTPxarpD3Hk1sVIYTVgngA9AcisHFLcSy9PeyJ6bt6qZf3BwopMrMGOgqRvjKqeiccGN6BJrUEoBpZAg2ADvs3Wc9h8YgC5GZIKcPMrIXhroNUGh5I547eK5JMCCiuwQ5+kzNuq4IKsDnJDNRpBlzpRTH5Rr/vI9DQq8enSOzqOx8SrNAYCpvfXyzqNanOwyRpq1WgCIE1EdvJ2J1ICc3Us//IKqKIxVS3Mq7I++c8QeAsNdRg1FGnYcn4oWJoKeCQUPAsCdGiXbMNriXDd43K5datTu7lM3cfbmCHLaVMWUMfoGIEDW9+4H3aPO8RTombYjNElAXMkVjGG4JqU7QtoiICkF3psKMlT4ylVmudgnvAFxUZo7E6T81EBDTNfCI4fXkYwMFW45UmpxJ/+eSyrU6JLiXqhgV+JKS8T5T5Vzl34SjfVkhlboaKUWlv8czHeLWEVvg2wP7Z3GAzdBmeoGEwmAnNDVGRIxLGy5LKoqpuyDtBwMUj4547UpGq1kZkWYdQNE1fCT1ARWacmKZoarbqi1U2ZRHdwlzX6TfB6VXLIOFdJ6IFQmQzUrZ6YnAxmz0+r7amp9hQwbwYKTo/J+gxrZ2Nt2pq1EwaSNEA/GY+QCmKd0+2WtcF6l1P2dGt9eh2xsRTBfymQU8lOj1iSRBN7PLUx3owcIUjIFO4hCVw4sYoSHUxQlU1vth+CCQ86/X5tVUkPlrtB89mBvh539CDmoDw5hi3CIDVMLMRYlH45+VLDU8jP2+aueBKLytBj3c80vwZwN3ASdqZj+/l0DPoLN3gDM2Y6FGoohbWBFJ0IA6le7CsIMLlv9+ucrp2tfj7MckCs/fKDmQPm/o8HqaNpp9Z4voAq6JSHP5qYAd84WnlD25U+zEGREatXM8zIIqClco4qsFVV96SokiTMG8Jl0CBb/qag8hTA7PrFVHS4Ev1s0DBPViviYwQN0gWkL4ukhAjCW4MT4fu33735ue8u9+GpK4s/0m0Y8q3l6524fOVhTG6/UjWJkEA69rJdA4yD4dstyxDhSqUPyoX6J3pp23jYZ8Ko5TU8+06ZcEMLCvgyWDtW2dMfwoAbxTiCWs0poFyQKA8gyupDpC18tMIuRAECRCH8LrLvDXR29XdeLqpTGRSvu+le76TB66qgPqPQWU8CPd+O70tFOK2JRFRuX75G7Vm2GG1+v74/Hibi80gsyUkwR3uYuDZs4cC1/qy6573GSONbt7XkX8695DKnZYLvh0ugMLyZ2HZyU2uuiVCkZkjU616MYnNRG4bV2jFeJPCM1h6REOvRZ9u9DZm8KiGrzpLrToQJOSPcBd3C60Rb3ezxGppyIauvwmXdP4JOe5V0b5ktwUDoVEqugE0w6TLG7Qq8H0fc6Hc3/6eYnEz1BjU8fxH4AFNQmKHSeiZy6eibPubXEHrwopjEfm34J7rV4ArhE2N3AkIGdR973p8oU2bzuaerQlieCDImwdf5jovxDDqFi+65xrpO9eRZJPhd8p+LJRcjZ/V31T3JfSHtcJSr90z8HZLiKVWfMQIHjsMxXmC9Zc9khUG2n1ZfIywyA/azICMDLqxJn1IugopMcJSYXaoAIyejqEpPTkYvhCHTqi7Bp4T4j+j6btA7FCH4J7IUJyi6TJ37bWsUQeFklICsWh6UBjZsv2dENiToAE29+vDE5uGMdrDqX8c4Lx6vD2I/wTi06tooqgEE6mltAJRCErQGf2wLhhlbDGf25Q4r2ty0emrK3BlThc5HxkuUJii4koAIYHHgTjB5jjz2eu9ZuqkwU3tL21MJ17SRnZq50zY4FhG8c5pSj7qZYUa0K3XSLF6PTB6OYd07QATYIFP/xB3oFMDS7ssdNzoDwrScT5MCVY79WOPuoMpS1IuuuHidYafjbnbejUFuucJbuZCmzOOw3bcPaWPisMfrYKt58QG309s13SrGFN7AeoiarceiEwmDMCInMh4rZmrGDSWG0k1wBIRagk42FONx2H5yGBd1xCvEXY2+wli9nNpfrhTHG1xh56aOsHB9q17v9ebiXV+WOj+N5/sSoAZ/LaehLFPbVgqgZO5GshsCrKWGVaVIIBQnluFO+ny3aZjoSXxjLXbBuqYdr9Za2OOxLlekcMneilBo4knExSAe/FSijMeoyQ4lovdlHccRRvg+tVsHtorY1zt8DnNmop4oaBt5LKDDXVWdSdJQlR+eBkHLw+QtgeQnzWQ8/C4NOrnNwwptbnGh0wBGj1hfVNTAE5BuJRLfHORmtE1gMKoQd9ZbVUBx2+5U16D1R1MKNMuvq4XqV4P87To9z5CA/T7c+WE8W4HwwxxJarXOO39awYKCWsKADL9HqarlBJwNUH9/tRtIiDtqXu2GpP74nCpJRUisrW5RhLVJqioW0BARSxw8J7zsVKItN8fRlzkeH5jPVMV55U3+LvsCKCbD8bvVT8WkGcaMTpoEY1qFmAF/UOZWpNvqnr6h3cKh4xsLisanaFWVswbsQncGhGON6h4mH8PNAp6L1EO5W8/yas8JyGJfpRrCdjnVU2Izvl3Jpxu1ClDG5YVgSFiUVqvwq0Yt79TY2wZtuFT+M15k1WvaxJ1EoVgbRtYpZjuhsLwy4xXEqrqq8pU+S/qwLKM40jntxrIPx+3NS2PL/fElIdEf0xpDGMXe/CJwo7VdmjVNgxAfC2/JKHKvkxNJF3wpzF0PPq70Oh15SbXtD2NLMw4Uh5txyEWYDj3qG/AbvlPEWF0vjoPEAJnPzjKyjuYsOvXf5c4cKwprgAiOxWVDXnBJTuPzF52VmgklOBufj+QaUVEuOGgW9Ca8o64sQpvleQWb4sOrf0gVZkeMmXunHEHI+EonwP62djX3yc2b8SHOB6/izQo6Pa+7txfzJe+FUBNZ7Pu5milfgzXQBELgEY0aHe+1g/7oGbyQmkdxMo9eSDvSz/DEjj2PmK13YYo5nktTpRKzEg0GKeTLIg5JU733MaOg52AwzsZxaoTkRqnmygYjYmhxI2GNTgqcF+E0Ze7tYOeLkXxI6YGZE/05JbISXG0NELP92gU0wIznVDnl/iqeb5FikPnMdISKLievXXX3QkK465EztiF120uikumO6Ji/yyPTV+T9QBMNe3/wsO59f7dTqxxnVSmFNjrad+atcnYhbmtS6ouFrXUGKA1qD+YoKcKYKVqeK++RItBXlbuuX07U/itSaCioLB5U5SGh5JvzTLAMyXZelS+tvVIsAocOGhMITtGjNTY3okSCtpgJf6HKNdoW0ccyCDaXllVmTy++vr+R9zZeXFo+c+bn2/hQlPFCBdUz7VlTy09svrweRhO+Zw+n5bRG59Y8WDZnlNL6dGbcQtQTTDpayZXlm5FIBEVS89KOchEz1eFhmIMH3yaNQTueYEuXb05ANgRLhLOUUmVKvlYJa/cFNdrLI9rrqq754OMbwZsiWNAe/3FOIdvwteHTz0io9TtyPdF9EqHTBUiBT0VbNnCegbYl1KIpI5O0vs5uWVYUCNbWsFputRG1ZXXj+ok4t0wJDippqldM4dReNps82GfQJJ82//838uwM+gbJLHb/T8kPUCoMMIuuAOHwsrYtxXAR3L7lQq/60RUBnGUW9UehYi9YdWTXOpiojcIqL6j4t6hXH4opK0yAEuUwFANFb+cUvL8dNTRUbmxAV83NCxVAjBcDsXB+XoX+adwwNBRFGRwE322hvE2b8qCck42b4Dwg8SsQL7OvOwtVipC6vr5aJA/atPGfyEho6VIoAorMVCQkjouEIuoUP8zBvTB+gc/J6fpo/HF5c3EvjV9ic3Pw79TtAq7z94GGpdmj1bK0KfFXC2qgZWiDxE21HYzQQDhv48Y8iXBHMIDUN0Wm9rRVIrhWq0M+yJK/o1IJCLzd70GLF1wSE3lbVsb8x0Wpt9RvGkxbMaVrLofZnpjgm4TRFXuUkGFmugDfufxqrK0MHS8IaB7tTskRZcfIszIoPy0gSwOKW8Xd0F9ykki3A4uid8BQUdiYEHI+Gcb4NJidPvXMPdHa2TqlOEY54aDwL9qzwu/VuTS/8jUtm8HFPGe+0FLjeWP1/AvTAA1PA0bqnDpGc4E/ycbAlbI3anBIZQyM1XNzQiMo+TyIJpybPw0YVww+b8l4PJi2wP3AY2RvW67uJJxB9qP0+uotBlzq/+jESEi/XnN9fAh/8J/Ofw8eZp8Ovr+YVY/2/r7//U5s4ME/tn48CP7/X+/dh4N9KyYurTplcsjl8bWLJNRfLL/3Ha/6ivR+d0H7GfSyMyduVl0z2Xk1KQZbHs1Woeb4Dctzvh/wvKOGBi116lXMzwnFkDc4IIVwbq4ClmpoMKoMRgOoVwQplZAIEiuVc7w9DYiBKCde6NIoJx0s0l3t4mHncTz2cXpEzN9Gt2j/RDMi9pDHoWA2v7uiAlDz+lVXu2Zx4/hZ/GFSRgQrRg99C220qvtmGADhVF7h/Lf/5wsLSv908Wq0XKU3D1iBVZIKpHhJ7NnkP/V41OwW4nX9wn4dXkZeTaMd4Qv5OkSI6IJaR2hrJk6dVtNVp0/z9O/bO8DVCws8LcwI5kOPsEOGLC6xET39D+9HMfVouVnFCEPFKR+tUDH+lwvfVtpGtVSu/SckxVCbykg2TE3VJtNTqfdc0FN61hBeb40w0V1rtw48P/OP3gbKz+mAq3kxtrgE1pw8pZEI960hmhI9/kQugaN9UKrZpgXr99AjqLxzCVGLAzjlwKW1oSFrad302T8rFKZWeb9hKvoxfAE3bvuPpdaLNokoYjEkAmIJWUROCgq9krj494wXxiL6R7no+PTTRcYvMoAzl0zJF2Tw5T8+znOW5//6iDdcYExm2GZMYhYM2X9vQ8SApS//Mf3mgeEDfdM/gOvnFe1ZS2tnzn2w6DS+ebauoTGgFy4saFjabwvjtR7jb6IOxz1qgXMzNQt0gzg9ntyya9zoFt6SnG0YR/hJuDNr9Rj2ltELnBh0/3sU90cxL4fmr60SYBtX13Rgpl5HRKFRRN3Jc6KgRqx5c+PozY9ECptC+HLviZbJ02/c4PpwSNWIDzU7BtDdpV0/rOwRcr3gDvcoPoMw27Wuu5qY5W901+s8TszlPmrzdSzjf+niudJ2RvGaXdeSs2ipGfT/3dvX13uEHWCy/doVnanuyjW9spQ9X4k6MT9/4njU/DxARIhQzJ84iWhvXO9AgNyPaHvqxo3QugHK0WdfLJd/IVJMKMQvZ9S4Z814gzpAARSEmRiw/xbRMXM/OJA5ZoYOXO3zVVy8TNm95yc7WdbdXg6poCNt5HIOGVIqWyIdTi29Wj6W5pLbD+VRedRN4yea4Q3wtcOs+lBaYhmIcDKX/5SLgC9xvjMKD2OA3I9pwvo3dYH0IWXSwvJu7CK5Sp/omoDhXRzQ1EgBb1sHXIvCPuT9FKqbz0jNkxZs2qCpVTPUjbXnvEmXO8aBDFT3H1OynYvTkM1AbhXin91QW7qipFBd77+ER420RprHLhWNOzNdNAtF5GbO5NKIbW9undx0fYpYIQ2E9KQBCvGsTKOCqQWbEOZjc8PwsLGcZ/44o23SoLXr4DSBjVKUkuzejpOTo2ziBVDaunX6SggEBQYHH7xtAUkTE6WQqTQ6M2P/6oyMaGlWgRITIanFbTBbeR75xAYobMmSMIlQR9BKifnLK4VyGhtzIEINoY22wt4B14ui8IHo7IyeMFGwpsUXq4UoRpWFpTfTvI4TzNsBWfk7ki1PtmsqR5c7rj+vgkmGXVcd3N+P1HvnfCFd9+93FXa9wOoRfQ3TdrX+ViHVNlOxWuWOAme+mScRjRKGClE9HYvUg3vhWolfpnD5Mk/Oz5W1E+dQJ/O9dcj4TURHdXx8LiKdbFu9idp+oowS5B3xeOULt8cRx1dC8V6Rj5dE0Qj8q9/9CL9e/Ot4kAIExwaSkptAaVBqcEIMCEAHu8kUUhCTFAQqZPFBygwQyZQvBIUzb1PZZs5mnrLs0vCwWMXGtqGR9n3piUmxu0tibUMtHUXhHpn5whxB1fCK/JICcAIcKSlWVZw7QvRwl6Y7bFVEiG7QE3RYU5qMGwjAM0NdA2/phtRLz705s77Ku7nVO/sG5ELqLd1rYMcgbk3NnP0lTogpR03v4JiGcNKg5XVQYUzP+FFVGa2+R9VzMxYUfrcOXloqodJSSMkk/mQYEJmc6JjJyZgYDgelUwP4efrPruOTkERlH8nQDih30kroKPcAYd72FimmdTiJtGab1RclrM3+7D9+Awdb8enb2k591NSU9m8GQYQFPAZ86/Z+xicxxQCyCORpFxYamY3K3vSouXWXO6zGcydbnczKRlapmOWcilGGip7csDIRZ5N/O6Xyuy+z1r3spv+JLrOhIP8rhA8qbUU1jWvfJaRQtWnPkOPS6MmHEWf+l3ZsBJ5FBrVBuoyJrHsxB58FrzyhTq78mqxqUiVnjX3KvJesqlS3Dv1Z+km06Rhwm9gOShbJnPDELm+7/LyjB3k2QTIjDDeWk7MdWnKE7xhRdvKQt2TyiYhKCJNXsVEJUlOq6Mmk1OdKTZVeLk6FprCCnzMtBQiLtjujTy/DPdJYZnsEyOPLgyh7Lk/Cd+6mbrhoGu6wi0xBBe8ARDm9VE4SWRWJZZ8duozSG8LozNlomxCnECahKgnf5kLtELhiLgnqi+xSU+q4rEwsgl4NtUlX7B1T4JFA/pq+kc1RixEaihFM/LQ6en0AQYZrCnjtZrvUgTjVPFpfcdT5Oz6NhR8MdEsIX2P+EiOuTYckrb+gJ7eJ7cJZVV8hUPKwr7e371Zb4vN7taS7a9+jC3v1fI/r6/gYIm7xBtKBuwJnsl41AaSadrV6EBZWF5x31pw6paGrm6NyA+OKfUPaW/1pA3hJsjVdmuNHR/W6iNdbvBqbHxOL3jU+PNwOZuASC2aLyH4GFMw8mKImQ8HsMDRqhkAhQhMQCfUqHU62LbJTBTqfqnsTcijCF6rItUGLbT9oWQDaOJS2qGcDW9p15FizT074mT1W+CNj8dzkK0Y3HW7az0ZpYfgfdDKzrePjm81deS7OrgKRD4g1DwDgM49NQ6uJwajOM/E3Pu9AyCZhlg4dF98FDNEcDEWLpcy1QgxwuPA1Haug4XX8gnOuEqLeGjJXc797C7wZvnvQXNP/S+QKqPFAPT//8lrVeCV8rN2ozC0wcC2NMVdUVGaRfqB4KcgF3h3LdM0ehX6g99clte7Gqv6t4GHxlQKvQYDrVo0HOPX05Zhrn9dx2x7JuTZcMxZ3heTauLr59qf6QHszLr52qH1SZ0A5Bls1aKCbbGcYq8KutJsQX5SIaM42HwKOXjQLZxtnqhHgbvfXnQDzOv/t3G3vyV6zUnAqyUAn0hmAxYbgBGm7aDsJykkdxL448PBpGKOFjKMDBo7cwhDR9wAWA9BZYA89jGuNybXnti4hY9fihhnP+oc1KxfJ5U/TaM4YCFt+PVF+Jf5gptu7V2QnSukkj/yfQAE4u9g7IT8kra4SCMN2xiSDh/2c6ZAO+MYVTDuAPLuR19NIN1irvrJy0fHEhvr9i21LDkP5SPPloRaEyO0izSC/9HCW7Yn6hsTjKxepr0BrUd0z0xXTQgrxMhGwAEQw82cQ9fHjapj9J47LMeNTscKE7LY66w9RbOXW+u/hgi1bCqBE/qMMF7zXt7aVd3ZobRuhxupDCmcPifhQNc2uAzwJYUbJmKBhWWWbr2QLN1DpmjunT1XQNadOXTWqeu8IKu5tArN6LRHBoIjaE+fFQY36zlW6kZsfXGiYkz7X8A5zZspudTt5qJ53L4A0g75NfVV6yEidWNPL0CtOn/p6ilbU6me3r8LYQA6uu+NWWuor/2yW4Nzd1GGo7i8zp1CnUT4N6UZ65vQ04td3/Jz39mWGkR5Ptcj4KVjj7bT8aDw29Gm0pH83PxgV6aGDb55CGhFN1AGCyY63gnoQguqZmenRKOr1DNJD+npbz6dl5GBF8vAPYTMyOIg0AxnPSRgBJIJVcztMu9va6q6NmY1AOHUzBTTY8IKJ7xUmDpWbfbUCjm5Q8rVwCVJ3va8DCQJVTjnxbiX+JZTcvxpZKRFBkPmDxZwh0BB+d5ezY3LNyeXWPuugI1/t18gOg4fgCOAjcCx59g3sOPbBTL4R1gdEQ5KySh+BkG8uBw5omVqNa2RaMHWFhWfrMtbZFYU6tSIQZj1Y2pzLfMLMaT66U459glXB2wzws7hE3GyXAcmFdwtKhMbJBkVULXcpVwM/gTXBvtJSVxgE7u+y32u01x4PlOZKMN9Sxkdm+eYewd8Jb3C3sB7j5vxZRFDm4f0X9hbuDfFuzMo67rCR+5eFr7gXuNdO2T6VPqaV80UDPCb4CFlApoOLu3YbNb9b3TcvGFqfue8wc49o5XXJUVgk/9XdeTKV30U/8u0QY92U1dSWrP3bawAfMLeSiqQYA4y0iFQkFB6hazVuHEfCzgAM/nkIcj8yClvwIq9UEeQp8sDCtJStSS/5xsWB+n4UkZjcKQLZwSlxsz/12DvWNABx+pac4WxcZEx+iq0NNsqOm/0jkN/fKX+h50ekDBlT4uzf+BvnHeCAGFLf7b9SfxnDBHTUlYVVTV8lZ1iFn7+lOnzB/daYVyufC/1WdtQFYH4ZS5952dedFxPzULNwrok3choLuPqjo1aIjRddNVAwSsPP02prafmFlDIUVw34woSKjtofVwOcxvSCa5y78+ztgcFHGMQipfiC1xEkBfLob2gAC7HQImvQsaYfO0WAzd7LCt3UUChsiItLbw53PFD/aOnBr5EqbDCHTHAsSkwuF4iAE1c7vsqALVNuH5hjYyMT1wbxTqrPqMbkNnlN5HgZLYlfHEngtnaJgq/l6Uf9s0uEjfZYE4DqXJi4iBBZRXXeML91QfTi+LKDZ1ZRQ6Sdu+B7h5C1bosWX8vGBryTiy71pubQlns9xhxEDf2xX0f5sZyrFT5xvWX5YXmu8/8uwHMm8D99F+jPuiKLiy3+ccMpiSdH/hKP7QkJeCXq36XVpzVr7w8eNgDYPrpFTn7exRrPcWEVIezeetO4bgRwLVwKQBLtH/V9Bb4JqeZxJdume0ZlozM928wkUDXShM8aOXMly2iJ/xIQS72ibK0dYZOqYdun0z2nzQ7N9NzwoFYbOIxYq9uSafaXmOXs7t/XsTT5+eO1tjdjY0FN/aSQ2Vjry1BO6kjMu4/9r4n66RO1HZfw1ss1Ca1EJ1m980rA+Rh+/mwI3GtaMxdnU61+wwdglVVUp1sX9MfMm57VD6mOLuUuzGkYFIYmc7HQnKxAo8WQWAiEVoCGDsIGRUHnX8wYjXErLqjNxCA+EZLALhoGmQmiqb39zPQEExf2kSZHbtHk02p8w7FUmMXZaADrzA54GcZqbVE1h0CU/yXJxEWJ3P+pScwzkBB0V/a2Wm4t0tp8LT34NpgeEUR/e6gGZXcIFCRxsqLCQdV7Ied9j8apNSr2HKrR89BCEsEOl8PhnLvBFroL3U68oFnY92tvv86EPo9evbrBRKdneNhEaFI537QAFAsSZ66Zcwi8pjJPylqoony+RfUpWbV11anQagtavhG15WRolbWIYGV5UmaFzkdbLcnyZJvyfLnl0OFgKD0dCoGC0zP+wxX5/yJQMBSSnh7ia4of9riMNx06TyCer+NevUYtS8NxrtGWp8YsnbZXy9YKZRo28BR3LiwkVyR9vNUO6Czs2zfjdq3AoxVtZpjgckTiX5BOwS/JzViOJedmP95lr6Bwc7kTjorQynKcuKhKVSkmrF8Rp/B8RrJCEKgWOaAakuc74Pfm1lhpDRIWKoslHQ8z51yhuOG2eUq1ebA2R5L1v3FHoB+PCmgIsNlnUAx3bIaXObDDtjAYt6a5eE1MjE7TnvEJo+6on82J6yieprdnRVukJZgJXsdsQbQ7NhcPJmq/OhwD68BsYl55IRwNx7gIeFF3X//s/Fl1teL7xzM3cBJ71f12o3b96rN1zobM4/czY3eMXcSgm7xjtPxthqOG27ix2se/fzTmIvAe7lQitXBzNN1/yft/1U/PBLCsY6EVRXCsfiJuh9IzYMPAsl434eoMyTUDvEUk4Tz/6WDztmSD183/RsvL3m2ylYG/9Emu0FXsa0owVBVxyMAIHPtMe4aRh7KSyMHu2VHy61h+f7jIsnUX9WJLRdvpOHnzE5F8yWuOFVUUEDggz9QbMjIpmqu9YG6W63rk/r0l/2Vm/Vd1WQ3KH3LhvtLJ4TOUV3qjbzcwxNW6/t+GUHvJ1/t9O/kZ+7jQC+zIK6FG31QyBC2Nx11G7dnWgO+OyhgZlJUCBUGBWan/RY28GKBAKCgrJVR/8ncc7o+039ms34FX9Jq9/boDlY1rNSP0Lblyv/D1NNYk7QbD9cbn78TS2g0bTmzo+FVpeKBr8fw5oESJYkfgb51DyQHK83HjRs/xJuCW6gInIieQE0+i5grm5quG2azfAzQWWxrlpgz7A/2D8XMEOFuw1cE+imL45wVpTPczPxPwMf2rfsN0Xvi649yH2pkdXy8C9oJbyVYZ72+/gd0UaRGG/uqLwFm+OCCpdyzSKhO0xSriY5pq4pVJKVuqwyICg/IT3YLdpCLgEtTh5yIKdEtxl7pJZMDb95ar56OtJCO6dca1iIRzIr9lpa3tpWtl0gDRKhAvMttB8bIPFUvS1cNCMRmC5+bXj+zZahl6o1/gqQIPfo19C6J+F3rksUUBmr7D65LFpbgIRY9Fj5eGQScYK75X1NrUlyisQkwi48rzYEmtkzQ2nS+zFPO8Ag9GLQZxO/wrKvx39BRaaFs92/1XbS18HNUwERzQdh7yITmBE8vH2JDQAX96reGA7yKnXcNg2Kkspo3Ds1l1x/dyozuorueKuFVxCmW0EiOCpIlJUkDkNCTVrOCZDZWKuOg4fdE9TreCV+WPXLqIWlhASbzUK1xELiHfFlCXUBdj0kHoFy0bOyqnh4YVNSxrwM/i5a3M/ArhRuu+l3CHYW4ZKOvVJVI6tCYzHOH89k3Halz4xs1+Ad588wb8ejU+OolnWtph6mvaUTLc6pZpAFfsgvuIE+Bf4F1uJ97rjyAnWPQIy/uDiYYTot3jfJz04xL0sjhLPP5r1bW0MB33nMUcxlLa0Jm+nfJcThOI2I8ve5ayuWSqqKe3BBp2kY4U78GIAMB/TNVhyqjvBXjdaaBa0Hy1iatPl49L1nsPUiW5MXk8TtYhoi/x0GLg6tzkULn9Zz4Kge/D656zH+pmlNQab8m+iEyD3Ecg+6XOVPU/0PEOfiOrtKeGYAzR229g9XXAIKJOn4mGj6+Opx29c0CeYVVsTLvwOQmPJXE8/nmxRJxB/jRw594EqyL4gpmpeSsOjMrUMosqYYOnJY50+ROGvZdszJkEeZ++bUFwWKLWMxQVBNf5EaLIm8m02OQnLfrGAoNAYaTRCdohAXtGoco+gNYQNejj4QaIDGYTP11E29SVyE3OgTEjT6rbb9dlZGv+BcrqYl7xgW24yMz8tGBUusjMLN0rGMx+UYaQOelCzO6UcMq2U2Mkf2qQBB+IWMQPgGbW5GFBUWCRg+Dn2TEHTC3cNgz5TlRaA48YQ4I58RGO/PMXww3omb+p4QngxAj52DB/T7+8GZ8x2dwMFRps2gUVwav37VsNF0KdasM8iI3XQ2Gx+myWSbtV4M2Zf9CNRHI/TIIUx3WfDD3eKJ+GQQTgCsuCny+aYYBxHU6fBQ/TbP3uwTdXySvl9m7YAKyr/dc9josARBySpLcPp61dlwbZhLAemfPCwsLDDNXr0+F1a6FPLj4qOVkLPKoK3NYAxhUqE2aucsWoVEv7wIHtwfcPO5i6VEhM3fFR8iEHk81EM+zKL0+iEHQgHsqua1gMEflnF8rGB5Kgkk0Hi6gRm8IqwjZFFFM3HgDOVL6sPeDRYZCygI2TH3zEfXsBZJkSuB5rZk1ARlA7D7dtvTXwEfV5OByB4EPggUT2C2LvPtCrkhqbZnnh0YHoANDZ/tNW6mbIb1DRvYTD/sFnKtP8RN0uaYvayy2DUCF/Xrn/HAg+fURQZhhDJpZBt7O3tvMI9nB/axzXqC0vlzS0mbcd4LftE7fuLa6pOl5E2dNcXV3Tqtu4TnFYp1xVmZtAS5RZeHpZ2dnRGQxvDIWFZSy19TyblJ8f75TtdUWZJWwq1Z2vH/0izLf52r7VmiGpq5c6/sjVdV7DB3nAv5ykg9NPfB+vNj0kzpKkb0ttY2EFYbfpfXfyS5Y8WnnOKzZnyeM71Y7RwPXOpr0rJO3QajSCLcZx61LsUosE9ZhLroIOaptLEp5QxXQKCbGJnmXSwxrSjRy6ZJ+LxCIrOamUHgtvjhrp469BAvGKfT8smsyaLOiFvHKzcguXYoYWQ9AbYhximhptjjUjR/PqzwWz5IyDjMlzRP1luMnrJP3V4MtDS6uQaEL+tJJgbhmcRUjM2Z5wOiQVjvIw5hIJjhebi59rSwcowc2/iXDGuftIGCPPZtwndytjO8HWTVVrs60OPTQED/yyd1I7pfKoBxwnuTQCEgOR8+lyeZE8xvVYspm5mtx1z9T4E3Au+W9lUR9M+sevRy8EMhzjpMt7Gns05xXkMVL5A3RH4UgQGRXyjxB9KsDuxSOE5Mt6C8b/K590YL8yNP70N7Jiryw+KTtUUhdNUI8PmAehtphtpsDz69bqbyUYoOe7KBH7Qsv0lrseQcIbNg5MgFeCtwRgyfgASY6oab9FgMl9MrJeVqB++w+VFE2Tc3KD2B2AMAUMj7utKCMQLH2D/6l/TsMVjGtuG1rqnQiq7tE8QIM6iV6J1bfF+uK75sHvOuQFJYbOd1IfmTw8+3vIcR/8V+zRqkFvoaXLoE/VUexngg8QZHparR38Vme3GolztlhZIqV8m+lcoDD60IRrEw4xD5Y9TxSJPKtLzwqyUTWe9SYTg/nLEzb/HntgiiwYiZ86EUTlF6fy8ctdGSpY5AQsPipUYpqh8mdhEw7EU4YouZTrhjlgCCihS3eIGaO5NiU7sU3YXSW51qMZxA+maGKpV3aP1NRPt3E2xV3dmt7b/4yk6vO6NgVxaQEXjJz6K8k0XtP0Vx7kRb6t+m4XP4j2vdDAEUyPjP4Sy//4foAUxYc91VdEh8djnkXLazZxgoy5q5eZHgyUos+JZQHBZzGh4huWpc/N6OHWbfwUxBDAlP+zyRdBTnYIlLMWnU3T32n+VN8GW8l0ToB42Ys2f1lMNoAABYIMYQgBrjXoYiqQjacneUn2T4KN7pjQRXUpfbrkwUfFL1Vcw/qf0VH/UtNk+AUAfTYPYarH0+BP0e+sQiwBaE4+YhLkxrQjQUlmIbxV9pS8SM8EI84nPKIkpvIHnPgr/N8J6dDe7P0Pr0MtDYIBoMd2In5ZHK9FrOi8eGN27rYIRARzGVwOPRzqxoUfqBETcxP81bbjnyCmFz71KyKIugF/A6BXShHHINdlL1KoO34E/v6Qt1oQW+qL9NXtCJ1+V8toHKfffviguZ07N31lK5ic36EeWfnwPlVIWpYkTy8C9sJl9JtNbjIAcC85eOECLaA7ujeJEAR2cU8HVi9JzUnyKoiaXXMckQLQc0ddf+FX8xD6iSMI4tTBDwDoLyqnM+/Czzl7dC/RlGOIo34dfg86a0I5sC/pQ6Jgv7QYcYX5gIr68AWrEZDXm/bCb22+2bxnLp0L3APvy1o+nzTwTbUrhhyAP18K+R/ox+D/Qe/nQXbn6j3G++LkrhHkic/0Ghck2OoCV8OBrjt4JEjNwo35hE9Xdsy106VMLeNZ3fyJ5rz7koivxbkf9SohEpjVJOqH7RZLxH8yHxN82e+7vXk+LrnPxwUX8C7forxM5QpQfxMQAAyAP/TN4XQDn78W65cU8PM7/iE/5xBKfm5NL/7ji+L/7XHEUBkKUXqp9P9xPKshYcknY7ADdbKKIVat88+PEhvJNkmvcK1Y6OyMZb3dbDn4cKwxMB1r9Y7EqkPenn1gPbMplREc9CuIJZN+x8K4z7Fs0h+2HPw31tjkf6w1mTZj1YUB3OLA3sR1PkPgFJpuaRg1xVrqB6tNv1JfBWxXkOf9JCs83DzdP75d90aJjKNBmfpn99hE07F5DXaPRLTJpu+Efj+455eHh6jr4B51XDtwgiHAkaDRWRavyZBK4i27g9i3/yvSqwSwhEkHr/kTMQU/88aTe48E9k1OpElt8RaT3jMXetTMbKPGdeI1tImQodnI+lrvCHL3BgM7e/EwuaRIle+zT4z3MVnpmzJqvnT9dwopopgSSmlB4m+5ugxSlJMmBiEYQTGcICmaYTleEKXfOv4aqZpumJbtuJ4fhFGcpFlelFXdDEfjX8QtgGDkO9PwTYwSkqKZX8j+euMFUZIVVdMN07Id1/ODMIqTNMuLsqqbtuuHcZqX9a8szudufziezpfrbfc99txrf/uH2ABjCyG0wolOty5ErcnVnuMZzHRuw6zpiFQQjSmFY9IdheSQbM5CRxx68hDjfnDzMaHoJ8NvVSq5qg+aTndXxXh4oFZzazOEkQzsMgLJLRbHIIoWBZANOqceQUqXHnthYy2uJ3EVsomx+ZI4EK4oJM/UVZ1+pvPUqCKEjmPMyo6H6lPazFBgPwUU0YgoBHtuCcHoA6bVcaAADQTnQoQjiq8UxRyC+YDwqsdeNY+cerKsnLztBHB1LPDF08jRCCxK2bVhurW7UGrZ1RjFL2Waom2uQLF2dHlHejYplDcQSH2FnoZHKkWFc7jKoGdHmAjKjnhhZzyniQt3QkVljPpOJaUjvn+kIKQ8zjSqUQtoWkqQvHynKqrUse1AcHVisJ77xOmjIeSiURkA6Zgfld15UVJnZA+W1eyny2q+WOUn9khPzREHWek3KwSGwyF+eaoMpcxqDOL15MpHBRuqM3S4Hruf+/IVNdj4FJnRq3n0KUvNWc0PqxxMhdMJ5w2MJuLZjpu4Vq8fVqBvqXiuU/ENy8yOwyFiUjPw7cGZI5Pq68bjMlHgkuvH4D5R4HTuMZ4nROkulLXYUDCRcVwQgtqqiTO6zX1mdzLyeSYQ2DcZwPK5CoTQRhahYMwE1ELkexKylmv3nXCdWB4+FwjuU3bfCcIZlrtZopMZ/hNf9iwV4hiXGVpa6ZkQAalTXWkuv0pffgmKH5Lo09cPJPlUmHw2kjl3G76oCT+ujbPRxFqtCJ8XHN8buBJLKgGup5+pE+2v8s4PiiRLHCGUQ9/HNy3kd4NZYPlR8kowAv5RjsD6IDxkUkaKHmKY++ISrrnEf3DoKb4/iHj+ku8kT0THV2cbj9qx0GV5CQABxeFetfdC8lowgz8oO5cuMi+7SFhuGT7jZTzAw4VSKHFED0fzw3EAv2J4gIy7UGD1812Ka6bGHGtp5HhqObZzXdIJ34T5m3CDVDIYpeLsfw7fxLd/qa0BAAAA') format('woff2'), + url('iconfont.woff?t=1591165674219') format('woff'), + url('iconfont.ttf?t=1591165674219') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ + url('iconfont.svg?t=1591165674219#iconfont') format('svg'); /* iOS 4.1- */ +} + +.iconfont { + font-family: "iconfont" !important; + font-size: 16px; + font-style: normal; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.icon-ic_add_line:before { + content: "\e609"; +} + +.icon-ic_account_line:before { + content: "\e60a"; +} + +.icon-ic_arrow_dwon:before { + content: "\e60b"; +} + +.icon-ic_addfriend:before { + content: "\e60c"; +} + +.icon-ic_befriend:before { + content: "\e60d"; +} + +.icon-ic_apple_line:before { + content: "\e60e"; +} + +.icon-ic_arrow_right:before { + content: "\e60f"; +} + +.icon-ic_arrow_left:before { + content: "\e610"; +} + +.icon-ic_bluetoothon:before { + content: "\e611"; +} + +.icon-ic_bluetoothoff:before { + content: "\e612"; +} + +.icon-ic_arrow_up:before { + content: "\e613"; +} + +.icon-ic_camera_line:before { + content: "\e614"; +} + +.icon-ic_deleate_line:before { + content: "\e615"; +} + +.icon-ic_close_line:before { + content: "\e616"; +} + +.icon-ic_down_line:before { + content: "\e617"; +} + +.icon-ic_boy_line:before { + content: "\e618"; +} + +.icon-ic_customerservice:before { + content: "\e619"; +} + +.icon-ic_checked_line:before { + content: "\e61a"; +} + +.icon-ic_checkbox_line:before { + content: "\e61b"; +} + +.icon-ic_collect_line:before { + content: "\e61c"; +} + +.icon-ic_correct_line:before { + content: "\e61d"; +} + +.icon-ic_down_line1:before { + content: "\e61e"; +} + +.icon-ic_edit:before { + content: "\e61f"; +} + +.icon-ic_dwonload_line:before { + content: "\e620"; +} + +.icon-ic_cart_line:before { + content: "\e621"; +} + +.icon-ic_down_round:before { + content: "\e622"; +} + +.icon-ic_download:before { + content: "\e623"; +} + +.icon-ic_friendlist:before { + content: "\e624"; +} + +.icon-ic_locate_line:before { + content: "\e625"; +} + +.icon-ic_like_line:before { + content: "\e626"; +} + +.icon-ic_fingerpoint_black:before { + content: "\e627"; +} + +.icon-ic_found_line:before { + content: "\e628"; +} + +.icon-ic_email_line:before { + content: "\e629"; +} + +.icon-ic_like_line_regulary:before { + content: "\e62a"; +} + +.icon-ic_list:before { + content: "\e62b"; +} + +.icon-ic_left_linedefuben:before { + content: "\e62c"; +} + +.icon-ic_girl_line:before { + content: "\e62d"; +} + +.icon-ic_language_line:before { + content: "\e62e"; +} + +.icon-ic_message_line:before { + content: "\e62f"; +} + +.icon-ic_hot_line:before { + content: "\e630"; +} + +.icon-ic_left_round:before { + content: "\e631"; +} + +.icon-ic_left_line:before { + content: "\e632"; +} + +.icon-ic_invisible:before { + content: "\e633"; +} + +.icon-ic_emoj:before { + content: "\e634"; +} + +.icon-ic_right_line:before { + content: "\e635"; +} + +.icon-ic_scan_line:before { + content: "\e636"; +} + +.icon-ic_more_across_black:before { + content: "\e637"; +} + +.icon-ic_more_colum_balck:before { + content: "\e638"; +} + +.icon-ic_signin_line:before { + content: "\e639"; +} + +.icon-ic_refresh_line:before { + content: "\e63a"; +} + +.icon-ic_quit:before { + content: "\e63b"; +} + +.icon-ic_notice_line:before { + content: "\e63c"; +} + +.icon-ic_up_line:before { + content: "\e63d"; +} + +.icon-ic_upload_line:before { + content: "\e63e"; +} + +.icon-ic_right_line1:before { + content: "\e63f"; +} + +.icon-ic_talk_line:before { + content: "\e640"; +} + +.icon-ic_search_line:before { + content: "\e641"; +} + +.icon-ic_password_line:before { + content: "\e642"; +} + +.icon-ic_upload_square:before { + content: "\e643"; +} + +.icon-ic_wallet_line:before { + content: "\e644"; +} + +.icon-ic_QRcode:before { + content: "\e645"; +} + +.icon-ic_picture_line:before { + content: "\e646"; +} + +.icon-ic_support_line:before { + content: "\e647"; +} + +.icon-ic_star_line:before { + content: "\e648"; +} + +.icon-ic_upload:before { + content: "\e649"; +} + +.icon-ic_reveiw:before { + content: "\e64a"; +} + +.icon-ic_setout_line:before { + content: "\e64b"; +} + +.icon-ic_safty_line:before { + content: "\e64c"; +} + +.icon-ic_test_line:before { + content: "\e64d"; +} + +.icon-ic_switch:before { + content: "\e64e"; +} + +.icon-ic_up_round:before { + content: "\e64f"; +} + +.icon-ic_wifi_black:before { + content: "\e650"; +} + +.icon-ic_right_round:before { + content: "\e651"; +} + +.icon-ic_set_line:before { + content: "\e652"; +} + +.icon-ic_signedin:before { + content: "\e653"; +} + +.icon-ic_up_linedefuben:before { + content: "\e654"; +} + +.icon-ic_repost_line:before { + content: "\e655"; +} + +.icon-ic_verifycode:before { + content: "\e656"; +} + +.icon-ic_vip_line:before { + content: "\e657"; +} + +.icon-ic_twitter_line:before { + content: "\e658"; +} + +.icon-ic_visible:before { + content: "\e659"; +} + +.icon-ic_share_line:before { + content: "\e65a"; +} + +.icon-ic_add_filled:before { + content: "\e65b"; +} + +.icon-ic_acoount_filled:before { + content: "\e65c"; +} + +.icon-ic_checked_filled:before { + content: "\e65d"; +} + +.icon-ic_email_round:before { + content: "\e65e"; +} + +.icon-ic_deleate_filled:before { + content: "\e65f"; +} + +.icon-ic_alipay:before { + content: "\e660"; +} + +.icon-ic_buetooth_filled_black:before { + content: "\e661"; +} + +.icon-ic_less_black:before { + content: "\e662"; +} + +.icon-ic_link:before { + content: "\e663"; +} + +.icon-ic_facebook_round:before { + content: "\e664"; +} + +.icon-ic_down_round_filled:before { + content: "\e665"; +} + +.icon-ic_next_black:before { + content: "\e666"; +} + +.icon-ic_help:before { + content: "\e667"; +} + +.icon-ic_close_filled:before { + content: "\e668"; +} + +.icon-ic_down_filled:before { + content: "\e669"; +} + +.icon-ic_up_round_filled:before { + content: "\e66a"; +} + +.icon-ic_checked_line_color:before { + content: "\e66b"; +} + +.icon-ic_previous_black:before { + content: "\e66c"; +} + +.icon-ic_correct_filled:before { + content: "\e66d"; +} + +.icon-ic_apple_round:before { + content: "\e66e"; +} + +.icon-ic_weblog:before { + content: "\e66f"; +} + +.icon-ic_left_round_filled:before { + content: "\e670"; +} + +.icon-ic_more_black:before { + content: "\e671"; +} + +.icon-ic_boy_filled:before { + content: "\e672"; +} + +.icon-ic_set_filled:before { + content: "\e673"; +} + +.icon-ic_play_black:before { + content: "\e674"; +} + +.icon-ic_like_filled_black:before { + content: "\e675"; +} + +.icon-ic_up_filled:before { + content: "\e676"; +} + +.icon-ic_voice_black:before { + content: "\e677"; +} + +.icon-ic_left_filled:before { + content: "\e678"; +} + +.icon-ic_right_round_filled:before { + content: "\e679"; +} + +.icon-ic_right_fileed:before { + content: "\e67a"; +} + +.icon-ic_setout_round:before { + content: "\e67b"; +} + +.icon-ic_girl_filled:before { + content: "\e67c"; +} + +.icon-ic_mobile:before { + content: "\e67d"; +} + +.icon-ic_hot_filled_black:before { + content: "\e67e"; +} + +.icon-ic_google_round:before { + content: "\e67f"; +} + +.icon-ic_locat_filled_black:before { + content: "\e680"; +} + +.icon-ic_language_round:before { + content: "\e681"; +} + +.icon-ic_password_filled:before { + content: "\e682"; +} + +.icon-ic_twitter_round:before { + content: "\e683"; +} + +.icon-ic_sendmessage_black:before { + content: "\e684"; +} + +.icon-ic_wechat:before { + content: "\e685"; +} + +.icon-ic_verifycode_filled:before { + content: "\e686"; +} + +.icon-ic_vedio_black:before { + content: "\e687"; +} + +.icon-ic_stop_black:before { + content: "\e688"; +} + +.icon-ic_music_black:before { + content: "\e689"; +} + +.icon-ic_share_round_black:before { + content: "\e68a"; +} + +.icon-ic_account_transparent:before { + content: "\e68b"; +} + +.icon-ic_close_transparent:before { + content: "\e68c"; +} + +.icon-ic_correct_transparent:before { + content: "\e68d"; +} + +.icon-ic_left_transparent:before { + content: "\e68e"; +} + +.icon-ic_add_transparent:before { + content: "\e68f"; +} + +.icon-ic_password_transparent:before { + content: "\e690"; +} + +.icon-ic_right_transparent:before { + content: "\e691"; +} + +.icon-ic_down_transparent:before { + content: "\e692"; +} + +.icon-ic_up_transparent:before { + content: "\e693"; +} + +.icon-ic_left_round_transparent:before { + content: "\e694"; +} + +.icon-ic_down_round_transparent:before { + content: "\e695"; +} + +.icon-ic_up_round_transparent:before { + content: "\e696"; +} + +.icon-ic_right_round_transparent:before { + content: "\e697"; +} + +.icon-ic_deleate_transparent:before { + content: "\e698"; +} + diff --git a/spzac/fonts/iconfont.eot b/spzac/fonts/iconfont.eot new file mode 100644 index 0000000..a384b84 Binary files /dev/null and b/spzac/fonts/iconfont.eot differ diff --git a/spzac/fonts/iconfont.svg b/spzac/fonts/iconfont.svg new file mode 100644 index 0000000..5c48357 --- /dev/null +++ b/spzac/fonts/iconfont.svg @@ -0,0 +1,458 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<!-- +2013-9-30: Created. +--> +<svg> +<metadata> +Created by iconfont +</metadata> +<defs> + +<font id="iconfont" horiz-adv-x="1024" > + <font-face + font-family="iconfont" + font-weight="500" + font-stretch="normal" + units-per-em="1024" + ascent="896" + descent="-128" + /> + <missing-glyph /> + + <glyph glyph-name="ic_add_line" unicode="" d="M830.293333 417.792H547.456V700.629333a28.138667 28.138667 0 1 1-56.277333 0v-282.837333H208.32a28.138667 28.138667 0 1 1 0-56.277333h282.837333v-282.837334a28.138667 28.138667 0 1 1 56.277334 0V361.493333H830.293333a28.138667 28.138667 0 1 1 0 56.298667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_account_line" unicode="" d="M627.925333 308.48c90.453333 40.810667 153.344 128.405333 153.344 229.952 0 140.352-119.829333 254.549333-267.114666 254.549333S247.018667 678.805333 247.018667 538.453333c0-101.546667 62.869333-189.141333 153.344-229.952-141.717333-45.312-244.181333-172.48-244.181334-322.176h58.048c0 155.52 134.549333 282.048 299.925334 282.048S814.08 141.845333 814.08-13.674667h58.048c-0.021333 149.696-102.485333 276.864-244.202667 322.154667zM305.088 538.453333c0 108.352 93.781333 196.501333 209.066667 196.501334s209.066667-88.149333 209.066666-196.501334-93.781333-196.501333-209.066666-196.501333-209.066667 88.149333-209.066667 196.501333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_arrow_dwon" unicode="" d="M491.157333 719.381333v-591.552l-192.725333 192.725334a28.16 28.16 0 0 1-39.808-39.808l240.768-240.768c2.602667-2.602667 5.738667-4.693333 9.194667-6.122667l0.426666-0.128c3.178667-1.258667 6.634667-2.005333 10.261334-2.005333 3.648 0 7.082667 0.746667 10.282666 2.005333 0.128 0.042667 0.277333 0.064 0.405334 0.128a28.16 28.16 0 0 1 9.258666 6.165333L779.946667 280.746667a28.16 28.16 0 0 1-39.808 39.808l-192.725334-192.725334V719.381333a28.138667 28.138667 0 1 1-56.256 0z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_addfriend" unicode="" d="M766.229333 553.450667c0 137.792-112.106667 249.898667-249.898666 249.898666-137.813333 0-249.92-112.106667-249.92-249.898666 0-88.661333 46.549333-166.485333 116.352-210.858667C241.237333 288.554667 140.245333 151.744 140.245333-8.533333h64c0 172.053333 139.989333 312.064 312.085334 312.064 137.792 0 249.898667 112.106667 249.898666 249.92z m-249.898666-185.92c-102.528 0-185.92 83.392-185.92 185.92 0 102.506667 83.392 185.898667 185.92 185.898666 102.506667 0 185.898667-83.392 185.898666-185.898666 0-102.528-83.392-185.92-185.898666-185.92zM709.269333 154.709333V256.853333a25.536 25.536 0 0 0 51.072 0v-102.144h102.144a25.536 25.536 0 0 0 0-51.072h-102.144v-102.144a25.536 25.536 0 0 0-51.072 0v102.144h-102.144a25.536 25.536 0 0 0 0 51.072h102.144z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_befriend" unicode="" d="M863.04 211.562667l1.066667-1.024a29.824 29.824 0 0 0 0-43.413334l-162.261334-152.96a31.936 31.936 0 0 0-22.762666-8.704 31.808 31.808 0 0 0-22.762667 8.704l-93.184 87.850667a29.824 29.824 0 0 0 0 43.413333l1.088 1.002667a32 32 0 0 0 43.904 0l70.976-66.901333 140.053333 132.032a31.957333 31.957333 0 0 0 43.882667 0zM777.621333 545.685333c0 137.792-112.106667 249.898667-249.898666 249.898667-137.813333 0-249.92-112.106667-249.92-249.898667 0-88.661333 46.549333-166.485333 116.352-210.858666-141.525333-54.037333-242.517333-190.848-242.517334-351.104h64c0 172.053333 140.010667 312.064 312.085334 312.064 137.792-0.021333 249.898667 112.085333 249.898666 249.898666z m-249.898666-185.92c-102.528 0-185.92 83.392-185.92 185.92 0 102.506667 83.392 185.898667 185.92 185.898667 102.506667 0 185.898667-83.392 185.898666-185.898667 0-102.528-83.413333-185.92-185.898666-185.92z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_apple_line" unicode="" d="M402.005333-58.794667h-1.6c-76.010667 0.64-130.24 69.290667-169.045333 128.96C132.864 221.866667 112.981333 412.416 184.192 523.093333a247.018667 247.018667 0 0 0 200.490667 119.978667 272.213333 272.213333 0 0 0 95.914666-20.202667 210.218667 210.218667 0 0 0 50.688 133.76 227.456 227.456 0 0 0 149.162667 80.512 34.005333 34.005333 0 0 0 35.605333-29.184 214.976 214.976 0 0 0-46.506666-160.064c-1.92-2.24-3.84-4.8-5.781334-7.061333a260.48 260.48 0 0 0 35.285334 2.56 242.410667 242.410667 0 0 0 184.128-96.874667c6.186667-7.893333 8.64-18.069333 6.741333-27.904a35.797333 35.797333 0 0 0-17.002667-23.104 143.466667 143.466667 0 0 1-75.370666-138.261333 148.565333 148.565333 0 0 1 94.954666-129.92c8.746667-3.242667 15.722667-9.984 19.242667-18.602667 3.584-8.64 3.477333-18.389333-0.32-26.944a647.445333 647.445333 0 0 0-55.829333-105.216c-43.306667-66.389333-97.514667-134.72-171.946667-135.36a156.757333 156.757333 0 0 0-73.130667 18.602667 136.362667 136.362667 0 0 1-66.410666 16.362667h-1.28a147.477333 147.477333 0 0 1-68.330667-16.362667 161.024 161.024 0 0 0-72.490667-18.602667z m-17.322666 634.176a182.549333 182.549333 0 0 1-144.021334-89.173333c-48.128-74.730667-47.808-232.896 47.146667-378.837333 29.504-45.226667 69.290667-97.514667 113.237333-98.154667h0.96a100.629333 100.629333 0 0 1 44.586667 12.501333 211.84 211.84 0 0 0 95.914667 22.762667h1.6a205.717333 205.717333 0 0 0 94.314666-22.762667c13.568-7.552 28.757333-11.733333 44.266667-12.181333 42.666667 0.32 84.373333 56.149333 115.797333 104.576a471.061333 471.061333 0 0 1 36.885334 65.770667 215.829333 215.829333 0 0 0-105.536 172.906666 211.157333 211.157333 0 0 0 75.050666 178.026667 163.669333 163.669333 0 0 1-106.176 44.586667 207.146667 207.146667 0 0 1-81.152-17.962667 200.128 200.128 0 0 0-75.370666-17.642667 235.498667 235.498667 0 0 0-82.432 18.602667 220.458667 220.458667 0 0 1-75.072 16.981333z m263.36 185.088a167.552 167.552 0 0 1-64.469334-46.826666 160.213333 160.213333 0 0 1-34.005333-70.890667 139.690667 139.690667 0 0 1 66.410667 46.826667 164.544 164.544 0 0 1 32.064 70.890666z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_arrow_right" unicode="" d="M189.568 361.514667h591.552l-192.725333-192.725334a28.16 28.16 0 0 1 39.808-39.808l240.768 240.768c2.602667 2.602667 4.693333 5.738667 6.122666 9.194667l0.128 0.426667c1.258667 3.178667 2.005333 6.634667 2.005334 10.261333a27.946667 27.946667 0 0 1-2.005334 10.282667c-0.042667 0.128-0.064 0.277333-0.128 0.405333a28.16 28.16 0 0 1-6.165333 9.258667L628.181333 650.325333a28.16 28.16 0 0 1-39.808-39.808l192.725334-192.725333H189.568a28.138667 28.138667 0 1 1 0-56.277333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_arrow_left" unicode="" d="M849.045333 417.792H257.514667l192.725333 192.725333a28.16 28.16 0 0 1-39.808 39.808L169.664 409.557333c-2.602667-2.602667-4.693333-5.738667-6.122667-9.194666l-0.128-0.426667a27.818667 27.818667 0 0 1-2.005333-10.261333c0-3.648 0.746667-7.082667 2.005333-10.282667 0.042667-0.128 0.064-0.277333 0.128-0.405333 1.429333-3.498667 3.541333-6.634667 6.165334-9.258667l240.725333-240.725333a28.16 28.16 0 0 1 39.808 39.808l-192.725333 192.725333h591.530666a28.138667 28.138667 0 1 1 0 56.256z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_bluetoothon" unicode="" d="M483.434667-36.373333a26.154667 26.154667 0 0 0-26.112 26.709333l7.68 329.578667-230.933334-146.389334a26.069333 26.069333 0 1 0-27.946666 44.074667l260.352 165.056 0.469333 20.928L205.013333 579.754667a26.112 26.112 0 0 0 29.12 43.328l234.282667-157.568 7.530667 323.157333a26.154667 26.154667 0 0 0 41.109333 20.757333l309.738667-217.386666a26.069333 26.069333 0 0 0-1.024-43.413334l-247.530667-156.928 248.597333-167.189333a26.133333 26.133333 0 0 0-0.362666-43.584l-328.810667-213.12c-4.330667-2.773333-9.28-4.181333-14.229333-4.181333z m34.602666 389.888l-7.338666-315.029334 254.186666 164.757334-234.816 157.909333-12.032-7.637333z m1.813334 77.44l11.072-7.445334 233.877333 148.266667-237.781333 166.869333-7.168-307.690666z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_bluetoothoff" unicode="" d="M507.114667 506.773333l5.397333 231.872 237.76-166.869333-176.512-111.914667 46.208-32.512 191.296 121.28a26.112 26.112 0 0 1 1.024 43.413334L502.549333 809.429333a26.112 26.112 0 0 1-41.109333-20.757333l-5.717333-245.738667 51.392-36.16zM483.136-32.192l234.901333 152.256-46.037333 32.405333-175.829333-113.962666 5.461333 233.877333-51.370667 36.16-7.424-318.208a26.154667 26.154667 0 0 1 40.298667-22.528zM441.856 314.432l-46.208 32.512L191.637333 217.6a26.090667 26.090667 0 1 1 27.946667-44.074667l222.272 140.906667zM823.402667 90.432c-6.272 0-12.544 2.24-17.536 6.784L210.645333 637.354667a26.090667 26.090667 0 1 0 35.072 38.656l595.221334-540.138667a26.090667 26.090667 0 0 0-17.536-45.44z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_arrow_up" unicode="" d="M547.434667 59.904V651.434667l192.725333-192.725334a28.16 28.16 0 0 1 39.808 39.808L539.2 739.285333a28.330667 28.330667 0 0 1-9.194667 6.122667l-0.426666 0.128a27.818667 27.818667 0 0 1-10.261334 2.005333 27.946667 27.946667 0 0 1-10.282666-2.005333c-0.128-0.042667-0.277333-0.064-0.405334-0.128a28.16 28.16 0 0 1-9.258666-6.165333L258.624 498.517333a28.16 28.16 0 0 1 39.808-39.808l192.725333 192.725334v-591.530667a28.138667 28.138667 0 1 1 56.277334 0z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_camera_line" unicode="" d="M514.133333 175.082667c-85.056 0-154.24 69.184-154.24 154.24s69.184 154.24 154.24 154.24 154.24-69.184 154.24-154.24-69.184-154.24-154.24-154.24z m0 255.296c-55.722667 0-101.077333-45.354667-101.077333-101.077334s45.354667-101.056 101.077333-101.056 101.077333 45.333333 101.077334 101.056-45.333333 101.077333-101.077334 101.077334zM860.928 19.264H149.504A62.122667 62.122667 0 0 0 87.466667 81.301333V577.322667a62.122667 62.122667 0 0 0 62.037333 62.037333H328.533333l24.618667 77.674667a60.736 60.736 0 0 0 58.474667 43.008h205.056c27.136 0 50.666667-17.386667 58.56-43.285334l24.533333-77.397333h161.152a80 80 0 0 0 79.893333-79.893333v-460.309334a80 80 0 0 0-79.893333-79.893333zM149.504 586.176a8.853333 8.853333 0 0 1-8.853333-8.853333V81.28c0-4.885333 3.989333-8.853333 8.853333-8.853333h711.424c14.72 0 26.730667 11.989333 26.730667 26.730666V559.466667c0 14.741333-11.989333 26.730667-26.730667 26.730666h-167.552c-19.456 0-36.48 12.48-42.368 31.018667l-26.538667 83.776a8.192 8.192 0 0 1-7.808 5.909333h-205.056a8.106667 8.106667 0 0 1-7.722666-5.632l-26.624-84.032a44.288 44.288 0 0 0-42.368-31.018666h-185.386667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_deleate_line" unicode="" d="M830.293333 361.493333H208.32a28.138667 28.138667 0 1 0 0 56.277334H830.293333a28.138667 28.138667 0 1 0 0-56.277334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_close_line" unicode="" d="M753.941333 189.653333l-200 200 200 200a28.16 28.16 0 0 1-39.808 39.808L514.133333 429.461333l-200 200a28.16 28.16 0 0 1-39.808-39.808l200-200-199.978666-200a28.16 28.16 0 0 1 39.808-39.808l200 200 200-200a28.16 28.16 0 0 1 39.786666 39.808z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_line" unicode="" d="M903.957333 671.104v-562.901333a103.338667 103.338667 0 0 0-103.210666-103.210667H237.845333a103.338667 103.338667 0 0 0-103.210666 103.210667V671.104a103.338667 103.338667 0 0 0 103.210666 103.210667h562.922667a103.338667 103.338667 0 0 0 103.189333-103.210667zM190.933333 108.181333c0-25.856 21.034667-46.912 46.912-46.912h562.922667a46.976 46.976 0 0 1 46.912 46.912V671.104a46.976 46.976 0 0 1-46.912 46.912H237.845333a46.976 46.976 0 0 1-46.912-46.912v-562.922667zM315.733333 461.568l183.658667-183.658667a28.16 28.16 0 0 1 39.808 0l183.658667 183.658667a28.16 28.16 0 0 1-39.808 39.808l-163.754667-163.754667-163.754667 163.754667a28.16 28.16 0 0 1-39.808-39.808z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_boy_line" unicode="" d="M914.005333 798.826667a32 32 0 0 1-33.493333 30.442666l-215.424-10.282666a32 32 0 1 1 3.050667-63.936l138.197333 6.592L578.56 514.24c-0.938667-1.024-1.301333-2.325333-2.090667-3.434667-63.658667 40.554667-142.890667 56.512-221.952 37.76C199.424 511.765333 103.168 355.648 139.968 200.533333c36.8-155.093333 192.917333-251.349333 348.010667-214.549333a286.165333 286.165333 0 0 1 159.829333 101.696 32 32 0 0 1-50.176 39.722667 222.762667 222.762667 0 0 0-124.437333-79.146667c-120.768-28.650667-242.325333 46.293333-270.976 167.061333-28.650667 120.768 46.293333 242.325333 167.061333 270.976 120.768 28.650667 242.325333-46.293333 270.976-167.061333a223.573333 223.573333 0 0 0 3.029333-89.322667 32.021333 32.021333 0 0 1 63.125334-10.645333c6.421333 38.186667 5.12 76.8-3.861334 114.730667a286.741333 286.741333 0 0 1-76.778666 137.024L853.738667 718.656l6.592-138.325333a32 32 0 1 1 63.936 3.050666l-10.261334 215.445334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_customerservice" unicode="" d="M849.6 369.152c-5.610667 0-11.008-0.832-16.234667-2.090667v114.389334c0 177.898667-144.725333 322.624-322.624 322.624S188.096 659.349333 188.096 481.429333v-114.858666c-3.093333 0.426667-6.186667 0.938667-9.386667 0.938666a69.973333 69.973333 0 0 1-69.888-69.888v-285.76h139.776v0.021334h12.864v469.546666c0 137.450667 111.829333 249.28 249.28 249.28s249.28-111.829333 249.28-249.28v-432.853333h-56.405333v4.949333c0 38.528-31.36 69.866667-69.888 69.866667s-69.888-31.36-69.888-69.866667v-78.293333H919.466667v324.053333a69.952 69.952 0 0 1-69.866667 69.866667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_checked_line" unicode="" d="M841.237333 645.845333a28.117333 28.117333 0 0 1-39.552-4.352L413.461333 157.546667l-186.709333 236.650666a28.16 28.16 0 0 1-44.202667-34.858666l208.384-264.149334c5.034667-6.378667 12.288-9.92 19.797334-10.538666 0.789333-0.085333 1.578667-0.042667 2.346666-0.042667 0.832 0 1.685333-0.042667 2.517334 0.042667 0.32 0.021333 0.64-0.021333 0.96 0.021333 0.384 0.042667 0.725333 0.277333 1.088 0.341333 2.752 0.448 5.482667 1.194667 8.042666 2.496 1.088 0.533333 2.026667 1.28 3.050667 1.941334 0.554667 0.384 1.173333 0.661333 1.706667 1.088 0.96 0.746667 1.728 1.642667 2.56 2.474666 0.746667 0.746667 1.728 1.152 2.410666 2.005334L845.589333 606.293333a28.117333 28.117333 0 0 1-4.352 39.552zM802.133333-15.68h-576a117.461333 117.461333 0 0 0-117.333333 117.333333v576c0 64.704 52.629333 117.333333 117.333333 117.333334h576c64.704 0 117.333333-52.629333 117.333334-117.333334v-576c0-64.704-52.629333-117.333333-117.333334-117.333333z m-576 746.666667a53.397333 53.397333 0 0 1-53.333333-53.333334v-576c0-29.397333 23.936-53.333333 53.333333-53.333333h576c29.397333 0 53.333333 23.936 53.333334 53.333333v576c0 29.397333-23.936 53.333333-53.333334 53.333334h-576z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_checkbox_line" unicode="" d="M802.133333-15.68h-576a117.461333 117.461333 0 0 0-117.333333 117.333333v576c0 64.704 52.629333 117.333333 117.333333 117.333334h576c64.704 0 117.333333-52.629333 117.333334-117.333334v-576c0-64.704-52.629333-117.333333-117.333334-117.333333z m-576 746.666667a53.397333 53.397333 0 0 1-53.333333-53.333334v-576c0-29.397333 23.936-53.333333 53.333333-53.333333h576c29.397333 0 53.333333 23.936 53.333334 53.333333v576c0 29.397333-23.936 53.333333-53.333334 53.333334h-576z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_collect_line" unicode="" d="M789.866667-47.893333a53.312 53.312 0 0 0-37.909334 16.106666h-0.021333L514.133333 208.832 276.330667-31.786667c-15.914667-16.085333-39.296-20.544-59.498667-11.434666-20.224 9.152-33.301333 30.08-33.301333 53.333333V773.632c0 31.978667 24.618667 58.005333 54.869333 58.005333h551.488c30.250667 0 54.869333-26.026667 54.869333-58.005333v-763.498667c0-23.253333-13.077333-44.202667-33.301333-53.333333a52.266667 52.266667 0 0 0-21.589333-4.693333z m7.509333 66.368l0.021333-0.021334-0.021333 0.021334zM514.133333 282.837333a53.12 53.12 0 0 0 37.973334-16.170666l226.901333-229.589334V762.112h-529.706667v-725.034667l226.922667 229.610667a53.013333 53.013333 0 0 0 37.909333 16.149333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_correct_line" unicode="" d="M862.592 622.762667a28.117333 28.117333 0 0 1-39.552-4.352L434.816 134.464 248.106667 371.114667a28.16 28.16 0 0 1-44.202667-34.858667l208.384-264.149333c5.034667-6.378667 12.288-9.92 19.797333-10.538667 0.789333-0.085333 1.578667-0.042667 2.346667-0.042667 0.832 0 1.685333-0.042667 2.517333 0.042667 0.32 0.021333 0.64-0.021333 0.96 0.021333 0.384 0.042667 0.725333 0.277333 1.088 0.341334 2.752 0.448 5.482667 1.194667 8.042667 2.496 1.088 0.533333 2.026667 1.28 3.050667 1.941333 0.554667 0.384 1.173333 0.661333 1.706666 1.088 0.96 0.746667 1.728 1.642667 2.56 2.474667 0.746667 0.746667 1.728 1.152 2.410667 2.005333l410.133333 511.274667a28.096 28.096 0 0 1-4.309333 39.552z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_line1" unicode="" d="M279.829333 367.018667l252.693334-252.693334a32 32 0 0 1 45.248 0l252.693333 252.693334a32 32 0 1 1-45.248 45.248L555.157333 182.208 325.077333 412.266667a32 32 0 1 1-45.248-45.248z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_edit" unicode="" d="M809.386667-19.2H199.04a76.842667 76.842667 0 0 0-76.757333 76.757333V655.274667c0 49.28 40.106667 89.386667 89.386666 89.386666h292.544a24.384 24.384 0 0 0 0-48.768H211.669333c-22.4 0-40.64-18.218667-40.64-40.64v-597.717333c0-15.445333 12.565333-27.989333 27.989334-27.989333h610.346666c15.445333 0 27.989333 12.544 27.989334 27.989333V378.965333a24.384 24.384 0 1 0 48.768 0v-321.429333A76.8 76.8 0 0 0 809.386667-19.2zM337.173333 155.008a32 32 0 0 0-23.488 53.738667l533.333334 576a32 32 0 1 0 46.976-43.498667l-533.333334-576c-6.293333-6.784-14.869333-10.24-23.488-10.24z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_dwonload_line" unicode="" d="M484.437333 133.546667c6.272-6.421333 14.592-9.642667 22.890667-9.642667 2.304 0 4.522667 0.810667 6.784 1.301333 2.282667-0.490667 4.501333-1.301333 6.826667-1.301333 8.362667 0 16.704 3.242667 22.976 9.728l181.781333 187.456 65.770667 70.741333a32 32 0 1 1-46.933334 43.52l-196.138666-204.544V723.712a32 32 0 1 1-64 0v-498.538667l-212.565334 217.621334a32.021333 32.021333 0 0 1-45.802666-44.736L484.437333 133.546667zM876.8 87.573333h-725.333333a32 32 0 1 1 0-64h725.333333a32 32 0 1 1 0 64z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_cart_line" unicode="" d="M262.784 171.029333H889.6a29.994667 29.994667 0 0 1 28.010667 27.904s42.986667 239.146667 62.592 403.84c5.632 45.610667-15.872 67.925333-57.92 67.925334H237.568l-11.264 97.728a29.162667 29.162667 0 0 1-26.133333 27.946666H74.069333a31.637333 31.637333 0 0 1 0-63.274666H172.16l63.530667-534.250667c0.362667-14.933333 12.181333-27.072 27.093333-27.818667z m656.725333 437.376c-16.917333-132.138667-44.842667-308.949333-56.042666-374.890666H289.898667l-44.842667 374.869333h674.453333zM293.610667 107.754667a62.357333 62.357333 0 1 1 62.592-62.357334 62.485333 62.485333 0 0 1-62.570667 62.357334h-0.021333z m565.162666 0a62.357333 62.357333 0 1 1 62.592-62.357334 62.485333 62.485333 0 0 1-62.570666 62.357334h-0.021334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_round" unicode="" d="M688.917333 502.997333l-174.826666-176.213333-176.213334 174.826667a34.602667 34.602667 0 1 1-48.768-49.152l200.789334-199.210667a34.602667 34.602667 0 0 1 48.96 0.192l199.210666 200.789333a34.56 34.56 0 0 1-0.192 48.96 34.624 34.624 0 0 1-48.96-0.192zM940.8 389.653333c0-235.264-191.402667-426.666667-426.666667-426.666666s-426.666667 191.402667-426.666666 426.666666 191.402667 426.666667 426.666666 426.666667 426.666667-191.402667 426.666667-426.666667z m-785.642667 0c0-197.952 161.045333-358.976 358.976-358.976s358.976 161.045333 358.976 358.976S712.085333 748.629333 514.133333 748.629333 155.157333 587.584 155.157333 389.653333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_download" unicode="" d="M631.466667 262.954667a32 32 0 0 1-45.248 0l-81.130667-81.130667V424.554667a32 32 0 1 1-64 0v-242.752l-81.130667 81.130666a32 32 0 1 1-45.248-45.248l135.765334-135.765333c2.965333-2.965333 6.528-5.312 10.453333-6.954667l0.490667-0.149333c3.626667-1.429333 7.552-2.282667 11.669333-2.282667 4.117333 0 8.042667 0.853333 11.669333 2.261334l0.490667 0.149333c3.946667 1.621333 7.488 3.989333 10.453333 6.954667l135.765334 135.765333a32.042667 32.042667 0 0 1 0 45.290667zM745.088 16.32h-42.666667a32 32 0 1 0 0 64h42.666667a159.722667 159.722667 0 0 1 113.130667 47.018667 159.509333 159.509333 0 0 1 46.869333 112.981333c0 77.226667-57.514667 145.152-133.802667 158.016a34.389333 34.389333 0 0 0-28.501333 29.525333c-19.157333 154.666667-151.146667 271.125333-307.029333 271.125334-155.733333 0-287.637333-116.330667-306.816-270.613334-1.386667-10.282667-2.176-20.288-2.410667-30.933333-2.773333-114.496 60.288-220.928 164.565333-277.802667a32 32 0 0 0-30.656-56.192c-125.397333 68.416-201.216 196.970667-197.888 335.509334 0.32 13.056 1.301333 25.386667 2.965334 37.696 23.104 185.877333 182.293333 326.336 370.261333 326.336 181.034667 0 335.381333-130.218667 367.338667-306.154667a223.616 223.616 0 0 0 165.994666-216.512c0-59.456-23.317333-115.648-65.6-158.229333-42.752-42.474667-98.965333-65.770667-158.421333-65.770667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_friendlist" unicode="" d="M772.074667 561.685333c0 137.792-112.106667 249.898667-249.898667 249.898667-137.813333 0-249.92-112.106667-249.92-249.898667 0-88.661333 46.549333-166.485333 116.352-210.858666-141.525333-54.037333-242.517333-190.848-242.517333-351.104h64c0 172.053333 139.989333 312.064 312.085333 312.064 137.792-0.021333 249.898667 112.085333 249.898667 249.898666z m-249.898667-185.92c-102.528 0-185.92 83.392-185.92 185.92 0 102.506667 83.392 185.898667 185.92 185.898667 102.506667 0 185.898667-83.392 185.898667-185.898667 0-102.528-83.392-185.92-185.898667-185.92zM850.176 284.010667H597.866667a32 32 0 0 1 0-64h252.309333a32 32 0 0 1 0 64zM804.309333 146.389333h-160.554666a32 32 0 0 1 0-64h160.554666a32 32 0 0 1 0 64zM758.442667 31.701333h-68.821334a32 32 0 0 1 0-64h68.821334a32 32 0 0 1 0 64z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_locate_line" unicode="" d="M514.133333 877.504c117.397333-2.56 215.168-41.514667 293.354667-116.842667 78.165333-75.328 118.890667-169.728 122.112-283.221333 0-32.064-4.053333-63.786667-12.16-95.210667a381.269333 381.269333 0 0 0-35.541333-89.429333c-45.418667-72.448-115.306667-154.986667-209.664-247.637333l-136.789334-131.861334a30.762667 30.762667 0 0 0-42.688 0l-137.258666 131.861334c-94.698667 92.629333-164.736 175.509333-210.133334 248.597333a396.288 396.288 0 0 0-46.677333 183.701333c3.221333 113.493333 43.946667 207.893333 122.112 283.221334C298.965333 835.989333 396.736 874.944 514.133333 877.504zM263.509333 716.330667c-66.410667-64.021333-100.501333-143.104-103.274666-238.293334a334.72 334.72 0 0 1 38.592-153.685333c42.538667-67.925333 109.12-146.56 199.381333-234.816l115.861333-111.402667 115.072 110.912c90.538667 88.917333 157.141333 167.424 199.701334 234.944a320.682667 320.682667 0 0 1 28.992 73.621334c6.826667 26.410667 10.218667 52.970667 10.24 78.08-2.773333 97.557333-36.906667 176.64-103.317334 240.661333-66.474667 64.064-148.970667 97.088-250.624 99.626667-101.653333-2.453333-184.149333-35.52-250.624-99.584v-0.064z m65.984-238.912c1.301333 52.010667 19.264 95.466667 53.952 130.325333 34.645333 34.922667 78.229333 52.992 130.709334 54.314667 52.48-1.322667 96.042667-19.413333 130.709333-54.314667 34.688-34.858667 52.629333-78.314667 53.952-130.325333-1.301333-52.010667-19.264-95.466667-53.952-130.325334-34.645333-34.922667-78.229333-52.992-130.709333-54.314666-52.48 1.322667-96.042667 19.413333-130.709334 54.314666-34.688 34.88-52.629333 78.314667-53.952 130.325334z m97.578667-86.954667c22.954667-23.082667 50.901333-34.901333 87.061333-36.096 36.16 1.237333 64.106667 13.013333 87.061334 36.096 23.381333 23.573333 35.136 51.989333 36.074666 85.44-0.917333 36.522667-12.672 64.938667-36.074666 88.512-22.954667 23.082667-50.901333 34.901333-87.061334 36.096-36.16-1.237333-64.106667-13.013333-87.061333-36.096-23.082667-23.232-34.816-51.178667-36.010667-86.976 1.216-35.797333 12.949333-63.744 36.010667-86.976z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_like_line" unicode="" d="M738.133333 764.928a224 224 0 0 1-142.016-51.2 31.68 31.68 0 0 1-5.568-4.586667L514.133333 632.682667l-55.381333 55.424-20.970667 20.970666a31.701333 31.701333 0 0 1-5.418666 4.458667 222.976 222.976 0 0 1-142.229334 51.413333c-123.52 0-224-100.48-224-224 0-64.725333 28.053333-126.208 77.034667-168.832l348.352-348.373333a32 32 0 0 1 45.269333 0L885.12 372.096a223.210667 223.210667 0 0 1 77.056 168.832c-0.042667 123.52-100.522667 224-224.042667 224z m104.341334-345.088a26.261333 26.261333 0 0 1-1.792-1.664L514.133333 91.605333 187.605333 418.176a31.466667 31.466667 0 0 1-1.749333 1.621333A159.829333 159.829333 0 0 0 130.133333 540.949333c0 88.234667 71.765333 160 159.978667 160a159.018667 159.018667 0 0 0 103.616-38.528l0.938667-0.768 96.853333-96.853333c11.989333-11.989333 33.28-11.989333 45.269333 0l96.832 96.810667 0.853334 0.725333a159.936 159.936 0 0 0 103.68 38.592c88.234667 0 160-71.765333 160-160a159.402667 159.402667 0 0 0-55.68-121.088z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_fingerpoint_black" unicode="" d="M751.296 122.666667a32 32 0 0 0-64.021333 0v134.4c0 98.965333-80.256 179.2-179.264 179.2s-179.264-80.234667-179.264-179.2v-115.2a32.021333 32.021333 0 1 0-64.042667 0v115.2c0 134.314667 108.928 243.2 243.306667 243.2 134.357333 0 243.285333-108.885333 243.285333-243.2v-134.4z m149.930667 500.906666a32 32 0 1 0-49.109334-41.045333A447.210667 447.210667 0 0 1 507.989333 743.466667a446.890667 446.890667 0 0 1-332.864-148.032A32 32 0 1 0 127.573333 638.293333a510.976 510.976 0 0 0 380.416 169.173334 511.232 511.232 0 0 0 393.237334-183.893334z m-15.488-347.306666a32.021333 32.021333 0 1 0-64.042667 0 313.685333 313.685333 0 0 1-199.402667 292.138666 32 32 0 0 0 23.338667 59.605334A377.685333 377.685333 0 0 0 885.738667 276.266667z m-377.749334 377.6a32 32 0 0 0 0-64c-173.269333 0-313.728-140.416-313.728-313.6a32 32 0 1 0-64 0c0 208.533333 169.109333 377.6 377.728 377.6z m0-371.2a25.6 25.6 0 0 1-25.6-25.066667l0.192-5.141333c0.725333-20.608 1.130667-41.216 1.194667-61.845334 0-19.882667-0.448-36.48-1.536-49.066666-3.562667-41.877333-15.082667-78.4-32.106667-109.482667a223.082667 223.082667 0 0 0-23.573333-35.072c-5.184-6.229333-9.472-10.666667-12.437333-13.333333a32 32 0 0 0-42.773334 47.637333l0.938667 0.96c1.429333 1.472 3.093333 3.328 4.970667 5.568 6.357333 7.765333 11.968 16.128 16.746666 24.96 12.864 23.488 21.674667 51.477333 24.469334 84.202667 0.896 10.368 1.301333 25.386667 1.301333 43.584a1630.506667 1630.506667 0 0 1-1.173333 59.562666l-0.213334 5.589334-0.021333 1.344a89.6 89.6 0 0 0 89.642667 89.6 89.6 89.6 0 0 0 89.621333-89.6v-171.050667a32 32 0 1 0-64.021333 0V257.066667c0 14.122667-11.477333 25.6-25.621334 25.6z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_found_line" unicode="" d="M514.133333 816.32c235.648 0 426.666667-191.04 426.666667-426.666667s-191.018667-426.666667-426.666667-426.666666-426.666667 191.04-426.666666 426.666666 191.04 426.666667 426.666666 426.666667z m0-64c-200.298667 0-362.666667-162.368-362.666666-362.666667s162.368-362.666667 362.666666-362.666666 362.666667 162.368 362.666667 362.666666-162.368 362.666667-362.666667 362.666667z m149.162667-158.912a42.666667 42.666667 0 0 0 54.592-54.613333L639.786667 321.813333a96.021333 96.021333 0 0 0-57.813334-57.813333l-217.002666-78.122667a42.666667 42.666667 0 0 0-54.592 54.613334l78.122666 217.002666a96.021333 96.021333 0 0 0 57.813334 57.813334l216.981333 78.101333z m-20.970667-75.562667l-174.357333-62.762666a31.957333 31.957333 0 0 1-19.264-19.264l-62.762667-174.357334 174.336 62.762667c8.981333 3.221333 16.042667 10.304 19.264 19.264l62.784 174.357333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_email_line" unicode="" d="M795.178667 689.045333c60.544-61.610667 90.794667-138.368 90.794666-231.296 0-77.845333-24.874667-147.029333-72.426666-209.706666-47.573333-59.434667-99.456-89.706667-155.648-89.706667-45.418667 0-70.272 23.786667-74.581334 71.36-36.757333-48.64-82.154667-73.514667-136.192-73.514667-45.397333 0-82.154667 16.213333-110.250666 46.485334-28.096 30.250667-42.154667 69.184-42.154667 115.648 0 80 23.786667 150.250667 73.493333 208.64 47.573333 58.368 102.698667 86.464 167.530667 86.464 51.882667 0 86.464-27.029333 103.765333-81.066667l16.213334 60.544h70.250666l-76.736-282.133333c-8.64-31.338667-12.970667-52.949333-12.970666-65.92 0-17.301333 9.728-27.029333 30.272-27.029334 33.514667 0 67.029333 21.610667 100.522666 63.765334 38.912 49.728 58.368 108.096 58.368 175.104 0 76.757333-25.941333 140.544-77.824 191.338666-56.213333 55.125333-131.882667 82.154667-224.832 82.154667-99.456 0-181.589333-32.426667-246.464-98.368-63.765333-64.874667-95.125333-148.096-95.125333-247.530667 0-109.184 31.338667-193.493333 96.213333-252.949333 60.522667-56.213333 143.765333-85.376 249.685334-85.376 75.669333 0 142.677333 14.058667 198.890666 41.066667 49.728 24.874667 89.706667 58.368 119.978667 101.610666h75.669333c-37.824-64.874667-91.882667-114.581333-163.221333-149.184-69.184-33.514667-145.941333-50.794667-231.317333-50.794666-129.706667 0-231.317333 35.669333-305.898667 107.008-76.736 73.514667-114.581333 169.706667-114.581333 290.773333 0 113.514667 37.824 207.530667 114.581333 283.2 79.978667 81.066667 181.589333 121.066667 305.898667 121.066667 112.448-0.021333 202.154667-33.536 268.096-101.653334zM425.514667 478.293333c-36.736-45.418667-55.125333-99.456-55.125334-163.221333 0-29.184 6.485333-51.882667 20.544-69.184s34.581333-25.941333 61.610667-25.941333 54.058667 10.816 79.978667 32.426666c25.941333 21.610667 43.242667 47.573333 51.882666 75.669334l23.786667 88.64c6.485333 28.096 10.816 45.376 10.816 51.882666 0 19.456-6.485333 36.736-18.368 50.816-14.058667 17.28-31.338667 25.92-52.970667 25.92-46.506667-0.021333-87.573333-21.632-122.154666-67.008z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_like_line_regulary" unicode="" d="M669.930667 787.178667c165.077333 0 270.890667-132.373333 270.890666-310.528 0-138.24-125.098667-290.496-371.562666-461.589334a96.768 96.768 0 0 0-110.186667 0C212.565333 186.154667 87.466667 338.410667 87.466667 476.650667c0 178.154667 105.813333 310.528 270.869333 310.528 59.626667 0 100.053333-20.842667 155.797333-68.096 55.744 47.253333 96.170667 68.096 155.797334 68.096z m0-63.146667c-41.429333 0-70.272-15.189333-116.970667-55.04l-17.941333-15.381333a32.341333 32.341333 0 0 0-41.770667 0l-17.941333 15.381333c-46.698667 39.850667-75.52 55.04-116.970667 55.04-126.016 0-206.869333-100.778667-206.869333-246.208 0-110.890667 113.536-248.554667 344.298666-408.128a32.384 32.384 0 0 1 36.736 0C763.285333 229.269333 876.8 366.912 876.8 477.824c0 145.429333-80.853333 246.208-206.869333 246.208z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_list" unicode="" d="M735.338667-37.248c-113.301333 0-205.461333 92.181333-205.461334 205.525333V193.493333c0 15.722667 12.8 28.522667 28.501334 28.522667 15.722667 0 28.522667-12.8 28.522666-28.522667v-25.216c0-81.856 66.602667-148.458667 148.437334-148.458666s148.437333 66.624 148.437333 148.522666-66.602667 148.522667-148.437333 148.522667h-176.96a28.544 28.544 0 0 0 0 57.066667h176.96c113.301333 0 205.461333-92.224 205.461333-205.589334s-92.16-205.589333-205.461333-205.589333zM469.909333 373.909333h-176.938666c-113.301333 0-205.461333-92.224-205.461334-205.589333s92.16-205.589333 205.461334-205.589333 205.461333 92.224 205.461333 205.589333v177.066667a28.565333 28.565333 0 0 1-28.522667 28.522666z m-28.522666-205.568c0-81.898667-66.602667-148.522667-148.437334-148.522666s-148.437333 66.624-148.437333 148.522666 66.602667 148.522667 148.437333 148.522667h148.437334v-148.522667zM735.338667 816.533333c-113.301333 0-205.461333-92.224-205.461334-205.589333v-177.045333c0-15.744 12.8-28.544 28.501334-28.544h176.96c113.301333 0 205.461333 92.224 205.461333 205.589333s-92.16 205.589333-205.461333 205.589333z m0-354.090666h-148.437334v148.522666c0 81.898667 66.602667 148.544 148.437334 148.544s148.437333-66.645333 148.437333-148.544-66.602667-148.522667-148.437333-148.522666zM292.949333 816.533333c-113.301333 0-205.461333-92.224-205.461333-205.589333s92.16-205.589333 205.461333-205.589333h205.461334v205.589333c0 113.365333-92.16 205.589333-205.461334 205.589333z m148.437334-354.090666h-148.437334c-81.834667 0-148.437333 66.624-148.437333 148.522666s66.602667 148.544 148.437333 148.544 148.437333-66.645333 148.437334-148.544v-148.522666z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_linedefuben" unicode="" d="M617.877333 664.981333L365.162667 412.266667a32 32 0 0 1 0-45.248l252.693333-252.693334a32 32 0 1 1 45.248 45.248L433.045333 389.653333 663.125333 619.733333a32 32 0 1 1-45.248 45.248z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_girl_line" unicode="" d="M808.682667 556.736c-36.8 155.093333-192.917333 251.349333-348.010667 214.549333-155.093333-36.8-251.349333-192.917333-214.549333-348.032 28.906667-121.813333 131.477333-206.997333 249.28-220.245333V164.266667h-106.453334a32 32 0 1 1 0-64h106.453334v-170.24a32 32 0 1 1 64 0V100.266667h106.453333a32 32 0 1 1 0 64h-106.453333v38.613333a289.92 289.92 0 0 1 34.730666 5.824 286.165333 286.165333 0 0 1 159.829334 101.696 32 32 0 0 1-50.176 39.722667 222.762667 222.762667 0 0 0-124.437334-79.146667c-120.768-28.650667-242.325333 46.293333-270.976 167.061333-28.650667 120.768 46.293333 242.325333 167.061334 270.976 120.768 28.650667 242.325333-46.293333 270.976-167.061333a223.573333 223.573333 0 0 0 3.029333-89.322667 32.021333 32.021333 0 0 1 63.125333-10.645333c6.421333 38.208 5.12 76.8-3.882666 114.752z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_language_line" unicode="" d="M918.954667 15.104c-0.618667 1.322667-154.688 334.378667-177.194667 382.421333-135.402667 288.917333-174.976 369.642667-196.821333 391.957334a31.829333 31.829333 0 0 1-13.013334 12.138666 32 32 0 0 1-42.944-14.293333L109.909333 30.293333a32 32 0 0 1 57.216-28.672l99.349334 198.421334h496.725333a49853.44 49853.44 0 0 0 97.536-211.605334 32.021333 32.021333 0 0 1 58.218667 26.666667zM521.002667 708.373333c39.850667-76.650667 126.698667-260.117333 212.458666-444.330666H298.517333L521.002667 708.373333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_message_line" unicode="" d="M876.693333 153.728v0.021333c-52.117333 25.152-86.976 78.826667-90.944 139.733334a199.722667 199.722667 0 0 0-0.426666 11.562666c0 3.776 0.213333 7.786667 0.512 13.973334V479.36c0 78.101333-28.629333 151.68-80.704 207.296a273.706667 273.706667 0 0 1-102.165334 68.373333V789.034667a99.285333 99.285333 0 0 1-26.325333 67.434666c-16.96 17.578667-39.104 27.264-62.357333 27.264-48.746667 0-88.405333-42.474667-88.405334-94.72v-31.530666c-111.36-39.658667-189.44-155.434667-189.44-287.552v-168.704c0-63.317333-32.874667-120.106667-85.824-148.138667-14.72-7.850667-23.594667-25.6-20.970666-43.242667 2.922667-19.584 19.456-34.602667 38.016-34.602666H384.853333a151.530667 151.530667 0 0 1-4.842666-36.053334c0-79.232 60.224-143.68 134.272-143.68 35.733333 0 69.461333 14.997333 94.976 42.218667 25.493333 27.221333 39.530667 63.274667 39.530666 101.461333 0 12.373333-1.984 24.362667-4.842666 36.053334h216.96c19.136 0 36.117333 15.872 38.4 36.16 1.984 17.813333-7.68 35.072-22.613334 42.325333zM501.418667 789.034667c0 7.722667 5.76 13.994667 12.842666 13.994666a13.226667 13.226667 0 0 0 8.938667-3.648 15.274667 15.274667 0 0 0 4.16-10.346666v-17.024c-3.242667 0.192-6.528 0.213333-9.792 0.298666-1.941333 0.042667-3.84 0.170667-5.781333 0.170667h-0.021334c-3.434667 0-6.890667-0.042667-10.325333-0.213333v16.768z m71.786666-749.802667c0-16.661333-6.165333-32.426667-17.386666-44.394667-11.242667-11.989333-25.984-18.581333-41.557334-18.581333-32.362667 0-58.688 28.245333-58.688 62.976 0 12.906667 3.712 25.344 10.666667 36.053333h96.170667c7.018667-10.56 10.794667-23.04 10.794666-36.053333z m5.802667 116.757333H267.946667c28.181333 41.216 44.032 91.669333 44.032 145.258667V469.973333c0 105.664 66.986667 197.098667 159.914666 217.536 7.274667 1.770667 15.36 2.922667 25.429334 3.712 10.069333 0.789333 20.053333 0.746667 29.930666-0.128 0.576-0.042667 1.130667-0.234667 1.706667-0.298666 9.301333-0.917333 18.538667-2.432 27.626667-4.821334 35.712-8.832 68.650667-28.394667 95.168-56.490666 37.696-40.277333 58.453333-93.589333 58.453333-150.122667l0.064-157.909333c-0.298667-5.376-0.576-11.050667-0.576-16.426667 0-5.696 0.277333-11.050667 0.597333-16.789333a257.642667 257.642667 0 0 1 46.314667-132.266667h-177.6z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_hot_line" unicode="" d="M525.802667-80.682667c-15.466667 0-31.082667 1.322667-46.762667 4.138667-53.546667 9.664-102.805333 27.328-146.453333 52.48-149.44 86.229333-201.429333 257.365333-142.656 469.589333 1.045333 3.776 4.352 12.394667 8.490666 22.826667 5.290667 13.269333 13.248 33.322667 15.381334 42.645333a34.816 34.816 0 0 0 28.202666 26.602667 34.88 34.88 0 0 0 35.477334-15.914667c30.186667-48.341333 57.685333-87.104 79.594666-114.432-12.544 161.92 23.338667 389.290667 228.181334 449.514667a32 32 0 0 0 40.192-37.973333c-0.405333-1.770667-34.474667-157.269333 37.845333-330.858667 11.52 62.933333 35.968 135.872 87.893333 171.797333a34.346667 34.346667 0 0 0 36.714667 0.746667c11.392-7.210667 17.216-20.48 14.869333-33.770667-0.938667-5.312-3.114667-27.093333 8.384-86.336l0.448-2.368c6.72-35.605333 17.28-71.402667 31.402667-106.282666 4.181333-10.368 10.944-22.144 18.069333-34.624 16.896-29.525333 36.053333-62.976 34.026667-99.904-5.12-93.461333-39.253333-179.882667-96.106667-243.328-58.816-65.642667-161.621333-134.549333-273.194666-134.549334zM255.274667 438.101333a156.693333 156.693333 0 0 1-3.712-9.856c-23.765333-85.845333-60.458667-296.768 113.002666-396.885333 37.226667-21.461333 79.552-36.586667 125.824-44.906667 96.576-17.642667 200.533333 42.730667 260.906667 110.122667 47.168 52.650667 75.541333 125.141333 79.893333 204.117333 0.981333 18.026667-12.565333 41.706667-25.685333 64.597334-7.893333 13.781333-16.042667 28.010667-21.866667 42.410666a627.093333 627.093333 0 0 0-34.965333 118.464 897.493333 897.493333 0 0 0-3.434667 18.730667c-22.421333-58.133333-28.245333-134.72-28.117333-166.634667a32 32 0 0 0-58.858667-17.536c-106.474667 164.16-110.656 329.514667-103.466666 414.442667-189.290667-105.536-124.224-435.050667-123.477334-438.634667a32 32 0 0 0-28.928-38.378666c-15.786667-1.002667-50.666667-3.84-147.114666 139.946666z m147.477333-76.565333z m385.088 245.76l-0.341333-0.234667 0.341333 0.234667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_round" unicode="" d="M627.498667 214.890667l-176.213334 174.826666 174.826667 176.213334a34.602667 34.602667 0 1 1-49.152 48.768l-199.210667-200.789334a34.602667 34.602667 0 0 1 0.192-48.96l200.789334-199.210666a34.56 34.56 0 0 1 48.96 0.192 34.624 34.624 0 0 1-0.192 48.96zM514.133333-37.013333c-235.264 0-426.666667 191.402667-426.666666 426.666666s191.402667 426.666667 426.666666 426.666667 426.666667-191.402667 426.666667-426.666667-191.381333-426.666667-426.666667-426.666666z m0 785.642666c-197.952 0-358.976-161.045333-358.976-358.976S316.202667 30.656 514.133333 30.656s358.976 161.045333 358.976 358.976S712.085333 748.629333 514.133333 748.629333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_line" unicode="" d="M800.768 4.992H237.845333a103.338667 103.338667 0 0 0-103.210666 103.210667V671.104a103.338667 103.338667 0 0 0 103.210666 103.210667h562.922667a103.338667 103.338667 0 0 0 103.210667-103.210667v-562.901333a103.338667 103.338667 0 0 0-103.210667-103.210667zM237.845333 718.016a46.976 46.976 0 0 1-46.912-46.912v-562.901333c0-25.856 21.034667-46.912 46.912-46.912h562.922667a46.976 46.976 0 0 1 46.912 46.912V671.104a46.976 46.976 0 0 1-46.912 46.912H237.845333zM591.232 593.216l-183.658667-183.658667a28.16 28.16 0 0 1 0-39.808l183.658667-183.658666a28.16 28.16 0 0 1 39.808 39.808l-163.754667 163.754666 163.754667 163.754667a28.16 28.16 0 0 1-39.808 39.808z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_invisible" unicode="" d="M931.968 613.034667a32 32 0 0 1-45.248 0.874666c-119.274667-114.794667-245.994667-170.944-376.341333-167.296-211.818667 6.144-365.76 169.962667-367.274667 171.626667a32 32 0 0 1-47.061333-43.370667c4.202667-4.565333 67.029333-71.402667 168.810666-125.056 0-0.746667-0.106667-1.472-0.064-2.24 2.154667-28.458667 0.618667-109.674667-31.893333-143.104-10.090667-10.368-22.4-14.912-38.634667-14.058666a32 32 0 1 1-3.050666-63.936c2.154667-0.085333 4.288-0.149333 6.4-0.149334 31.850667 0 59.84 11.562667 81.258666 33.642667 42.112 43.413333 49.834667 117.525333 50.496 160.426667a543.296 543.296 0 0 1 147.328-35.392l5.546667-227.861334a32 32 0 0 1 31.978667-31.210666h0.789333a32 32 0 0 1 31.210667 32.768l-5.44 224.234666c63.936 2.325333 126.677333 17.109333 187.904 44.330667-8.064-63.616 8-154.346667 104.490666-219.946667a31.957333 31.957333 0 0 1 35.989334 52.906667c-112.618667 76.586667-71.082667 186.218667-69.162667 191.104 1.984 4.928 2.517333 10.026667 2.048 14.976 43.946667 27.264 87.04 61.034667 129.088 101.504a32.021333 32.021333 0 0 1 0.832 45.226667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_emoj" unicode="" d="M513.578667 140.650667c-80.554667 0-147.776 41.728-182.357334 76.928a35.136 35.136 0 0 0 50.026667 49.28c12.672-12.672 125.888-118.549333 260.138667-2.581334a35.136 35.136 0 0 0 45.888-53.162666c-59.989333-51.797333-119.829333-70.464-173.696-70.464zM646.058667 338.538667c-27.84 0-50.496 22.421333-50.496 49.984s22.656 49.984 50.496 49.984 50.496-22.421333 50.496-49.984-22.656-49.984-50.496-49.984z m0 76.565333c-14.933333 0-27.093333-11.904-27.093334-26.56s12.16-26.56 27.093334-26.56c14.933333 0 27.093333 11.904 27.093333 26.56s-12.138667 26.56-27.093333 26.56zM646.058667 326.848c-34.304 0-62.208 27.669333-62.208 61.674667 0 34.026667 27.904 61.674667 62.208 61.674666s62.208-27.669333 62.208-61.674666c0-34.026667-27.904-61.674667-62.208-61.674667z m-38.784 61.674667c0-21.098667 17.408-38.272 38.805333-38.272 21.397333 0 38.805333 17.173333 38.805333 38.272 0-21.098667-17.408-38.272-38.805333-38.272-21.397333 0-38.805333 17.173333-38.805333 38.272z m38.784 14.869333c-8.490667 0-15.381333-6.677333-15.381334-14.869333s6.912-14.869333 15.381334-14.869334 15.381333 6.677333 15.381333 14.869334-6.890667 14.869333-15.381333 14.869333zM367.658667 338.538667c-27.84 0-50.496 22.421333-50.496 49.984s22.656 49.984 50.496 49.984 50.496-22.421333 50.496-49.984-22.656-49.984-50.496-49.984z m0 76.565333c-14.933333 0-27.072-11.904-27.072-26.56s12.16-26.56 27.072-26.56c14.933333 0 27.093333 11.904 27.093333 26.56s-12.16 26.56-27.093333 26.56zM367.658667 326.848c-34.304 0-62.208 27.669333-62.208 61.674667 0 34.026667 27.904 61.674667 62.208 61.674666 34.304 0 62.208-27.669333 62.208-61.674666 0-34.026667-27.904-61.674667-62.208-61.674667z m-38.784 61.674667c0-21.098667 17.408-38.272 38.784-38.272 21.397333 0 38.805333 17.173333 38.805333 38.272 0-21.098667-17.408-38.272-38.805333-38.272-21.376 0-38.784 17.173333-38.784 38.272z m38.784 14.869333c-8.490667 0-15.381333-6.677333-15.381334-14.869333s6.890667-14.869333 15.381334-14.869334c8.490667 0 15.381333 6.677333 15.381333 14.869334s-6.890667 14.869333-15.381333 14.869333zM504.576-4.544c-159.573333 0-303.658667 94.528-365.098667 237.376a127.424 127.424 0 0 0-99.008 124.16c0 49.813333 29.930667 94.784 75.008 115.989333 38.698667 178.602667 202.368 310.869333 389.098667 310.869334 187.072 0 346.986667-127.637333 388.437333-306.56 58.090667-21.994667 94.826667-82.005333 84.330667-144.128l-0.213333-1.130667c-11.2-55.189333-55.701333-95.381333-108.757334-101.930667-62.805333-141.312-206.037333-234.645333-363.797333-234.645333z m0 718.165333c-159.637333 0-298.752-116.992-323.584-272.106666l-3.562667-22.336-21.824-5.973334c-26.858667-7.36-44.885333-29.952-44.885333-56.192 0-30.698667 24.341333-55.829333 55.445333-57.216l23.381334-1.024 8.042666-21.994666c46.165333-126.250667 169.536-211.072 307.029334-211.072 136.725333 0 260.138667 84.885333 307.093333 211.242666l9.386667 25.258667 26.816-2.538667c28.330667-2.538667 54.186667 16.981333 60.309333 45.781334 5.76 36.074667-22.165333 64.064-51.541333 69.312l-24.192 4.352-4.202667 24.234666c-27.2 156.586667-163.328 270.272-323.712 270.272z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_line" unicode="" d="M471.125333 114.325333l252.693334 252.693334a32 32 0 0 1 0 45.248L471.125333 664.981333a32 32 0 1 1-45.248-45.248l230.08-230.08L425.877333 159.573333a32 32 0 1 1 45.248-45.248z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_scan_line" unicode="" d="M695.466667 730.986667a32 32 0 0 0 0 64h149.333333a74.666667 74.666667 0 0 0 74.666667-74.666667v-149.333333a32 32 0 0 0-64 0v149.333333a10.666667 10.666667 0 0 1-10.666667 10.666667h-149.333333z m160-522.666667a32 32 0 0 0 64 0v-149.333333a74.666667 74.666667 0 0 0-74.666667-74.666667h-149.333333a32 32 0 0 0 0 64h149.333333a10.666667 10.666667 0 0 1 10.666667 10.666667v149.333333z m-522.666667-160a32 32 0 0 0 0-64h-149.333333a74.666667 74.666667 0 0 0-74.666667 74.666667v149.333333a32 32 0 0 0 64 0v-149.333333a10.666667 10.666667 0 0 1 10.666667-10.666667h149.333333z m-160 522.666667a32 32 0 0 0-64 0v149.333333a74.666667 74.666667 0 0 0 74.666667 74.666667h149.333333a32 32 0 0 0 0-64h-149.333333a10.666667 10.666667 0 0 1-10.666667-10.666667v-149.333333z m629.333333-149.333334a32 32 0 0 0 0-64h-576a32 32 0 0 0 0 64h576z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_more_across_black" unicode="" d="M300.842667 314.986667a74.666667 74.666667 0 1 0-0.085334 149.333333h0.064a74.666667 74.666667 0 0 0 0.021334-149.333333z m213.333333 0a74.666667 74.666667 0 1 0-0.085333 149.333333h0.064a74.666667 74.666667 0 0 0 0.021333-149.333333z m213.333333 0a74.666667 74.666667 0 1 0-0.085333 149.333333h0.064a74.666667 74.666667 0 0 0 0.021333-149.333333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_more_colum_balck" unicode="" d="M439.488 602.944a74.666667 74.666667 0 1 0 149.333333 0.085333v-0.064a74.666667 74.666667 0 0 0-149.333333-0.021333z m0-213.333333a74.666667 74.666667 0 1 0 149.333333 0.085333v-0.064a74.666667 74.666667 0 0 0-149.333333-0.021333z m0-213.333334a74.666667 74.666667 0 1 0 149.333333 0.085334v-0.064a74.666667 74.666667 0 0 0-149.333333-0.021334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_signin_line" unicode="" d="M727.466667 730.986667h74.709333a117.312 117.312 0 0 0 117.290667-117.418667v-511.786667a117.333333 117.333333 0 0 0-117.290667-117.44H226.090667A117.312 117.312 0 0 0 108.8 101.781333V613.546667a117.333333 117.333333 0 0 0 117.290667 117.44H300.8v32a32 32 0 0 0 64 0v-32h298.666667v32a32 32 0 0 0 64 0v-32z m0-64v-32a32 32 0 0 0-64 0v32h-298.666667v-32a32 32 0 0 0-64 0v32h-74.709333A53.354667 53.354667 0 0 1 172.8 613.568V101.76a53.290667 53.290667 0 0 1 53.162667-53.44h576.213333a53.354667 53.354667 0 0 1 53.290667 53.418667V613.546667a53.290667 53.290667 0 0 1-53.162667 53.44H727.466667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_refresh_line" unicode="" d="M824.64 428.501333a32.021333 32.021333 0 0 1-31.402667-55.765333l97.450667-54.848a32 32 0 0 1 47.594667 25.237333c1.685333 20.16 2.517333 35.562667 2.517333 46.528 0 235.626667-191.018667 426.666667-426.666667 426.666667s-426.666667-191.04-426.666666-426.666667 191.04-426.666667 426.666666-426.666666c144.106667 0 276.053333 72.021333 354.752 189.546666a32 32 0 1 1-53.013333 35.861334l-0.170667-0.256a362.24 362.24 0 0 0-301.589333-161.152c-200.298667 0-362.666667 162.368-362.666667 362.666666s162.368 362.666667 362.666667 362.666667c197.098667 0 357.482667-157.226667 362.538667-353.109333l-52.010667 29.290666z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_quit" unicode="" d="M514.133333-58.346667c-222.976 0-404.373333 180.394667-404.373333 402.112 0 165.312 99.904 311.808 254.506667 373.248a30.336 30.336 0 0 0 22.4-56.362666C255.317333 608.426667 170.432 484.032 170.432 343.744c0-188.266667 154.197333-341.44 343.722667-341.44s343.722667 153.173333 343.722666 341.44c0 140.309333-84.885333 264.682667-216.234666 316.906667a30.336 30.336 0 0 0 22.4 56.362666c154.602667-61.44 254.485333-207.957333 254.485333-373.248 0-221.738667-181.418667-402.112-404.394667-402.112zM514.133333 327.210667a30.336 30.336 0 0 0-30.336 30.336V807.317333a30.336 30.336 0 1 0 60.672 0v-449.792c0-16.746667-13.568-30.314667-30.336-30.314666z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_notice_line" unicode="" d="M194.176 270.272V496.96c0 176.384 143.253333 319.381333 319.957333 319.381333s319.978667-142.997333 319.978667-319.381333v-226.688l60.608-121.024a31.957333 31.957333 0 0 0-28.608-46.229333H162.176a31.936 31.936 0 0 0-28.608 46.229333l60.608 121.024z m620.16-103.36l-40.853333 81.536a32.234667 32.234667 0 0 0-3.392 14.293333V496.96c0 141.12-114.602667 255.509333-255.957334 255.509333S258.176 638.08 258.176 496.96v-234.218667c0-4.970667-1.173333-9.856-3.370667-14.293333l-40.853333-81.514667 600.384-0.021333z m-443.306667-152.32a31.893333 31.893333 0 0 0-4.202666 44.906667l0.064 0.064a32.021333 32.021333 0 0 0 45.056 4.138666 159.274667 159.274667 0 0 1 102.208-36.8 159.338667 159.338667 0 0 1 102.186666 36.8 32.021333 32.021333 0 0 0 45.056-4.138666 31.893333 31.893333 0 0 0-4.074666-44.928l-0.085334-0.064a223.488 223.488 0 0 0-143.082666-51.584 223.509333 223.509333 0 0 0-143.125334 51.605333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_line" unicode="" d="M134.656 108.181333V671.104a103.338667 103.338667 0 0 0 103.210667 103.210667h562.922666a103.338667 103.338667 0 0 0 103.210667-103.210667v-562.901333a103.338667 103.338667 0 0 0-103.210667-103.210667H237.845333a103.317333 103.317333 0 0 0-103.189333 103.189333z m713.002667 562.922667a46.976 46.976 0 0 1-46.912 46.912H237.845333a46.976 46.976 0 0 1-46.912-46.912v-562.901333c0-25.856 21.034667-46.912 46.912-46.912h562.922667a46.976 46.976 0 0 1 46.912 46.912V671.104zM722.858667 317.717333l-183.658667 183.658667a28.16 28.16 0 0 1-39.808 0L315.733333 317.717333a28.16 28.16 0 0 1 39.808-39.808l163.754667 163.754667 163.754667-163.754667a28.16 28.16 0 0 1 39.808 39.808z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_upload_line" unicode="" d="M543.850667 645.738667a31.914667 31.914667 0 0 1-22.890667 9.642666c-2.304 0-4.522667-0.810667-6.784-1.301333-2.282667 0.490667-4.501333 1.301333-6.826667 1.301333-8.362667 0-16.704-3.242667-22.976-9.728l-181.781333-187.456-65.770667-70.741333a32 32 0 1 1 46.933334-43.52l196.138666 204.544v-492.928a32 32 0 1 1 64 0v498.56l212.565334-217.621333a32.021333 32.021333 0 0 1 45.802666 44.736L543.850667 645.738667zM151.466667 691.712h725.333333a32 32 0 1 1 0 64h-725.333333a32 32 0 1 1 0-64z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_line1" unicode="" d="M237.845333 774.293333h562.922667a103.338667 103.338667 0 0 0 103.210667-103.210666v-562.901334a103.338667 103.338667 0 0 0-103.210667-103.210666H237.845333a103.338667 103.338667 0 0 0-103.210666 103.210666V671.104a103.338667 103.338667 0 0 0 103.210666 103.189333z m562.922667-713.002666a46.976 46.976 0 0 1 46.912 46.912V671.104a46.976 46.976 0 0 1-46.912 46.912H237.845333a46.976 46.976 0 0 1-46.912-46.912v-562.901333c0-25.856 21.034667-46.912 46.912-46.912h562.922667zM447.381333 186.090667l183.658667 183.658666a28.16 28.16 0 0 1 0 39.808l-183.658667 183.658667a28.16 28.16 0 0 1-39.808-39.808l163.754667-163.754667-163.754667-163.754666a28.16 28.16 0 0 1 39.808-39.808z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_talk_line" unicode="" d="M202.325333-55.552c-6.741333 0-12.885333 1.472-18.752 4.501333-48.96 25.237333-27.584 95.424-10.410666 151.808 5.781333 18.922667 14.976 49.216 16.170666 63.381334-69.290667 73.664-107.349333 168.064-107.349333 266.730666 0 222.741333 193.856 403.968 432.149333 403.968s432.149333-181.226667 432.149334-403.968c0-222.72-193.856-403.946667-432.149334-403.946666-41.365333 0-82.197333 5.44-121.472 16.149333-14.101333-4.714667-50.816-27.648-75.648-43.157333-57.152-35.754667-89.984-55.466667-114.688-55.466667z m-1.173333 79.786667zM514.133333 754.944c-199.381333 0-361.6-145.386667-361.6-324.096 0-78.421333 31.893333-154.24 89.770667-213.397333 31.274667-31.978667 14.890667-85.781333-2.453333-142.741334a1055.701333 1055.701333 0 0 1-10.88-37.504c17.450667 9.770667 38.698667 23.061333 53.930666 32.576 70.677333 44.181333 97.536 59.008 121.856 52.138667 35.242667-10.069333 72.021333-15.168 109.376-15.168 199.381333 0 361.6 145.365333 361.6 324.074667S713.536 754.944 514.133333 754.944z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_search_line" unicode="" d="M798.229333 150.890667c62.08 72.746667 97.28 165.013333 97.28 262.186666 0 223.552-181.184 404.736-404.714666 404.736S86.037333 636.608 86.037333 413.077333c0-223.552 181.205333-404.757333 404.736-404.757333a404.224 404.224 0 0 1 118.208 17.557333 32 32 0 0 1-18.666666 61.205334 340.693333 340.693333 0 0 0-99.541334-14.762667c-188.181333 0-340.736 152.554667-340.736 340.757333 0 188.181333 152.554667 340.736 340.736 340.736 188.202667 0 340.757333-152.554667 340.757334-340.736 0-89.28-35.392-173.696-97.152-237.312-14.08-14.506667-13.909333-37.632 0.384-51.925333l149.973333-149.973333a32 32 0 0 1 45.248 45.248l-131.754667 131.776z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_password_line" unicode="" d="M830.165333 459.456l-92.842666 0.064v134.4c0 51.52-23.936 101.376-67.968 140.842667-41.792 35.605333-98.944 56.021333-156.821334 56.021333-123.050667 0-223.189333-88.32-223.189333-196.885333v-134.122667l-86.506667 0.042667c-25.301333 0-46.677333-20.544-46.677333-44.864v-114.026667c0-172.288 160.576-312.469333 357.973333-312.469333 93.525333 0 182.848 32.256 251.498667 90.858666 67.648 57.749333 106.453333 138.517333 106.453333 221.610667v114.026667c0.021333 21.781333-17.621333 40.490667-41.92 44.501333zM347.413333 593.92c0 76.544 74.090667 138.837333 165.141334 138.837333 44.288 0 87.722667-15.36 118.613333-41.685333 21.952-19.690667 48.128-52.544 48.128-97.152v-134.378667l-331.861333 0.213334V593.92z m466.645334-292.949333c0-66.069333-31.381333-130.752-86.08-177.450667-58.154667-49.642667-134.101333-76.970667-213.824-76.970667-165.376 0-299.925333 114.133333-299.925334 254.421334v100.821333h75.136v-1.578667h447.978667v1.578667h76.736v-100.821333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_upload_square" unicode="" d="M962.709333 300.138667c0 17.6-14.4 32-32 32s-32-14.4-32-32V98.133333a21.973333 21.973333 0 0 0-21.994666-21.994666H151.637333A21.973333 21.973333 0 0 0 129.642667 98.133333v202.005334c0 17.6-14.4 32-32 32s-32-14.4-32-32V67.2a8.682667 8.682667 0 0 1-0.064-1.066667v-21.994666c0-17.6 14.4-32 32-32h854.016a10.026667 10.026667 0 0 1 10.005333 10.005333v3.029333a10.24 10.24 0 0 1 1.130667 4.565334V300.138667zM710.997333 595.008L545.066667 760.938667a32.106667 32.106667 0 0 1-45.248 0l-165.930667-165.930667a32.106667 32.106667 0 0 1 0-45.248 32.106667 32.106667 0 0 1 45.248 0l111.317333 111.317333V220.373333c0-17.6 14.4-32 32-32s32 14.4 32 32V661.056l111.317334-111.317333a32.106667 32.106667 0 0 1 45.248 0 32.106667 32.106667 0 0 1-0.021334 45.269333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_wallet_line" unicode="" d="M822.314667 724.693333H205.973333a98.645333 98.645333 0 0 1-98.517333-98.517333v-473.045333a98.645333 98.645333 0 0 1 98.517333-98.517334h616.341334a98.645333 98.645333 0 0 1 98.517333 98.517334V626.154667a98.645333 98.645333 0 0 1-98.517333 98.538666z m44.778666-406.144H596.266667a26.88 26.88 0 0 0-26.858667 26.858667v88.490667a26.88 26.88 0 0 0 26.858667 26.858666h270.826666v-142.208zM596.266667 514.496a80.704 80.704 0 0 1-80.597334-80.597333v-88.490667a80.704 80.704 0 0 1 80.597334-80.597333h270.826666v-111.68a44.821333 44.821333 0 0 0-44.778666-44.778667H205.973333a44.821333 44.821333 0 0 0-44.778666 44.778667V626.176c0 24.704 20.096 44.778667 44.778666 44.778667h616.341334c24.682667 0 44.778667-20.074667 44.778666-44.778667v-111.658667H596.266667zM665.92 349.610667a40.042667 40.042667 0 1 1 0 80.064 40.042667 40.042667 0 0 1 0-80.064z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_QRcode" unicode="" d="M496.554667 401.536H124.288V706.325333a83.84 83.84 0 0 0 83.733333 83.733334h288.554667v-388.522667zM184.256 461.504h252.330667V730.090667H208.021333c-13.098667 0-23.744-10.666667-23.744-23.765334v-244.821333zM496.554667-10.773333H208.021333a83.84 83.84 0 0 0-83.733333 83.733333V377.770667h372.288v-388.544zM184.256 317.781333V72.96c0-13.098667 10.645333-23.765333 23.744-23.765333h228.565333v268.586666H184.256zM904 401.536h-372.266667V790.058667H820.266667a83.84 83.84 0 0 0 83.733333-83.733334v-304.789333z m-312.298667 59.968h252.330667V706.325333c0 13.098667-10.645333 23.765333-23.744 23.765334H591.701333v-268.586667zM545.813333 372.437333h59.968v-378.432h-59.968zM831.978667 373.354667h59.968v-378.453334h-59.968z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_picture_line" unicode="" d="M908.8 48.298667c-1.706667 0-3.413333 0.064-5.141333 0.213333L118.762667 71.786667c-21.632-1.429333-42.176 9.045333-54.592 27.946666A69.312 69.312 0 0 0 61.610667 170.666667l0.746666 1.258666 231.402667 378.666667c14.485333 21.76 37.12 33.386667 61.610667 32.490667a65.408 65.408 0 0 0 55.04-33.728l97.941333-163.925334 168.576 281.792a68.053333 68.053333 0 0 0 68.757333 32.234667 64.277333 64.277333 0 0 0 53.376-47.189333l172.608-515.498667a67.328 67.328 0 0 0-11.434666-63.594667 65.642667 65.642667 0 0 0-51.434667-24.874666z m-782.741333 93.44l777.685333-23.082667-170.218667 508.352-167.082666-281.002667c-11.008-19.882667-33.514667-32.832-58.133334-32.832-24.618667 0-47.125333 12.949333-58.709333 33.813334l-98.346667 164.650666L126.058667 141.738667z m379.84 239.573333l-0.170667-0.277333 0.170667 0.277333z m4.437333 0.746667l0.042667-0.064-0.042667 0.064zM227.84 529.962667h-14.016c-52.437333 0-93.504 41.066667-93.504 93.504v14.037333c0 52.437333 41.066667 93.504 93.504 93.504h14.016c52.437333 0 93.504-41.066667 93.504-93.504v-14.037333c-0.021333-52.437333-41.066667-93.504-93.504-93.504z m-14.037333 130.901333c-13.333333 0-23.381333-10.048-23.381334-23.381333v-14.037334c0-13.333333 10.048-23.381333 23.381334-23.381333h14.016c13.333333 0 23.381333 10.048 23.381333 23.381333v14.037334c0 13.333333-10.048 23.381333-23.381333 23.381333h-14.016z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_support_line" unicode="" d="M616.384 493.632c16.618667 74.24 28.224 127.936 34.837333 161.194667 16.64 83.733333-26.581333 161.493333-112.213333 161.493333-77.226667 0-116.010667-38.378667-138.88-115.093333l-0.597333-2.24c-13.717333-62.058667-34.709333-110.165333-62.506667-144.597334a158.293333 158.293333 0 0 0-119.744-58.965333l-21.909333-0.469333c-52.245333-1.109333-94.016-44.138667-94.016-96.810667v-317.845333c0-64.789333 52.117333-117.333333 116.394666-117.333334h412.522667c84.736 0 160.384 53.568 189.12 133.930667l85.696 239.573333c21.802667 60.970667-9.536 128.213333-70.016 150.186667a115.413333 115.413333 0 0 1-39.488 6.954667h-179.2zM538.965333 752.32c39.253333 0 59.498667-36.48 49.877334-84.928-7.573333-38.144-21.994667-104.426667-43.221334-198.656-4.522667-20.032 10.56-39.104 30.912-39.104h218.666667c6.101333 0 12.16-1.066667 17.92-3.178667a53.482667 53.482667 0 0 0 31.765333-68.266666l-85.568-239.573334c-19.648-54.997333-71.317333-91.648-129.216-91.648H218.197333c-29.184 0-52.821333 23.872-52.821333 53.333334V398.144c0 17.856 14.144 32.448 31.829333 32.810667l21.866667 0.469333a221.098667 221.098667 0 0 1 167.381333 82.56c34.346667 42.602667 59.136 99.306667 74.858667 169.877333 15.488 51.456 32.938667 68.458667 77.653333 68.458667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_star_line" unicode="" d="M340.074667-14.762667a75.52 75.52 0 0 0-104.704 25.557334 77.354667 77.354667 0 0 0-8.96 57.429333l46.485333 198.250667a13.184 13.184 0 0 1-4.010667 12.864l-152.170666 132.586666a77.184 77.184 0 0 0-8.234667 107.733334 75.712 75.712 0 0 0 51.733333 26.752l199.68 16.256a12.010667 12.010667 0 0 1 10.026667 7.594666l76.928 188.16c16.042667 39.210667 60.629333 57.92 99.52 41.472a76.266667 76.266667 0 0 0 40.832-41.472l76.928-188.16c1.770667-4.373333 5.674667-7.253333 10.026667-7.616l199.701333-16.277333c41.877333-3.413333 72.896-40.448 69.568-82.517333a76.906667 76.906667 0 0 0-26.069333-51.968l-152.149334-132.586667a13.162667 13.162667 0 0 1-4.032-12.864l46.485334-198.229333c9.621333-41.002667-15.36-82.346667-56.149334-92.224a75.306667 75.306667 0 0 0-57.514666 9.237333l-170.965334 106.24a11.306667 11.306667 0 0 1-12.010666 0l-170.944-106.218667z m216.789333 160.597334l170.986667-106.24c2.624-1.621333 5.717333-2.133333 8.661333-1.408 6.4 1.557333 10.56 8.426667 8.917333 15.424l-46.485333 198.250666a77.141333 77.141333 0 0 0 24.277333 75.733334l152.149334 132.586666a12.906667 12.906667 0 0 1 4.330666 8.746667c0.554667 7.125333-4.48 13.184-10.965333 13.696l-199.701333 16.298667a75.946667 75.946667 0 0 0-64.064 47.168l-76.928 188.16a12.288 12.288 0 0 1-6.549334 6.741333 11.690667 11.690667 0 0 1-15.338666-6.741333l-76.949334-188.16a75.946667 75.946667 0 0 0-64.064-47.168l-199.701333-16.298667a11.648 11.648 0 0 1-7.978667-4.181333 13.226667 13.226667 0 0 1 1.322667-18.261334l152.170667-132.586666a77.141333 77.141333 0 0 0 24.277333-75.733334l-46.485333-198.229333a13.333333 13.333333 0 0 1 1.514666-9.877333 11.52 11.52 0 0 1 16.064-4.138667l170.986667 106.218667a75.221333 75.221333 0 0 0 79.552 0z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_upload" unicode="" d="M271.552 494.421333a32 32 0 0 1 45.248 0l81.130667 81.130667V332.8a32 32 0 1 1 64 0V575.573333l81.130666-81.130666a32 32 0 1 1 45.248 45.248l-135.765333 135.765333a32.490667 32.490667 0 0 1-10.453333 6.954667l-0.490667 0.149333a31.765333 31.765333 0 0 1-11.669333 2.282667c-4.117333 0-8.042667-0.853333-11.669334-2.261334l-0.490666-0.149333a31.914667 31.914667 0 0 1-10.453334-6.954667l-135.765333-135.765333a32.064 32.064 0 0 1 0-45.290667zM744.618667 31.253333H443.989333c-102.976 0-203.541333 42.517333-275.904 116.608-70.762667 72.469333-108.416 166.954667-106.048 266.026667 0.32 13.056 1.301333 25.386667 2.965334 37.696 14.208 114.325333 82.858667 217.664 183.552 276.032a32 32 0 0 0 32.085333-55.381333c-83.498667-48.384-140.373333-133.973333-152.192-228.928-1.386667-10.282667-2.176-20.288-2.410667-30.933334-1.984-81.706667 29.226667-159.744 87.829334-219.797333 60.373333-61.845333 144.256-97.322667 230.101333-97.322667h300.629333a159.722667 159.722667 0 0 1 113.130667 47.018667 159.509333 159.509333 0 0 1 46.869333 112.981333c0 77.226667-57.514667 145.152-133.802666 158.016a34.389333 34.389333 0 0 0-28.501334 29.525334 308.138667 308.138667 0 0 1-171.712 239.957333 32 32 0 0 0 28.053334 57.536c107.797333-52.522667 182.826667-151.914667 203.989333-268.522667a223.594667 223.594667 0 0 0 165.994667-216.512c0-59.456-23.317333-115.648-65.6-158.229333-42.730667-42.474667-98.944-65.770667-158.4-65.770667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_reveiw" unicode="" d="M190.890667-17.92c-6.997333 0-13.376 1.365333-19.456 4.117333-50.752 23.082667-28.586667 87.338667-10.794667 138.986667 5.994667 17.322667 15.530667 45.056 16.768 58.026667C105.6 250.645333 66.133333 337.066667 66.133333 427.370667c0 203.925333 200.981333 369.834667 448 369.834666s448-165.909333 448-369.834666c0-203.904-200.981333-369.813333-448-369.813334-42.88 0-85.205333 4.970667-125.930666 14.784-14.613333-4.309333-52.672-25.301333-78.421334-39.509333-59.242667-32.704-93.269333-50.752-118.890666-50.752z m-1.194667 73.045333zM514.133333 724.074667c-206.698667 0-374.869333-133.098667-374.869333-296.704 0-71.808 33.045333-141.205333 93.077333-195.349334 32.426667-29.290667 15.445333-78.528-2.538666-130.666666a840.234667 840.234667 0 0 1-11.264-34.325334c18.090667 8.96 40.106667 21.12 55.914666 29.824 73.258667 40.448 101.12 54.016 126.314667 47.722667 36.522667-9.216 74.666667-13.888 113.386667-13.888 206.698667 0 374.869333 133.077333 374.869333 296.682667S720.832 724.074667 514.133333 724.074667zM443.968 385.28m-62.229333 0a62.229333 62.229333 0 1 1 124.458666 0 62.229333 62.229333 0 1 1-124.458666 0ZM613.141333 385.28m-62.229333 0a62.229333 62.229333 0 1 1 124.458667 0 62.229333 62.229333 0 1 1-124.458667 0Z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_setout_line" unicode="" d="M926.464 836.864a32 32 0 0 1-33.813333 0.810667l-832-490.666667a31.957333 31.957333 0 0 1 8.021333-58.474667l320-85.333333a32 32 0 0 1 16.512 61.824L158.954667 330.666667 869.077333 749.461333l-72.618666-580.992L572.181333 232.533333l176.789334 159.104a32 32 0 1 1-42.816 47.573334l-213.333334-192c-6.741333-6.08-10.602667-14.72-10.602666-23.786667v-256a32.021333 32.021333 0 0 1 54.634666-22.634667l106.666667 106.666667a32 32 0 1 1-45.248 45.248l-52.032-52.032v128.704l268.544-76.736a32 32 0 0 1 40.533333 26.773333l85.333334 682.666667a32.064 32.064 0 0 1-14.186667 30.784z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_safty_line" unicode="" d="M514.133333 819.84c72.533333 0 139.797333-8.362667 200.192-22.314667 21.248-4.906667 40.192-10.197333 56.597334-15.509333 9.301333-3.008 16.106667-5.461333 20.245333-7.104 42.688-14.613333 74.965333-61.824 74.965333-108.330667v-385.045333c0-43.392-25.130667-95.530667-58.837333-121.109333l-227.626667-172.821334c-36.992-28.074667-93.994667-28.138667-131.072 0l-227.626666 172.821334C187.413333 185.898667 162.133333 238.272 162.133333 281.514667V666.56c0 46.826667 32.170667 94.208 75.157334 108.416 4.16 1.642667 10.901333 4.074667 20.053333 7.04 18.624 5.973333 37.504 11.157333 56.597333 15.509333A889.429333 889.429333 0 0 0 514.133333 819.84z m0-64c-67.456 0-129.92-7.765333-185.770666-20.693333-19.434667-4.48-36.586667-9.28-51.264-14.058667a347.946667 347.946667 0 0 1-19.392-6.826667c-16.085333-4.992-31.573333-27.584-31.573334-47.701333v-385.045333c0-23.488 16.128-56.917333 33.536-70.122667l227.626667-172.8c14.165333-10.773333 39.530667-10.752 53.674667 0l227.626666 172.8c17.536 13.312 33.536 46.485333 33.536 70.122667V666.56c0 19.84-15.616 42.517333-32 47.872l-2.048 0.746667c-1.28 0.512-2.56 0.981333-3.84 1.450666a347.946667 347.946667 0 0 1-13.056 4.48 625.621333 625.621333 0 0 1-51.264 14.058667A826.816 826.816 0 0 1 514.133333 755.84z m137.365334-190.72a32.021333 32.021333 0 0 0 45.290666-45.226667l-213.013333-213.333333a32 32 0 0 0-45.226667-0.064l-106.986666 106.538667a32 32 0 1 0 44.8 45.696l0.362666-0.362667 84.330667-83.989333 190.442667 190.741333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_test_line" unicode="" d="M643.221333 390.144L868.096 697.514667a74.730667 74.730667 0 0 1-16.064 104.362666 74.432 74.432 0 0 1-44.074667 14.421334H210.410667a74.624 74.624 0 0 1-74.56-74.666667c0-15.872 5.056-31.338667 14.4-44.117333l224.874666-307.392v-395.157334a31.957333 31.957333 0 1 1 63.893334 0V400.618667c0 6.805333-2.176 13.418667-6.165334 18.901333L201.813333 735.338667a10.688 10.688 0 0 0 8.597334 16.981333h597.546666a10.666667 10.666667 0 0 0 8.576-16.981333l-231.04-315.818667c-4.010667-5.482667-6.186667-12.117333-6.186666-18.901333v-315.413334a31.978667 31.978667 0 1 1 63.914666 0V390.144z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_switch" unicode="" d="M887.701333 657.536L789.546667 757.738667a29.824 29.824 0 0 1-33.450667 6.272c-13.312-3.072-23.274667-14.933333-23.274667-29.184V154.88c0-54.208-42.922667-98.282667-95.68-98.282667a93.866667 93.866667 0 0 0-67.434666 28.565334 99.008 99.008 0 0 0-28.245334 69.717333V608.405333a158.229333 158.229333 0 0 1-49.28 115.541334 153.856 153.856 0 0 1-217.536-4.650667 158.826667 158.826667 0 0 1-44.565333-110.869333v-508.309334l-46.698667 47.68a29.994667 29.994667 0 1 1-42.858666-42.005333l98.154666-100.202667 0.064-0.064c1.365333-1.386667 2.88-2.666667 4.501334-3.754666l0.021333-0.021334c1.621333-1.109333 3.370667-2.048 5.205333-2.816 0.234667-0.106667 0.512-0.128 0.746667-0.234666 1.578667-0.618667 3.2-1.152 4.885333-1.493334 1.578667-0.32 3.2-0.426667 4.842667-0.490666 0.384-0.021333 0.746667-0.106667 1.152-0.106667h0.021333c3.904 0 7.594667 0.810667 11.008 2.154667 0.128 0.064 0.277333 0.085333 0.426667 0.128 3.456 1.429333 6.549333 3.52 9.216 6.058666l0.341333 0.213334 0.085334 0.128c2.752 2.730667 4.992 5.994667 6.528 9.621333l0.149333 0.469333c1.301333 3.221333 2.026667 6.72 2.133333 10.368 0 0.234667 0.064 0.469333 0.064 0.725334V608.469333c0 53.397333 42.24 97.472 94.250667 98.282667a93.866667 93.866667 0 0 0 67.626667-27.328 98.773333 98.773333 0 0 0 29.482666-70.997333v-453.546667a158.698667 158.698667 0 0 1 45.376-111.722667 153.344 153.344 0 0 1 110.293334-46.570666c85.781333 0 155.669333 70.997333 155.690666 158.272V668.629333l52.010667-53.077333a29.973333 29.973333 0 0 1 42.453333-0.426667 29.952 29.952 0 0 1 0.448 42.410667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_round" unicode="" d="M339.370667 276.309333l174.826666 176.213334 176.213334-174.826667a34.602667 34.602667 0 1 1 48.768 49.152l-200.789334 199.210667a34.602667 34.602667 0 0 1-48.96-0.192l-199.210666-200.789334a34.56 34.56 0 0 1 0.192-48.96 34.581333 34.581333 0 0 1 48.96 0.192zM87.466667 389.653333c0 235.264 191.402667 426.666667 426.666666 426.666667s426.666667-191.402667 426.666667-426.666667-191.402667-426.666667-426.666667-426.666666-426.666667 191.402667-426.666666 426.666666z m785.664 0c0 197.952-161.045333 358.976-358.976 358.976S155.157333 587.584 155.157333 389.653333 316.202667 30.656 514.133333 30.656s358.997333 161.045333 358.997334 358.997333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_wifi_black" unicode="" d="M928.704 596.074667a32 32 0 0 0-39.338667-50.474667l-0.597333 0.469333c-106.197333 84.778667-236.885333 131.584-374.656 131.584-137.813333 0-268.544-46.826667-374.741333-131.669333a32 32 0 1 0-40.533334 49.536l0.597334 0.469333c117.418667 93.802667 262.186667 145.664 414.677333 145.664 152.448 0 297.194667-51.818667 414.592-145.578666zM693.290667 297.941333a32.042667 32.042667 0 0 0-38.442667-51.2 233.429333 233.429333 0 0 1-140.757333 46.890667c-51.541333 0-100.48-16.618667-140.8-46.912a32 32 0 0 0-39.274667 50.538667l0.832 0.618666a297.472 297.472 0 0 0 179.242667 59.754667 297.28 297.28 0 0 0 179.2-59.690667z m128 149.333334a32 32 0 1 0-38.442667-51.157334 445.76 445.76 0 0 1-268.736 89.536 445.802667 445.802667 0 0 1-268.8-89.578666 32 32 0 0 0-38.869333 50.858666l0.405333 0.32a509.738667 509.738667 0 0 0 307.242667 102.421334 509.845333 509.845333 0 0 0 307.2-102.4zM514.069333 37.653333a64 64 0 1 0 0 128 64 64 0 0 0 0-128z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_round" unicode="" d="M400.789333 564.416l176.213334-174.826667-174.826667-176.213333a34.602667 34.602667 0 1 1 49.152-48.768l199.210667 200.789333a34.602667 34.602667 0 0 1-0.192 48.96l-200.789334 199.210667a34.56 34.56 0 0 1-48.96-0.192 34.624 34.624 0 0 1 0.192-48.96zM514.133333 816.32c235.264 0 426.666667-191.402667 426.666667-426.666667s-191.402667-426.666667-426.666667-426.666666-426.666667 191.402667-426.666666 426.666666 191.402667 426.666667 426.666666 426.666667z m0-785.664c197.952 0 358.976 161.045333 358.976 358.976S712.085333 748.629333 514.133333 748.629333 155.157333 587.584 155.157333 389.653333 316.202667 30.656 514.133333 30.656z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_set_line" unicode="" d="M942.101333 353.322667l-182.357333-330.666667a73.813333 73.813333 0 0 0-64.576-38.336H333.056a73.749333 73.749333 0 0 0-64.554667 38.336l-182.357333 330.666667a75.349333 75.349333 0 0 0 0 72.682666l182.357333 330.666667a73.749333 73.749333 0 0 0 64.554667 38.314667h362.133333a73.813333 73.813333 0 0 0 64.576-38.314667l182.357334-330.666667a75.285333 75.285333 0 0 0-0.021334-72.682666z m-55.978666 31.125333a10.773333 10.773333 0 0 1 0 10.368l-182.037334 330.666667a10.496 10.496 0 0 1-9.194666 5.482666H333.376a10.474667 10.474667 0 0 1-9.194667-5.482666l-182.037333-330.666667a10.773333 10.773333 0 0 1 0-10.368l182.037333-330.666667a10.474667 10.474667 0 0 1 9.194667-5.461333h361.514667c3.84 0 7.36 2.112 9.194666 5.461333l182.037334 330.666667zM511.36 223.104c-94.250667 0-170.666667 76.394667-170.666667 170.666667a170.666667 170.666667 0 1 0 341.333334 0 170.666667 170.666667 0 0 0-170.666667-170.666667z m0 64a106.666667 106.666667 0 1 1 0 213.333333 106.666667 106.666667 0 0 1 0-213.333333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_signedin" unicode="" d="M727.466667 730.986667h74.709333a117.312 117.312 0 0 0 117.290667-117.418667v-511.786667a117.333333 117.333333 0 0 0-117.290667-117.44H226.090667A117.312 117.312 0 0 0 108.8 101.781333V613.546667a117.333333 117.333333 0 0 0 117.290667 117.44H300.8v32a32 32 0 0 0 64 0v-32h298.666667v32a32 32 0 0 0 64 0v-32z m0-64v-32a32 32 0 0 0-64 0v32h-298.666667v-32a32 32 0 0 0-64 0v32h-74.709333A53.354667 53.354667 0 0 1 172.8 613.568V101.76a53.290667 53.290667 0 0 1 53.162667-53.44h576.213333a53.354667 53.354667 0 0 1 53.290667 53.418667V613.546667a53.290667 53.290667 0 0 1-53.162667 53.44H727.466667zM795.797333 529.002667a32 32 0 0 1-45.248 0l-286.08-307.392-131.562666 152.896a32 32 0 0 1-45.269334-45.248l153.429334-174.762667c6.442667-6.442667 14.933333-9.429333 23.381333-9.237333a31.786667 31.786667 0 0 1 23.381333 9.237333l307.946667 329.28a31.936 31.936 0 0 1 0.021333 45.226667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_linedefuben" unicode="" d="M915.818667 412.266667L663.125333 664.981333a32 32 0 0 1-45.248 0L365.162667 412.266667a32 32 0 1 1 45.248-45.248l230.08 230.08 230.08-230.08a32 32 0 1 1 45.248 45.248z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_repost_line" unicode="" d="M904.512 517.802667l-49.92-47.381334c26.026667-117.589333-10.986667-240.170667-100.949333-323.434666-138.176-127.872-355.328-118.741333-484.053334 20.352-128.725333 139.093333-121.024 356.309333 17.152 484.181333a338.666667 338.666667 0 0 0 303.381334 82.581333l51.370666 48.768c-137.557333 44.565333-288.085333 12.992-395.946666-86.826666-162.730667-150.592-171.904-406.250667-20.458667-569.898667 151.445333-163.648 407.04-174.272 569.770667-23.68 114.837333 106.282667 156.373333 266.837333 109.653333 415.338667zM954.304 697.813333a31.744 31.744 0 0 1-0.064 8.533334c-0.064 0.384-0.192 0.746667-0.256 1.130666a30.826667 30.826667 0 0 1-2.410667 7.424c-0.234667 0.533333-0.426667 1.045333-0.704 1.557334a32.362667 32.362667 0 0 1-4.266666 6.336c-0.256 0.277333-0.554667 0.490667-0.810667 0.746666-0.149333 0.149333-0.213333 0.362667-0.362667 0.512-67.712 68.586667-70.485333 69.973333-75.968 72.725334a32.021333 32.021333 0 1 1-33.450666-54.293334c1.024-0.917333 2.645333-2.432 4.736-4.437333-86.933333-2.389333-156.181333-28.864-206.506667-79.04-104.384-104.149333-84.821333-270.101333-83.925333-277.12a32 32 0 1 1 63.488 8.021333c-0.170667 1.408-16.789333 141.610667 65.621333 223.808 38.421333 38.357333 93.376 58.496 163.84 60.352l-10.090667-8.938666a31.978667 31.978667 0 0 1 21.248-55.957334c7.552 0 15.104 2.645333 21.205334 8.042667l68.224 60.416c0.384 0.341333 0.661333 0.746667 1.002666 1.088 0.469333 0.469333 0.896 0.96 1.344 1.450667 1.92 2.112 3.605333 4.394667 4.864 6.848l0.234667 0.341333 0.042667 0.128c1.322667 2.688 2.133333 5.546667 2.645333 8.469333 0.128 0.618667 0.234667 1.216 0.32 1.856z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_verifycode" unicode="" d="M633.877333 783.189333c-148.16 0-268.693333-114.154667-268.693333-254.485333 0-56.298667 19.626667-108.202667 52.437333-150.4L137.045333 96.725333a29.013333 29.013333 0 0 1 20.565334-49.514666c7.445333 0 14.890667 2.837333 20.565333 8.533333l83.648 83.946667 154.666667-136.341334a28.949333 28.949333 0 0 1 40.96 2.581334 29.013333 29.013333 0 0 1-2.581334 40.96l-152.021333 133.994666 62.677333 62.890667 103.850667-86.165333a28.928 28.928 0 0 1 40.874667 3.797333 29.013333 29.013333 0 0 1-3.797334 40.874667l-99.776 82.794666 51.392 51.584a276.053333 276.053333 0 0 1 175.808-62.485333c148.16 0 268.693333 114.154667 268.693334 254.485333S782.016 783.189333 633.877333 783.189333z m0-450.944c-116.16 0-210.645333 88.128-210.645333 196.437334s94.485333 196.437333 210.645333 196.437333 210.645333-88.128 210.645334-196.437333-94.506667-196.437333-210.645334-196.437334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_vip_line" unicode="" d="M315.093333 532.053333l160.042667 202.154667a52.096 52.096 0 0 0 81.706667 0l160.021333-202.154667 153.152 65.621334a52.096 52.096 0 0 0 71.552-58.474667l-89.450667-430.933333a112.384 112.384 0 0 0-110.08-89.557334H289.92a112.426667 112.426667 0 0 0-110.08 89.557334l-89.429333 430.933333a52.117333 52.117333 0 0 0 71.552 58.474667l153.130666-65.621334z m200.874667 150.634667l-156.352-197.482667a52.096 52.096 0 0 0-61.376-15.552l-140.544 60.224 84.8-408.576a48.426667 48.426667 0 0 1 47.402667-38.592h452.138666a48.384 48.384 0 0 1 47.402667 38.592l84.8 408.576-140.544-60.224a52.096 52.096 0 0 0-61.376 15.552l-156.352 197.482667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_twitter_line" unicode="" d="M956.074667 668.096a27.093333 27.093333 0 0 1-31.936 7.402667l-1.706667-0.725334a198.037333 198.037333 0 0 1 15.488 35.861334 27.221333 27.221333 0 0 1-9.066667 29.696 27.52 27.52 0 0 1-30.869333 2.090666 316.757333 316.757333 0 0 0-87.082667-35.562666 202.368 202.368 0 0 1-134.613333 51.968c-110.250667 0-199.936-89.685333-199.936-199.914667 0-3.072 0.085333-6.122667 0.213333-9.216-117.802667 14.485333-227.882667 75.178667-303.168 167.530667a26.901333 26.901333 0 0 1-23.232 9.898666c-8.96-0.682667-16.981333-5.738667-21.461333-13.482666a199.893333 199.893333 0 0 1-27.072-100.458667c0-33.664 8.298667-66.325333 24.170667-95.488a31.744 31.744 0 0 1-12.117334-4.181333c-8.042667-4.757333-13.44-14.634667-13.44-24.597334a201.429333 201.429333 0 0 1 69.824-151.744 27.413333 27.413333 0 0 1-8-28.8 199.850667 199.850667 0 0 1 116.096-124.629333 323.712 323.712 0 0 0-181.034666-31.402667 27.178667 27.178667 0 0 1-29.12-17.834666c-4.309333-12.053333 0.213333-25.28 10.965333-32.192a516.437333 516.437333 0 0 1 279.402667-81.834667c324.522667 0 518.464 263.594667 518.464 518.464 0 3.008-0.042667 5.994667-0.085334 9.024a378.773333 378.773333 0 0 1 81.066667 87.424 27.392 27.392 0 0 1-1.749333 32.704z m-122.944-84.714667a27.093333 27.093333 0 0 1-11.306667-23.232c0.277333-7.04 0.469333-14.186667 0.469333-21.205333 0-228.032-173.525333-463.893333-463.893333-463.893333-53.376 0-105.429333 8.981333-155.136 26.688a373.12 373.12 0 0 1 162.858667 73.493333c9.066667 7.104 12.714667 19.178667 9.066666 30.101333a27.2 27.2 0 0 1-25.301333 18.645334 146.517333 146.517333 0 0 0-116.842667 62.570666 196.970667 196.970667 0 0 1 40.234667 6.805334c12.245333 3.370667 20.458667 14.592 19.989333 27.264a27.136 27.136 0 0 1-21.888 25.770666c-53.141333 10.688-95.296 50.154667-110.485333 102.208a197.866667 197.866667 0 0 1 44.544-6.336c12.224 0.448 22.784 8.064 26.261333 18.944a27.434667 27.434667 0 0 1-10.837333 30.997334 145.216 145.216 0 0 0-64.618667 120.981333c0 12.288 1.536 24.426667 4.565334 36.224 90.773333-93.504 216.085333-150.570667 345.130666-156.970667 8.405333-1.258667 17.002667 2.282667 23.125334 9.642667 5.482667 6.528 7.594667 15.381333 5.674666 23.637333a145.514667 145.514667 0 0 0 141.568 178.56c40.085333 0 78.784-16.746667 106.112-45.888 6.421333-6.912 16.128-10.026667 25.194667-8.128 9.941333 1.962667 19.861333 4.330667 29.696 7.125334a148.586667 148.586667 0 0 0-15.296-10.56 27.52 27.52 0 0 1-11.776-32.234667c4.266667-12.394667 16.618667-20.032 29.056-18.218667 4.224 0.490667 8.448 1.066667 12.672 1.728-6.101333-5.141333-12.373333-10.048-18.837333-14.72z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_visible" unicode="" d="M119.466667 471.146667a32 32 0 0 0-25.450667 51.392c7.04 9.258667 175.274667 226.688 417.877333 233.472 148.864 3.946667 290.24-71.573333 421.248-225.045334a32 32 0 0 0-48.682666-41.557333c-117.781333 138.026667-242.389333 206.357333-370.773334 202.624-212.330667-5.952-367.210667-206.250667-368.746666-208.277333a31.957333 31.957333 0 0 0-25.472-12.608zM908.821333 308.138667a32 32 0 0 0 25.450667-51.392c-7.04-9.258667-175.274667-226.688-417.877333-233.472-148.885333-3.925333-290.261333 71.594667-421.269334 225.066666a32 32 0 0 0 48.682667 41.557334c117.781333-138.026667 242.389333-206.357333 370.773333-202.624 212.352 5.930667 367.210667 206.229333 368.768 208.256a31.893333 31.893333 0 0 0 25.472 12.608zM514.133333 223.957333c-96.789333 0-175.509333 74.325333-175.509333 165.696s78.72 165.696 175.509333 165.696 175.530667-74.325333 175.530667-165.696-78.741333-165.696-175.530667-165.696z m0 267.392c-61.482667 0-111.509333-45.632-111.509333-101.696s50.026667-101.696 111.509333-101.696 111.530667 45.610667 111.530667 101.696-50.026667 101.696-111.530667 101.696z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_share_line" unicode="" d="M933.226667 636.458667l-163.072 176.213333a24.384 24.384 0 1 1-35.797334-33.109333l126.058667-136.234667c-130.496 15.722667-244.906667-11.242667-340.416-80.512-108.736-78.848-157.184-189.354667-160.448-211.989333a24.661333 24.661333 0 0 1 24.192-28.224c11.861333 0 22.186667 8.469333 23.936 20.544 0.704 3.114667 109.781333 295.274667 452.885333 250.944l-115.242666-132.48a24.384 24.384 0 1 1 36.8-31.978667l151.594666 174.293333a24.32 24.32 0 0 1-0.490666 32.533334zM773.504-43.904H163.136a76.842667 76.842667 0 0 0-76.757333 76.757333V630.570667c0 49.28 40.106667 89.386667 89.386666 89.386666h292.544a24.384 24.384 0 0 0 0-48.768H175.765333c-22.4 0-40.64-18.218667-40.64-40.64V32.853333c0-15.445333 12.565333-27.989333 27.989334-27.989333h610.346666c15.445333 0 27.989333 12.544 27.989334 27.989333V354.282667a24.384 24.384 0 1 0 48.768 0V32.853333a76.8 76.8 0 0 0-76.714667-76.757333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_add_filled" unicode="" d="M519.296 816.32c-235.648 0-426.666667-191.018667-426.666667-426.666667s191.018667-426.666667 426.666667-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m310.997333-454.826667H547.456v-282.837333a28.138667 28.138667 0 1 0-56.277333 0V361.493333H208.32a28.138667 28.138667 0 1 0 0 56.277334h282.837333V700.629333a28.138667 28.138667 0 1 0 56.277334 0v-282.837333H830.293333a28.138667 28.138667 0 1 0 0-56.298667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_acoount_filled" unicode="" d="M627.925333 308.48c90.453333 40.810667 153.344 128.405333 153.344 229.952 0 140.352-119.829333 254.549333-267.114666 254.549333S247.018667 678.805333 247.018667 538.453333c0-101.546667 62.869333-189.141333 153.344-229.952-141.717333-45.312-244.181333-172.48-244.181334-322.176h58.048c0 155.52 134.549333 282.048 299.925334 282.048S814.08 141.845333 814.08-13.674667h58.048c-0.021333 149.696-102.485333 276.864-244.202667 322.154667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_checked_filled" unicode="" d="M802.133333 794.986667h-576a117.461333 117.461333 0 0 1-117.333333-117.333334v-576c0-64.704 52.629333-117.333333 117.333333-117.333333h576c64.704 0 117.333333 52.629333 117.333334 117.333333v576c0 64.682667-52.629333 117.333333-117.333334 117.333334z m64.789334-199.36L456.789333 84.352c-0.682667-0.853333-1.642667-1.258667-2.410666-2.005333-0.832-0.853333-1.6-1.728-2.56-2.474667-0.533333-0.426667-1.152-0.704-1.706667-1.088-1.024-0.682667-1.962667-1.408-3.050667-1.941333a27.477333 27.477333 0 0 0-8.042666-2.496c-0.384-0.064-0.725333-0.298667-1.088-0.341334-0.32-0.042667-0.64 0-0.96-0.021333-0.832-0.085333-1.664-0.042667-2.517334-0.042667-0.789333 0-1.578667-0.021333-2.346666 0.042667a27.946667 27.946667 0 0 0-19.776 10.538667l-208.426667 264.149333a28.138667 28.138667 0 1 0 44.202667 34.858667l186.709333-236.650667 388.202667 483.968a28.117333 28.117333 0 1 0 43.904-35.221333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_email_round" unicode="" d="M539.818667 508.885333c-35.626667 0-67.093333-16.554667-93.589334-51.328-28.16-34.794667-42.24-76.202667-42.24-125.056 0-22.357333 4.970667-39.744 15.744-53.013333s26.496-19.882667 47.210667-19.882667c20.714667 0 41.408 8.298667 61.290667 24.853334 19.882667 16.554667 33.130667 36.437333 39.744 57.984l18.218666 67.904c4.970667 21.525333 8.277333 34.773333 8.277334 39.744 0 14.912-4.970667 28.16-14.08 38.933333-10.752 13.248-24.021333 19.861333-40.576 19.861333zM514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m187.178667-695.018667c-52.992-25.685333-111.808-38.912-177.237333-38.912-99.392 0-177.237333 27.328-234.389334 81.984-58.794667 56.32-87.786667 130.026667-87.786666 222.784 0 86.976 28.992 159.018667 87.786666 216.981334 61.290667 62.122667 139.136 92.757333 234.389334 92.757333 86.122667 0 154.858667-25.685333 205.376-77.845333 46.378667-47.210667 69.568-106.005333 69.568-177.216 0-59.648-19.050667-112.64-55.488-160.682667-36.437333-45.546667-76.202667-68.736-119.253334-68.736-34.794667 0-53.845333 18.218667-57.152 54.677333-28.16-37.269333-62.954667-56.32-104.341333-56.32-34.773333 0-62.954667 12.416-84.48 35.626667-21.525333 23.189333-32.298667 52.992-32.298667 88.597333 0 61.290667 18.218667 115.114667 56.32 159.850667 36.437333 44.714667 78.677333 66.24 128.362667 66.24 39.744 0 66.261333-20.714667 79.509333-62.122667l12.416 46.378667h53.824L617.664 329.173333c-6.613333-24-9.941333-40.576-9.941333-50.517333 0-13.269333 7.445333-20.714667 23.189333-20.714667 25.685333 0 51.349333 16.554667 77.013333 48.853334 29.802667 38.101333 44.714667 82.816 44.714667 134.165333 0 58.816-19.882667 107.669333-59.626667 146.602667-43.072 42.24-101.056 62.954667-172.266666 62.954666-76.202667 0-139.136-24.853333-188.842667-75.370666-48.853333-49.706667-72.874667-113.472-72.874667-189.653334 0-83.648 24.021333-148.245333 73.706667-193.792 46.378667-43.072 110.144-65.429333 191.317333-65.429333 57.984 0 109.312 10.773333 152.384 31.466667 38.101333 19.050667 68.736 44.714667 91.925334 77.845333h57.984c-28.970667-49.685333-70.378667-87.765333-125.034667-114.282667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_deleate_filled" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m310.997334-454.826667H203.157333a28.138667 28.138667 0 1 0 0 56.277334h621.952a28.138667 28.138667 0 0 0 0.021334-56.277334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_alipay" unicode="" d="M244.928 238.4c0 58.176 42.624 89.194667 73.642667 93.077333 93.013333 15.509333 220.928-62.058667 220.928-62.058666-58.154667-73.685333-139.541333-112.469333-201.557334-112.469334-54.272 3.861333-93.013333 34.901333-93.013333 81.450667z m658.922667-31.04c-11.626667 3.882667-275.2 85.333333-267.456 93.098667 38.762667 46.528 65.92 155.136 65.92 155.136v23.274666h-155.050667v58.197334h189.930667v34.922666h-189.930667v85.333334h-77.525333v-81.472h-170.56v-34.901334h170.56v-58.176h-135.68v-23.274666h279.082666c0-11.626667-19.370667-89.216-38.762666-124.117334-3.861333 7.765333-127.914667 50.432-197.674667 54.293334-73.642667-3.882667-131.776-27.157333-158.933333-81.450667-38.741333-100.842667 23.253333-201.685333 162.816-201.685333 23.253333 0 135.658667 11.626667 220.928 128 23.253333-11.648 155.029333-77.589333 236.437333-120.256-77.525333-93.077333-193.792-151.253333-325.589333-151.253334a425.088 425.088 0 0 0-301.866667 124.586667 425.536 425.536 0 0 0-124.501333 302.058667A425.664 425.664 0 0 0 210.517333 691.690667a425.088 425.088 0 0 0 301.866667 124.586666 425.002667 425.002667 0 0 0 301.824-124.586666 425.6 425.6 0 0 0 124.522667-302.037334c3.882667-69.802667-11.626667-128-34.88-182.293333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_buetooth_filled_black" unicode="" d="M166.144 153.194667l668.885333 424.042666a44.586667 44.586667 0 0 1 1.749334 74.112L579.989333 831.594667c-29.141333 20.458667-69.333333 0.149333-70.165333-35.434667l-18.901333-811.008c-0.832-35.797333 38.741333-57.92 68.8-38.442667l275.669333 178.688a44.586667 44.586667 0 0 1 0.64 74.389334L165.482667 650.688" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_less_black" unicode="" d="M451.456 557.930667c27.946667 29.546667 101.312 29.546667 132.757333 0l143.253334-145.6 143.253333-145.6c27.946667-29.546667-6.997333-67.52-66.389333-67.52H231.338667c-59.392 0-94.336 37.973333-66.389334 67.52l143.253334 145.6 143.253333 145.6z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_link" unicode="" d="M642.133333 389.653333h-32v64h32a96 96 0 1 1-96 96v-320c0-88.213333-71.786667-160-160-160s-160 71.786667-160 160 71.786667 160 160 160h32v-64h-32a96 96 0 1 1 96-96v320c0 88.213333 71.786667 160 160 160s160-71.786667 160-160-71.765333-160-160-160m-128 448c-247.424 0-448-200.576-448-448s200.576-448 448-448 448 200.576 448 448-200.576 448-448 448" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_facebook_round" unicode="" d="M514.133333 816.32c-235.690667 0-426.666667-190.976-426.666666-426.666667s190.976-426.666667 426.666666-426.666666v320h-106.666666v106.666666h106.666666v80.042667c0 73.557333 59.733333 133.290667 133.290667 133.290667h133.290667v-106.666667h-133.290667a26.666667 26.666667 0 0 1-26.624-26.624v-80.042667h146.602667l-26.624-106.666666H620.8v-306.517334c183.978667 47.274667 320 214.357333 320 413.184 0 235.690667-190.976 426.666667-426.666667 426.666667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_round_filled" unicode="" d="M87.466667 389.653333c0-235.648 191.018667-426.666667 426.666666-426.666666s426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667c-235.626667 0-426.666667-191.04-426.666666-426.666667z m656.746666 148.970667a32 32 0 1 0 45.248-45.248L536.768 240.661333a32 32 0 0 0-45.248 0L238.805333 493.376a32 32 0 1 0 45.248 45.248L514.133333 308.544l230.08 230.08z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_next_black" unicode="" d="M686.122667 456.021333c29.546667-27.946667 29.546667-101.312 0-132.757333l-145.6-143.253333-145.6-143.253334c-29.546667-27.946667-67.52 6.997333-67.52 66.389334V676.138667c0 59.392 37.973333 94.336 67.52 66.389333l145.6-143.253333 145.6-143.253334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_help" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m37.312-743.146667c0-13.568-11.008-24.576-24.576-24.576h-52.224a24.576 24.576 0 0 0-24.576 24.576v49.152c0 13.568 11.008 24.576 24.576 24.576h52.224c13.568 0 24.576-11.008 24.576-24.576v-49.152z m58.368 282.645334c-47.146667-30.72-69.653333-67.584-67.584-110.592 0-13.568-11.008-24.576-24.576-24.576h-33.792a24.576 24.576 0 0 0-24.576 24.576v6.144c-2.069333 59.370667 24.576 107.52 79.872 144.384 57.322667 40.938667 84.970667 81.898667 82.944 122.88-6.144 57.322667-38.933333 88.042667-98.304 92.16-64.917333 0-107.946667-33.578667-129.216-100.672a24.576 24.576 0 0 0-29.12-16.618667l-42.090666 10.154667a24.810667 24.810667 0 0 0-17.962667 30.72c29.866667 107.84 106.730667 158.933333 230.677333 153.216 112.618667-6.144 175.104-59.434667 187.392-159.744 4.096-65.578667-33.792-122.88-113.664-172.032z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_close_filled" unicode="" d="M519.296 816.32c-235.648 0-426.666667-191.018667-426.666667-426.666667s191.018667-426.666667 426.666667-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667zM759.104 189.653333a28.16 28.16 0 0 0-39.808-39.808l-200 200-200-200a28.16 28.16 0 0 0-39.808 39.808l200 200-200 200a28.16 28.16 0 0 0 39.808 39.808l200-200 200 200a28.16 28.16 0 0 0 39.808-39.808l-200-200 200-200z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_filled" unicode="" d="M134.656 671.104v-562.901333a103.338667 103.338667 0 0 1 103.210667-103.210667h562.901333a103.338667 103.338667 0 0 1 103.210667 103.210667V671.104a103.338667 103.338667 0 0 1-103.210667 103.210667H237.845333a103.338667 103.338667 0 0 1-103.189333-103.210667z m548.416-169.728a28.16 28.16 0 0 0 39.808-39.808l-183.658667-183.658667a28.16 28.16 0 0 0-39.808 0l-183.68 183.658667a28.16 28.16 0 0 0 39.808 39.808l163.754667-163.754667 163.776 163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_round_filled" unicode="" d="M940.8 389.653333c0 235.648-191.018667 426.666667-426.666667 426.666667s-426.666667-191.018667-426.666666-426.666667 191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666z m-656.725333-148.992a32 32 0 1 0-45.248 45.248L491.52 538.624a32 32 0 0 0 45.248 0l252.693333-252.693333a32 32 0 1 0-45.248-45.248L514.133333 470.741333 284.074667 240.661333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_checked_line_color" unicode="" d="M802.133333 794.986667h-576a117.461333 117.461333 0 0 1-117.333333-117.333334v-576c0-64.704 52.629333-117.333333 117.333333-117.333333h576c64.704 0 117.333333 52.629333 117.333334 117.333333v576c0 64.682667-52.629333 117.333333-117.333334 117.333334z m64.789334-199.36L456.789333 84.352c-0.682667-0.853333-1.642667-1.258667-2.410666-2.005333-0.832-0.853333-1.6-1.728-2.56-2.474667-0.533333-0.426667-1.152-0.704-1.706667-1.088-1.024-0.682667-1.962667-1.408-3.050667-1.941333a27.477333 27.477333 0 0 0-8.042666-2.496c-0.384-0.064-0.725333-0.298667-1.088-0.341334-0.32-0.042667-0.64 0-0.96-0.021333-0.832-0.085333-1.664-0.042667-2.517334-0.042667-0.789333 0-1.578667-0.021333-2.346666 0.042667a27.946667 27.946667 0 0 0-19.776 10.538667l-208.426667 264.149333a28.138667 28.138667 0 1 0 44.202667 34.858667l186.709333-236.650667 388.202667 483.968a28.117333 28.117333 0 1 0 43.904-35.221333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_previous_black" unicode="" d="M349.546667 323.264c-29.546667 27.946667-29.546667 101.312 0 132.757333l145.6 143.253334 145.6 143.253333c29.546667 27.946667 67.52-6.997333 67.52-66.389333v-572.970667c0-59.392-37.973333-94.336-67.52-66.389333l-145.6 143.253333-145.6 143.232z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_correct_filled" unicode="" d="M850.666667 651.285333c1.813333-8.064 0.469333-16.725333-5.098667-23.68L435.456 116.352c-0.682667-0.853333-1.642667-1.258667-2.410667-2.005333-0.832-0.853333-1.621333-1.728-2.56-2.474667-0.533333-0.426667-1.152-0.704-1.706666-1.088-1.024-0.682667-1.962667-1.408-3.050667-1.941333-2.56-1.301333-5.290667-2.048-8.042667-2.496-0.384-0.064-0.725333-0.298667-1.088-0.341334-0.32-0.042667-0.64 0-0.96-0.021333-0.832-0.085333-1.664-0.042667-2.517333-0.042667-0.789333 0-1.578667-0.021333-2.346667 0.042667a28.010667 28.010667 0 0 0-19.797333 10.538667L182.570667 380.672a28.138667 28.138667 0 1 0 44.202666 34.858667l186.709334-236.650667 388.202666 483.968c8.149333 10.154667 21.717333 12.672 33.088 7.68-78.208 89.194667-192.682667 145.792-320.64 145.792-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 98.709333-33.834667 189.354667-90.133333 261.632z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_apple_round" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-190.997333 426.666667-426.666667 426.666667z m-56.213333-284.586667c0 8.149333 1.28 15.018667 3.434667 23.189334 2.581333 10.304 6.016 17.6 9.877333 24.469333a165.12 165.12 0 0 0 14.592 21.034667 139.008 139.008 0 0 0 22.314667 15.872 141.76 141.76 0 0 0 61.802666 19.306666v-6.869333c0-9.024-1.706667-16.746667-3.861333-24.469333-3.008-10.304-6.016-18.026667-9.877333-24.042667-4.288-6.442667-8.576-12.885333-14.592-21.034667-6.442667-6.016-14.165333-11.157333-21.888-15.872-14.165333-8.576-33.92-16.746667-61.376-19.306666v7.722666h-0.426667z m282.432-263.125333c-12.010667-22.741333-21.461333-41.216-29.610667-54.506667-5.141333-8.149333-9.450667-14.165333-14.165333-20.181333-12.010667-14.165333-24.042667-26.176-39.488-36.053333-14.165333-9.024-29.184-13.738667-45.077333-13.738667-30.037333 0-58.368 25.322667-86.698667 25.322667-30.037333 0-66.538667-25.322667-98.304-25.322667-15.018667 0-30.912 6.016-48.085333 18.453333-16.746667 12.010667-32.618667 33.472-51.946667 63.530667a247.338667 247.338667 0 0 0-37.781333 110.314667c-0.853333 7.296-1.28 14.592-0.853334 21.034666 0.426667 10.304 0.853333 19.306667 2.581334 29.610667 5.589333 32.618667 14.592 60.949333 34.346666 79.402667 29.610667 27.904 69.098667 37.781333 98.304 37.781333 45.077333 0 78.976-21.034667 94.869334-21.034667 15.872 0 68.245333 22.741333 105.6 22.741334 33.045333 0 75.541333-17.6 102.592-49.365334-18.026667-8.576-33.472-20.181333-45.077334-36.48a90.112 90.112 0 0 1-16.746666-53.226666c0-42.496 31.765333-81.130667 75.541333-94.869334v-3.413333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_weblog" unicode="" d="M452.778667 329.877333a13.866667 13.866667 0 0 1-3.925334-17.941333 10.666667 10.666667 0 0 1 7.765334-4.330667 10.773333 10.773333 0 0 1 8.426666 2.922667 14.656 14.656 0 0 1 4.928 17.941333 11.541333 11.541333 0 0 1-8.256 4.672 11.52 11.52 0 0 1-8.938666-3.264z m-44.821334-12.266666a33.962667 33.962667 0 0 1-30.293333-31.893334c0-14.784 14.186667-24.96 31.893333-22.869333s31.893333 15.616 31.893334 30.293333-13.354667 26.624-33.557334 24.704v-0.256l0.064 0.021334zM514.133333 816.32c-235.669333 0-426.666667-190.997333-426.666666-426.666667s190.997333-426.666667 426.666666-426.666666 426.666667 190.997333 426.666667 426.666666-190.997333 426.666667-426.666667 426.666667z m192.021334-526.421333c-38.570667-82.218667-166.464-122.304-261.034667-115.114667-89.898667 7.104-205.525333 36.821333-217.472 145.749333 0 0-6.186667 49.088 41.493333 113.109334 0 0 68.714667 96 148.757334 123.392 80.064 27.392 89.408-18.944 89.408-46.08-4.266667-23.125333-12.266667-36.821333 17.856-27.456 0 0 78.805333 36.821333 111.189333 4.096 26.133333-26.133333 4.266667-62.101333 4.266667-62.101334s-10.773333-12.266667 11.52-16.362666c22.293333-4.032 92.736-36.757333 54.016-119.232z m-77.717334 227.136a15.509333 15.509333 0 1 0 0 31.061333c8.597333 0 96.512 17.856 85.056-85.994667a5.44 5.44 0 0 0 0-1.664 15.424 15.424 0 0 0-15.189333-12.864 15.594667 15.594667 0 0 0-15.765333 15.594667c-0.021333 4.373333 15.253333 69.312-54.101334 53.866667z m163.285334-73.962667c-2.581333-17.770667-11.264-23.381333-21.696-23.381333-12.266667 0-22.464 3.413333-22.464 15.850666 0.256 7.424 1.664 14.784 4.330666 21.696 1.258667 4.501333 11.776 32.725333-6.933333 74.794667-34.304 57.685333-103.424 58.602667-111.616 55.253333-6.592-2.261333-13.44-3.925333-20.373333-4.757333a22.677333 22.677333 0 0 0-22.549334 22.613333c0 10.176 6.677333 19.2 16.448 22.122667a1.6 1.6 0 0 0 0.576 1.002667 15.957333 15.957333 0 0 0 2.176 2.005333c9.6 1.834667 43.989333 10.773333 77.376 3.008 59.648-14.058667 141.610667-83.690667 104.725334-190.208z m-339.605334-14.528c-93.909333-4.266667-169.877333-54.677333-169.877333-117.376 0-62.784 75.968-109.781333 169.877333-105.685333 93.909333 4.096 170.048 63.36 170.048 126.058666 0 62.613333-76.053333 101.098667-170.048 97.002667z m64.021334-157.866667c-28.714667-36.821333-85.994667-55.253333-141.162667-25.386666a49.173333 49.173333 0 0 0-25.386667 42.325333c-0.256 17.621333-10.688 88.490667 83.818667 99.584 94.506667 11.050667 111.466667-79.36 82.730667-116.522667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_round_filled" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m148.992-656.746667a32 32 0 1 0-45.248-45.248L365.162667 367.018667a32 32 0 0 0 0 45.248L617.856 664.96a32 32 0 1 0 45.248-45.248L433.045333 389.653333 663.125333 159.573333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_more_black" unicode="" d="M584.213333 221.354667c-27.946667-29.546667-101.312-29.546667-132.757333 0l-143.253333 145.6-143.253334 145.6c-27.946667 29.546667 6.997333 67.52 66.389334 67.52h572.970666c59.392 0 94.336-37.973333 66.389334-67.52L727.466667 366.954667l-143.253334-145.6z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_boy_filled" unicode="" d="M901.248 786.112a32 32 0 0 1-33.493333 30.442667l-215.424-10.282667a32 32 0 1 1 3.050666-63.936l138.197334 6.592L565.802667 501.546667c-0.938667-1.024-1.301333-2.325333-2.090667-3.434667a293.354667 293.354667 0 0 1-42.773333 22.208c-0.448 0.192-0.853333 0.405333-1.301334 0.576a288.042667 288.042667 0 0 1-24.32 8.896c-0.938667 0.298667-1.834667 0.64-2.794666 0.938667a284.586667 284.586667 0 0 1-24.256 6.229333c-1.301333 0.277333-2.56 0.618667-3.861334 0.896a282.410667 282.410667 0 0 1-23.658666 3.605333c-1.898667 0.213333-3.754667 0.533333-5.653334 0.725334-6.826667 0.64-13.717333 0.896-20.608 1.045333-2.581333 0.064-5.098667 0.384-7.701333 0.384-0.874667 0-1.728-0.128-2.602667-0.128-4.181333-0.064-8.384-0.384-12.565333-0.64-6.677333-0.341333-13.312-0.768-19.861333-1.536l-1.216-0.192c-143.488-17.898667-254.592-140.032-254.592-288.362667 0-160.64 130.218667-290.858667 290.858666-290.858666 144.832 0 264.597333 105.962667 286.826667 244.522666l0.042667 0.149334 0.064 0.512c1.258667 8 2.261333 16.064 2.858666 24.256 0.32 3.882667 0.426667 7.786667 0.597334 11.669333 0.106667 3.264 0.490667 6.442667 0.490666 9.728 0 1.664-0.213333 3.264-0.256 4.928a283.434667 283.434667 0 0 1-0.96 19.008c-0.234667 2.88-0.405333 5.781333-0.725333 8.661333a295.530667 295.530667 0 0 1-3.456 22.677334c-0.32 1.642667-0.576 3.285333-0.917333 4.906666-0.576 2.794667-0.896 5.589333-1.557334 8.362667a286.741333 286.741333 0 0 1-76.778666 137.024L841.002667 705.962667l6.592-138.325334a32 32 0 1 1 63.936 3.050667l-10.282667 215.424z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_set_filled" unicode="" d="M942.144 426.005333l-182.357333 330.666667a73.813333 73.813333 0 0 1-64.576 38.314667H333.056c-26.88-0.042667-51.626667-14.72-64.554667-38.314667l-182.357333-330.666667a75.349333 75.349333 0 0 1 0-72.682666l182.357333-330.666667a73.749333 73.749333 0 0 1 64.554667-38.336h362.112a73.813333 73.813333 0 0 1 64.576 38.336l182.357333 330.666667a75.349333 75.349333 0 0 1 0.042667 72.682666zM511.36 223.104a170.666667 170.666667 0 0 0-170.666667 170.666667 170.666667 170.666667 0 1 0 341.333334 0 170.666667 170.666667 0 0 0-170.666667-170.666667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_play_black" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m184.192-464.213333l-122.453333-81.002667-122.453333-81.002667c-24.853333-15.808-56.789333 3.946667-56.789334 37.546667v324.053333c0 33.578667 31.936 53.354667 56.789334 37.546667l122.453333-81.002667 122.453333-81.002666c24.853333-15.850667 24.853333-57.344 0-75.136z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_like_filled_black" unicode="" d="M514.133333 14.357333c-8.490667 0-16.618667 3.370667-22.634666 9.365334L143.168 372.096A223.786667 223.786667 0 0 0 66.133333 540.949333c0 123.52 100.48 224 224 224 52.010667-0.042667 102.336-18.282667 142.229334-51.413333 1.962667-1.28 3.776-2.752 5.418666-4.458667l20.970667-20.970666 55.381333-55.424 76.416 76.437333c1.706667 1.749333 3.562667 3.285333 5.568 4.586667a223.872 223.872 0 0 0 142.016 51.2c123.52 0 224-100.48 224-224a223.146667 223.146667 0 0 0-77.056-168.832L536.768 23.722667a32 32 0 0 0-22.634667-9.365334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_filled" unicode="" d="M903.957333 108.181333V671.104a103.338667 103.338667 0 0 1-103.210666 103.210667H237.845333a103.338667 103.338667 0 0 1-103.210666-103.210667v-562.901333a103.338667 103.338667 0 0 1 103.210666-103.210667h562.901334a103.317333 103.317333 0 0 1 103.210666 103.189333z m-548.416 169.728a28.16 28.16 0 0 0-39.808 39.808l183.658667 183.658667a28.16 28.16 0 0 0 39.808 0l183.658667-183.658667a28.16 28.16 0 0 0-39.808-39.808l-163.754667 163.754667-163.754667-163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_voice_black" unicode="" d="M677.845333 410.581333h71.296-71.296zM535.765333 836.053333h-43.136a141.994667 141.994667 0 0 1-142.016-142.016v-311.168a142.08 142.08 0 0 1 142.016-142.08h43.136a142.08 142.08 0 0 1 142.08 142.08V694.037333a142.08 142.08 0 0 1-142.08 142.016z m282.816-439.424c0 4.672-0.32 13.952-0.32 13.952h-69.12s0.256-7.232 0.256-10.88c0-131.968-105.344-238.912-235.264-238.912S278.869333 267.733333 278.869333 399.701333c0 3.584 0.256 10.752 0.256 10.816h-69.12s-0.256-9.216-0.256-13.824a304.704 304.704 0 0 1 257.536-301.248v-77.76h-140.8v-74.432h375.36v74.432h-140.736v77.76a304.746667 304.746667 0 0 1 257.472 301.184z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_filled" unicode="" d="M800.768 774.293333H237.845333a103.338667 103.338667 0 0 1-103.210666-103.210666v-562.901334a103.338667 103.338667 0 0 1 103.210666-103.210666h562.901334a103.338667 103.338667 0 0 1 103.210666 103.210666V671.104a103.317333 103.317333 0 0 1-103.189333 103.189333zM631.04 225.87733300000002a28.16 28.16 0 0 0-39.808-39.808l-183.658667 183.658667a28.16 28.16 0 0 0 0 39.808l183.658667 183.658667a28.16 28.16 0 0 0 39.808-39.808l-163.754667-163.754667 163.754667-163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_round_filled" unicode="" d="M514.133333-37.013333c235.648 0 426.666667 191.018667 426.666667 426.666666s-191.018667 426.666667-426.666667 426.666667-426.666667-191.018667-426.666666-426.666667 191.04-426.666667 426.666666-426.666666z m-148.970666 656.725333a32 32 0 1 0 45.248 45.248l252.693333-252.693333a32 32 0 0 0 0-45.248L410.410667 114.325333a32 32 0 1 0-45.248 45.248l230.08 230.08-230.08 230.058667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_fileed" unicode="" d="M237.845333 4.992h562.901334a103.338667 103.338667 0 0 1 103.210666 103.210667V671.104a103.338667 103.338667 0 0 1-103.210666 103.210667H237.845333a103.338667 103.338667 0 0 1-103.210666-103.210667v-562.901333a103.338667 103.338667 0 0 1 103.210666-103.210667z m169.728 548.416a28.16 28.16 0 0 0 39.808 39.808l183.658667-183.658667a28.16 28.16 0 0 0 0-39.808l-183.658667-183.658666a28.16 28.16 0 0 0-39.808 39.808l163.754667 163.754666-163.754667 163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_setout_round" unicode="" d="M431.125333 375.701333c-3.178667-2.048-4.757333-6.848-3.605333-10.730666l30.378667-98.794667c2.325333-7.509333 4.864-7.168 5.589333 0.682667l6.933333 70.293333c0.661333 4.522667 2.688 8.746667 5.824 12.074667h-0.021333l156.8 150.997333c11.072 10.581333 9.706667 12.522667-3.178667 4.330667l-198.72-128.853334zM514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m246.186667-216.789333l-89.770667-424.874667c-4.202667-20.266667-20.736-26.794667-36.693333-14.485333l-123.093333 94.698666-62.4-64.917333c-14.08-14.826667-30.613333-10.496-36.970667 9.194667l-48.256 150.997333-118.869333 37.034667c-28.352 8.896-29.098667 25.194667-1.408 36.48l492.096 199.253333v0.042667c18.474667 7.573333 29.909333-2.965333 25.365333-23.424z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_girl_filled" unicode="" d="M799.274667 493.077333c0.469333 2.752 0.597333 5.525333 0.981333 8.298667 0.704 5.12 1.386667 10.218667 1.813333 15.424 0.426667 4.949333 0.597333 9.898667 0.746667 14.848 0.106667 3.157333 0.469333 6.250667 0.469333 9.429333 0 1.6-0.213333 3.157333-0.234666 4.778667-0.085333 4.714667-0.405333 9.408-0.704 14.122667-0.341333 5.333333-0.704 10.666667-1.344 15.936-0.426667 3.456-1.024 6.912-1.578667 10.346666-1.024 6.464-2.133333 12.885333-3.562667 19.2-0.192 0.789333-0.256 1.6-0.448 2.389334-0.405333 1.706667-1.024 3.285333-1.450666 4.970666-1.792 7.04-3.754667 13.973333-6.058667 20.8-0.853333 2.56-1.834667 5.034667-2.773333 7.552-2.346667 6.357333-4.842667 12.650667-7.616 18.794667-1.28 2.837333-2.666667 5.610667-4.032 8.384a289.984 289.984 0 0 1-8.704 16.533333c-1.706667 2.965333-3.498667 5.824-5.290667 8.704-3.157333 5.056-6.4 10.026667-9.834667 14.869334-1.962667 2.773333-4.032 5.461333-6.08 8.149333-3.690667 4.8-7.466667 9.514667-11.434666 14.058667a263.786667 263.786667 0 0 1-6.165334 6.784 250.709333 250.709333 0 0 1-19.157333 18.816 287.146667 287.146667 0 0 1-16.192 13.504c-1.514667 1.173333-3.050667 2.282667-4.565333 3.413333a280.32 280.32 0 0 1-18.688 12.778667l-3.776 2.304c-6.741333 4.053333-13.568 7.850667-20.608 11.349333l-3.797334 1.834667a286.144 286.144 0 0 1-21.290666 9.237333c-1.706667 0.661333-3.413333 1.258667-5.141334 1.877333a277.994667 277.994667 0 0 1-20.544 6.656c-2.602667 0.746667-5.248 1.365333-7.893333 2.026667a279.466667 279.466667 0 0 1-18.496 4.074667c-3.818667 0.704-7.658667 1.216-11.498667 1.749333a296.746667 296.746667 0 0 1-15.829333 1.877333 300.885333 300.885333 0 0 1-14.592 0.746667c-3.264 0.106667-6.485333 0.490667-9.770667 0.490667-1.472 0-2.901333-0.192-4.373333-0.213334-4.8-0.064-9.621333-0.405333-14.442667-0.725333-5.162667-0.341333-10.304-0.661333-15.381333-1.258667-3.776-0.448-7.573333-1.130667-11.370667-1.728-6.144-0.981333-12.245333-2.005333-18.261333-3.370666-0.981333-0.213333-1.962667-0.32-2.944-0.533334-2.133333-0.512-4.117333-1.258667-6.229333-1.813333-6.4-1.664-12.736-3.434667-18.965334-5.525333-3.136-1.045333-6.165333-2.24-9.237333-3.370667-5.802667-2.176-11.52-4.416-17.130667-6.933333-3.349333-1.514667-6.613333-3.136-9.898666-4.757334-5.098667-2.517333-10.133333-5.12-15.04-7.936-3.413333-1.962667-6.741333-4.032-10.048-6.101333-4.608-2.88-9.152-5.845333-13.568-8.981333-3.178667-2.24-6.250667-4.586667-9.322667-6.954667-4.416-3.392-8.746667-6.869333-12.949333-10.517333a312.725333 312.725333 0 0 1-20.629334-19.754667c-2.005333-2.133333-3.946667-4.288-5.888-6.485333a290.858667 290.858667 0 0 1-16.832-20.757334c-4.266667-5.781333-8.341333-11.712-12.181333-17.813333l-2.837333-4.650667c-3.882667-6.421333-7.530667-12.992-10.901334-19.733333-0.768-1.514667-1.472-3.072-2.218666-4.608-3.221333-6.72-6.208-13.546667-8.917334-20.522667-0.746667-1.941333-1.429333-3.882667-2.133333-5.845333-2.368-6.549333-4.565333-13.162667-6.464-19.946667-0.789333-2.773333-1.450667-5.589333-2.154667-8.384-1.493333-5.973333-2.858667-11.968-3.968-18.069333-0.725333-3.925333-1.237333-7.872-1.813333-11.84-0.725333-5.162667-1.408-10.325333-1.856-15.573333-0.426667-4.906667-0.576-9.834667-0.746667-14.784-0.106667-3.242667-0.490667-6.421333-0.490666-9.685334 0-1.450667 0.192-2.858667 0.213333-4.330666 0.064-4.8 0.405333-9.6 0.725333-14.421334 0.341333-5.184 0.661333-10.368 1.258667-15.488 0.448-3.690667 1.109333-7.402667 1.685333-11.114666 0.981333-6.250667 2.048-12.458667 3.413334-18.56 0.213333-0.938667 0.298667-1.877333 0.512-2.816 0.725333-3.050667 1.706667-5.994667 2.517333-9.002667 1.173333-4.330667 2.261333-8.704 3.626667-12.970667 2.090667-6.506667 4.48-12.842667 6.997333-19.093333 1.898667-4.736 4.032-9.344 6.165333-13.952 1.856-3.989333 3.690667-8 5.717334-11.882667 1.984-3.818667 4.138667-7.509333 6.293333-11.221333a319.061333 319.061333 0 0 1 13.845333-21.674667c1.941333-2.752 4.010667-5.397333 6.037334-8.085333 46.72-61.482667 117.269333-103.786667 198.08-112.682667v-38.442666h-106.453334a32 32 0 1 1 0-64h106.453334v-170.24a32 32 0 1 1 64 0v170.24h106.453333a32 32 0 1 1 0 64h-106.453333v38.421333c4.202667 0.469333 8.298667 1.258667 12.437333 1.898667 2.218667 0.32 4.437333 0.64 6.656 1.024 4.330667 0.768 8.64 1.6 12.885333 2.56 0.917333 0.213333 1.834667 0.32 2.730667 0.554666 2.282667 0.533333 4.458667 1.301333 6.698667 1.877334 5.397333 1.408 10.816 2.794667 16.085333 4.522666 3.52 1.130667 6.890667 2.517333 10.346667 3.797334a280.917333 280.917333 0 0 1 36.672 16.192c1.898667 1.024 3.690667 2.154667 5.568 3.221333 5.952 3.349333 11.818667 6.869333 17.493333 10.624 1.941333 1.28 3.818667 2.645333 5.717333 3.989333a281.066667 281.066667 0 0 1 34.538667 28.394667c2.538667 2.432 5.056 4.864 7.509333 7.381333 3.221333 3.328 6.314667 6.826667 9.386667 10.346667 2.901333 3.285333 5.824 6.549333 8.576 9.962667 0.384 0.469333 0.810667 0.896 1.194667 1.386666 0.362667 0.448 0.597333 0.981333 0.917333 1.450667a287.530667 287.530667 0 0 1 57.002667 127.744 9.536 9.536 0 0 1 0.832 2.453333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_mobile" unicode="" d="M514.133333 816.32c235.648 0 426.666667-191.018667 426.666667-426.666667s-191.018667-426.666667-426.666667-426.666666-426.666667 191.018667-426.666666 426.666666 191.04 426.666667 426.666666 426.666667z m-90.538666-170.965333c-20.394667 3.477333-37.589333-3.477333-64.405334-20.864l-7.637333-4.970667-6.976-4.394667c-53.077333-32.810667-30.677333-168 55.936-294.784 86.357333-126.442667 206.464-200.448 258.837333-168.128 3.328 2.026667 16.277333 9.6 17.770667 10.496 22.506667 13.397333 35.157333 24.277333 41.685333 40.042667 8.810667 21.077333 2.069333 44.736-20.736 71.402667-36.885333 43.136-64.810667 53.312-96.405333 38.890666a129.28 129.28 0 0 1-14.464-7.786666l-13.973333-8.661334c-10.624-6.549333-43.029333 24.490667-81.877334 81.216-38.314667 56.085333-54.762667 96.469333-45.056 102.485334 0.938667 0.597333 11.093333 6.741333 13.952 8.576 39.722667 24.981333 46.506667 52.501333 15.637334 110.506666-14.634667 27.413333-31.936 42.474667-52.288 45.973334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_hot_filled_black" unicode="" d="M861.056 397.098667c-7.125333 12.48-13.888 24.256-18.069333 34.624a562.24 562.24 0 0 0-31.402667 106.282666l-0.448 2.368c-11.498667 59.242667-9.344 81.024-8.384 86.336a33.066667 33.066667 0 0 1-14.869333 33.770667 34.346667 34.346667 0 0 1-36.714667-0.746667c-51.925333-35.925333-76.373333-108.864-87.893333-171.797333-72.32 173.589333-38.250667 329.088-37.845334 330.858667a32 32 0 0 1-40.192 37.973333C380.394667 796.544 344.512 569.173333 357.077333 407.253333c-21.909333 27.328-49.429333 66.112-79.594666 114.432a34.88 34.88 0 0 1-35.477334 15.914667c-13.952-2.368-25.024-12.8-28.202666-26.602667-2.133333-9.322667-10.090667-29.376-15.381334-42.645333-4.138667-10.432-7.445333-19.072-8.490666-22.826667-58.773333-212.202667-6.784-383.36 142.656-469.589333 43.626667-25.152 92.906667-42.816 146.453333-52.48 15.701333-2.837333 31.317333-4.138667 46.762667-4.138667 111.552 0 214.357333 68.906667 273.173333 134.570667 56.853333 63.466667 90.986667 149.866667 96.106667 243.328 2.048 36.906667-17.109333 70.378667-34.026667 99.882667z m-407.552-277.546667h-34.389333l9.216 44.224h-31.424l-9.216-44.224h-34.389334l23.296 111.594667h34.389334l-8.128-38.762667h31.402666l8.128 38.762667h34.389334l-23.274667-111.594667z m76.714667-2.645333c-31.573333 0-50.794667 16.725333-50.794667 48.938666 0 37.504 24.682667 67.989333 62.656 67.989334 31.573333 0 50.794667-14.848 50.794667-48.938667 0.021333-37.504-24.682667-67.989333-62.656-67.989333z m172.032 85.653333h-30.933334l-17.194666-82.986667H619.733333l17.194667 82.986667h-30.933333l5.930666 28.608h96.277334l-5.952-28.608zM541.162667 205.994667c-20.629333 0-27.349333-24.384-27.349334-40.938667 0-10.176 3.904-20.330667 17.344-20.330667 20.629333 0 27.349333 24.384 27.349334 40.96 0 10.154667-3.904 20.309333-17.344 20.309334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_google_round" unicode="" d="M500.288 471.381333c0 43.626667-26.069333 111.594667-76.416 111.594667-15.744 0-32.746667-7.872-42.474667-20.053333-10.325333-12.714667-13.333333-29.098667-13.333333-44.885334 0-40.618667 23.658667-107.946667 75.84-107.946666 15.168 0 31.530667 7.296 41.28 16.981333 13.909333 14.016 15.104 33.408 15.104 44.309333zM940.8 389.653333c0 235.626667-191.04 426.666667-426.666667 426.666667s-426.666667-191.04-426.666666-426.666667 191.04-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666zM645.44 471.68h32.810667v-65.621333h65.621333v-32.810667h-65.621333v-65.621333h-32.810667v65.621333h-65.621333v32.810667h65.621333V471.68zM284.394667 227.562667c0 21.845333 10.901333 52.757333 46.698666 74.005333 37.589333 23.04 88.554667 26.069333 115.818667 27.882667-8.490667 10.944-18.197333 22.464-18.197333 41.237333 0 10.325333 3.029333 16.362667 6.058666 23.658667-6.677333-0.576-13.333333-1.194667-19.434666-1.194667-64.277333 0-100.650667 47.936-100.650667 95.232 0 27.882667 12.714667 58.837333 38.826667 81.258667 34.602667 28.501333 75.84 33.365333 108.565333 33.365333h124.928l-38.826667-21.802667h-37.589333c13.930667-11.52 43.050667-35.797333 43.050667-81.877333 0-44.885333-25.493333-66.090667-50.922667-86.101333-7.872-7.872-16.981333-16.362667-16.981333-29.717334s9.109333-20.629333 15.744-26.069333l21.845333-16.981333c26.688-22.421333 50.922667-43.050667 50.922667-84.949334 0-56.981333-55.189333-114.624-159.488-114.624-87.893333-0.064-130.368 41.792-130.368 86.677334z m183.168 84.309333c-4.842667 0.576-7.872 0.576-13.930667 0.576-5.461333 0-38.208-1.194667-63.68-9.728-13.333333-4.842667-52.16-19.392-52.16-62.442667s41.856-73.962667 106.752-73.962666c58.218667 0 89.130667 27.882667 89.130667 65.472-0.021333 30.954667-19.989333 47.317333-66.112 80.085333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_locat_filled_black" unicode="" d="M807.488 760.64C729.322667 835.968 631.552 874.944 514.154667 877.482667c-117.397333-2.56-215.168-41.514667-293.354667-116.842667C142.634667 685.312 101.909333 590.933333 98.688 477.418667c0.469333-64.106667 16.490667-127.146667 46.677333-183.701334 45.397333-73.088 115.434667-155.968 210.133334-248.597333l137.258666-131.861333a30.762667 30.762667 0 0 1 42.688 0l136.789334 131.861333c94.357333 92.672 164.245333 175.210667 209.664 247.637333a381.653333 381.653333 0 0 1 35.541333 89.429334c8.085333 31.424 12.16 63.146667 12.16 95.210666-3.221333 113.536-43.946667 207.914667-122.112 283.242667zM644.842667 347.093333c-34.645333-34.922667-78.229333-52.992-130.709334-54.314666-52.48 1.322667-96.042667 19.413333-130.709333 54.314666-34.688 34.858667-52.629333 78.314667-53.952 130.325334 1.301333 52.010667 19.264 95.466667 53.952 130.325333 34.645333 34.922667 78.229333 52.992 130.709333 54.314667 52.48-1.322667 96.042667-19.413333 130.709334-54.314667 34.688-34.858667 52.629333-78.314667 53.952-130.325333-1.301333-51.989333-19.264-95.445333-53.952-130.325334z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_language_round" unicode="" d="M416.277333 356.117333l195.733334 13.205334-92.266667 193.216zM514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m248.597334-694.570667a28.458667 28.458667 0 0 0-37.909334 13.397334l-88.021333 184.341333-251.669333-17.002667-81.856-163.306666a28.330667 28.330667 0 0 0-38.144-12.693334 28.458667 28.458667 0 0 0-12.693334 38.144l66.88 133.397334-38.528-2.602667a28.565333 28.565333 0 0 0-20.629333 7.296 28.458667 28.458667 0 0 0 17.6 49.493333l71.104 4.8 144.213333 287.68a28.48 28.48 0 0 0 25.962667 15.616l2.154667-0.106666c10.026667-0.682667 19.136-6.826667 23.530666-16l126.741334-265.386667 57.258666 3.882667c7.893333 0.298667 14.997333-2.197333 20.650667-7.296 5.632-5.098667 8.917333-12.074667 9.301333-19.648a28.309333 28.309333 0 0 0-26.901333-29.824l-33.941333-2.282667 78.314666-163.968a28.586667 28.586667 0 0 0-13.418666-37.930667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_password_filled" unicode="" d="M830.165333 459.456l-92.842666 0.064v134.4c0 51.52-23.936 101.376-67.968 140.842667-41.792 35.605333-98.944 56.021333-156.821334 56.021333-123.050667 0-223.189333-88.32-223.189333-196.885333v-134.122667l-86.506667 0.042667c-25.301333 0-46.677333-20.544-46.677333-44.864v-114.026667c0-172.288 160.576-312.469333 357.973333-312.469333 93.525333 0 182.848 32.256 251.498667 90.858666 67.648 57.749333 106.453333 138.517333 106.453333 221.610667v114.026667c0.021333 21.781333-17.621333 40.490667-41.92 44.501333z m-150.890666 0.085333l-331.861334 0.213334V593.92c0 76.544 74.090667 138.837333 165.141334 138.837333 44.288 0 87.722667-15.36 118.613333-41.685333 21.952-19.690667 48.128-52.544 48.128-97.152v-134.378667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_twitter_round" unicode="" d="M573.504 579.370667c-42.432-15.445333-69.184-55.232-66.133333-98.773334l0.981333-16.789333-16.981333 2.048c-61.717333 7.893333-115.648 34.645333-161.493334 79.594667l-22.4 22.250666-5.738666-16.448c-12.181333-36.672-4.416-75.456 21.056-101.525333 13.525333-14.421333 10.474667-16.448-12.864-7.914667-8.192 2.752-15.296 4.842667-15.978667 3.776-2.368-2.432 5.781333-33.578667 12.224-45.930666 8.832-17.216 26.752-33.984 46.485333-43.968l16.64-7.914667-19.690666-0.234667c-19.050667 0-19.712-0.362667-17.642667-7.552 6.741333-22.314667 33.557333-46.016 63.424-56.256l21.056-7.232-18.282667-11.008a190.165333 190.165333 0 0 0-90.965333-25.365333c-15.296-0.362667-27.861333-1.706667-27.861333-2.752 0-3.392 41.450667-22.613333 65.472-30.208 72.298667-22.250667 158.101333-12.608 222.570666 25.408 45.802667 27.093333 91.605333 80.938667 113.002667 133.12 11.52 27.733333 23.04 78.506667 23.04 102.848 0 15.786667 1.045333 17.856 20.032 36.693333 11.221333 11.029333 21.696 23.018667 23.765333 26.453334 3.392 6.485333 2.986667 6.485333-14.272 0.661333-28.8-10.304-32.917333-8.96-18.645333 6.485333 10.517333 10.965333 23.061333 30.912 23.061333 36.693334 0 1.002667-5.098667-0.704-10.858666-3.776-6.101333-3.413333-19.690667-8.554667-29.845334-11.648l-18.346666-5.845334-16.618667 11.392c-9.152 6.101333-22.058667 13.034667-28.8 15.082667-17.322667 4.842667-43.776 4.138667-59.392-1.365333M514.133333 816.32c235.669333 0 426.666667-190.997333 426.666667-426.666667 0-235.605333-190.997333-426.666667-426.666667-426.666666s-426.666667 191.061333-426.666666 426.666666c0 235.669333 190.997333 426.666667 426.666666 426.666667" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_sendmessage_black" unicode="" d="M114.645333 19.413333l813.397334 348.992c18.666667 8 18.666667 34.474667 0 42.474667L114.645333 759.872a23.104 23.104 0 0 1-32.213333-21.162667l-0.810667-243.754666a23.082667 23.082667 0 0 1 20.074667-22.976l448.384-59.541334c26.730667-3.541333 26.773333-42.218667 0.042667-45.824L101.653333 306.346667a23.104 23.104 0 0 1-20.032-22.976l0.810667-242.773334a23.125333 23.125333 0 0 1 32.213333-21.184z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_wechat" unicode="" d="M790.293333 313.173333c-1.770667-25.728-11.370667-48.384-27.2-68.48-8.256-10.453333-17.856-19.754667-28.586666-27.669333-5.952-4.458667-7.104-7.68-5.205334-14.848 2.496-9.450667 4.992-18.858667 7.573334-28.288 0.746667-2.709333 0.64-5.226667-1.792-7.04-2.346667-1.877333-4.736-1.28-7.082667 0.106667-11.648 6.762667-23.36 13.44-34.922667 20.224a19.648 19.648 0 0 1-16.256 2.069333c-44.992-12.138667-89.088-9.6-131.754666 9.408-31.04 13.824-56.106667 34.773333-72.746667 64.853333a116.650667 116.650667 0 0 0-14.741333 63.125334c1.344 27.584 11.52 51.84 29.013333 73.002666 21.824 26.368 49.984 43.136 82.517333 52.8a195.84 195.84 0 0 0 58.709334 7.68 183.893333 183.893333 0 0 0 81.6-19.712c29.930667-15.04 53.76-36.565333 68.8-66.88 9.450667-19.029333 13.44-39.253333 11.989333-60.373333M446.08 279.978667a237.482667 237.482667 0 0 0-73.472 8.96 20.8 20.8 0 0 1-16.810667-2.218667l-41.941333-24.298667-1.706667-0.96c-2.730667-1.6-5.44-1.792-8.042666 0.32-2.602667 1.984-2.901333 4.8-2.154667 7.744 0.96 3.754667 2.048 7.424 3.029333 11.136 2.176 8.064 4.352 16.128 6.464 24.213334 1.92 7.402667 0.298667 11.968-5.845333 16.533333a183.061333 183.061333 0 0 0-31.274667 29.12c-18.432 21.888-30.72 46.656-35.008 75.072a139.52 139.52 0 0 0 14.72 87.274667c16.512 31.68 41.450667 55.125333 72.32 72.533333a219.605333 219.605333 0 0 0 80.384 26.24c10.24 1.28 20.586667 2.005333 30.912 1.962667a226.517333 226.517333 0 0 0 93.930667-19.648c35.754667-16.128 65.088-39.786667 85.418667-73.792 8.256-13.845333 14.037333-28.672 17.28-44.48 0.64-2.773333 0.597333-2.773333-2.24-2.688a211.2 211.2 0 0 1-78.4-11.648c-34.24-12.138667-63.253333-31.573333-85.056-61.034667a131.946667 131.946667 0 0 1-26.282667-68.736 124.053333 124.053333 0 0 1 5.568-49.045333c0.64-2.005333 0.448-2.517333-1.834667-2.56M514.133333 837.653333c-247.424 0-448-200.576-448-448 0-247.445333 200.576-448 448-448s448 200.554667 448 448c0 247.424-200.576 448-448 448" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_verifycode_filled" unicode="" d="M633.877333 783.189333c-148.16 0-268.693333-114.154667-268.693333-254.485333 0-56.298667 19.626667-108.202667 52.437333-150.4L137.045333 96.725333a29.013333 29.013333 0 0 1 20.565334-49.514666c7.445333 0 14.890667 2.837333 20.565333 8.533333l83.648 83.946667 154.666667-136.341334a28.949333 28.949333 0 0 1 40.96 2.581334 29.013333 29.013333 0 0 1-2.581334 40.96l-152.021333 133.994666 62.677333 62.890667 103.850667-86.165333a28.928 28.928 0 0 1 40.874667 3.797333 29.013333 29.013333 0 0 1-3.797334 40.874667l-99.776 82.794666 51.392 51.584a276.053333 276.053333 0 0 1 175.808-62.485333c148.16 0 268.693333 114.154667 268.693334 254.485333S782.016 783.189333 633.877333 783.189333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_vedio_black" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m40.405334-526.912c0-22.997333-17.92-41.706667-39.936-41.706667h-191.893334c-22.016 0-39.936 18.709333-39.936 41.706667v200.469333c0 23.018667 17.92 41.728 39.936 41.728h191.893334c22.016 0 39.936-18.709333 39.936-41.728v-200.469333z m190.976-8.938667c0-9.216-4.309333-17.856-11.541334-23.146666a26.304 26.304 0 0 0-24.768-3.413334L604.8 293.546667a28.373333 28.373333 0 0 0-17.813333 26.581333v139.029333c0 11.84 7.168 22.528 17.813333 26.56l104.405333 39.68a26.176 26.176 0 0 0 24.768-3.413333c7.210667-5.290667 11.541333-13.952 11.541334-23.146667v-218.368z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_stop_black" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m-96.149333-581.952a32 32 0 1 0-64 0V544.938667a32 32 0 1 0 64 0v-310.570667z m256.32 0a32 32 0 1 0-64 0V544.938667a32 32 0 1 0 64 0v-310.570667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_music_black" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m201.194667-524.842667a97.216 97.216 0 0 0-14.613333-36.778666c-6.122667-9.365333-15.317333-17.856-27.584-25.429334s-28.842667-11.349333-49.770667-11.349333c-13.696 0-26.688 0.896-38.933333 2.709333s-23.082667 4.864-32.448 9.194667-17.045333 10.005333-22.997334 17.045333a46.293333 46.293333 0 0 0-10.538666 25.685334c-1.088 10.090667 0.362667 20.650667 4.330666 31.637333 3.968 11.008 9.92 21.013333 17.856 30.016 7.936 9.024 17.578667 16.405333 28.928 22.186667s23.701333 8.661333 37.056 8.661333c22.72 0 42.538667-3.968 59.498667-11.904V579.221333l-245.568-35.690666 2.176-301.269334v-13.525333c0-10.816-2.176-21.354667-6.485333-31.637333-4.330667-10.282667-10.368-19.392-18.112-27.306667s-17.130667-14.250667-28.117334-18.922667c-10.986667-4.693333-23.168-7.04-36.501333-7.04a185.365333 185.365333 0 0 0-40.021333 4.053334c-12.266667 2.709333-23.082667 6.677333-32.448 11.904s-16.938667 11.712-22.72 19.477333a53.461333 53.461333 0 0 0-10.282667 26.773333 59.221333 59.221333 0 0 0 4.330667 29.482667c3.968 9.557333 10.005333 18.112 18.112 25.685333s17.856 13.973333 29.205333 19.2a118.549333 118.549333 0 0 0 37.056 10.005334 109.610667 109.610667 0 0 0 29.76 0.277333c9.728-1.258667 18.922667-3.328 27.584-6.229333V586.261333l341.290667 49.216v-344z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_share_round_black" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m176.469334-628.992c-110.890667-102.613333-285.077333-95.381333-388.266667 16.128-103.210667 111.509333-96.938667 285.738667 13.952 388.352 73.493333 68.010667 176.085333 89.536 269.824 59.157333l-35.008-33.237333a230.826667 230.826667 0 0 1-206.741333-56.277333c-94.165333-87.146667-99.413333-235.157333-11.690667-329.941334s235.690667-101.013333 329.856-13.866666a231.04 231.04 0 0 1 68.8 220.416l34.026667 32.298666c31.829333-101.205333 3.52-210.602667-74.752-283.029333z m108.48 404.437333a21.418667 21.418667 0 0 0-1.813334-5.781333l-0.021333-0.085333-0.170667-0.234667c-0.853333-1.685333-2.005333-3.221333-3.306666-4.672-0.298667-0.341333-0.597333-0.682667-0.917334-0.981333-0.256-0.234667-0.426667-0.512-0.682666-0.746667l-46.485334-41.173333a21.802667 21.802667 0 1 0-28.906666 32.661333l6.869333 6.101333c-48.021333-1.258667-85.461333-14.997333-111.658667-41.130666-56.149333-56.021333-44.842667-151.552-44.714666-152.512a21.802667 21.802667 0 1 0-43.264-5.461334c-0.597333 4.778667-13.952 117.888 57.194666 188.842667 34.282667 34.197333 81.472 52.224 140.714667 53.866667l-3.221333 3.029333a21.824 21.824 0 0 0 22.784 36.992c3.733333-1.877333 5.610667-2.816 51.754666-49.557333 0.106667-0.106667 0.149333-0.234667 0.256-0.341334 0.170667-0.192 0.384-0.32 0.554667-0.512a20.906667 20.906667 0 0 0 2.901333-4.309333c0.192-0.341333 0.32-0.704 0.490667-1.066667 0.746667-1.642667 1.301333-3.328 1.642667-5.056 0.042667-0.256 0.149333-0.512 0.170666-0.768a21.290667 21.290667 0 0 0-0.170666-7.104z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_account_transparent" unicode="" d="M627.925333 308.48c90.453333 40.810667 153.344 128.405333 153.344 229.952 0 140.352-119.829333 254.549333-267.114666 254.549333S247.018667 678.805333 247.018667 538.453333c0-101.546667 62.869333-189.141333 153.344-229.952-141.717333-45.312-244.181333-172.48-244.181334-322.176h58.048c0 155.52 134.549333 282.048 299.925334 282.048S814.08 141.845333 814.08-13.674667h58.048c-0.021333 149.696-102.485333 276.864-244.202667 322.154667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_close_transparent" unicode="" d="M519.296 816.32c-235.648 0-426.666667-191.018667-426.666667-426.666667s191.018667-426.666667 426.666667-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m310.997333-454.826667H547.456v-282.837333a28.138667 28.138667 0 1 0-56.277333 0V361.493333H208.32a28.138667 28.138667 0 1 0 0 56.277334h282.837333V700.629333a28.138667 28.138667 0 1 0 56.277334 0v-282.837333H830.293333a28.138667 28.138667 0 1 0 0-56.298667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_correct_transparent" unicode="" d="M855.829333 651.285333c1.813333-8.064 0.469333-16.725333-5.098666-23.68L440.618667 116.352c-0.682667-0.853333-1.642667-1.258667-2.410667-2.005333-0.832-0.853333-1.621333-1.728-2.56-2.474667-0.533333-0.426667-1.152-0.704-1.706667-1.088-1.024-0.682667-1.962667-1.408-3.050666-1.941333-2.56-1.301333-5.290667-2.048-8.042667-2.496-0.384-0.064-0.725333-0.298667-1.088-0.341334-0.32-0.042667-0.64 0-0.96-0.021333-0.832-0.085333-1.664-0.042667-2.517333-0.042667-0.789333 0-1.578667-0.021333-2.346667 0.042667a28.010667 28.010667 0 0 0-19.797333 10.538667L187.733333 380.672a28.138667 28.138667 0 1 0 44.202667 34.858667l186.709333-236.650667L806.826667 662.848c8.149333 10.154667 21.717333 12.672 33.088 7.68-78.208 89.194667-192.682667 145.792-320.618667 145.792-235.648 0-426.666667-191.018667-426.666667-426.666667s191.018667-426.666667 426.666667-426.666666 426.666667 191.018667 426.666667 426.666666c0 98.709333-33.834667 189.354667-90.133334 261.632z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_transparent" unicode="" d="M800.768 774.293333H237.845333a103.338667 103.338667 0 0 1-103.210666-103.210666v-562.901334a103.338667 103.338667 0 0 1 103.210666-103.210666h562.901334a103.338667 103.338667 0 0 1 103.210666 103.210666V671.104a103.317333 103.317333 0 0 1-103.189333 103.189333zM631.04 225.877333a28.16 28.16 0 0 0-39.808-39.808l-183.658667 183.658667a28.16 28.16 0 0 0 0 39.808l183.658667 183.658667a28.16 28.16 0 0 0 39.808-39.808l-163.754667-163.754667 163.754667-163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_add_transparent" unicode="" d="M519.296 816.32c-235.648 0-426.666667-191.018667-426.666667-426.666667s191.018667-426.666667 426.666667-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m310.997333-454.826667H547.456v-282.837333a28.138667 28.138667 0 1 0-56.277333 0V361.493333H208.32a28.138667 28.138667 0 1 0 0 56.277334h282.837333V700.629333a28.138667 28.138667 0 1 0 56.277334 0v-282.837333H830.293333a28.138667 28.138667 0 1 0 0-56.298667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_password_transparent" unicode="" d="M830.165333 459.456l-92.842666 0.064v134.4c0 51.52-23.936 101.376-67.968 140.842667-41.792 35.605333-98.944 56.021333-156.821334 56.021333-123.050667 0-223.189333-88.32-223.189333-196.885333v-134.122667l-86.506667 0.042667c-25.301333 0-46.677333-20.544-46.677333-44.864v-114.026667c0-172.288 160.576-312.469333 357.973333-312.469333 93.525333 0 182.848 32.256 251.498667 90.858666 67.648 57.749333 106.453333 138.517333 106.453333 221.610667v114.026667c0.021333 21.781333-17.621333 40.490667-41.92 44.501333z m-150.890666 0.085333l-331.861334 0.213334V593.92c0 76.544 74.090667 138.837333 165.141334 138.837333 44.288 0 87.722667-15.36 118.613333-41.685333 21.952-19.690667 48.128-52.544 48.128-97.152v-134.378667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_transparent" unicode="" d="M237.845333 4.992h562.901334a103.338667 103.338667 0 0 1 103.210666 103.210667V671.104a103.338667 103.338667 0 0 1-103.210666 103.210667H237.845333a103.338667 103.338667 0 0 1-103.210666-103.210667v-562.901333a103.338667 103.338667 0 0 1 103.210666-103.210667z m169.728 548.416a28.16 28.16 0 0 0 39.808 39.808l183.658667-183.658667a28.16 28.16 0 0 0 0-39.808l-183.658667-183.658666a28.16 28.16 0 0 0-39.808 39.808l163.754667 163.754666-163.754667 163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_transparent" unicode="" d="M134.656 671.104v-562.901333a103.338667 103.338667 0 0 1 103.210667-103.210667h562.901333a103.338667 103.338667 0 0 1 103.210667 103.210667V671.104a103.338667 103.338667 0 0 1-103.210667 103.210667H237.845333a103.338667 103.338667 0 0 1-103.189333-103.210667z m548.416-169.728a28.16 28.16 0 0 0 39.808-39.808l-183.658667-183.658667a28.16 28.16 0 0 0-39.808 0l-183.68 183.658667a28.16 28.16 0 0 0 39.808 39.808l163.754667-163.754667 163.776 163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_transparent" unicode="" d="M903.957333 108.181333V671.104a103.338667 103.338667 0 0 1-103.210666 103.210667H237.845333a103.338667 103.338667 0 0 1-103.210666-103.210667v-562.901333a103.338667 103.338667 0 0 1 103.210666-103.210667h562.901334a103.317333 103.317333 0 0 1 103.210666 103.189333z m-548.416 169.728a28.16 28.16 0 0 0-39.808 39.808l183.658667 183.658667a28.16 28.16 0 0 0 39.808 0l183.658667-183.658667a28.16 28.16 0 0 0-39.808-39.808l-163.754667 163.754667-163.754667-163.754667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_left_round_transparent" unicode="" d="M514.133333 816.32c-235.648 0-426.666667-191.018667-426.666666-426.666667s191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666c0 235.626667-191.018667 426.666667-426.666667 426.666667z m148.992-656.746667a32 32 0 1 0-45.248-45.248L365.162667 367.018667a32 32 0 0 0 0 45.248L617.856 664.96a32 32 0 1 0 45.248-45.248L433.045333 389.653333 663.125333 159.573333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_down_round_transparent" unicode="" d="M87.466667 389.653333c0-235.648 191.018667-426.666667 426.666666-426.666666s426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667c-235.626667 0-426.666667-191.04-426.666666-426.666667z m656.746666 148.970667a32 32 0 1 0 45.248-45.248L536.768 240.661333a32 32 0 0 0-45.248 0L238.805333 493.376a32 32 0 1 0 45.248 45.248L514.133333 308.544l230.08 230.08z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_up_round_transparent" unicode="" d="M940.8 389.653333c0 235.648-191.018667 426.666667-426.666667 426.666667s-426.666667-191.018667-426.666666-426.666667 191.018667-426.666667 426.666666-426.666666 426.666667 191.018667 426.666667 426.666666z m-656.725333-148.992a32 32 0 1 0-45.248 45.248L491.52 538.624a32 32 0 0 0 45.248 0l252.693333-252.693333a32 32 0 1 0-45.248-45.248L514.133333 470.741333 284.074667 240.661333z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_right_round_transparent" unicode="" d="M514.133333-37.013333c235.648 0 426.666667 191.018667 426.666667 426.666666s-191.018667 426.666667-426.666667 426.666667-426.666667-191.018667-426.666666-426.666667 191.04-426.666667 426.666666-426.666666z m-148.970666 656.725333a32 32 0 1 0 45.248 45.248l252.693333-252.693333a32 32 0 0 0 0-45.248L410.410667 114.325333a32 32 0 1 0-45.248 45.248l230.08 230.08-230.08 230.058667z" horiz-adv-x="1024" /> + + + <glyph glyph-name="ic_deleate_transparent" unicode="" d="M519.296 816.32c-235.648 0-426.666667-191.018667-426.666667-426.666667s191.018667-426.666667 426.666667-426.666666 426.666667 191.018667 426.666667 426.666666-191.018667 426.666667-426.666667 426.666667z m310.997333-454.826667H208.32a28.138667 28.138667 0 1 0 0 56.277334H830.293333a28.138667 28.138667 0 1 0 0-56.277334z" horiz-adv-x="1024" /> + + + + + </font> +</defs></svg> diff --git a/spzac/fonts/iconfont.ttf b/spzac/fonts/iconfont.ttf new file mode 100644 index 0000000..af116c3 Binary files /dev/null and b/spzac/fonts/iconfont.ttf differ diff --git a/spzac/fonts/iconfont.woff b/spzac/fonts/iconfont.woff new file mode 100644 index 0000000..488b083 Binary files /dev/null and b/spzac/fonts/iconfont.woff differ diff --git a/spzac/fonts/iconfont.woff2 b/spzac/fonts/iconfont.woff2 new file mode 100644 index 0000000..64c8bd1 Binary files /dev/null and b/spzac/fonts/iconfont.woff2 differ diff --git a/spzac/footer.php b/spzac/footer.php index e6c2538..e27704d 100644 --- a/spzac/footer.php +++ b/spzac/footer.php @@ -6,17 +6,18 @@ <a href="index.html" class="footer__logo"> <img src="<?php $this->options->footlogo(); ?>" alt="<?php $this->options->title() ?>"> </a> - <span class="footer__copyright">© 2020 小灯泡设计 <?php if($this->options->footnav){$this->options->footnav();} ?> 页面执行:<?php echo timer_stop();?></span> + <span class="footer__copyright"><?php if($this->options->footnav){$this->options->footnav();} ?> <svg t="1608290790767" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3971" width="16" height="16"><path d="M310.9 795.5h410.8v58.9H310.9zM310.9 180.2h410.8v58.9H310.9z" fill="#FFFFFF" p-id="3972"></path><path d="M333.6 217H702v126.9L571 486.4v62l131 135V808H337V683l128-127.6v-75.1L334.9 350.7z" fill="#D6292C" p-id="3973"></path><path d="M331.8 864.8c-11.6 0-21-9.4-21-21V674.6L435.6 551c9.1-9.1 14.1-21.3 14-34.4-0.1-13.1-5.2-25.4-14.4-34.6L310.9 358.4V179.6c0-11.6 9.4-21 21-21s21 9.4 21 21v161.3l112 111.3c17.1 17.1 26.6 39.9 26.7 64.2 0.1 24.4-9.3 47.2-26.4 64.3L352.8 692.1v151.7c0 11.6-9.4 21-21 21zM700.7 864.8c-11.6 0-21-9.4-21-21V692L568.8 580.7c-17.1-17.1-26.4-39.9-26.2-64.3 0.2-24.2 9.7-47 26.8-64.1L679.7 341V179.6c0-11.6 9.4-21 21-21s21 9.4 21 21v178.7L599.1 481.9c-9.3 9.3-14.4 21.6-14.5 34.8-0.1 13.1 4.9 25.3 14 34.4l123.1 123.7v169.1c-0.1 11.5-9.4 20.9-21 20.9z" fill="#E67F80" p-id="3974"></path><path d="M404.9 337L513 445.1 621.2 337zM382.5 746.3h262.2v60.8H382.5z" fill="#FFFFFF" p-id="3975"></path><path d="M900 572.9c-11.6 0-21-9.4-21-21V331.7c0-11.6 9.4-21 21-21s21 9.4 21 21V552c0 11.5-9.4 20.9-21 20.9zM800 572.9c-11.6 0-21-9.4-21-21V394.6c0-11.6 9.4-21 21-21s21 9.4 21 21v157.3c0 11.6-9.4 21-21 21zM702 572.9c-11.6 0-21-9.4-21-21v-50.7c0-11.6 9.4-21 21-21s21 9.4 21 21v50.7c0 11.6-9.4 21-21 21zM124 711c-11.6 0-21-9.4-21-21V469.8c0-11.6 9.4-21 21-21s21 9.4 21 21V690c0 11.6-9.4 21-21 21zM223 648.1c-11.6 0-21-9.4-21-21V469.8c0-11.6 9.4-21 21-21s21 9.4 21 21v157.3c0 11.6-9.4 21-21 21zM321 541.4c-11.6 0-21-9.4-21-21v-50.7c0-11.6 9.4-21 21-21s21 9.4 21 21v50.7c0 11.6-9.4 21-21 21z" fill="#E67F80" p-id="3976"></path><path d="M767.1 191H268.9c-11.6 0-21-9.4-21-21s9.4-21 21-21h498.2c11.6 0 21 9.4 21 21s-9.4 21-21 21z" fill="#D6292C" p-id="3977"></path><path d="M767.1 876H268.9c-11.6 0-21-9.4-21-21s9.4-21 21-21h498.2c11.6 0 21 9.4 21 21s-9.4 21-21 21z" fill="#D6292C" p-id="3978"></path></svg> <?php echo timer_stop();?></span> <nav class="footer__nav"> - <a href="/">联系我们</a> - <a href="/">常见问题</a> - <a href="/">个人主页</a> + <a href="https://love2wind.cn/donate.html">打赏捐赠</a> + <a href="https://love2wind.cn/subscribe.html">订阅本站</a> + <a href="https://love2wind.cn/links.html">友情链接</a> + <a href="https://love2wind.cn/about.html">关于本站</a> </nav> - <button class="footer__back" type="button"> - <i class="icon ion-ios-arrow-round-up"></i> - </button> + <span class="footer__back" type="button"> + <svg t="1608280502009" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29109" width="28" height="28"><path d="M508.214279 842.84615l34.71157 0c0 0 134.952598-188.651614 134.952598-390.030088 0-201.376427-102.047164-339.759147-118.283963-357.387643-12.227486-13.254885-51.380204-33.038464-51.380204-33.038464s-37.809117 14.878872-51.379181 33.038464C443.247638 113.586988 338.550111 251.439636 338.550111 452.816063c0 201.378473 134.952598 390.030088 134.952598 390.030088L508.214279 842.84615zM457.26591 164.188456l50.948369 0 50.949392 0c9.344832 0 16.916275 7.522324 16.916275 16.966417 0 9.377578-7.688099 16.966417-16.916275 16.966417l-50.949392 0-50.948369 0c-9.344832 0-16.917298-7.556093-16.917298-16.966417C440.347588 171.776272 448.036711 164.188456 457.26591 164.188456zM440.347588 333.852624c0-37.47859 30.387078-67.865667 67.865667-67.865667s67.865667 30.387078 67.865667 67.865667-30.387078 67.865667-67.865667 67.865667S440.347588 371.331213 440.347588 333.852624z" p-id="29110" fill="#ffffff"></path><path d="M460.214055 859.812567c-1.87265 5.300726-2.90005 11.000542-2.90005 16.966417 0 12.623505 4.606925 24.189935 12.244882 33.103956l21.903869 37.510312c1.325182 8.052396 8.317433 14.216793 16.750499 14.216793 8.135284 0 14.929014-5.732561 16.585747-13.386892l0.398066 0 24.62177-42.117237c5.848195-8.284687 9.29469-18.425651 9.29469-29.325909 0-5.965875-1.027399-11.665691-2.90005-16.966417L460.214055 859.81359z" p-id="29111" fill="#ffffff"></path><path d="M312.354496 646.604674c-18.358113 3.809769-28.697599 21.439288-23.246447 39.399335l54.610782 179.871647c3.114944 10.304693 10.918677 19.086707 20.529569 24.454972l8.036024-99.843986c1.193175-14.745842 11.432377-29.226648 24.737404-36.517705-16.502859-31.912827-34.381042-71.079872-49.375547-114.721835L312.354496 646.604674z" p-id="29112" fill="#ffffff"></path><path d="M711.644481 646.604674l-35.290761-7.356548c-14.994506 43.641963-32.889061 82.810031-49.374524 114.721835 13.304004 7.291057 23.544229 21.770839 24.737404 36.517705l8.036024 99.843986c9.609869-5.368264 17.397229-14.150278 20.529569-24.454972L734.890928 686.004009C740.34208 668.043962 730.003618 650.414443 711.644481 646.604674z" p-id="29113" fill="#ffffff"></path></svg> + </span> </div> </div> </div> @@ -24,10 +25,14 @@ </footer> <!-- JS --> - <script src="<?php $this->options->themeUrl('js/jquery-3.4.1.min.js'); ?>"></script> - <script src="<?php $this->options->themeUrl('js/bootstrap.bundle.min.js'); ?>"></script> - <script src="<?php $this->options->themeUrl('js/main.js'); ?>"></script> - <script src="<?php $this->options->themeUrl('js/i.js'); ?>"></script> + <!--<script src="<?php //$this->options->themeUrl('js/jquery-3.4.1.min.js'); ?>"></script>--> + <!--<script src="<?php //$this->options->themeUrl('js/bootstrap.bundle.min.js'); ?>"></script>--> + <!--<script src="<?php //$this->options->themeUrl('js/main.js'); ?>"></script>--> + <!--<script src="<?php //$this->options->themeUrl('js/i.js'); ?>"></script>--> + <script src="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/js/jquery-3.4.1.min.js"></script> + <script src="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/js/bootstrap.bundle.min.js"></script> + <script src="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/js/main.js"></script> + <script src="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/js/i.js"></script> <?php if ($this->is('post')) : ?> <?php if ($this->fields->img): ?><nocompress><?php $this->need('assets/poster.php'); ?></nocompress><?php endif; ?> diff --git a/spzac/functions.php b/spzac/functions.php index 6773934..166e571 100644 --- a/spzac/functions.php +++ b/spzac/functions.php @@ -305,7 +305,7 @@ function getGravatar($email, $s = 96, $d = 'mp', $r = 'g', $img = false, $atts = { preg_match_all('/((\d)*)@qq.com/', $email, $vai); if (empty($vai['1']['0'])) { - $url = 'https://www.gravatar.com/avatar/'; + $url = 'https://gravatar.loli.net/avatar/'; $url .= md5(strtolower(trim($email))); $url .= "?s=$s&d=$d&r=$r"; if ($img) { @@ -446,19 +446,19 @@ function listdeng($archive){ $db->query('ALTER TABLE `'.$db->getPrefix().'contents` ADD `views` INT(10) DEFAULT 0;'); } $exist = $db->fetchRow($db->select('views')->from('table.contents')->where('cid = ?', $cid))['views']; - if($exist<200){ + if($exist<5){ /** echo '<span class="badge arc_v1"></span>';**/ - }elseif ($exist<500 && $exist>200) { + }elseif ($exist<20 && $exist>5) { echo '<span class="badge arc_v2">新秀</span>'; - }elseif ($exist<1000 && $exist>=500) { + }elseif ($exist<50 && $exist>=20) { echo '<span class="badge arc_v3">推荐</span>'; - }elseif ($exist<5000 && $exist>=1000) { + }elseif ($exist<1000 && $exist>=50) { echo '<span class="badge arc_v4">热文</span>'; - }elseif ($exist<10000 && $exist>=5000) { + }elseif ($exist<200 && $exist>=100) { echo '<span class="badge arc_v5">头条</span>'; - }elseif ($exist<30000 && $exist>=10000) { + }elseif ($exist<500 && $exist>=200) { echo '<span class="badge arc_v6">火爆</span>'; - }elseif ($exist>=30000) { + }elseif ($exist>=500) { echo '<span class="badge arc_v7">神贴</span>'; } } @@ -511,7 +511,7 @@ function getRandomPosts($random=5){ $strimg = $img; if ($strimg){$strimg=$strimg;}else{$strimg = "/usr/themes/spzac/img/adimg.png";} - echo '<li><a href="'.$permalink.'">'.$post_title.'</a></li>'; + echo '<li><svg t="1608184042869" class="icon" viewBox="0 0 1024 1024" version="1.1" style="margin-right:8px;margin-bottom:2px;" xmlns="http://www.w3.org/2000/svg" p-id="15804" width="18" height="18"><path d="M401.92 263.68c-10.24-10.24-25.6-10.24-35.84 0-10.24 10.24-10.24 25.6 0 35.84l212.48 212.48-212.48 212.48c-10.24 10.24-10.24 25.6 0 35.84 10.24 10.24 25.6 10.24 35.84 0l230.4-227.84c5.12-5.12 7.68-12.8 7.68-20.48 0-7.68-2.56-15.36-7.68-20.48l-230.4-227.84zM819.2 102.4H204.8C148.48 102.4 102.4 148.48 102.4 204.8v614.4c0 56.32 46.08 102.4 102.4 102.4h614.4c56.32 0 102.4-46.08 102.4-102.4V204.8c0-56.32-46.08-102.4-102.4-102.4z m51.2 716.8c0 28.16-23.04 51.2-51.2 51.2H204.8c-28.16 0-51.2-23.04-51.2-51.2V204.8c0-28.16 23.04-51.2 51.2-51.2h614.4c28.16 0 51.2 23.04 51.2 51.2v614.4z" p-id="15805" fill="#333333"></path></svg><a href="'.$permalink.'">'.$post_title.'</a></li>'; @@ -639,13 +639,28 @@ function costcn($cid,$mid,$str,$status){ $str = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">此处内容需要评论回复后</div>',$str); } } - -//提示框短代码 +if ( strpos( $str, '[msigle')!== false) {//提高效率,避免每篇文章都要解析 + //[scode class="red"]这里编辑标签内容//[/scode] + $str = preg_replace("/\[msigle\](.*?)\[\/msigle\]/sm",'<iframe class="iframe-music" frameborder="no" border="0" width="330" height="86" src="//music.163.com/outchain/player?type=2&id=$1&auto=0&height=66"></iframe>',$str); +} +if ( strpos( $str, '[mlist')!== false) {//提高效率,避免每篇文章都要解析 + //[scode class="red"]这里编辑标签内容//[/scode] + $str = preg_replace("/\[mlist\](.*?)\[\/mlist\]/sm",'<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=450 src="//music.163.com/outchain/player?type=0&id=$1&auto=0&height=430"></iframe>',$str); +} +if ( strpos( $str, '[vbili')!== false) {//提高效率,避免每篇文章都要解析 + //[scode class="red"]这里编辑标签内容//[/scode] + $str = preg_replace("/\[vbili\](.*?)\[\/vbili\]/sm",'<iframe src="https://player.bilibili.com/player.html?aid=76053337&bvid=$1&cid=130096191&page=1&high_quality=1&danmaku=0" allowfullscreen="allowfullscreen" width="100%" height="600" scrolling="no" frameborder="0" sandbox="allow-top-navigation allow-same-origin allow-forms allow-scripts"></iframe>',$str); +} +//提示框短代码<iframe src="//player.bilibili.com/player.html?aid=970721566&bvid=BV12p4y1q742&cid=266892321&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true"> </iframe> if ( strpos( $str, '[scode')!== false) {//提高效率,避免每篇文章都要解析 //[scode class="red"]这里编辑标签内容//[/scode] $str = preg_replace("/\[scode\](.*?)\[\/scode\]/sm",'<div class="tip ">$1</div>',$str); } - + /* 图片短代码 */ +if ( strpos( $str, '[photo')!== false) {//提高效率,避免每篇文章都要解析 + $str = preg_replace("/\[photo\](.*?)\[\/photo\]/sm",'<div class="photos ">$1</div>',$str); +} + //调用其他文章短代码 if ( strpos( $str, '[post')!== false) {//提高效率,避免每篇文章都要解析 preg_match_all("/\[post\](.*?)\[\/post\]/sm",$str,$strcid); @@ -874,3 +889,13 @@ public static function tagslist() <?php } } +/** +* 文章字数统计 +*调用<?php art_count($this->cid); ?> +*/ +function art_count ($cid){ + $db=Typecho_Db::get (); + $rs=$db->fetchRow ($db->select ('table.contents.text')->from ('table.contents')->where ('table.contents.cid=?',$cid)->order ('table.contents.cid',Typecho_Db::SORT_ASC)->limit (1)); + $text = preg_replace("/[^\x{4e00}-\x{9fa5}]/u", "", $rs['text']); + echo mb_strlen($text,'UTF-8'); +} diff --git a/spzac/header.php b/spzac/header.php index 871572c..4eb062e 100644 --- a/spzac/header.php +++ b/spzac/header.php @@ -5,11 +5,14 @@ <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> <?php if($this->options->favicon): ?><link rel="shortcut icon" href="<?php $this->options->favicon(); ?>"><?php endif;?> <!-- CSS --> - <link rel="stylesheet" href="<?php $this->options->themeUrl('css/bootstrap-reboot.min.css'); ?>"> - <link rel="stylesheet" href="<?php $this->options->themeUrl('css/bootstrap-grid.min.css'); ?>"> - <link rel="stylesheet" href="<?php $this->options->themeUrl('css/ionicons.min.css'); ?>"> + <!--<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/css/main.css">--> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/css/bootstrap-reboot.min.css"> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/css/bootstrap-grid.min.css"> <link rel="stylesheet" href="<?php $this->options->themeUrl('css/main.css'); ?>"> - <meta name="author" content="小小灯泡"> + <!--<link rel="stylesheet" href="<?php //$this->options->themeUrl('css/ionicons.min.css'); ?>">--> + <!--<link rel="stylesheet" href="<?php //$this->options->themeUrl('css/bootstrap-reboot.min.css'); ?>">--> + <!--<link rel="stylesheet" href="<?php //$this->options->themeUrl('css/bootstrap-grid.min.css'); ?>">--> + <meta name="author" content="love2wind"> <title><?php if($this->_currentPage>1) echo '第 '.$this->_currentPage.' 页 - '; ?><?php $this->archiveTitle(array( 'category' => _t('%s '), 'search' => _t('包含关键字 %s 的内容'), @@ -30,7 +33,8 @@ <link rel="canonical" href="<?php $this->permalink() ?>"/> <script src="//msite.baidu.com/sdk/c.js?appid=<?php $this->options->baiduappdi(); ?>"></script> <?php endif; ?><?php endif; ?> -<script src="<?php $this->options->themeUrl('js/highlight.pack.js'); ?>"></script> +<!--<script src="<?php //$this->options->themeUrl('js/highlight.pack.js'); ?>"></script>--> +<script src="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/js/highlight.pack.js"></script> <script>hljs.initHighlightingOnLoad();</script> </head> <body> diff --git a/spzac/img/bg-service-3.svg b/spzac/img/bg-service-3.svg new file mode 100644 index 0000000..5879bca --- /dev/null +++ b/spzac/img/bg-service-3.svg @@ -0,0 +1,238 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Generator: Adobe Illustrator 23.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> +<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" + viewBox="0 0 605 580" style="enable-background:new 0 0 605 580;" xml:space="preserve"> +<style type="text/css"> + .st0{opacity:0.23;fill:#6176F9;enable-background:new ;} + .st1{fill:#AEC4FF;} + .st2{fill:#152274;} + .st3{fill:#7990CF;} + .st4{fill:#E7DDFB;} + .st5{fill:#90ABF5;} + .st6{fill:#EAE8FF;} + .st7{fill:#4FB8BC;} + .st8{fill:#EBE1FF;} + .st9{fill:#101B59;} + .st10{fill:#D6D2F5;} + .st11{fill:#F1F1F1;} + .st12{fill:#6176F9;} + .st13{fill:#5062CF;} + .st14{opacity:0.84;fill:#90ABF5;enable-background:new ;} + .st15{fill:none;stroke:#E7DDFB;stroke-width:6;stroke-linecap:round;stroke-miterlimit:10;} + .st16{opacity:0.76;fill:#90ABF5;enable-background:new ;} + .st17{fill:none;stroke:#6176F9;stroke-width:0.25;stroke-miterlimit:10;stroke-dasharray:2;} + .st18{opacity:0.77;fill:#90ABF5;enable-background:new ;} + .st19{fill:#D7E4E5;} + .st20{fill:#FAB28F;} + .st21{fill:#5E4FFF;} + .st22{fill:#FFB591;} + .st23{fill:#F46464;} + .st24{fill:#ED6161;} + .st25{fill:#121C61;} + .st26{fill:#E5B6DB;} + .st27{fill:#FFFFFF;} + .st28{opacity:9.000000e-02;fill:#FFFFFF;enable-background:new ;} + .st29{opacity:0.38;fill:#FFFFFF;enable-background:new ;} + .st30{fill:#DEB0D4;} +</style> +<g> + <polygon class="st0" points="463,498.7 346.1,532.2 300.4,526.6 242.6,552.5 179.2,536 117.2,558.1 47.9,533.7 119,509.1 73,498.6 + 204.6,448.8 "/> + <g> + <g> + <polygon class="st1" points="336.3,530.9 346.1,532.2 346.1,323.6 336.3,322.3 "/> + <polygon class="st2" points="356.4,529.3 346.1,532.2 346.1,323.6 356.4,320.6 "/> + <polygon class="st1" points="442.9,500.3 452.6,501.6 452.6,292.9 442.9,291.6 "/> + <polygon class="st2" points="463,498.7 452.6,501.6 452.6,292.9 463,290 "/> + <polygon class="st3" points="203.7,471 213.5,472.3 213.5,263.6 203.7,262.3 "/> + <polygon class="st2" points="223.8,469.3 213.5,472.3 213.5,263.6 223.8,260.7 "/> + <polygon class="st3" points="63.2,497.3 73,498.6 73,290 63.2,288.7 "/> + <polygon class="st2" points="83.3,495.7 73,498.6 73,290 83.3,287 "/> + </g> + <g> + <polygon class="st1" points="346.1,323.6 63.2,285.7 63.2,296.9 346.1,336.1 "/> + <polygon class="st4" points="63.2,285.7 213.5,259.4 463,290 346.1,323.6 "/> + <polygon class="st2" points="463,290 346.1,323.6 346.1,336.1 463,301.9 "/> + </g> + <g> + <polygon class="st5" points="282,302 206.6,291.9 206.6,294.9 282,305.4 "/> + <polygon class="st6" points="206.6,291.9 244.6,282.7 313.2,293.1 282,302 "/> + <polygon class="st2" points="313.2,293.1 282,302 282,305.4 313.2,296.2 "/> + </g> + </g> + <g> + <g> + <path class="st7" d="M246.2,109.8c1.9,0.3,171.5,22.1,171.5,22.1v138.3l-168.4-27.1L246.2,109.8z"/> + <path class="st5" d="M238.2,111.9c1.9,0.3,173.1,21.7,173.1,21.7V272l-173.1-25.7V111.9z"/> + <path class="st2" d="M238.2,111.9c1.9,0.3,173.1,21.7,173.1,21.7v119.3l-173.1-25.7V111.9z"/> + <path class="st8" d="M246.2,119.3c1.7,0.3,157.1,19.7,157.1,19.7v104.2l-157.1-23.4L246.2,119.3L246.2,119.3z"/> + <polygon class="st9" points="411.3,272 417.6,270.2 417.6,131.9 411.3,133.6 "/> + <polygon class="st10" points="417.6,131.9 411.3,133.6 238.2,111.9 246.2,109.8 "/> + <polygon class="st5" points="294.8,272.6 294.8,254.7 339.3,261.3 339.3,280.9 339.3,280.9 317,287 271.2,279.3 "/> + <polygon class="st9" points="339.3,261.3 339.3,270.1 294.8,263.2 294.8,254.7 "/> + <polygon class="st9" points="339.3,280.9 317,287 271.2,279.3 271.2,281.5 317.1,289.2 339.3,282.8 "/> + </g> + <g> + <path class="st11" d="M381.5,145.6c-30.8-3.9-82-10.3-110.4-13.8c-7.3-0.9-13.8,4.8-13.8,12.2v57.7c0,6.1,4.4,11.2,10.5,12.1 + l110.4,16.4c7.4,1.1,14.1-4.6,14.1-12.1v-60.3C392.2,151.6,387.6,146.4,381.5,145.6z"/> + <path class="st12" d="M392.2,161.3l-134.9-18.1c0.4-7,6.7-12.3,13.7-11.4c28.4,3.6,79.6,10,110.4,13.8c6.1,0.8,10.7,6,10.7,12.2 + L392.2,161.3L392.2,161.3z"/> + <g> + <circle class="st13" cx="380.8" cy="153.9" r="1.4"/> + <circle class="st10" cx="376.5" cy="153.1" r="1.4"/> + <circle class="st10" cx="372" cy="152.4" r="1.4"/> + </g> + </g> + <g> + <path class="st14" d="M281.7,30.8c24,3,64.9,8.1,86.7,10.9c8.5,1.1,14.8,8.3,14.8,16.8v45.4c0,10.4-9.2,18.3-19.4,16.8 + l-86.7-12.9c-8.3-1.2-14.5-8.4-14.5-16.8V47.7C262.7,37.5,271.6,29.6,281.7,30.8z"/> + <line class="st15" x1="363.9" y1="61.3" x2="281.7" y2="51"/> + <line class="st15" x1="363.9" y1="80.9" x2="281.7" y2="70.6"/> + <line class="st15" x1="363.9" y1="100.6" x2="281.7" y2="90.3"/> + </g> + <g> + <path class="st16" d="M111.9,45.6C143,49.5,214.9,58.5,242.9,62c6.6,0.8,11.5,6.4,11.5,13v77.5c0,8-7.1,14.1-15,12.9L108.4,146 + c-6.4-1-11.2-6.5-11.2-12.9V58.6C97.2,50.7,104.1,44.6,111.9,45.6z"/> + <path class="st4" d="M154.5,68.6c1.2,0.2,87.5,10.3,87.5,10.3v73.2l-87.5-12.8L154.5,68.6L154.5,68.6z"/> + <g> + <path class="st4" d="M150.1,139.1l-42-6.2V99.6c21,2.5,42,4.9,42,4.9V139.1z"/> + <path class="st4" d="M150.1,68.3v33.8c0,0-21-2.5-42-4.9V63.4C129.1,65.9,150.1,68.3,150.1,68.3z"/> + <path class="st17" d="M147.7,70.8c-6.6-0.8-21.5-2.5-37.2-4.4v28.3c15.3,1.8,30.1,3.5,37.2,4.4V70.8z"/> + </g> + <polygon class="st12" points="136.3,111.4 136.3,129.3 116.9,117.9 "/> + <g> + <path class="st12" d="M233.1,121.3c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C233,121.3,233,121.3,233.1,121.3z"/> + <path class="st12" d="M233.1,129c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C233,129,233,129,233.1,129z"/> + <path class="st12" d="M233.1,136.6c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C233,136.6,233,136.6,233.1,136.6z"/> + <path class="st12" d="M233.1,98.4c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C233,98.4,233,98.4,233.1,98.4z"/> + <path class="st12" d="M233.1,106c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C233,106,233,106,233.1,106z"/> + <path class="st12" d="M233.1,113.7c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C233,113.7,233,113.7,233.1,113.7z"/> + </g> + <g> + <path class="st12" d="M195.5,116.7c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C195.3,116.7,195.4,116.7,195.5,116.7z"/> + <path class="st12" d="M195.5,124.4c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C195.3,124.4,195.4,124.4,195.5,124.4z"/> + <path class="st12" d="M195.5,132c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C195.3,132,195.4,132,195.5,132z"/> + <path class="st12" d="M195.5,93.8c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C195.3,93.8,195.4,93.8,195.5,93.8z"/> + <path class="st12" d="M195.5,101.4c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C195.3,101.4,195.4,101.4,195.5,101.4z"/> + <path class="st12" d="M195.5,109.1c0.7,0,1.3-0.5,1.4-1.3c0.1-0.8-0.5-1.5-1.3-1.6l-31.9-4c-0.8-0.1-1.5,0.5-1.6,1.3 + c-0.1,0.8,0.5,1.5,1.3,1.6l31.9,4C195.3,109.1,195.4,109.1,195.5,109.1z"/> + </g> + </g> + <g> + <g> + <path class="st18" d="M400.5,103.5c1.3,0.2,108.2,12.4,108.2,12.4v79.6l-108.2-15.2L400.5,103.5L400.5,103.5z"/> + <path class="st4" d="M328,161.3c0.6,0.1,52.2,7.1,52.2,7.1v38.4l-52.2-7.3V161.3z"/> + <path class="st4" d="M268.5,196.5c0.6,0.1,111.8,14.9,111.8,14.9v8.3l-111.8-15.2V196.5z"/> + <path class="st4" d="M268.5,154c0.6,0.1,52.2,6,52.2,6v38.4l-52.2-7.3V154z"/> + <g> + <path class="st2" d="M431.5,126.1c2.8,0.3,6.4,0.7,10.3,1.1v-9.7c0.3,0.1,24.8,2.6,24.8,2.6v9.6c3.4,0.3,6.3,0.7,8.7,0.9 + c2.9,0.3,5.1,2.8,5.1,5.7V173c0,3.5-3.1,6.1-6.5,5.7l-43.8-5.9c-2.8-0.4-5-2.8-5-5.7v-35.4 + C425.1,128.4,428.1,125.7,431.5,126.1z"/> + <path class="st19" d="M448.5,122.2c0.2,0,11.5,0.9,11.5,0.9l0,4.7l-11.5-1.2L448.5,122.2z"/> + <circle class="st19" cx="452.8" cy="152.4" r="9.2"/> + </g> + </g> + <polyline class="st17" points="448.4,187.1 448.4,198.2 376.9,186.1 "/> + </g> + <line class="st17" x1="317.1" y1="113.7" x2="317.1" y2="171.9"/> + <polyline class="st17" points="218.7,160.9 218.7,177.2 277.6,186.7 "/> + </g> + <g> + <g> + <g> + <path class="st20" d="M130.6,250.3c5.8-1.5,9.8,1.4,9.8,1.4s10.6,30.5,12.2,32.4c1.6,1.8,34.7-2.4,38.8-2.1 + c6.8,0,23.2-1,25.1-1.6c1.9-0.6,7,0.5,9.1,1.5c2.1,0.9,3.2,5.8,2.7,7c-0.5,1.3-2.2,0.2-2.3-0.5c-0.8,0.9-2.1,1-2.5,0.2 + c-0.4-0.8-3.6-4.4-6.9-2.8c-3.9,1.8-6.2,1.3-14,3c-2.8,0.6-5.2,1.2-7.1,1.6c-0.6,0.2-2.6,0.7-5.4,1.3c-0.1,0-0.1,0-0.1,0v0 + c-11.7,2.7-38,8.1-44.5,8.6c-8.1,0.5-25.3-40.3-25.3-40.3S124.9,251.8,130.6,250.3z"/> + <path class="st5" d="M177,279.7c-2.2,6.1-1.3,15.9-8.8,23c-4.6,12.2-7.9,27.9-6.1,35c-8.8,2.9-13.2,3.3-13.2,3.3l-9.6-20 + l18.8-44.8l10-4.3L177,279.7z"/> + <path class="st21" d="M184.7,273.8c0,0-2.4,17.5-21.2,17.5C162.1,283.4,178.6,269.5,184.7,273.8z"/> + <path class="st22" d="M171.7,270.3c5.5-2.3,9.9,0,9.9,0s14.9,28.7,16.8,30.2c1.9,1.6,34-7.4,38.1-7.7c6.7-0.9,22.8-4.4,24.6-5.2 + c1.8-0.9,7-0.5,9.2,0.1c2.2,0.6,4,5.2,3.6,6.6c-0.3,1.3-2.2,0.5-2.3-0.2c-0.6,1-1.9,1.3-2.4,0.6c-0.5-0.7-4.2-3.8-7.2-1.8 + c-3.5,2.3-5.9,2.2-13.4,5c-2.6,1-4.9,1.9-6.8,2.6c-0.6,0.3-2.4,1-5.1,2.1c-0.1,0-0.1,0-0.1,0v0c-11.2,4.3-36.4,13.5-42.8,14.9 + c-7.9,1.7-30.9-36.2-30.9-36.2S166.2,272.7,171.7,270.3z"/> + <path class="st12" d="M138.5,231.2c0,0,1.5,4.4,13.5,3.3c11.2-0.7,18.9,2.4,32.7,39.3c-9,1.6-22.6,12-21.2,17.5 + c-4.9-2-5.3-3.9-7.1,1.8c-1.8,5.7-10.4,34.8-7.5,47.9c-9.2,1-40.9,1.4-44-3.3c4.1-17.1-4.3-48.1-6.9-62.5 + c-2.6-14.5-0.8-31.3,9.4-37.9C117.5,230.6,138.5,231.2,138.5,231.2z"/> + <g> + <path class="st22" d="M200,169.9c4.7,7.8-0.7,25.5-7.6,30.8c-6.9,5.3-4.2,12.1-3.5,13.2c0.7,1.1-2.5,2.6-6.2,3.7 + s-11.8,13.5-15.8,11.1c-4-2.5-11.6-12-12.8-15.5c-1.2-3.5-6.2-34.1,12.5-45.7C185.2,155.8,197.9,166.4,200,169.9z"/> + <path class="st22" d="M161.5,219.1c0,0-10.6,7.9-8.9,16.4c-9.2,2.1-18.9-3.9-18.9-3.9s16.4-31.7,19.8-42.4 + C156.8,178.5,161.5,219.1,161.5,219.1z"/> + <path class="st23" d="M198.9,191c13.4-13.9-3.1-52.6-35.5-47.4c-32.4,5.3-32.4,36.5-43.8,48.4c-25.4,26.4-34.3,61.2-12,60.5 + c19.1-0.6,26,16.8,26,16.8s-4.6-33.1,17.6-49.7c22.2-16.5,33.2-31.3,33.2-31.3S192.9,197.3,198.9,191z"/> + <g> + <path class="st24" d="M195.3,184.3c0,0,2.5,2.6,5.7,4c-0.6,1-1.3,1.9-2.1,2.7c-3.2,3.3-7.1,2.3-10,0.7 + C193.2,187.1,195.3,184.3,195.3,184.3z"/> + <path class="st24" d="M119.6,192c11-11.5,11.4-41.2,40.9-47.8c-19,10.6-20.6,33.9-30.1,43.7c-25.4,26.4-29.3,49.4-7,49.6 + c12.1,0.1,6,20.8,9.9,23.3c-1.2,9.4,0.4,8.4,0.4,8.4s-6.9-17.4-26-16.8C85.3,253.3,94.2,218.4,119.6,192z"/> + </g> + <path class="st22" d="M174.3,201.7c0,0-0.4-7.2-4.4-4c-4,3.2-0.9,9.9-0.9,9.9L174.3,201.7z"/> + </g> + <g> + <path class="st22" d="M216.1,495.2l1.4,22.2c0,0-5.3-14.5-14.1-15.5c0.6-4.1,0-6.7,0-6.7L216.1,495.2L216.1,495.2z"/> + <path class="st25" d="M191.5,397.8l8.1,99.8c0,0,17.3,3.1,20.6-1.6c-0.8-30.1-0.2-115.7-2-127.9c-1.8-12.2-61.9,3.5-61.9,3.5 + L191.5,397.8z"/> + <path class="st26" d="M203.5,501.9c-3.8,0.1-7.5,5.7-8.7,10.2c4.5,0.4,21.3,19.9,25.4,37.8c2.3-4.7,0.7-23.5-2.6-32.5 + S209.5,501.7,203.5,501.9z"/> + <path class="st12" d="M194.8,512.1c-1.9,3.4,5.4,14.1,8.7,21.4c3.3,7.3,2.9,16.9,16.7,16.4 + C219.3,544.3,210.5,513.3,194.8,512.1z"/> + </g> + <g> + <path class="st22" d="M238.5,497.8l1.4,22.2c0,0-5.3-14.5-14.1-15.5c0.6-4.1,0-6.7,0-6.7L238.5,497.8L238.5,497.8z"/> + <path class="st2" d="M104.9,337.8c-9,18.7-24.8,72.9,15.9,76c40.7,3.1,93.1-13.2,93.1-13.2l8.1,99.8c0,0,17.3,3.1,20.6-1.6 + c-0.8-30.1-0.2-115.7-2-127.9c-1.8-12.2-42.2-13.4-67.6-6.3c-2.6-9.8-10.8-26.7-10.8-26.7H104.9z"/> + <path class="st26" d="M225.9,504.6c-3.8,0.1-7.5,5.7-8.7,10.2c4.5,0.4,21.3,19.9,25.4,37.8c2.3-4.7,0.7-23.5-2.6-32.5 + S231.9,504.4,225.9,504.6z"/> + <path class="st12" d="M217.2,514.8c-1.9,3.4,5.4,14.1,8.7,21.4c3.3,7.3,2.9,16.9,16.7,16.4C241.7,547,232.9,516,217.2,514.8z" + /> + </g> + </g> + <path class="st27" d="M197.2,306.6c-1.8,0.5-3.7-0.4-4.4-2.1c-5.5-13.3-27.9-66.4-32.8-69.1c0,0,0,0,0,0l2.2,0.9 + c6.7,3.4,13.2,12.9,22.5,37.6c0,0-0.1,0.7-0.4,1.7c4.4,8.3,12.6,23.9,14,25c1.9,1.6,34-7.4,38.1-7.7c6.7-0.9,22.8-4.4,24.6-5.2 + c1.2-0.6,4.2-0.6,6.7-0.3L197.2,306.6z"/> + <path class="st28" d="M198.9,191L198.9,191c-1.7,4.1-4,7.7-6.5,9.6c-6.9,5.3-4.2,12.1-3.5,13.2c0.3,0.4,0,0.9-0.7,1.4 + c-5-3.5-4.1-9.4,3.2-19.7c15.8-22.2-8.5-49.3-19.2-52.2C198.7,145.6,211,178.5,198.9,191z"/> + <path class="st29" d="M192.9,193.2c12.6-21.7-10.3-47.1-20.7-49.9c0,0,0,0,0,0c1.4,0.1,2.8,0.4,4.2,0.7c0.2,0,0.5,0.1,0.7,0.1 + c0.5,0.1,1,0.3,1.5,0.4c0.3,0.1,0.6,0.2,0.9,0.3c0.5,0.2,0.9,0.3,1.4,0.5c0.3,0.1,0.6,0.2,0.9,0.3c0.4,0.2,0.9,0.4,1.3,0.6 + c0.3,0.1,0.6,0.3,0.9,0.4c0.4,0.2,0.8,0.4,1.2,0.7c0.3,0.2,0.6,0.3,0.8,0.5c0.4,0.2,0.8,0.5,1.2,0.7c0.3,0.2,0.5,0.3,0.8,0.5 + c0.4,0.3,0.8,0.5,1.1,0.8c0.2,0.2,0.5,0.4,0.7,0.6c0.4,0.3,0.7,0.6,1.1,0.9c0.2,0.2,0.4,0.4,0.6,0.6c0.4,0.3,0.7,0.7,1.1,1 + c0.1,0.1,0.3,0.3,0.4,0.4c0.8,0.8,1.6,1.7,2.4,2.6c0.1,0.1,0.1,0.1,0.2,0.2c0.3,0.4,0.6,0.7,0.8,1.1c0.2,0.2,0.4,0.5,0.5,0.7 + c0.2,0.3,0.5,0.7,0.7,1.1c0.2,0.3,0.4,0.6,0.5,0.8c0.2,0.3,0.4,0.7,0.6,1c0.2,0.3,0.3,0.6,0.5,0.9c0.2,0.3,0.4,0.7,0.5,1 + c0.2,0.3,0.3,0.6,0.5,0.9c0.2,0.3,0.3,0.7,0.5,1c0.1,0.3,0.3,0.7,0.4,1c0.1,0.3,0.3,0.7,0.4,1c0.1,0.3,0.2,0.7,0.4,1 + c0.1,0.3,0.2,0.7,0.3,1c0.1,0.4,0.2,0.7,0.3,1.1c0.1,0.3,0.2,0.6,0.2,0.9c0.1,0.4,0.2,0.8,0.3,1.3c0,0.3,0.1,0.5,0.2,0.8 + c0.1,0.7,0.2,1.3,0.3,2c0,0.2,0,0.4,0,0.6c0,0.5,0.1,0.9,0.1,1.4c0,0.3,0,0.5,0,0.8c0,0.4,0,0.8,0,1.2c0,0.3,0,0.5-0.1,0.8 + c0,0.4-0.1,0.7-0.1,1.1c0,0.3-0.1,0.5-0.1,0.8c-0.1,0.4-0.1,0.7-0.2,1.1c-0.1,0.3-0.1,0.5-0.2,0.8c-0.1,0.3-0.2,0.7-0.3,1 + c-0.1,0.2-0.1,0.5-0.2,0.7c-0.1,0.3-0.2,0.6-0.4,1c-0.1,0.2-0.2,0.5-0.3,0.7c-0.1,0.3-0.3,0.6-0.5,0.9c-0.1,0.2-0.2,0.4-0.3,0.6 + c-0.2,0.3-0.4,0.6-0.6,1c-0.1,0.2-0.2,0.3-0.3,0.5c-0.3,0.5-0.7,0.9-1.1,1.3C197,193,194.9,193.4,192.9,193.2z"/> + </g> + <g> + <g> + <polygon class="st2" points="133.2,432.2 120.8,556.4 117.2,558.1 129,430.4 "/> + <polygon class="st4" points="129,430.4 123.8,430.4 110.2,555.1 117.2,558.1 "/> + <polygon class="st2" points="93.1,422.8 60.4,536 53.8,536 89.8,422.8 "/> + <path class="st4" d="M89.8,422.8c0,0-7.3-4-7.6-1.6c-0.3,2.3-34.3,112.5-34.3,112.5l5.9,2.3L89.8,422.8z"/> + <polygon class="st4" points="156.4,427.7 173.6,536 179.2,536 160.4,426.1 "/> + <polygon class="st2" points="160.4,426.1 164.8,426.1 184.1,533.3 179.2,536 "/> + <polygon class="st2" points="121.1,426.1 107.6,518.5 102,521.8 117.2,426.1 "/> + <polygon class="st4" points="117.2,426.1 111.5,422.8 95.7,518.8 102,521.8 "/> + </g> + <path class="st26" d="M200.6,415.3c4.6-2,3.3-8.8-1.7-9c-27.9-1.4-88.6,8.4-84.9-57.9c3.8-68.4-9.7-69.6-38.2-71.8 + c-43.2-3.3-57.6,122.5,12.5,150.7C131.3,444.6,176.7,425.6,200.6,415.3z"/> + <path class="st30" d="M75.8,276.6c0.4,0,0.9,0.1,1.3,0.1C50.4,304.4,50,395.9,108.5,419.4c31.5,12.7,64.3,5.9,88.9-2.7 + c-24.6,10.5-67.9,27.2-109.1,10.6C18.3,399.1,32.7,273.2,75.8,276.6z"/> + </g> + </g> +</g> +</svg> diff --git a/spzac/img/bg.jpg b/spzac/img/bg.jpg new file mode 100644 index 0000000..a9c544f Binary files /dev/null and b/spzac/img/bg.jpg differ diff --git a/spzac/img/egg/bg-ico1.png b/spzac/img/egg/bg-ico1.png index 3ae96bd..b307d83 100644 Binary files a/spzac/img/egg/bg-ico1.png and b/spzac/img/egg/bg-ico1.png differ diff --git a/spzac/img/egg/bg-ico99.png b/spzac/img/egg/bg-ico14.png similarity index 100% rename from spzac/img/egg/bg-ico99.png rename to spzac/img/egg/bg-ico14.png diff --git a/spzac/img/egg/bg-ico14.psd b/spzac/img/egg/bg-ico14.psd new file mode 100644 index 0000000..56517d4 Binary files /dev/null and b/spzac/img/egg/bg-ico14.psd differ diff --git a/spzac/img/egg/bg-ico5.png b/spzac/img/egg/bg-ico15.png similarity index 100% rename from spzac/img/egg/bg-ico5.png rename to spzac/img/egg/bg-ico15.png diff --git a/spzac/img/egg/bg-ico2.png b/spzac/img/egg/bg-ico2.png index 95c8aaf..1b9b381 100644 Binary files a/spzac/img/egg/bg-ico2.png and b/spzac/img/egg/bg-ico2.png differ diff --git a/spzac/img/egg/bg-ico24.png b/spzac/img/egg/bg-ico24.png new file mode 100644 index 0000000..db518a1 Binary files /dev/null and b/spzac/img/egg/bg-ico24.png differ diff --git a/spzac/img/egg/bg-ico3.png b/spzac/img/egg/bg-ico3.png index 44696e4..95c8aaf 100644 Binary files a/spzac/img/egg/bg-ico3.png and b/spzac/img/egg/bg-ico3.png differ diff --git a/spzac/img/egg/bg-ico516.png b/spzac/img/egg/bg-ico516.png new file mode 100644 index 0000000..5bc85aa Binary files /dev/null and b/spzac/img/egg/bg-ico516.png differ diff --git a/spzac/img/egg/bg-ico48.png b/spzac/img/egg/bg-ico517.png similarity index 100% rename from spzac/img/egg/bg-ico48.png rename to spzac/img/egg/bg-ico517.png diff --git a/spzac/img/egg/bg-ico599.png b/spzac/img/egg/bg-ico599.png new file mode 100644 index 0000000..abc9f7f Binary files /dev/null and b/spzac/img/egg/bg-ico599.png differ diff --git a/spzac/img/egg/bg-ico73.png b/spzac/img/egg/bg-ico601.png similarity index 100% rename from spzac/img/egg/bg-ico73.png rename to spzac/img/egg/bg-ico601.png diff --git a/spzac/img/egg/bg-ico602.png b/spzac/img/egg/bg-ico602.png new file mode 100644 index 0000000..44696e4 Binary files /dev/null and b/spzac/img/egg/bg-ico602.png differ diff --git a/spzac/img/egg/bg-ico604.png b/spzac/img/egg/bg-ico604.png new file mode 100644 index 0000000..3ae96bd Binary files /dev/null and b/spzac/img/egg/bg-ico604.png differ diff --git a/spzac/img/egg/bg-ico619.png b/spzac/img/egg/bg-ico619.png new file mode 100644 index 0000000..198e8eb Binary files /dev/null and b/spzac/img/egg/bg-ico619.png differ diff --git a/spzac/img/egg/bg-ico620.png b/spzac/img/egg/bg-ico620.png new file mode 100644 index 0000000..78d672f Binary files /dev/null and b/spzac/img/egg/bg-ico620.png differ diff --git a/spzac/img/egg/bg-ico622.png b/spzac/img/egg/bg-ico622.png new file mode 100644 index 0000000..11d9f47 Binary files /dev/null and b/spzac/img/egg/bg-ico622.png differ diff --git a/spzac/img/footlogo.png b/spzac/img/footlogo.png new file mode 100644 index 0000000..94325e4 Binary files /dev/null and b/spzac/img/footlogo.png differ diff --git a/spzac/img/hbg.jpg b/spzac/img/hbg.jpg new file mode 100644 index 0000000..ba5eab4 Binary files /dev/null and b/spzac/img/hbg.jpg differ diff --git a/spzac/img/head.png b/spzac/img/head.png new file mode 100644 index 0000000..96ca017 Binary files /dev/null and b/spzac/img/head.png differ diff --git a/spzac/img/icon_hot.png b/spzac/img/icon_hot.png new file mode 100644 index 0000000..813c325 Binary files /dev/null and b/spzac/img/icon_hot.png differ diff --git a/spzac/img/logo.png b/spzac/img/logo.png index 7f3fefd..2417f48 100644 Binary files a/spzac/img/logo.png and b/spzac/img/logo.png differ diff --git a/spzac/img/qcode.png b/spzac/img/qcode.png new file mode 100644 index 0000000..311f960 Binary files /dev/null and b/spzac/img/qcode.png differ diff --git a/spzac/img/shang/alipay.jpg b/spzac/img/shang/alipay.jpg new file mode 100644 index 0000000..5eb1120 Binary files /dev/null and b/spzac/img/shang/alipay.jpg differ diff --git a/spzac/img/shang/alipayimg.jpg b/spzac/img/shang/alipayimg.jpg new file mode 100644 index 0000000..fe52616 Binary files /dev/null and b/spzac/img/shang/alipayimg.jpg differ diff --git a/spzac/img/shang/close.jpg b/spzac/img/shang/close.jpg new file mode 100644 index 0000000..4208d54 Binary files /dev/null and b/spzac/img/shang/close.jpg differ diff --git a/spzac/img/shang/code-bg.jpg b/spzac/img/shang/code-bg.jpg new file mode 100644 index 0000000..bb1fe32 Binary files /dev/null and b/spzac/img/shang/code-bg.jpg differ diff --git a/spzac/img/shang/cy-reward-title-bg.jpg b/spzac/img/shang/cy-reward-title-bg.jpg new file mode 100644 index 0000000..f81a0a8 Binary files /dev/null and b/spzac/img/shang/cy-reward-title-bg.jpg differ diff --git a/spzac/img/shang/radio1.jpg b/spzac/img/shang/radio1.jpg new file mode 100644 index 0000000..0c530d7 Binary files /dev/null and b/spzac/img/shang/radio1.jpg differ diff --git a/spzac/img/shang/radio2.jpg b/spzac/img/shang/radio2.jpg new file mode 100644 index 0000000..d0e4525 Binary files /dev/null and b/spzac/img/shang/radio2.jpg differ diff --git a/spzac/img/shang/wechat.jpg b/spzac/img/shang/wechat.jpg new file mode 100644 index 0000000..e26a14a Binary files /dev/null and b/spzac/img/shang/wechat.jpg differ diff --git a/spzac/img/shang/weipayimg.jpg b/spzac/img/shang/weipayimg.jpg new file mode 100644 index 0000000..fe52616 Binary files /dev/null and b/spzac/img/shang/weipayimg.jpg differ diff --git a/spzac/img/upyun.png b/spzac/img/upyun.png new file mode 100644 index 0000000..bd32376 Binary files /dev/null and b/spzac/img/upyun.png differ diff --git a/spzac/index - hpian.php b/spzac/index - hpian.php new file mode 100644 index 0000000..e0feec4 --- /dev/null +++ b/spzac/index - hpian.php @@ -0,0 +1,78 @@ + <!--<link rel="stylesheet" href="<?php //$this->options->themeUrl('css/swiper.min.css'); ?>">--> + <link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/love2wind/blogcdn@v3.0/spzac/css/swiper.min.css"> + <style> + .Swiper_bl{ + background-color: white; + padding: 15px; + margin-bottom: 20px; + border-radius: 4px; + border: 1px solid rgba(133,153,171,0.2); + -webkit-box-shadow: 0 2px 26px 0 rgba(133,153,171,0.1); + box-shadow: 0 2px 26px 0 rgba(133,153,171,0.1); + + } + .swiper-container { + width: 100%; + height: 100%; + margin-left: auto; + margin-right: auto; + + } + .swiper-slide { + text-align: center; + font-size: 18px; + background: #fff; + + /* Center slide text vertically */ + display: -webkit-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + -webkit-align-items: center; + align-items: center; + } + @media screen and (max-width: 767px){ + .swiper-slide img{object-fit: cover; width: 100%; height: 100%;} + } + + </style> + <!-- Swiper --> +<div class="col-md-12 Swiper_bl"> + <div class="swiper-container "> + <div class="swiper-wrapper"> + + <div class="swiper-slide"><a href="https://love2wind.cn/archives/2166.html" ><img src="https://imgsrc.xyz/images/2020/10/12/288469565478a7e6ed82cb898cb4ffc3.jpg"></a></div> + <div class="swiper-slide"><a href="https://love2wind.cn/archives/1908.html" ><img src="https://imgsrc.xyz/images/2019/spimes2.jpg"></a></div> + <div class="swiper-slide"><a href="https://love2wind.cn/archives/6.html" ><img src="https://imgsrc.xyz/images/2019/spimes3.jpg"></a></div> + + </div> + <!-- Add Pagination --> + <div class="swiper-pagination"></div> + <!-- Add Arrows --> + <div class="swiper-button-next"></div> + <div class="swiper-button-prev"></div> + </div> + </div> + + <!-- Swiper JS --> + + <script src="<?php $this->options->themeUrl('js/swiper.min.js'); ?>"></script> + + <!-- Initialize Swiper --> + <script> + var swiper = new Swiper('.swiper-container', { + pagination: '.swiper-pagination', + nextButton: '.swiper-button-next', + prevButton: '.swiper-button-prev', + slidesPerView: 1, + paginationClickable: true, + spaceBetween: 10, + loop: true + }); + </script> \ No newline at end of file diff --git a/spzac/index.php b/spzac/index.php index 54d2aa8..7a0e900 100644 --- a/spzac/index.php +++ b/spzac/index.php @@ -54,7 +54,8 @@ <?php if($this->is('index') && $this->_currentPage == 1): ?> <!-- swiper --> <div class="col-12 col-md-7 col-lg-8 col-xl-9"> - <div class="row pagecontent"> + <?php $this->need('index - hpian.php'); ?> + <div class="row pagecontent"> <?php @@ -85,8 +86,8 @@ </div> <div class="profile__actions"> <div class="post__location"> -<i class="icon ion-ios-navigate"></i> -<span>'.$jis->fields->leix.'</span> +<svg t="1608185578366" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3169" width="16" height="16"><path d="M576.20909827 433.29207309L518.2137837 315.23018272l-58.51312987 118.57970567c-3.10689185 5.69596839-8.80286025 9.83849086-15.01664396 10.87412148l-131.00727307 19.15916643 94.76020147 92.17112494c4.66033778 4.66033778 6.73159902 11.3919368 5.6959684 17.60572049l-22.26605828 130.48945777 117.02625976-61.62002172c3.10689185-1.55344592 6.2137837-2.07126124 9.32067555-2.07126125s6.2137837 0.51781531 9.32067555 2.07126125l117.02625977 61.62002172-22.26605827-130.48945777c-1.03563061-6.73159902 1.03563061-12.94538272 5.69596839-17.60572049l94.76020147-92.17112494-131.00727308-19.15916643c-6.73159902-1.03563061-12.42756741-5.17815309-15.53445926-11.39193678z" fill="#45C01A" p-id="3170"></path><path d="M512 17.48638025c-270.29959111 0-489.33546667 219.03587555-489.33546667 489.33546666s219.03587555 489.33546667 489.33546667 489.33546667 489.33546667-219.03587555 489.33546667-489.33546667-219.03587555-489.33546667-489.33546667-489.33546666z m267.19269925 446.35679605l-116.50844443 113.40155259 27.44421135 160.00493036c1.55344592 7.76722963-1.55344592 15.01664395-7.76722964 19.67698173-3.62470717 2.58907653-7.76722963 3.62470717-11.90975208 3.62470717-3.10689185 0-6.2137837-0.51781531-9.32067556-2.07126124L517.69596839 682.87905185l-143.43484049 75.60103506c-6.73159902 3.62470717-15.01664395 3.10689185-21.23042765-1.55344593-6.2137837-4.66033778-9.32067555-11.9097521-7.76722964-19.67698173l27.44421136-160.00493036-115.99062914-113.40155259c-5.69596839-5.17815309-7.24941431-13.46319803-5.17815308-20.71261235 2.58907653-7.24941431 8.80286025-12.42756741 16.05227456-13.46319803l160.52274569-23.30168889 71.9763279-145.50610172c3.62470717-6.73159902 10.35630617-11.3919368 18.1235358-11.39193679s14.49882864 4.14252247 18.1235358 11.39193679l71.97632791 145.50610172 160.52274568 23.30168889c7.76722963 1.03563061 13.98101333 6.2137837 16.05227456 13.46319803 2.07126124 7.24941431 0 15.53445925-5.6959684 20.71261235z" fill="#45C01A" p-id="3171"></path></svg> +<span> '.$jis->fields->leix.'</span> </div><div class="post__actions"> '.$slei.' </div> @@ -122,11 +123,11 @@ <ul class="nav nav-tabs main__nav" id="main__nav" role="tablist"> <li class="nav-item"> - <a class="nav-link active" id="btnon" data-toggle="tab" href="#tab-1" role="tab" aria-controls="tab-1" aria-selected="false">文章推荐</a> + <a class="nav-link active" id="btnon" data-toggle="tab" href="#tab-1" role="tab" aria-controls="tab-1" aria-selected="true">文章推荐</a> </li> <li class="nav-item"> - <a class="nav-link" id="btnoff" data-toggle="tab" href="#tab-2" role="tab" aria-controls="tab-2" aria-selected="true">关于我们</a> + <a class="nav-link" id="btnoff" data-toggle="tab" href="#tab-2" role="tab" aria-controls="tab-2" aria-selected="false">关于我们</a> </li> <li class="nav-item"> @@ -147,23 +148,41 @@ <div class="main__box"> <h3 class="main__box-title">About</h3> - <p class="main__box-text">在浏览设计,运营,优化,建站等资料文章时,感觉到很多新手都碰到各种各样的问题,同时网上真正分享经验比较少。我何不一边学习,一边分享我积累的经验呢。 -所以建立了这个网站。 -See you in BLOG… -</p> - <p class="main__box-text">When browsing design, operation, optimization, website building and other materials and articles, I feel that many novices are confronted with various problems, at the same time, there is less real experience sharing online. Why don't I share my experience while learning. - -So we set up this website. - -See you in BLOG…</p> + <p class="main__box-text">已经忘了什么时候开始用错爱涅槃做网名了,但从一开始就用 love2wind 作为ID,毕竟已经过了很长很长的时间了。本人爱好很多,多到好像什么都会点,又什么都不会(囧)!从很早开始就折腾网站,从论坛到博客,DIscz、wordpress、还有很多换七八糟的,但都没能坚持下来,博客算是时间长的,断断续续也有快十几年了,就这样吧,也不知道要介绍些什么?随便敲点字的样子(捂脸)。</p> + <p class="main__box-text">I have forgotten when I started using the wrong love Nirvana as my screen name, but I used love2wind as the ID from the beginning. After all, a long, long time has passed. I have a lot of hobbies, so many that seem to be good at everything, but nothing at all (囧)! I’ve been tossing about websites from very early on, from forums to blogs, DIscz, wordpress, and many other things, but they haven’t been able to stick to it. The blog is long, and it’s been on and off for more than ten years, so be it. , Don’t know what to introduce? Just type some words (cover your face), </p> </div> <div class="main__box"> - <h3 class="main__box-title">持续的过程</h3> - <p class="main__box-text">我认为学习是一个持续的过程 ,不可能一劳永逸,所以总会做出一些新鲜东西给你看。</p> - <p class="main__box-text">I think learning is a continuous process, it can't be once and for all, so there will always be something new to show you.</p> + <h3 class="main__box-title">关注我们</h3> + <div style="align:center;"><table style="text-align:center;border: 0;padding: 0;margin:0;"> + <tbody border:="" 0;=""> + <tr> + <td style="text-align:center;border: 0;padding: 0 5px;"> + <img src="https://imgsrc.xyz/images/2020/12/15/685b56dbe9a6a6b0252fa03513b39456.png" + alt="官方QQ群" style="width:100px;"> + <p style="text-align:center;"> + 官方QQ群 + </p> + </td> + <td style="text-align:center;border: 0;padding: 0 5px;"> + <img src="https://imgsrc.xyz/images/2020/12/15/10b245b144c658cd53821082d02dfdc5.png" + alt="我的微信号" style="width:100px;"> + <p style="text-align:center;"> + 我的微信号 + </p> + </td> + <td style="text-align:center;border: 0;padding: 0 5px;"> + <img src="https://imgsrc.xyz/images/2020/12/15/e61c8fdfb90f4c10a60bd989cccdf06e.png" + alt="微信公众号" style="width:100px;"> + <p style="text-align:center;"> + 微信公众号 + </p> + </td> + </tr> + </tbody> + </table></div> </div> @@ -274,20 +293,20 @@ function readmessage($filename) { <div class="main__box"> - <h3 class="main__box-title">FAQ 常见小问题</h3> + <h3 class="main__box-title">FAQ 常见问题</h3> <div class="sidebox__faq"> - <h5>主题模板相关问题</h5> - <p>本站相关的主题问题都可以随时欢迎咨询,在线咨询or留言咨询都会尽快处理解决,免费的主题因为易用性和完善性都略有欠缺,不一定会及时更新和解决,望请谅解</p> + <h5>1、问题</h5> + <p>......</p> </div> <div class="sidebox__faq"> - <h5>问题咨询类</h5> + <h5>2、咨询</h5> <p>有问题咨询的时候,希望可以一个一个提出,不要一下子说很多,脑子很容易短路跟不上节奏…… </p> </div> <div class="sidebox__faq"> - <h5>一个好的建议</h5> - <p>有好的思路,想法都可以提出来,有能力的话,会尽快完善嵌入到主题程序里面,但……最好是围绕优化推广和极简的访问用户体验上的,欢迎一起讨论……</p> + <h5>3、建议</h5> + <p>有好的思路,想法都可以提出来,欢迎一起讨论……</p> </div> </div> diff --git a/spzac/info - sider.php b/spzac/info - sider.php index 65acf44..e90663e 100644 --- a/spzac/info - sider.php +++ b/spzac/info - sider.php @@ -12,8 +12,8 @@ <p><?php $this->options->description() ?></p> </div> <div class="user__btns"> - <a href="/" class="user__btn user__btn--blue"><span>主题推荐</span></a> - <a href="/" class="user__btn user__btn--orange"><span>QQ联系</span></a> + <a href="//niecepub.top" class="user__btn user__btn--blue" alt="一个致力于EPUB电子书排版制作的平台"><span>书苑精排</span></a> + <a href="//nie.ge" class="user__btn user__btn--orange" alt="一个专注分享国内外各种资源的平台,日常分享网络上搜集的各种资源、图片、视频、音乐、工具、软件、APP、网站、电子书等"><span>涅槃茶馆</span></a> </div> <div class="sidebox__content"> <?php @@ -21,12 +21,53 @@ if($recent->have()): while($recent->next()): ?> - <div class="sidebox__job"><div class="sidebox__job-title"><a href="<?php $recent->permalink();?>"><?php $recent->title();?></a><span><i class="icon ion-ios-navigate"></i></span></div></div> + <div class="sidebox__job"><div class="sidebox__job-title"><a href="<?php $recent->permalink();?>"><?php $recent->title();?></a><span><svg t="1608209117213" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5166" width="16" height="16"><path d="M474.091 874.771v34.187c0 28.815 23.57 52.25 52.736 52.25 29.166 0 52.736-23.435 52.736-52.25v-34.187H474.09z m168.253 0v34.187c0 63.578-51.76 115.042-115.517 115.042S411.31 972.536 411.31 908.958v-34.187H43.9v-31.396c0-76.635 38.352-146.57 100.172-188.192V457.122c0-158.82 101.451-297.54 247.954-347.983C397.762 47.915 449.286 0 512 0c62.713 0 114.238 47.915 119.974 109.139 146.503 50.443 247.954 189.163 247.954 347.983v198.061C941.748 696.805 980.1 766.74 980.1 843.375v31.396H642.344z m190.877-174.658l-16.074-8.987V457.122c0-138.622-93.21-258.805-225.017-294.577l-26.475-7.185 3.572-27.204c0.33-2.509 0.496-5.055 0.496-7.63 0-31.886-25.844-57.734-57.723-57.734-31.88 0-57.723 25.848-57.723 57.733 0 2.576 0.167 5.122 0.496 7.63l3.572 27.205-26.475 7.185C300.063 198.317 206.853 318.5 206.853 457.122v234.004l-16.074 8.987c-42.363 23.685-71.916 64.644-81.085 111.866h804.612c-9.169-47.222-38.722-88.181-81.085-111.866z m-253.794-426.92c-14.675-9.233-19.087-28.616-9.856-43.293s28.61-19.09 43.285-9.857c68.94 43.375 121.919 108.61 149.952 185.23 5.957 16.283-2.411 34.314-18.692 40.273-16.28 5.958-34.308-2.411-40.266-18.695-23.238-63.514-67.215-117.664-124.423-153.658z" fill="#222222" p-id="5167"></path></svg></span></div></div> <?php endwhile; endif;?> </div> - <div class="sidebox__more">网站简介</div> + <?php $this->need('assets/user - social.php'); ?> +<!--<div class="sidebox__more">网站简介</div>--> </div> <!-- end user --> + <div class="sidebox sidebox--desk" > + <h4 class="sidebox__title">今日诗词</h4> + <i class="bg-primary"></i> + <div style="padding:15px 10px;background-color: #fafafa;"> + <style type="text/css"> + #poem_info{ + font-family: "st","宋体","zw",sans-serif; + text-indent: 0; + font-size: 12px; + font-weigth: 700; + text-align: right; + padding-right:2em; + color: #000; + } + #poem_sentence{ + font-family: "kt","楷体","zw",sans-serif; + font-size: 16px; + font-weigth: 1200; + text-indent: 0; + text-align: center; + padding:0; + color: #ff0000; + margin: 0px 0 5px 0; + } + </style> + + + <script src="https://sdk.jinrishici.com/v2/browser/jinrishici.js" charset="utf-8"></script> + <div id="poem_sentence"></div> + <div id="poem_info"></div> + <script type="text/javascript"> + jinrishici.load(function(result) { + var info = document.querySelector("#poem_info") + var sentence = document.querySelector("#poem_sentence") + sentence.innerHTML = result.data.content + info.innerHTML = result.data.origin.dynasty + '·' + result.data.origin.author + }); + </script> + </div> + </div> <?php endif; ?> <!-- sidebox --> <div class="sidebox sidebox--desk"> @@ -49,15 +90,16 @@ <a href="#" class="sidebox__more">View more</a> </div> <!-- end sidebox --> +<?php if ($this->is('index')): ?> <!-- sidebox --> <div class="sidebox sidebox--desk <?php if ($this->is('index')): ?>fixside<?php endif; ?> " > - <h4 class="sidebox__title">视频教程</h4> + <h4 class="sidebox__title">最新日志</h4> <i class="bg-primary"></i> <div class="sidebox__content"> - <?php $this->widget('Widget_Archive@indextuis', 'pageSize=5&type=category', 'mid=1')->to($categoryPosts); ?> + <?php $this->widget('Widget_Archive@indextuis', 'pageSize=5&type=category', 'mid=15')->to($categoryPosts); ?> <?php while($categoryPosts->next()): ?> <div class="sidebox__user"> <a href="<?php $categoryPosts->permalink(); ?>" class="sidebox__user-img"> @@ -77,14 +119,13 @@ <!-- end sidebox --> <!-- ping --> -<?php if ($this->is('index')): ?> <div class="sidebox__ad"><?php $this->options->adimg(); ?></div> <?php else: ?> <div class="sidebox fixside s_ping"> <h4 class="sidebox__title">最新评论</h4> <i class="bg-primary"></i> <div class="sidebox__content" id="rctrly"> -<?php $this->widget('Widget_Comments_Recent','ignoreAuthor=false&pageSize=5')->to($comments); ?> +<?php $this->widget('Widget_Comments_Recent','ignoreAuthor=false&pageSize=3')->to($comments); ?> <?php while($comments->next()): ?> <div class="post__comment commentping"> <a href="<?php $comments->permalink(); ?>" class="post__comment-img"> diff --git a/spzac/js/instant.page.js b/spzac/js/instant.page.js new file mode 100644 index 0000000..4a08db3 --- /dev/null +++ b/spzac/js/instant.page.js @@ -0,0 +1,2 @@ +/*! instant.page v5.1.0 - (C) 2019-2020 Alexandre Dieulot - https://instant.page/license */ +let t,e;const n=new Set,o=document.createElement("link"),i=o.relList&&o.relList.supports&&o.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype,s="instantAllowQueryString"in document.body.dataset,a="instantAllowExternalLinks"in document.body.dataset,r="instantWhitelist"in document.body.dataset,c="instantMousedownShortcut"in document.body.dataset,d=1111;let l=65,u=!1,f=!1,m=!1;if("instantIntensity"in document.body.dataset){const t=document.body.dataset.instantIntensity;if("mousedown"==t.substr(0,"mousedown".length))u=!0,"mousedown-only"==t&&(f=!0);else if("viewport"==t.substr(0,"viewport".length))navigator.connection&&(navigator.connection.saveData||navigator.connection.effectiveType&&navigator.connection.effectiveType.includes("2g"))||("viewport"==t?document.documentElement.clientWidth*document.documentElement.clientHeight<45e4&&(m=!0):"viewport-all"==t&&(m=!0));else{const e=parseInt(t);isNaN(e)||(l=e)}}if(i){const n={capture:!0,passive:!0};if(f||document.addEventListener("touchstart",function(t){e=performance.now();const n=t.target.closest("a");if(!h(n))return;v(n.href)},n),u?c||document.addEventListener("mousedown",function(t){const e=t.target.closest("a");if(!h(e))return;v(e.href)},n):document.addEventListener("mouseover",function(n){if(performance.now()-e<d)return;const o=n.target.closest("a");if(!h(o))return;o.addEventListener("mouseout",p,{passive:!0}),t=setTimeout(()=>{v(o.href),t=void 0},l)},n),c&&document.addEventListener("mousedown",function(t){if(performance.now()-e<d)return;const n=t.target.closest("a");if(t.which>1||t.metaKey||t.ctrlKey)return;if(!n)return;n.addEventListener("click",function(t){1337!=t.detail&&t.preventDefault()},{capture:!0,passive:!1,once:!0});const o=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1,detail:1337});n.dispatchEvent(o)},n),m){let t;(t=window.requestIdleCallback?t=>{requestIdleCallback(t,{timeout:1500})}:t=>{t()})(()=>{const t=new IntersectionObserver(e=>{e.forEach(e=>{if(e.isIntersecting){const n=e.target;t.unobserve(n),v(n.href)}})});document.querySelectorAll("a").forEach(e=>{h(e)&&t.observe(e)})})}}function p(e){e.relatedTarget&&e.target.closest("a")==e.relatedTarget.closest("a")||t&&(clearTimeout(t),t=void 0)}function h(t){if(t&&t.href&&(!r||"instant"in t.dataset)&&(a||t.origin==location.origin||"instant"in t.dataset)&&["http:","https:"].includes(t.protocol)&&("http:"!=t.protocol||"https:"!=location.protocol)&&(s||!t.search||"instant"in t.dataset)&&!(t.hash&&t.pathname+t.search==location.pathname+location.search||"noInstant"in t.dataset))return!0}function v(t){if(n.has(t))return;const e=document.createElement("link");e.rel="prefetch",e.href=t,document.head.appendChild(e),n.add(t)} \ No newline at end of file diff --git a/spzac/js/main.js b/spzac/js/main.js index 5a24b6b..ff53b9f 100644 --- a/spzac/js/main.js +++ b/spzac/js/main.js @@ -116,9 +116,9 @@ jQuery( function ( $ ) { $(".livechat-hint").removeClass("show_hint").addClass("hide_hint"); }).click(function(){ if(isMobile.any()){ - window.location.href = 'mqqwpa://im/chat?chat_type=wpa&uin=872872015&version=1&src_type=web&web_src=oicqzone.com'; + window.location.href = 'mqqwpa://im/chat?chat_type=wpa&uin=43675770&version=1&src_type=web&web_src=oicqzone.com'; }else{ - window.open("http://wpa.qq.com/msgrd?v=3&uin=872872015&site=qq&menu=yes"); + window.open("http://wpa.qq.com/msgrd?v=3&uin=43675770&site=qq&menu=yes"); } }); } ); diff --git a/spzac/js/swiper.min.js b/spzac/js/swiper.min.js new file mode 100644 index 0000000..03a652f --- /dev/null +++ b/spzac/js/swiper.min.js @@ -0,0 +1,19 @@ +/** + * Swiper 3.4.2 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2017, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: March 10, 2017 + */ +!function(){"use strict";var e,a=function(s,i){function r(e){return Math.floor(e)}function n(){var e=T.params.autoplay,a=T.slides.eq(T.activeIndex);a.attr("data-swiper-autoplay")&&(e=a.attr("data-swiper-autoplay")||T.params.autoplay),T.autoplayTimeoutId=setTimeout(function(){T.params.loop?(T.fixLoop(),T._slideNext(),T.emit("onAutoplay",T)):T.isEnd?i.autoplayStopOnLast?T.stopAutoplay():(T._slideTo(0),T.emit("onAutoplay",T)):(T._slideNext(),T.emit("onAutoplay",T))},e)}function o(a,t){var s=e(a.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var i;return s.parents().each(function(e,a){a===t&&(i=t)}),i?t:void 0}if(0!==s.length)return s[0]}function l(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){T.onResize(!0),T.emit("onObserverUpdate",T,e)})});s.observe(e,{attributes:void 0===a.attributes||a.attributes,childList:void 0===a.childList||a.childList,characterData:void 0===a.characterData||a.characterData}),T.observers.push(s)}function p(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!T.params.allowSwipeToNext&&(T.isHorizontal()&&39===a||!T.isHorizontal()&&40===a))return!1;if(!T.params.allowSwipeToPrev&&(T.isHorizontal()&&37===a||!T.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(T.container.parents("."+T.params.slideClass).length>0&&0===T.container.parents("."+T.params.slideActiveClass).length)return;var s={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,r=window.innerHeight,n=T.container.offset();T.rtl&&(n.left=n.left-T.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+T.width,n.top],[n.left,n.top+T.height],[n.left+T.width,n.top+T.height]],l=0;l<o.length;l++){var p=o[l];p[0]>=s.left&&p[0]<=s.left+i&&p[1]>=s.top&&p[1]<=s.top+r&&(t=!0)}if(!t)return}T.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!T.rtl||37===a&&T.rtl)&&T.slideNext(),(37===a&&!T.rtl||39===a&&T.rtl)&&T.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&T.slideNext(),38===a&&T.slidePrev()),T.emit("onKeyPress",T,a)}}function d(e){var a=0,t=0,s=0,i=0;return"detail"in e&&(t=e.detail),"wheelDelta"in e&&(t=-e.wheelDelta/120),"wheelDeltaY"in e&&(t=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(a=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(a=t,t=0),s=10*a,i=10*t,"deltaY"in e&&(i=e.deltaY),"deltaX"in e&&(s=e.deltaX),(s||i)&&e.deltaMode&&(1===e.deltaMode?(s*=40,i*=40):(s*=800,i*=800)),s&&!a&&(a=s<1?-1:1),i&&!t&&(t=i<1?-1:1),{spinX:a,spinY:t,pixelX:s,pixelY:i}}function u(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=T.rtl?-1:1,s=d(e);if(T.params.mousewheelForceToAxis)if(T.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return;a=s.pixelX*t}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*t:-s.pixelY;if(0!==a){if(T.params.mousewheelInvert&&(a=-a),T.params.freeMode){var i=T.getWrapperTranslate()+a*T.params.mousewheelSensitivity,r=T.isBeginning,n=T.isEnd;if(i>=T.minTranslate()&&(i=T.minTranslate()),i<=T.maxTranslate()&&(i=T.maxTranslate()),T.setWrapperTransition(0),T.setWrapperTranslate(i),T.updateProgress(),T.updateActiveIndex(),(!r&&T.isBeginning||!n&&T.isEnd)&&T.updateClasses(),T.params.freeModeSticky?(clearTimeout(T.mousewheel.timeout),T.mousewheel.timeout=setTimeout(function(){T.slideReset()},300)):T.params.lazyLoading&&T.lazy&&T.lazy.load(),T.emit("onScroll",T,e),T.params.autoplay&&T.params.autoplayDisableOnInteraction&&T.stopAutoplay(),0===i||i===T.maxTranslate())return}else{if((new window.Date).getTime()-T.mousewheel.lastScrollTime>60)if(a<0)if(T.isEnd&&!T.params.loop||T.animating){if(T.params.mousewheelReleaseOnEdges)return!0}else T.slideNext(),T.emit("onScroll",T,e);else if(T.isBeginning&&!T.params.loop||T.animating){if(T.params.mousewheelReleaseOnEdges)return!0}else T.slidePrev(),T.emit("onScroll",T,e);T.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function c(a,t){a=e(a);var s,i,r,n=T.rtl?-1:1;s=a.attr("data-swiper-parallax")||"0",i=a.attr("data-swiper-parallax-x"),r=a.attr("data-swiper-parallax-y"),i||r?(i=i||"0",r=r||"0"):T.isHorizontal()?(i=s,r="0"):(r=s,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*t*n+"%":i*t*n+"px",r=r.indexOf("%")>=0?parseInt(r,10)*t+"%":r*t+"px",a.transform("translate3d("+i+", "+r+",0px)")}function m(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof a))return new a(s,i);var h={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},g=i&&i.virtualTranslate;i=i||{};var f={};for(var v in i)if("object"!=typeof i[v]||null===i[v]||(i[v].nodeType||i[v]===window||i[v]===document||void 0!==t&&i[v]instanceof t||"undefined"!=typeof jQuery&&i[v]instanceof jQuery))f[v]=i[v];else{f[v]={};for(var w in i[v])f[v][w]=i[v][w]}for(var y in h)if(void 0===i[y])i[y]=h[y];else if("object"==typeof i[y])for(var x in h[y])void 0===i[y][x]&&(i[y][x]=h[y][x]);var T=this;if(T.params=i,T.originalParams=f,T.classNames=[],void 0!==e&&void 0!==t&&(e=t),(void 0!==e||(e=void 0===t?window.Dom7||window.Zepto||window.jQuery:t))&&(T.$=e,T.currentBreakpoint=void 0,T.getActiveBreakpoint=function(){if(!T.params.breakpoints)return!1;var e,a=!1,t=[];for(e in T.params.breakpoints)T.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s<t.length;s++)(e=t[s])>=window.innerWidth&&!a&&(a=e);return a||"max"},T.setBreakpoint=function(){var e=T.getActiveBreakpoint();if(e&&T.currentBreakpoint!==e){var a=e in T.params.breakpoints?T.params.breakpoints[e]:T.originalParams,t=T.params.loop&&a.slidesPerView!==T.params.slidesPerView;for(var s in a)T.params[s]=a[s];T.currentBreakpoint=e,t&&T.destroyLoop&&T.reLoop(!0)}},T.params.breakpoints&&T.setBreakpoint(),T.container=e(s),0!==T.container.length)){if(T.container.length>1){var b=[];return T.container.each(function(){b.push(new a(this,i))}),b}T.container[0].swiper=T,T.container.data("swiper",T),T.classNames.push(T.params.containerModifierClass+T.params.direction),T.params.freeMode&&T.classNames.push(T.params.containerModifierClass+"free-mode"),T.support.flexbox||(T.classNames.push(T.params.containerModifierClass+"no-flexbox"),T.params.slidesPerColumn=1),T.params.autoHeight&&T.classNames.push(T.params.containerModifierClass+"autoheight"),(T.params.parallax||T.params.watchSlidesVisibility)&&(T.params.watchSlidesProgress=!0),T.params.touchReleaseOnEdges&&(T.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(T.params.effect)>=0&&(T.support.transforms3d?(T.params.watchSlidesProgress=!0,T.classNames.push(T.params.containerModifierClass+"3d")):T.params.effect="slide"),"slide"!==T.params.effect&&T.classNames.push(T.params.containerModifierClass+T.params.effect),"cube"===T.params.effect&&(T.params.resistanceRatio=0,T.params.slidesPerView=1,T.params.slidesPerColumn=1,T.params.slidesPerGroup=1,T.params.centeredSlides=!1,T.params.spaceBetween=0,T.params.virtualTranslate=!0),"fade"!==T.params.effect&&"flip"!==T.params.effect||(T.params.slidesPerView=1,T.params.slidesPerColumn=1,T.params.slidesPerGroup=1,T.params.watchSlidesProgress=!0,T.params.spaceBetween=0,void 0===g&&(T.params.virtualTranslate=!0)),T.params.grabCursor&&T.support.touch&&(T.params.grabCursor=!1),T.wrapper=T.container.children("."+T.params.wrapperClass),T.params.pagination&&(T.paginationContainer=e(T.params.pagination),T.params.uniqueNavElements&&"string"==typeof T.params.pagination&&T.paginationContainer.length>1&&1===T.container.find(T.params.pagination).length&&(T.paginationContainer=T.container.find(T.params.pagination)),"bullets"===T.params.paginationType&&T.params.paginationClickable?T.paginationContainer.addClass(T.params.paginationModifierClass+"clickable"):T.params.paginationClickable=!1,T.paginationContainer.addClass(T.params.paginationModifierClass+T.params.paginationType)),(T.params.nextButton||T.params.prevButton)&&(T.params.nextButton&&(T.nextButton=e(T.params.nextButton),T.params.uniqueNavElements&&"string"==typeof T.params.nextButton&&T.nextButton.length>1&&1===T.container.find(T.params.nextButton).length&&(T.nextButton=T.container.find(T.params.nextButton))),T.params.prevButton&&(T.prevButton=e(T.params.prevButton),T.params.uniqueNavElements&&"string"==typeof T.params.prevButton&&T.prevButton.length>1&&1===T.container.find(T.params.prevButton).length&&(T.prevButton=T.container.find(T.params.prevButton)))),T.isHorizontal=function(){return"horizontal"===T.params.direction},T.rtl=T.isHorizontal()&&("rtl"===T.container[0].dir.toLowerCase()||"rtl"===T.container.css("direction")),T.rtl&&T.classNames.push(T.params.containerModifierClass+"rtl"),T.rtl&&(T.wrongRTL="-webkit-box"===T.wrapper.css("display")),T.params.slidesPerColumn>1&&T.classNames.push(T.params.containerModifierClass+"multirow"),T.device.android&&T.classNames.push(T.params.containerModifierClass+"android"),T.container.addClass(T.classNames.join(" ")),T.translate=0,T.progress=0,T.velocity=0,T.lockSwipeToNext=function(){T.params.allowSwipeToNext=!1,T.params.allowSwipeToPrev===!1&&T.params.grabCursor&&T.unsetGrabCursor()},T.lockSwipeToPrev=function(){T.params.allowSwipeToPrev=!1,T.params.allowSwipeToNext===!1&&T.params.grabCursor&&T.unsetGrabCursor()},T.lockSwipes=function(){T.params.allowSwipeToNext=T.params.allowSwipeToPrev=!1,T.params.grabCursor&&T.unsetGrabCursor()},T.unlockSwipeToNext=function(){T.params.allowSwipeToNext=!0,T.params.allowSwipeToPrev===!0&&T.params.grabCursor&&T.setGrabCursor()},T.unlockSwipeToPrev=function(){T.params.allowSwipeToPrev=!0,T.params.allowSwipeToNext===!0&&T.params.grabCursor&&T.setGrabCursor()},T.unlockSwipes=function(){T.params.allowSwipeToNext=T.params.allowSwipeToPrev=!0,T.params.grabCursor&&T.setGrabCursor()},T.setGrabCursor=function(e){T.container[0].style.cursor="move",T.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",T.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",T.container[0].style.cursor=e?"grabbing":"grab"},T.unsetGrabCursor=function(){T.container[0].style.cursor=""},T.params.grabCursor&&T.setGrabCursor(),T.imagesToLoad=[],T.imagesLoaded=0,T.loadImage=function(e,a,t,s,i,r){function n(){r&&r()}var o;e.complete&&i?n():a?(o=new window.Image,o.onload=n,o.onerror=n,s&&(o.sizes=s),t&&(o.srcset=t),a&&(o.src=a)):n()},T.preloadImages=function(){function e(){void 0!==T&&null!==T&&T&&(void 0!==T.imagesLoaded&&T.imagesLoaded++,T.imagesLoaded===T.imagesToLoad.length&&(T.params.updateOnImagesReady&&T.update(),T.emit("onImagesReady",T)))}T.imagesToLoad=T.container.find("img");for(var a=0;a<T.imagesToLoad.length;a++)T.loadImage(T.imagesToLoad[a],T.imagesToLoad[a].currentSrc||T.imagesToLoad[a].getAttribute("src"),T.imagesToLoad[a].srcset||T.imagesToLoad[a].getAttribute("srcset"),T.imagesToLoad[a].sizes||T.imagesToLoad[a].getAttribute("sizes"),!0,e)},T.autoplayTimeoutId=void 0,T.autoplaying=!1,T.autoplayPaused=!1,T.startAutoplay=function(){return void 0===T.autoplayTimeoutId&&(!!T.params.autoplay&&(!T.autoplaying&&(T.autoplaying=!0,T.emit("onAutoplayStart",T),void n())))},T.stopAutoplay=function(e){T.autoplayTimeoutId&&(T.autoplayTimeoutId&&clearTimeout(T.autoplayTimeoutId),T.autoplaying=!1,T.autoplayTimeoutId=void 0,T.emit("onAutoplayStop",T))},T.pauseAutoplay=function(e){T.autoplayPaused||(T.autoplayTimeoutId&&clearTimeout(T.autoplayTimeoutId),T.autoplayPaused=!0,0===e?(T.autoplayPaused=!1,n()):T.wrapper.transitionEnd(function(){T&&(T.autoplayPaused=!1,T.autoplaying?n():T.stopAutoplay())}))},T.minTranslate=function(){return-T.snapGrid[0]},T.maxTranslate=function(){return-T.snapGrid[T.snapGrid.length-1]},T.updateAutoHeight=function(){var e,a=[],t=0;if("auto"!==T.params.slidesPerView&&T.params.slidesPerView>1)for(e=0;e<Math.ceil(T.params.slidesPerView);e++){var s=T.activeIndex+e;if(s>T.slides.length)break;a.push(T.slides.eq(s)[0])}else a.push(T.slides.eq(T.activeIndex)[0]);for(e=0;e<a.length;e++)if(void 0!==a[e]){var i=a[e].offsetHeight;t=i>t?i:t}t&&T.wrapper.css("height",t+"px")},T.updateContainerSize=function(){var e,a;e=void 0!==T.params.width?T.params.width:T.container[0].clientWidth,a=void 0!==T.params.height?T.params.height:T.container[0].clientHeight,0===e&&T.isHorizontal()||0===a&&!T.isHorizontal()||(e=e-parseInt(T.container.css("padding-left"),10)-parseInt(T.container.css("padding-right"),10),a=a-parseInt(T.container.css("padding-top"),10)-parseInt(T.container.css("padding-bottom"),10),T.width=e,T.height=a,T.size=T.isHorizontal()?T.width:T.height)},T.updateSlidesSize=function(){T.slides=T.wrapper.children("."+T.params.slideClass),T.snapGrid=[],T.slidesGrid=[],T.slidesSizesGrid=[];var e,a=T.params.spaceBetween,t=-T.params.slidesOffsetBefore,s=0,i=0;if(void 0!==T.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*T.size),T.virtualSize=-a,T.rtl?T.slides.css({marginLeft:"",marginTop:""}):T.slides.css({marginRight:"",marginBottom:""});var n;T.params.slidesPerColumn>1&&(n=Math.floor(T.slides.length/T.params.slidesPerColumn)===T.slides.length/T.params.slidesPerColumn?T.slides.length:Math.ceil(T.slides.length/T.params.slidesPerColumn)*T.params.slidesPerColumn,"auto"!==T.params.slidesPerView&&"row"===T.params.slidesPerColumnFill&&(n=Math.max(n,T.params.slidesPerView*T.params.slidesPerColumn)));var o,l=T.params.slidesPerColumn,p=n/l,d=p-(T.params.slidesPerColumn*p-T.slides.length);for(e=0;e<T.slides.length;e++){o=0;var u=T.slides.eq(e);if(T.params.slidesPerColumn>1){var c,m,h;"column"===T.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css("margin-"+(T.isHorizontal()?"top":"left"),0!==h&&T.params.spaceBetween&&T.params.spaceBetween+"px").attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===T.params.slidesPerView?(o=T.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),T.params.roundLengths&&(o=r(o))):(o=(T.size-(T.params.slidesPerView-1)*a)/T.params.slidesPerView,T.params.roundLengths&&(o=r(o)),T.isHorizontal()?T.slides[e].style.width=o+"px":T.slides[e].style.height=o+"px"),T.slides[e].swiperSlideSize=o,T.slidesSizesGrid.push(o),T.params.centeredSlides?(t=t+o/2+s/2+a,0===s&&0!==e&&(t=t-T.size/2-a),0===e&&(t=t-T.size/2-a),Math.abs(t)<.001&&(t=0),i%T.params.slidesPerGroup==0&&T.snapGrid.push(t),T.slidesGrid.push(t)):(i%T.params.slidesPerGroup==0&&T.snapGrid.push(t),T.slidesGrid.push(t),t=t+o+a),T.virtualSize+=o+a,s=o,i++)}T.virtualSize=Math.max(T.virtualSize,T.size)+T.params.slidesOffsetAfter;var g;if(T.rtl&&T.wrongRTL&&("slide"===T.params.effect||"coverflow"===T.params.effect)&&T.wrapper.css({width:T.virtualSize+T.params.spaceBetween+"px"}),T.support.flexbox&&!T.params.setWrapperSize||(T.isHorizontal()?T.wrapper.css({width:T.virtualSize+T.params.spaceBetween+"px"}):T.wrapper.css({height:T.virtualSize+T.params.spaceBetween+"px"})),T.params.slidesPerColumn>1&&(T.virtualSize=(o+T.params.spaceBetween)*n,T.virtualSize=Math.ceil(T.virtualSize/T.params.slidesPerColumn)-T.params.spaceBetween,T.isHorizontal()?T.wrapper.css({width:T.virtualSize+T.params.spaceBetween+"px"}):T.wrapper.css({height:T.virtualSize+T.params.spaceBetween+"px"}),T.params.centeredSlides)){for(g=[],e=0;e<T.snapGrid.length;e++)T.snapGrid[e]<T.virtualSize+T.snapGrid[0]&&g.push(T.snapGrid[e]);T.snapGrid=g}if(!T.params.centeredSlides){for(g=[],e=0;e<T.snapGrid.length;e++)T.snapGrid[e]<=T.virtualSize-T.size&&g.push(T.snapGrid[e]);T.snapGrid=g,Math.floor(T.virtualSize-T.size)-Math.floor(T.snapGrid[T.snapGrid.length-1])>1&&T.snapGrid.push(T.virtualSize-T.size)}0===T.snapGrid.length&&(T.snapGrid=[0]),0!==T.params.spaceBetween&&(T.isHorizontal()?T.rtl?T.slides.css({marginLeft:a+"px"}):T.slides.css({marginRight:a+"px"}):T.slides.css({marginBottom:a+"px"})),T.params.watchSlidesProgress&&T.updateSlidesOffset()}},T.updateSlidesOffset=function(){for(var e=0;e<T.slides.length;e++)T.slides[e].swiperSlideOffset=T.isHorizontal()?T.slides[e].offsetLeft:T.slides[e].offsetTop},T.currentSlidesPerView=function(){var e,a,t=1;if(T.params.centeredSlides){var s,i=T.slides[T.activeIndex].swiperSlideSize;for(e=T.activeIndex+1;e<T.slides.length;e++)T.slides[e]&&!s&&(i+=T.slides[e].swiperSlideSize,t++,i>T.size&&(s=!0));for(a=T.activeIndex-1;a>=0;a--)T.slides[a]&&!s&&(i+=T.slides[a].swiperSlideSize,t++,i>T.size&&(s=!0))}else for(e=T.activeIndex+1;e<T.slides.length;e++)T.slidesGrid[e]-T.slidesGrid[T.activeIndex]<T.size&&t++;return t},T.updateSlidesProgress=function(e){if(void 0===e&&(e=T.translate||0),0!==T.slides.length){void 0===T.slides[0].swiperSlideOffset&&T.updateSlidesOffset();var a=-e;T.rtl&&(a=e),T.slides.removeClass(T.params.slideVisibleClass);for(var t=0;t<T.slides.length;t++){var s=T.slides[t],i=(a+(T.params.centeredSlides?T.minTranslate():0)-s.swiperSlideOffset)/(s.swiperSlideSize+T.params.spaceBetween);if(T.params.watchSlidesVisibility){var r=-(a-s.swiperSlideOffset),n=r+T.slidesSizesGrid[t];(r>=0&&r<T.size||n>0&&n<=T.size||r<=0&&n>=T.size)&&T.slides.eq(t).addClass(T.params.slideVisibleClass)}s.progress=T.rtl?-i:i}}},T.updateProgress=function(e){void 0===e&&(e=T.translate||0);var a=T.maxTranslate()-T.minTranslate(),t=T.isBeginning,s=T.isEnd;0===a?(T.progress=0,T.isBeginning=T.isEnd=!0):(T.progress=(e-T.minTranslate())/a,T.isBeginning=T.progress<=0,T.isEnd=T.progress>=1),T.isBeginning&&!t&&T.emit("onReachBeginning",T),T.isEnd&&!s&&T.emit("onReachEnd",T),T.params.watchSlidesProgress&&T.updateSlidesProgress(e),T.emit("onProgress",T,T.progress)},T.updateActiveIndex=function(){var e,a,t,s=T.rtl?T.translate:-T.translate;for(a=0;a<T.slidesGrid.length;a++)void 0!==T.slidesGrid[a+1]?s>=T.slidesGrid[a]&&s<T.slidesGrid[a+1]-(T.slidesGrid[a+1]-T.slidesGrid[a])/2?e=a:s>=T.slidesGrid[a]&&s<T.slidesGrid[a+1]&&(e=a+1):s>=T.slidesGrid[a]&&(e=a);T.params.normalizeSlideIndex&&(e<0||void 0===e)&&(e=0),t=Math.floor(e/T.params.slidesPerGroup),t>=T.snapGrid.length&&(t=T.snapGrid.length-1),e!==T.activeIndex&&(T.snapIndex=t,T.previousIndex=T.activeIndex,T.activeIndex=e,T.updateClasses(),T.updateRealIndex())},T.updateRealIndex=function(){T.realIndex=parseInt(T.slides.eq(T.activeIndex).attr("data-swiper-slide-index")||T.activeIndex,10)},T.updateClasses=function(){T.slides.removeClass(T.params.slideActiveClass+" "+T.params.slideNextClass+" "+T.params.slidePrevClass+" "+T.params.slideDuplicateActiveClass+" "+T.params.slideDuplicateNextClass+" "+T.params.slideDuplicatePrevClass);var a=T.slides.eq(T.activeIndex);a.addClass(T.params.slideActiveClass),i.loop&&(a.hasClass(T.params.slideDuplicateClass)?T.wrapper.children("."+T.params.slideClass+":not(."+T.params.slideDuplicateClass+')[data-swiper-slide-index="'+T.realIndex+'"]').addClass(T.params.slideDuplicateActiveClass):T.wrapper.children("."+T.params.slideClass+"."+T.params.slideDuplicateClass+'[data-swiper-slide-index="'+T.realIndex+'"]').addClass(T.params.slideDuplicateActiveClass));var t=a.next("."+T.params.slideClass).addClass(T.params.slideNextClass);T.params.loop&&0===t.length&&(t=T.slides.eq(0),t.addClass(T.params.slideNextClass));var s=a.prev("."+T.params.slideClass).addClass(T.params.slidePrevClass);if(T.params.loop&&0===s.length&&(s=T.slides.eq(-1),s.addClass(T.params.slidePrevClass)),i.loop&&(t.hasClass(T.params.slideDuplicateClass)?T.wrapper.children("."+T.params.slideClass+":not(."+T.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(T.params.slideDuplicateNextClass):T.wrapper.children("."+T.params.slideClass+"."+T.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(T.params.slideDuplicateNextClass),s.hasClass(T.params.slideDuplicateClass)?T.wrapper.children("."+T.params.slideClass+":not(."+T.params.slideDuplicateClass+')[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(T.params.slideDuplicatePrevClass):T.wrapper.children("."+T.params.slideClass+"."+T.params.slideDuplicateClass+'[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(T.params.slideDuplicatePrevClass)),T.paginationContainer&&T.paginationContainer.length>0){var r,n=T.params.loop?Math.ceil((T.slides.length-2*T.loopedSlides)/T.params.slidesPerGroup):T.snapGrid.length;if(T.params.loop?(r=Math.ceil((T.activeIndex-T.loopedSlides)/T.params.slidesPerGroup),r>T.slides.length-1-2*T.loopedSlides&&(r-=T.slides.length-2*T.loopedSlides),r>n-1&&(r-=n),r<0&&"bullets"!==T.params.paginationType&&(r=n+r)):r=void 0!==T.snapIndex?T.snapIndex:T.activeIndex||0,"bullets"===T.params.paginationType&&T.bullets&&T.bullets.length>0&&(T.bullets.removeClass(T.params.bulletActiveClass),T.paginationContainer.length>1?T.bullets.each(function(){e(this).index()===r&&e(this).addClass(T.params.bulletActiveClass)}):T.bullets.eq(r).addClass(T.params.bulletActiveClass)),"fraction"===T.params.paginationType&&(T.paginationContainer.find("."+T.params.paginationCurrentClass).text(r+1),T.paginationContainer.find("."+T.params.paginationTotalClass).text(n)),"progress"===T.params.paginationType){var o=(r+1)/n,l=o,p=1;T.isHorizontal()||(p=o,l=1),T.paginationContainer.find("."+T.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(T.params.speed)}"custom"===T.params.paginationType&&T.params.paginationCustomRender&&(T.paginationContainer.html(T.params.paginationCustomRender(T,r+1,n)),T.emit("onPaginationRendered",T,T.paginationContainer[0]))}T.params.loop||(T.params.prevButton&&T.prevButton&&T.prevButton.length>0&&(T.isBeginning?(T.prevButton.addClass(T.params.buttonDisabledClass),T.params.a11y&&T.a11y&&T.a11y.disable(T.prevButton)):(T.prevButton.removeClass(T.params.buttonDisabledClass),T.params.a11y&&T.a11y&&T.a11y.enable(T.prevButton))),T.params.nextButton&&T.nextButton&&T.nextButton.length>0&&(T.isEnd?(T.nextButton.addClass(T.params.buttonDisabledClass),T.params.a11y&&T.a11y&&T.a11y.disable(T.nextButton)):(T.nextButton.removeClass(T.params.buttonDisabledClass),T.params.a11y&&T.a11y&&T.a11y.enable(T.nextButton))))},T.updatePagination=function(){if(T.params.pagination&&T.paginationContainer&&T.paginationContainer.length>0){var e="";if("bullets"===T.params.paginationType){for(var a=T.params.loop?Math.ceil((T.slides.length-2*T.loopedSlides)/T.params.slidesPerGroup):T.snapGrid.length,t=0;t<a;t++)e+=T.params.paginationBulletRender?T.params.paginationBulletRender(T,t,T.params.bulletClass):"<"+T.params.paginationElement+' class="'+T.params.bulletClass+'"></'+T.params.paginationElement+">";T.paginationContainer.html(e),T.bullets=T.paginationContainer.find("."+T.params.bulletClass),T.params.paginationClickable&&T.params.a11y&&T.a11y&&T.a11y.initPagination()}"fraction"===T.params.paginationType&&(e=T.params.paginationFractionRender?T.params.paginationFractionRender(T,T.params.paginationCurrentClass,T.params.paginationTotalClass):'<span class="'+T.params.paginationCurrentClass+'"></span> / <span class="'+T.params.paginationTotalClass+'"></span>',T.paginationContainer.html(e)),"progress"===T.params.paginationType&&(e=T.params.paginationProgressRender?T.params.paginationProgressRender(T,T.params.paginationProgressbarClass):'<span class="'+T.params.paginationProgressbarClass+'"></span>',T.paginationContainer.html(e)),"custom"!==T.params.paginationType&&T.emit("onPaginationRendered",T,T.paginationContainer[0])}},T.update=function(e){function a(){T.rtl,T.translate;t=Math.min(Math.max(T.translate,T.maxTranslate()),T.minTranslate()),T.setWrapperTranslate(t),T.updateActiveIndex(),T.updateClasses()}if(T){T.updateContainerSize(),T.updateSlidesSize(),T.updateProgress(),T.updatePagination(),T.updateClasses(),T.params.scrollbar&&T.scrollbar&&T.scrollbar.set();var t;if(e){T.controller&&T.controller.spline&&(T.controller.spline=void 0),T.params.freeMode?(a(),T.params.autoHeight&&T.updateAutoHeight()):(("auto"===T.params.slidesPerView||T.params.slidesPerView>1)&&T.isEnd&&!T.params.centeredSlides?T.slideTo(T.slides.length-1,0,!1,!0):T.slideTo(T.activeIndex,0,!1,!0))||a()}else T.params.autoHeight&&T.updateAutoHeight()}},T.onResize=function(e){T.params.onBeforeResize&&T.params.onBeforeResize(T),T.params.breakpoints&&T.setBreakpoint();var a=T.params.allowSwipeToPrev,t=T.params.allowSwipeToNext;T.params.allowSwipeToPrev=T.params.allowSwipeToNext=!0,T.updateContainerSize(),T.updateSlidesSize(),("auto"===T.params.slidesPerView||T.params.freeMode||e)&&T.updatePagination(),T.params.scrollbar&&T.scrollbar&&T.scrollbar.set(),T.controller&&T.controller.spline&&(T.controller.spline=void 0);var s=!1;if(T.params.freeMode){var i=Math.min(Math.max(T.translate,T.maxTranslate()),T.minTranslate());T.setWrapperTranslate(i),T.updateActiveIndex(),T.updateClasses(),T.params.autoHeight&&T.updateAutoHeight()}else T.updateClasses(),s=("auto"===T.params.slidesPerView||T.params.slidesPerView>1)&&T.isEnd&&!T.params.centeredSlides?T.slideTo(T.slides.length-1,0,!1,!0):T.slideTo(T.activeIndex,0,!1,!0);T.params.lazyLoading&&!s&&T.lazy&&T.lazy.load(),T.params.allowSwipeToPrev=a,T.params.allowSwipeToNext=t,T.params.onAfterResize&&T.params.onAfterResize(T)},T.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?T.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(T.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),T.touchEvents={start:T.support.touch||!T.params.simulateTouch?"touchstart":T.touchEventsDesktop.start,move:T.support.touch||!T.params.simulateTouch?"touchmove":T.touchEventsDesktop.move,end:T.support.touch||!T.params.simulateTouch?"touchend":T.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===T.params.touchEventsTarget?T.container:T.wrapper).addClass("swiper-wp8-"+T.params.direction),T.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",s="container"===T.params.touchEventsTarget?T.container[0]:T.wrapper[0],r=T.support.touch?s:document,n=!!T.params.nested;if(T.browser.ie)s[t](T.touchEvents.start,T.onTouchStart,!1),r[t](T.touchEvents.move,T.onTouchMove,n),r[t](T.touchEvents.end,T.onTouchEnd,!1);else{if(T.support.touch){var o=!("touchstart"!==T.touchEvents.start||!T.support.passiveListener||!T.params.passiveListeners)&&{passive:!0,capture:!1};s[t](T.touchEvents.start,T.onTouchStart,o),s[t](T.touchEvents.move,T.onTouchMove,n),s[t](T.touchEvents.end,T.onTouchEnd,o)}(i.simulateTouch&&!T.device.ios&&!T.device.android||i.simulateTouch&&!T.support.touch&&T.device.ios)&&(s[t]("mousedown",T.onTouchStart,!1),document[t]("mousemove",T.onTouchMove,n),document[t]("mouseup",T.onTouchEnd,!1))}window[t]("resize",T.onResize),T.params.nextButton&&T.nextButton&&T.nextButton.length>0&&(T.nextButton[a]("click",T.onClickNext),T.params.a11y&&T.a11y&&T.nextButton[a]("keydown",T.a11y.onEnterKey)),T.params.prevButton&&T.prevButton&&T.prevButton.length>0&&(T.prevButton[a]("click",T.onClickPrev),T.params.a11y&&T.a11y&&T.prevButton[a]("keydown",T.a11y.onEnterKey)),T.params.pagination&&T.params.paginationClickable&&(T.paginationContainer[a]("click","."+T.params.bulletClass,T.onClickIndex),T.params.a11y&&T.a11y&&T.paginationContainer[a]("keydown","."+T.params.bulletClass,T.a11y.onEnterKey)),(T.params.preventClicks||T.params.preventClicksPropagation)&&s[t]("click",T.preventClicks,!0)},T.attachEvents=function(){T.initEvents()},T.detachEvents=function(){T.initEvents(!0)},T.allowClick=!0,T.preventClicks=function(e){T.allowClick||(T.params.preventClicks&&e.preventDefault(),T.params.preventClicksPropagation&&T.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},T.onClickNext=function(e){e.preventDefault(),T.isEnd&&!T.params.loop||T.slideNext()},T.onClickPrev=function(e){e.preventDefault(),T.isBeginning&&!T.params.loop||T.slidePrev()},T.onClickIndex=function(a){a.preventDefault();var t=e(this).index()*T.params.slidesPerGroup;T.params.loop&&(t+=T.loopedSlides),T.slideTo(t)}, +T.updateClickedSlide=function(a){var t=o(a,"."+T.params.slideClass),s=!1;if(t)for(var i=0;i<T.slides.length;i++)T.slides[i]===t&&(s=!0);if(!t||!s)return T.clickedSlide=void 0,void(T.clickedIndex=void 0);if(T.clickedSlide=t,T.clickedIndex=e(t).index(),T.params.slideToClickedSlide&&void 0!==T.clickedIndex&&T.clickedIndex!==T.activeIndex){var r,n=T.clickedIndex,l="auto"===T.params.slidesPerView?T.currentSlidesPerView():T.params.slidesPerView;if(T.params.loop){if(T.animating)return;r=parseInt(e(T.clickedSlide).attr("data-swiper-slide-index"),10),T.params.centeredSlides?n<T.loopedSlides-l/2||n>T.slides.length-T.loopedSlides+l/2?(T.fixLoop(),n=T.wrapper.children("."+T.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+T.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){T.slideTo(n)},0)):T.slideTo(n):n>T.slides.length-l?(T.fixLoop(),n=T.wrapper.children("."+T.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+T.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){T.slideTo(n)},0)):T.slideTo(n)}else T.slideTo(n)}};var S,C,z,M,E,P,I,k,L,D,B="input, select, textarea, button, video",H=Date.now(),G=[];T.animating=!1,T.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var X,A;T.onTouchStart=function(a){if(a.originalEvent&&(a=a.originalEvent),(X="touchstart"===a.type)||!("which"in a)||3!==a.which){if(T.params.noSwiping&&o(a,"."+T.params.noSwipingClass))return void(T.allowClick=!0);if(!T.params.swipeHandler||o(a,T.params.swipeHandler)){var t=T.touches.currentX="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,s=T.touches.currentY="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY;if(!(T.device.ios&&T.params.iOSEdgeSwipeDetection&&t<=T.params.iOSEdgeSwipeThreshold)){if(S=!0,C=!1,z=!0,E=void 0,A=void 0,T.touches.startX=t,T.touches.startY=s,M=Date.now(),T.allowClick=!0,T.updateContainerSize(),T.swipeDirection=void 0,T.params.threshold>0&&(k=!1),"touchstart"!==a.type){var i=!0;e(a.target).is(B)&&(i=!1),document.activeElement&&e(document.activeElement).is(B)&&document.activeElement.blur(),i&&a.preventDefault()}T.emit("onTouchStart",T,a)}}}},T.onTouchMove=function(a){if(a.originalEvent&&(a=a.originalEvent),!X||"mousemove"!==a.type){if(a.preventedByNestedSwiper)return T.touches.startX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,void(T.touches.startY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY);if(T.params.onlyExternal)return T.allowClick=!1,void(S&&(T.touches.startX=T.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,T.touches.startY=T.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,M=Date.now()));if(X&&T.params.touchReleaseOnEdges&&!T.params.loop)if(T.isHorizontal()){if(T.touches.currentX<T.touches.startX&&T.translate<=T.maxTranslate()||T.touches.currentX>T.touches.startX&&T.translate>=T.minTranslate())return}else if(T.touches.currentY<T.touches.startY&&T.translate<=T.maxTranslate()||T.touches.currentY>T.touches.startY&&T.translate>=T.minTranslate())return;if(X&&document.activeElement&&a.target===document.activeElement&&e(a.target).is(B))return C=!0,void(T.allowClick=!1);if(z&&T.emit("onTouchMove",T,a),!(a.targetTouches&&a.targetTouches.length>1)){if(T.touches.currentX="touchmove"===a.type?a.targetTouches[0].pageX:a.pageX,T.touches.currentY="touchmove"===a.type?a.targetTouches[0].pageY:a.pageY,void 0===E){var t;T.isHorizontal()&&T.touches.currentY===T.touches.startY||!T.isHorizontal()&&T.touches.currentX===T.touches.startX?E=!1:(t=180*Math.atan2(Math.abs(T.touches.currentY-T.touches.startY),Math.abs(T.touches.currentX-T.touches.startX))/Math.PI,E=T.isHorizontal()?t>T.params.touchAngle:90-t>T.params.touchAngle)}if(E&&T.emit("onTouchMoveOpposite",T,a),void 0===A&&(T.touches.currentX===T.touches.startX&&T.touches.currentY===T.touches.startY||(A=!0)),S){if(E)return void(S=!1);if(A){T.allowClick=!1,T.emit("onSliderMove",T,a),a.preventDefault(),T.params.touchMoveStopPropagation&&!T.params.nested&&a.stopPropagation(),C||(i.loop&&T.fixLoop(),I=T.getWrapperTranslate(),T.setWrapperTransition(0),T.animating&&T.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),T.params.autoplay&&T.autoplaying&&(T.params.autoplayDisableOnInteraction?T.stopAutoplay():T.pauseAutoplay()),D=!1,!T.params.grabCursor||T.params.allowSwipeToNext!==!0&&T.params.allowSwipeToPrev!==!0||T.setGrabCursor(!0)),C=!0;var s=T.touches.diff=T.isHorizontal()?T.touches.currentX-T.touches.startX:T.touches.currentY-T.touches.startY;s*=T.params.touchRatio,T.rtl&&(s=-s),T.swipeDirection=s>0?"prev":"next",P=s+I;var r=!0;if(s>0&&P>T.minTranslate()?(r=!1,T.params.resistance&&(P=T.minTranslate()-1+Math.pow(-T.minTranslate()+I+s,T.params.resistanceRatio))):s<0&&P<T.maxTranslate()&&(r=!1,T.params.resistance&&(P=T.maxTranslate()+1-Math.pow(T.maxTranslate()-I-s,T.params.resistanceRatio))),r&&(a.preventedByNestedSwiper=!0),!T.params.allowSwipeToNext&&"next"===T.swipeDirection&&P<I&&(P=I),!T.params.allowSwipeToPrev&&"prev"===T.swipeDirection&&P>I&&(P=I),T.params.threshold>0){if(!(Math.abs(s)>T.params.threshold||k))return void(P=I);if(!k)return k=!0,T.touches.startX=T.touches.currentX,T.touches.startY=T.touches.currentY,P=I,void(T.touches.diff=T.isHorizontal()?T.touches.currentX-T.touches.startX:T.touches.currentY-T.touches.startY)}T.params.followFinger&&((T.params.freeMode||T.params.watchSlidesProgress)&&T.updateActiveIndex(),T.params.freeMode&&(0===G.length&&G.push({position:T.touches[T.isHorizontal()?"startX":"startY"],time:M}),G.push({position:T.touches[T.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),T.updateProgress(P),T.setWrapperTranslate(P))}}}}},T.onTouchEnd=function(a){if(a.originalEvent&&(a=a.originalEvent),z&&T.emit("onTouchEnd",T,a),z=!1,S){T.params.grabCursor&&C&&S&&(T.params.allowSwipeToNext===!0||T.params.allowSwipeToPrev===!0)&&T.setGrabCursor(!1);var t=Date.now(),s=t-M;if(T.allowClick&&(T.updateClickedSlide(a),T.emit("onTap",T,a),s<300&&t-H>300&&(L&&clearTimeout(L),L=setTimeout(function(){T&&(T.params.paginationHide&&T.paginationContainer.length>0&&!e(a.target).hasClass(T.params.bulletClass)&&T.paginationContainer.toggleClass(T.params.paginationHiddenClass),T.emit("onClick",T,a))},300)),s<300&&t-H<300&&(L&&clearTimeout(L),T.emit("onDoubleTap",T,a))),H=Date.now(),setTimeout(function(){T&&(T.allowClick=!0)},0),!S||!C||!T.swipeDirection||0===T.touches.diff||P===I)return void(S=C=!1);S=C=!1;var i;if(i=T.params.followFinger?T.rtl?T.translate:-T.translate:-P,T.params.freeMode){if(i<-T.minTranslate())return void T.slideTo(T.activeIndex);if(i>-T.maxTranslate())return void(T.slides.length<T.snapGrid.length?T.slideTo(T.snapGrid.length-1):T.slideTo(T.slides.length-1));if(T.params.freeModeMomentum){if(G.length>1){var r=G.pop(),n=G.pop(),o=r.position-n.position,l=r.time-n.time;T.velocity=o/l,T.velocity=T.velocity/2,Math.abs(T.velocity)<T.params.freeModeMinimumVelocity&&(T.velocity=0),(l>150||(new window.Date).getTime()-r.time>300)&&(T.velocity=0)}else T.velocity=0;T.velocity=T.velocity*T.params.freeModeMomentumVelocityRatio,G.length=0;var p=1e3*T.params.freeModeMomentumRatio,d=T.velocity*p,u=T.translate+d;T.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(T.velocity)*T.params.freeModeMomentumBounceRatio;if(u<T.maxTranslate())T.params.freeModeMomentumBounce?(u+T.maxTranslate()<-h&&(u=T.maxTranslate()-h),c=T.maxTranslate(),m=!0,D=!0):u=T.maxTranslate();else if(u>T.minTranslate())T.params.freeModeMomentumBounce?(u-T.minTranslate()>h&&(u=T.minTranslate()+h),c=T.minTranslate(),m=!0,D=!0):u=T.minTranslate();else if(T.params.freeModeSticky){var g,f=0;for(f=0;f<T.snapGrid.length;f+=1)if(T.snapGrid[f]>-u){g=f;break}u=Math.abs(T.snapGrid[g]-u)<Math.abs(T.snapGrid[g-1]-u)||"next"===T.swipeDirection?T.snapGrid[g]:T.snapGrid[g-1],T.rtl||(u=-u)}if(0!==T.velocity)p=T.rtl?Math.abs((-u-T.translate)/T.velocity):Math.abs((u-T.translate)/T.velocity);else if(T.params.freeModeSticky)return void T.slideReset();T.params.freeModeMomentumBounce&&m?(T.updateProgress(c),T.setWrapperTransition(p),T.setWrapperTranslate(u),T.onTransitionStart(),T.animating=!0,T.wrapper.transitionEnd(function(){T&&D&&(T.emit("onMomentumBounce",T),T.setWrapperTransition(T.params.speed),T.setWrapperTranslate(c),T.wrapper.transitionEnd(function(){T&&T.onTransitionEnd()}))})):T.velocity?(T.updateProgress(u),T.setWrapperTransition(p),T.setWrapperTranslate(u),T.onTransitionStart(),T.animating||(T.animating=!0,T.wrapper.transitionEnd(function(){T&&T.onTransitionEnd()}))):T.updateProgress(u),T.updateActiveIndex()}return void((!T.params.freeModeMomentum||s>=T.params.longSwipesMs)&&(T.updateProgress(),T.updateActiveIndex()))}var v,w=0,y=T.slidesSizesGrid[0];for(v=0;v<T.slidesGrid.length;v+=T.params.slidesPerGroup)void 0!==T.slidesGrid[v+T.params.slidesPerGroup]?i>=T.slidesGrid[v]&&i<T.slidesGrid[v+T.params.slidesPerGroup]&&(w=v,y=T.slidesGrid[v+T.params.slidesPerGroup]-T.slidesGrid[v]):i>=T.slidesGrid[v]&&(w=v,y=T.slidesGrid[T.slidesGrid.length-1]-T.slidesGrid[T.slidesGrid.length-2]);var x=(i-T.slidesGrid[w])/y;if(s>T.params.longSwipesMs){if(!T.params.longSwipes)return void T.slideTo(T.activeIndex);"next"===T.swipeDirection&&(x>=T.params.longSwipesRatio?T.slideTo(w+T.params.slidesPerGroup):T.slideTo(w)),"prev"===T.swipeDirection&&(x>1-T.params.longSwipesRatio?T.slideTo(w+T.params.slidesPerGroup):T.slideTo(w))}else{if(!T.params.shortSwipes)return void T.slideTo(T.activeIndex);"next"===T.swipeDirection&&T.slideTo(w+T.params.slidesPerGroup),"prev"===T.swipeDirection&&T.slideTo(w)}}},T._slideTo=function(e,a){return T.slideTo(e,a,!0,!0)},T.slideTo=function(e,a,t,s){void 0===t&&(t=!0),void 0===e&&(e=0),e<0&&(e=0),T.snapIndex=Math.floor(e/T.params.slidesPerGroup),T.snapIndex>=T.snapGrid.length&&(T.snapIndex=T.snapGrid.length-1);var i=-T.snapGrid[T.snapIndex];if(T.params.autoplay&&T.autoplaying&&(s||!T.params.autoplayDisableOnInteraction?T.pauseAutoplay(a):T.stopAutoplay()),T.updateProgress(i),T.params.normalizeSlideIndex)for(var r=0;r<T.slidesGrid.length;r++)-Math.floor(100*i)>=Math.floor(100*T.slidesGrid[r])&&(e=r);return!(!T.params.allowSwipeToNext&&i<T.translate&&i<T.minTranslate())&&(!(!T.params.allowSwipeToPrev&&i>T.translate&&i>T.maxTranslate()&&(T.activeIndex||0)!==e)&&(void 0===a&&(a=T.params.speed),T.previousIndex=T.activeIndex||0,T.activeIndex=e,T.updateRealIndex(),T.rtl&&-i===T.translate||!T.rtl&&i===T.translate?(T.params.autoHeight&&T.updateAutoHeight(),T.updateClasses(),"slide"!==T.params.effect&&T.setWrapperTranslate(i),!1):(T.updateClasses(),T.onTransitionStart(t),0===a||T.browser.lteIE9?(T.setWrapperTranslate(i),T.setWrapperTransition(0),T.onTransitionEnd(t)):(T.setWrapperTranslate(i),T.setWrapperTransition(a),T.animating||(T.animating=!0,T.wrapper.transitionEnd(function(){T&&T.onTransitionEnd(t)}))),!0)))},T.onTransitionStart=function(e){void 0===e&&(e=!0),T.params.autoHeight&&T.updateAutoHeight(),T.lazy&&T.lazy.onTransitionStart(),e&&(T.emit("onTransitionStart",T),T.activeIndex!==T.previousIndex&&(T.emit("onSlideChangeStart",T),T.activeIndex>T.previousIndex?T.emit("onSlideNextStart",T):T.emit("onSlidePrevStart",T)))},T.onTransitionEnd=function(e){T.animating=!1,T.setWrapperTransition(0),void 0===e&&(e=!0),T.lazy&&T.lazy.onTransitionEnd(),e&&(T.emit("onTransitionEnd",T),T.activeIndex!==T.previousIndex&&(T.emit("onSlideChangeEnd",T),T.activeIndex>T.previousIndex?T.emit("onSlideNextEnd",T):T.emit("onSlidePrevEnd",T))),T.params.history&&T.history&&T.history.setHistory(T.params.history,T.activeIndex),T.params.hashnav&&T.hashnav&&T.hashnav.setHash()},T.slideNext=function(e,a,t){if(T.params.loop){if(T.animating)return!1;T.fixLoop();T.container[0].clientLeft;return T.slideTo(T.activeIndex+T.params.slidesPerGroup,a,e,t)}return T.slideTo(T.activeIndex+T.params.slidesPerGroup,a,e,t)},T._slideNext=function(e){return T.slideNext(!0,e,!0)},T.slidePrev=function(e,a,t){if(T.params.loop){if(T.animating)return!1;T.fixLoop();T.container[0].clientLeft;return T.slideTo(T.activeIndex-1,a,e,t)}return T.slideTo(T.activeIndex-1,a,e,t)},T._slidePrev=function(e){return T.slidePrev(!0,e,!0)},T.slideReset=function(e,a,t){return T.slideTo(T.activeIndex,a,e)},T.disableTouchControl=function(){return T.params.onlyExternal=!0,!0},T.enableTouchControl=function(){return T.params.onlyExternal=!1,!0},T.setWrapperTransition=function(e,a){T.wrapper.transition(e),"slide"!==T.params.effect&&T.effects[T.params.effect]&&T.effects[T.params.effect].setTransition(e),T.params.parallax&&T.parallax&&T.parallax.setTransition(e),T.params.scrollbar&&T.scrollbar&&T.scrollbar.setTransition(e),T.params.control&&T.controller&&T.controller.setTransition(e,a),T.emit("onSetTransition",T,e)},T.setWrapperTranslate=function(e,a,t){var s=0,i=0;T.isHorizontal()?s=T.rtl?-e:e:i=e,T.params.roundLengths&&(s=r(s),i=r(i)),T.params.virtualTranslate||(T.support.transforms3d?T.wrapper.transform("translate3d("+s+"px, "+i+"px, 0px)"):T.wrapper.transform("translate("+s+"px, "+i+"px)")),T.translate=T.isHorizontal()?s:i;var n,o=T.maxTranslate()-T.minTranslate();n=0===o?0:(e-T.minTranslate())/o,n!==T.progress&&T.updateProgress(e),a&&T.updateActiveIndex(),"slide"!==T.params.effect&&T.effects[T.params.effect]&&T.effects[T.params.effect].setTranslate(T.translate),T.params.parallax&&T.parallax&&T.parallax.setTranslate(T.translate),T.params.scrollbar&&T.scrollbar&&T.scrollbar.setTranslate(T.translate),T.params.control&&T.controller&&T.controller.setTranslate(T.translate,t),T.emit("onSetTranslate",T,T.translate)},T.getTranslate=function(e,a){var t,s,i,r;return void 0===a&&(a="x"),T.params.virtualTranslate?T.rtl?-T.translate:T.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=i.transform||i.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),r=new window.WebKitCSSMatrix("none"===s?"":s)):(r=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=r.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?r.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?r.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),T.rtl&&s&&(s=-s),s||0)},T.getWrapperTranslate=function(e){return void 0===e&&(e=T.isHorizontal()?"x":"y"),T.getTranslate(T.wrapper[0],e)},T.observers=[],T.initObservers=function(){if(T.params.observeParents)for(var e=T.container.parents(),a=0;a<e.length;a++)l(e[a]);l(T.container[0],{childList:!1}),l(T.wrapper[0],{attributes:!1})},T.disconnectObservers=function(){for(var e=0;e<T.observers.length;e++)T.observers[e].disconnect();T.observers=[]},T.createLoop=function(){T.wrapper.children("."+T.params.slideClass+"."+T.params.slideDuplicateClass).remove();var a=T.wrapper.children("."+T.params.slideClass);"auto"!==T.params.slidesPerView||T.params.loopedSlides||(T.params.loopedSlides=a.length),T.loopedSlides=parseInt(T.params.loopedSlides||T.params.slidesPerView,10),T.loopedSlides=T.loopedSlides+T.params.loopAdditionalSlides,T.loopedSlides>a.length&&(T.loopedSlides=a.length);var t,s=[],i=[];for(a.each(function(t,r){var n=e(this);t<T.loopedSlides&&i.push(r),t<a.length&&t>=a.length-T.loopedSlides&&s.push(r),n.attr("data-swiper-slide-index",t)}),t=0;t<i.length;t++)T.wrapper.append(e(i[t].cloneNode(!0)).addClass(T.params.slideDuplicateClass));for(t=s.length-1;t>=0;t--)T.wrapper.prepend(e(s[t].cloneNode(!0)).addClass(T.params.slideDuplicateClass))},T.destroyLoop=function(){T.wrapper.children("."+T.params.slideClass+"."+T.params.slideDuplicateClass).remove(),T.slides.removeAttr("data-swiper-slide-index")},T.reLoop=function(e){var a=T.activeIndex-T.loopedSlides;T.destroyLoop(),T.createLoop(),T.updateSlidesSize(),e&&T.slideTo(a+T.loopedSlides,0,!1)},T.fixLoop=function(){var e;T.activeIndex<T.loopedSlides?(e=T.slides.length-3*T.loopedSlides+T.activeIndex,e+=T.loopedSlides,T.slideTo(e,0,!1,!0)):("auto"===T.params.slidesPerView&&T.activeIndex>=2*T.loopedSlides||T.activeIndex>T.slides.length-2*T.params.slidesPerView)&&(e=-T.slides.length+T.activeIndex+T.loopedSlides,e+=T.loopedSlides,T.slideTo(e,0,!1,!0))},T.appendSlide=function(e){if(T.params.loop&&T.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a<e.length;a++)e[a]&&T.wrapper.append(e[a]);else T.wrapper.append(e);T.params.loop&&T.createLoop(),T.params.observer&&T.support.observer||T.update(!0)},T.prependSlide=function(e){T.params.loop&&T.destroyLoop();var a=T.activeIndex+1;if("object"==typeof e&&e.length){for(var t=0;t<e.length;t++)e[t]&&T.wrapper.prepend(e[t]);a=T.activeIndex+e.length}else T.wrapper.prepend(e);T.params.loop&&T.createLoop(),T.params.observer&&T.support.observer||T.update(!0),T.slideTo(a,0,!1)},T.removeSlide=function(e){T.params.loop&&(T.destroyLoop(),T.slides=T.wrapper.children("."+T.params.slideClass));var a,t=T.activeIndex;if("object"==typeof e&&e.length){for(var s=0;s<e.length;s++)a=e[s],T.slides[a]&&T.slides.eq(a).remove(),a<t&&t--;t=Math.max(t,0)}else a=e,T.slides[a]&&T.slides.eq(a).remove(),a<t&&t--,t=Math.max(t,0);T.params.loop&&T.createLoop(),T.params.observer&&T.support.observer||T.update(!0),T.params.loop?T.slideTo(t+T.loopedSlides,0,!1):T.slideTo(t,0,!1)},T.removeAllSlides=function(){for(var e=[],a=0;a<T.slides.length;a++)e.push(a);T.removeSlide(e)},T.effects={fade:{setTranslate:function(){for(var e=0;e<T.slides.length;e++){var a=T.slides.eq(e),t=a[0].swiperSlideOffset,s=-t;T.params.virtualTranslate||(s-=T.translate);var i=0;T.isHorizontal()||(i=s,s=0);var r=T.params.fade.crossFade?Math.max(1-Math.abs(a[0].progress),0):1+Math.min(Math.max(a[0].progress,-1),0);a.css({opacity:r}).transform("translate3d("+s+"px, "+i+"px, 0px)")}},setTransition:function(e){if(T.slides.transition(e),T.params.virtualTranslate&&0!==e){var a=!1;T.slides.transitionEnd(function(){if(!a&&T){a=!0,T.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],t=0;t<e.length;t++)T.wrapper.trigger(e[t])}})}}},flip:{setTranslate:function(){for(var a=0;a<T.slides.length;a++){var t=T.slides.eq(a),s=t[0].progress;T.params.flip.limitRotation&&(s=Math.max(Math.min(t[0].progress,1),-1));var i=t[0].swiperSlideOffset,r=-180*s,n=r,o=0,l=-i,p=0;if(T.isHorizontal()?T.rtl&&(n=-n):(p=l,l=0,o=-n,n=0),t[0].style.zIndex=-Math.abs(Math.round(s))+T.slides.length,T.params.flip.slideShadows){var d=T.isHorizontal()?t.find(".swiper-slide-shadow-left"):t.find(".swiper-slide-shadow-top"),u=T.isHorizontal()?t.find(".swiper-slide-shadow-right"):t.find(".swiper-slide-shadow-bottom");0===d.length&&(d=e('<div class="swiper-slide-shadow-'+(T.isHorizontal()?"left":"top")+'"></div>'),t.append(d)),0===u.length&&(u=e('<div class="swiper-slide-shadow-'+(T.isHorizontal()?"right":"bottom")+'"></div>'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-s,0)),u.length&&(u[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(a){if(T.slides.transition(a).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(a),T.params.virtualTranslate&&0!==a){var t=!1;T.slides.eq(T.activeIndex).transitionEnd(function(){if(!t&&T&&e(this).hasClass(T.params.slideActiveClass)){t=!0,T.animating=!1;for(var a=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s<a.length;s++)T.wrapper.trigger(a[s])}})}}},cube:{setTranslate:function(){var a,t=0;T.params.cube.shadow&&(T.isHorizontal()?(a=T.wrapper.find(".swiper-cube-shadow"),0===a.length&&(a=e('<div class="swiper-cube-shadow"></div>'),T.wrapper.append(a)),a.css({height:T.width+"px"})):(a=T.container.find(".swiper-cube-shadow"),0===a.length&&(a=e('<div class="swiper-cube-shadow"></div>'),T.container.append(a))));for(var s=0;s<T.slides.length;s++){var i=T.slides.eq(s),r=90*s,n=Math.floor(r/360);T.rtl&&(r=-r,n=Math.floor(-r/360));var o=Math.max(Math.min(i[0].progress,1),-1),l=0,p=0,d=0;s%4==0?(l=4*-n*T.size,d=0):(s-1)%4==0?(l=0,d=4*-n*T.size):(s-2)%4==0?(l=T.size+4*n*T.size,d=T.size):(s-3)%4==0&&(l=-T.size,d=3*T.size+4*T.size*n),T.rtl&&(l=-l),T.isHorizontal()||(p=l,l=0);var u="rotateX("+(T.isHorizontal()?0:-r)+"deg) rotateY("+(T.isHorizontal()?r:0)+"deg) translate3d("+l+"px, "+p+"px, "+d+"px)";if(o<=1&&o>-1&&(t=90*s+90*o,T.rtl&&(t=90*-s-90*o)),i.transform(u),T.params.cube.slideShadows){var c=T.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),m=T.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=e('<div class="swiper-slide-shadow-'+(T.isHorizontal()?"left":"top")+'"></div>'),i.append(c)),0===m.length&&(m=e('<div class="swiper-slide-shadow-'+(T.isHorizontal()?"right":"bottom")+'"></div>'),i.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(T.wrapper.css({"-webkit-transform-origin":"50% 50% -"+T.size/2+"px","-moz-transform-origin":"50% 50% -"+T.size/2+"px","-ms-transform-origin":"50% 50% -"+T.size/2+"px","transform-origin":"50% 50% -"+T.size/2+"px"}),T.params.cube.shadow)if(T.isHorizontal())a.transform("translate3d(0px, "+(T.width/2+T.params.cube.shadowOffset)+"px, "+-T.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+T.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),g=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),f=T.params.cube.shadowScale,v=T.params.cube.shadowScale/g,w=T.params.cube.shadowOffset;a.transform("scale3d("+f+", 1, "+v+") translate3d(0px, "+(T.height/2+w)+"px, "+-T.height/2/v+"px) rotateX(-90deg)")}var y=T.isSafari||T.isUiWebView?-T.size/2:0;T.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(T.isHorizontal()?0:t)+"deg) rotateY("+(T.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){T.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),T.params.cube.shadow&&!T.isHorizontal()&&T.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var a=T.translate,t=T.isHorizontal()?-a+T.width/2:-a+T.height/2,s=T.isHorizontal()?T.params.coverflow.rotate:-T.params.coverflow.rotate,i=T.params.coverflow.depth,r=0,n=T.slides.length;r<n;r++){var o=T.slides.eq(r),l=T.slidesSizesGrid[r],p=o[0].swiperSlideOffset,d=(t-p-l/2)/l*T.params.coverflow.modifier,u=T.isHorizontal()?s*d:0,c=T.isHorizontal()?0:s*d,m=-i*Math.abs(d),h=T.isHorizontal()?0:T.params.coverflow.stretch*d,g=T.isHorizontal()?T.params.coverflow.stretch*d:0;Math.abs(g)<.001&&(g=0),Math.abs(h)<.001&&(h=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(c)<.001&&(c=0);var f="translate3d("+g+"px,"+h+"px,"+m+"px) rotateX("+c+"deg) rotateY("+u+"deg)";if(o.transform(f),o[0].style.zIndex=1-Math.abs(Math.round(d)),T.params.coverflow.slideShadows){var v=T.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),w=T.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom");0===v.length&&(v=e('<div class="swiper-slide-shadow-'+(T.isHorizontal()?"left":"top")+'"></div>'),o.append(v)),0===w.length&&(w=e('<div class="swiper-slide-shadow-'+(T.isHorizontal()?"right":"bottom")+'"></div>'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(T.browser.ie){T.wrapper[0].style.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){T.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},T.lazy={initialImageLoaded:!1,loadImageInSlide:function(a,t){if(void 0!==a&&(void 0===t&&(t=!0),0!==T.slides.length)){var s=T.slides.eq(a),i=s.find("."+T.params.lazyLoadingClass+":not(."+T.params.lazyStatusLoadedClass+"):not(."+T.params.lazyStatusLoadingClass+")");!s.hasClass(T.params.lazyLoadingClass)||s.hasClass(T.params.lazyStatusLoadedClass)||s.hasClass(T.params.lazyStatusLoadingClass)||(i=i.add(s[0])),0!==i.length&&i.each(function(){var a=e(this);a.addClass(T.params.lazyStatusLoadingClass);var i=a.attr("data-background"),r=a.attr("data-src"),n=a.attr("data-srcset"),o=a.attr("data-sizes");T.loadImage(a[0],r||i,n,o,!1,function(){if(void 0!==T&&null!==T&&T){if(i?(a.css("background-image",'url("'+i+'")'),a.removeAttr("data-background")):(n&&(a.attr("srcset",n),a.removeAttr("data-srcset")),o&&(a.attr("sizes",o),a.removeAttr("data-sizes")),r&&(a.attr("src",r),a.removeAttr("data-src"))),a.addClass(T.params.lazyStatusLoadedClass).removeClass(T.params.lazyStatusLoadingClass),s.find("."+T.params.lazyPreloaderClass+", ."+T.params.preloaderClass).remove(),T.params.loop&&t){var e=s.attr("data-swiper-slide-index");if(s.hasClass(T.params.slideDuplicateClass)){var l=T.wrapper.children('[data-swiper-slide-index="'+e+'"]:not(.'+T.params.slideDuplicateClass+")");T.lazy.loadImageInSlide(l.index(),!1)}else{var p=T.wrapper.children("."+T.params.slideDuplicateClass+'[data-swiper-slide-index="'+e+'"]');T.lazy.loadImageInSlide(p.index(),!1)}}T.emit("onLazyImageReady",T,s[0],a[0])}}),T.emit("onLazyImageLoad",T,s[0],a[0])})}},load:function(){var a,t=T.params.slidesPerView;if("auto"===t&&(t=0),T.lazy.initialImageLoaded||(T.lazy.initialImageLoaded=!0),T.params.watchSlidesVisibility)T.wrapper.children("."+T.params.slideVisibleClass).each(function(){T.lazy.loadImageInSlide(e(this).index())});else if(t>1)for(a=T.activeIndex;a<T.activeIndex+t;a++)T.slides[a]&&T.lazy.loadImageInSlide(a);else T.lazy.loadImageInSlide(T.activeIndex);if(T.params.lazyLoadingInPrevNext)if(t>1||T.params.lazyLoadingInPrevNextAmount&&T.params.lazyLoadingInPrevNextAmount>1){var s=T.params.lazyLoadingInPrevNextAmount,i=t,r=Math.min(T.activeIndex+i+Math.max(s,i),T.slides.length),n=Math.max(T.activeIndex-Math.max(i,s),0);for(a=T.activeIndex+t;a<r;a++)T.slides[a]&&T.lazy.loadImageInSlide(a);for(a=n;a<T.activeIndex;a++)T.slides[a]&&T.lazy.loadImageInSlide(a)}else{var o=T.wrapper.children("."+T.params.slideNextClass);o.length>0&&T.lazy.loadImageInSlide(o.index());var l=T.wrapper.children("."+T.params.slidePrevClass);l.length>0&&T.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){T.params.lazyLoading&&(T.params.lazyLoadingOnTransitionStart||!T.params.lazyLoadingOnTransitionStart&&!T.lazy.initialImageLoaded)&&T.lazy.load()},onTransitionEnd:function(){T.params.lazyLoading&&!T.params.lazyLoadingOnTransitionStart&&T.lazy.load()}},T.scrollbar={isTouched:!1,setDragPosition:function(e){var a=T.scrollbar,t=T.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[T.isHorizontal()?"left":"top"]-a.dragSize/2,i=-T.minTranslate()*a.moveDivider,r=-T.maxTranslate()*a.moveDivider;s<i?s=i:s>r&&(s=r),s=-s/a.moveDivider,T.updateProgress(s),T.setWrapperTranslate(s,!0)},dragStart:function(e){var a=T.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),T.params.scrollbarHide&&a.track.css("opacity",1),T.wrapper.transition(100),a.drag.transition(100),T.emit("onScrollbarDragStart",T)},dragMove:function(e){var a=T.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),T.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),T.emit("onScrollbarDragMove",T))},dragEnd:function(e){var a=T.scrollbar;a.isTouched&&(a.isTouched=!1,T.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),T.emit("onScrollbarDragEnd",T),T.params.scrollbarSnapOnRelease&&T.slideReset())},draggableEvents:function(){return T.params.simulateTouch!==!1||T.support.touch?T.touchEvents:T.touchEventsDesktop}(),enableDraggable:function(){var a=T.scrollbar,t=T.support.touch?a.track:document;e(a.track).on(a.draggableEvents.start,a.dragStart),e(t).on(a.draggableEvents.move,a.dragMove),e(t).on(a.draggableEvents.end,a.dragEnd)},disableDraggable:function(){var a=T.scrollbar,t=T.support.touch?a.track:document;e(a.track).off(a.draggableEvents.start,a.dragStart),e(t).off(a.draggableEvents.move,a.dragMove),e(t).off(a.draggableEvents.end,a.dragEnd)},set:function(){if(T.params.scrollbar){var a=T.scrollbar;a.track=e(T.params.scrollbar),T.params.uniqueNavElements&&"string"==typeof T.params.scrollbar&&a.track.length>1&&1===T.container.find(T.params.scrollbar).length&&(a.track=T.container.find(T.params.scrollbar)),a.drag=a.track.find(".swiper-scrollbar-drag"),0===a.drag.length&&(a.drag=e('<div class="swiper-scrollbar-drag"></div>'),a.track.append(a.drag)),a.drag[0].style.width="",a.drag[0].style.height="",a.trackSize=T.isHorizontal()?a.track[0].offsetWidth:a.track[0].offsetHeight,a.divider=T.size/T.virtualSize,a.moveDivider=a.divider*(a.trackSize/T.size),a.dragSize=a.trackSize*a.divider,T.isHorizontal()?a.drag[0].style.width=a.dragSize+"px":a.drag[0].style.height=a.dragSize+"px",a.divider>=1?a.track[0].style.display="none":a.track[0].style.display="",T.params.scrollbarHide&&(a.track[0].style.opacity=0)}},setTranslate:function(){if(T.params.scrollbar){var e,a=T.scrollbar,t=(T.translate,a.dragSize);e=(a.trackSize-a.dragSize)*T.progress,T.rtl&&T.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),T.isHorizontal()?(T.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(T.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),T.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){T.params.scrollbar&&T.scrollbar.drag.transition(e)}},T.controller={LinearSpline:function(e,a){var t=function(){var e,a,t;return function(s,i){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=i?a=t:e=t;return e}}();this.x=e,this.y=a,this.lastIndex=e.length-1;var s,i;this.x.length;this.interpolate=function(e){return e?(i=t(this.x,e),s=i-1,(e-this.x[s])*(this.y[i]-this.y[s])/(this.x[i]-this.x[s])+this.y[s]):0}},getInterpolateFunction:function(e){T.controller.spline||(T.controller.spline=T.params.loop?new T.controller.LinearSpline(T.slidesGrid,e.slidesGrid):new T.controller.LinearSpline(T.snapGrid,e.snapGrid))},setTranslate:function(e,t){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-T.translate:T.translate,"slide"===T.params.controlBy&&(T.controller.getInterpolateFunction(a),r=-T.controller.spline.interpolate(-e)),r&&"container"!==T.params.controlBy||(i=(a.maxTranslate()-a.minTranslate())/(T.maxTranslate()-T.minTranslate()),r=(e-T.minTranslate())*i+a.minTranslate()),T.params.controlInverse&&(r=a.maxTranslate()-r),a.updateProgress(r),a.setWrapperTranslate(r,!1,T),a.updateActiveIndex()}var i,r,n=T.params.control;if(Array.isArray(n))for(var o=0;o<n.length;o++)n[o]!==t&&n[o]instanceof a&&s(n[o]);else n instanceof a&&t!==n&&s(n)},setTransition:function(e,t){function s(a){a.setWrapperTransition(e,T),0!==e&&(a.onTransitionStart(),a.wrapper.transitionEnd(function(){r&&(a.params.loop&&"slide"===T.params.controlBy&&a.fixLoop(),a.onTransitionEnd())}))}var i,r=T.params.control;if(Array.isArray(r))for(i=0;i<r.length;i++)r[i]!==t&&r[i]instanceof a&&s(r[i]);else r instanceof a&&t!==r&&s(r)}},T.hashnav={onHashCange:function(e,a){var t=document.location.hash.replace("#","");t!==T.slides.eq(T.activeIndex).attr("data-hash")&&T.slideTo(T.wrapper.children("."+T.params.slideClass+'[data-hash="'+t+'"]').index())},attachEvents:function(a){var t=a?"off":"on";e(window)[t]("hashchange",T.hashnav.onHashCange)},setHash:function(){ +if(T.hashnav.initialized&&T.params.hashnav)if(T.params.replaceState&&window.history&&window.history.replaceState)window.history.replaceState(null,null,"#"+T.slides.eq(T.activeIndex).attr("data-hash")||"");else{var e=T.slides.eq(T.activeIndex),a=e.attr("data-hash")||e.attr("data-history");document.location.hash=a||""}},init:function(){if(T.params.hashnav&&!T.params.history){T.hashnav.initialized=!0;var e=document.location.hash.replace("#","");if(e)for(var a=0,t=T.slides.length;a<t;a++){var s=T.slides.eq(a),i=s.attr("data-hash")||s.attr("data-history");if(i===e&&!s.hasClass(T.params.slideDuplicateClass)){var r=s.index();T.slideTo(r,0,T.params.runCallbacksOnInit,!0)}}T.params.hashnavWatchState&&T.hashnav.attachEvents()}},destroy:function(){T.params.hashnavWatchState&&T.hashnav.attachEvents(!0)}},T.history={init:function(){if(T.params.history){if(!window.history||!window.history.pushState)return T.params.history=!1,void(T.params.hashnav=!0);T.history.initialized=!0,this.paths=this.getPathValues(),(this.paths.key||this.paths.value)&&(this.scrollToSlide(0,this.paths.value,T.params.runCallbacksOnInit),T.params.replaceState||window.addEventListener("popstate",this.setHistoryPopState))}},setHistoryPopState:function(){T.history.paths=T.history.getPathValues(),T.history.scrollToSlide(T.params.speed,T.history.paths.value,!1)},getPathValues:function(){var e=window.location.pathname.slice(1).split("/"),a=e.length;return{key:e[a-2],value:e[a-1]}},setHistory:function(e,a){if(T.history.initialized&&T.params.history){var t=T.slides.eq(a),s=this.slugify(t.attr("data-history"));window.location.pathname.includes(e)||(s=e+"/"+s),T.params.replaceState?window.history.replaceState(null,null,s):window.history.pushState(null,null,s)}},slugify:function(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w\-]+/g,"").replace(/\-\-+/g,"-").replace(/^-+/,"").replace(/-+$/,"")},scrollToSlide:function(e,a,t){if(a)for(var s=0,i=T.slides.length;s<i;s++){var r=T.slides.eq(s),n=this.slugify(r.attr("data-history"));if(n===a&&!r.hasClass(T.params.slideDuplicateClass)){var o=r.index();T.slideTo(o,e,t)}}else T.slideTo(0,e,t)}},T.disableKeyboardControl=function(){T.params.keyboardControl=!1,e(document).off("keydown",p)},T.enableKeyboardControl=function(){T.params.keyboardControl=!0,e(document).on("keydown",p)},T.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},T.params.mousewheelControl&&(T.mousewheel.event=navigator.userAgent.indexOf("firefox")>-1?"DOMMouseScroll":function(){var e="onwheel"in document;if(!e){var a=document.createElement("div");a.setAttribute("onwheel","return;"),e="function"==typeof a.onwheel}return!e&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(e=document.implementation.hasFeature("Events.wheel","3.0")),e}()?"wheel":"mousewheel"),T.disableMousewheelControl=function(){if(!T.mousewheel.event)return!1;var a=T.container;return"container"!==T.params.mousewheelEventsTarged&&(a=e(T.params.mousewheelEventsTarged)),a.off(T.mousewheel.event,u),T.params.mousewheelControl=!1,!0},T.enableMousewheelControl=function(){if(!T.mousewheel.event)return!1;var a=T.container;return"container"!==T.params.mousewheelEventsTarged&&(a=e(T.params.mousewheelEventsTarged)),a.on(T.mousewheel.event,u),T.params.mousewheelControl=!0,!0},T.parallax={setTranslate:function(){T.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){c(this,T.progress)}),T.slides.each(function(){var a=e(this);a.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){c(this,Math.min(Math.max(a[0].progress,-1),1))})})},setTransition:function(a){void 0===a&&(a=T.params.speed),T.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=e(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||a;0===a&&(s=0),t.transition(s)})}},T.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:T.params.zoomMax},image:{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:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY;return Math.sqrt(Math.pow(s-a,2)+Math.pow(i-t,2))},onGestureStart:function(a){var t=T.zoom;if(!T.support.gestures){if("touchstart"!==a.type||"touchstart"===a.type&&a.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(a)}if(!(t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=e(this),0===t.gesture.slide.length&&(t.gesture.slide=T.slides.eq(T.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+T.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||T.params.zoomMax,0!==t.gesture.imageWrap.length)))return void(t.gesture.image=void 0);t.gesture.image.transition(0),t.isScaling=!0},onGestureChange:function(e){var a=T.zoom;if(!T.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(T.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scale<T.params.zoomMin&&(a.scale=T.params.zoomMin+1-Math.pow(T.params.zoomMin-a.scale+1,.5)),a.gesture.image.transform("translate3d(0,0,0) scale("+a.scale+")"))},onGestureEnd:function(e){var a=T.zoom;!T.support.gestures&&("touchend"!==e.type||"touchend"===e.type&&e.changedTouches.length<2)||a.gesture.image&&0!==a.gesture.image.length&&(a.scale=Math.max(Math.min(a.scale,a.gesture.zoomMax),T.params.zoomMin),a.gesture.image.transition(T.params.speed).transform("translate3d(0,0,0) scale("+a.scale+")"),a.currentScale=a.scale,a.isScaling=!1,1===a.scale&&(a.gesture.slide=void 0))},onTouchStart:function(e,a){var t=e.zoom;t.gesture.image&&0!==t.gesture.image.length&&(t.image.isTouched||("android"===e.device.os&&a.preventDefault(),t.image.isTouched=!0,t.image.touchesStart.x="touchstart"===a.type?a.targetTouches[0].pageX:a.pageX,t.image.touchesStart.y="touchstart"===a.type?a.targetTouches[0].pageY:a.pageY))},onTouchMove:function(e){var a=T.zoom;if(a.gesture.image&&0!==a.gesture.image.length&&(T.allowClick=!1,a.image.isTouched&&a.gesture.slide)){a.image.isMoved||(a.image.width=a.gesture.image[0].offsetWidth,a.image.height=a.gesture.image[0].offsetHeight,a.image.startX=T.getTranslate(a.gesture.imageWrap[0],"x")||0,a.image.startY=T.getTranslate(a.gesture.imageWrap[0],"y")||0,a.gesture.slideWidth=a.gesture.slide[0].offsetWidth,a.gesture.slideHeight=a.gesture.slide[0].offsetHeight,a.gesture.imageWrap.transition(0),T.rtl&&(a.image.startX=-a.image.startX),T.rtl&&(a.image.startY=-a.image.startY));var t=a.image.width*a.scale,s=a.image.height*a.scale;if(!(t<a.gesture.slideWidth&&s<a.gesture.slideHeight)){if(a.image.minX=Math.min(a.gesture.slideWidth/2-t/2,0),a.image.maxX=-a.image.minX,a.image.minY=Math.min(a.gesture.slideHeight/2-s/2,0),a.image.maxY=-a.image.minY,a.image.touchesCurrent.x="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,a.image.touchesCurrent.y="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,!a.image.isMoved&&!a.isScaling){if(T.isHorizontal()&&Math.floor(a.image.minX)===Math.floor(a.image.startX)&&a.image.touchesCurrent.x<a.image.touchesStart.x||Math.floor(a.image.maxX)===Math.floor(a.image.startX)&&a.image.touchesCurrent.x>a.image.touchesStart.x)return void(a.image.isTouched=!1);if(!T.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.y<a.image.touchesStart.y||Math.floor(a.image.maxY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.y>a.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentX<a.image.minX&&(a.image.currentX=a.image.minX+1-Math.pow(a.image.minX-a.image.currentX+1,.8)),a.image.currentX>a.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentY<a.image.minY&&(a.image.currentY=a.image.minY+1-Math.pow(a.image.minY-a.image.currentY+1,.8)),a.image.currentY>a.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var s=300,i=300,r=t.velocity.x*s,n=t.image.currentX+r,o=t.velocity.y*i,l=t.image.currentY+o;0!==t.velocity.x&&(s=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(i=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(s,i);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,u=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-u/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(a,t){var s=a.zoom;if(s.gesture.slide||(s.gesture.slide=a.clickedSlide?e(a.clickedSlide):a.slides.eq(a.activeIndex),s.gesture.image=s.gesture.slide.find("img, svg, canvas"),s.gesture.imageWrap=s.gesture.image.parent("."+a.params.zoomContainerClass)),s.gesture.image&&0!==s.gesture.image.length){var i,r,n,o,l,p,d,u,c,m,h,g,f,v,w,y,x,T;void 0===s.image.touchesStart.x&&t?(i="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,r="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(i=s.image.touchesStart.x,r=s.image.touchesStart.y),s.scale&&1!==s.scale?(s.scale=s.currentScale=1,s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),s.gesture.slide=void 0):(s.scale=s.currentScale=s.gesture.imageWrap.attr("data-swiper-zoom")||a.params.zoomMax,t?(x=s.gesture.slide[0].offsetWidth,T=s.gesture.slide[0].offsetHeight,n=s.gesture.slide.offset().left,o=s.gesture.slide.offset().top,l=n+x/2-i,p=o+T/2-r,c=s.gesture.image[0].offsetWidth,m=s.gesture.image[0].offsetHeight,h=c*s.scale,g=m*s.scale,f=Math.min(x/2-h/2,0),v=Math.min(T/2-g/2,0),w=-f,y=-v,d=l*s.scale,u=p*s.scale,d<f&&(d=f),d>w&&(d=w),u<v&&(u=v),u>y&&(u=y)):(d=0,u=0),s.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+u+"px,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))}},attachEvents:function(a){var t=a?"off":"on";if(T.params.zoom){var s=(T.slides,!("touchstart"!==T.touchEvents.start||!T.support.passiveListener||!T.params.passiveListeners)&&{passive:!0,capture:!1});T.support.gestures?(T.slides[t]("gesturestart",T.zoom.onGestureStart,s),T.slides[t]("gesturechange",T.zoom.onGestureChange,s),T.slides[t]("gestureend",T.zoom.onGestureEnd,s)):"touchstart"===T.touchEvents.start&&(T.slides[t](T.touchEvents.start,T.zoom.onGestureStart,s),T.slides[t](T.touchEvents.move,T.zoom.onGestureChange,s),T.slides[t](T.touchEvents.end,T.zoom.onGestureEnd,s)),T[t]("touchStart",T.zoom.onTouchStart),T.slides.each(function(a,s){e(s).find("."+T.params.zoomContainerClass).length>0&&e(s)[t](T.touchEvents.move,T.zoom.onTouchMove)}),T[t]("touchEnd",T.zoom.onTouchEnd),T[t]("transitionEnd",T.zoom.onTransitionEnd),T.params.zoomToggle&&T.on("doubleTap",T.zoom.toggleZoom)}},init:function(){T.zoom.attachEvents()},destroy:function(){T.zoom.attachEvents(!0)}},T._plugins=[];for(var Y in T.plugins){var O=T.plugins[Y](T,T.params[Y]);O&&T._plugins.push(O)}return T.callPlugins=function(e){for(var a=0;a<T._plugins.length;a++)e in T._plugins[a]&&T._plugins[a][e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},T.emitterEventListeners={},T.emit=function(e){T.params[e]&&T.params[e](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);var a;if(T.emitterEventListeners[e])for(a=0;a<T.emitterEventListeners[e].length;a++)T.emitterEventListeners[e][a](arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);T.callPlugins&&T.callPlugins(e,arguments[1],arguments[2],arguments[3],arguments[4],arguments[5])},T.on=function(e,a){return e=m(e),T.emitterEventListeners[e]||(T.emitterEventListeners[e]=[]),T.emitterEventListeners[e].push(a),T},T.off=function(e,a){var t;if(e=m(e),void 0===a)return T.emitterEventListeners[e]=[],T;if(T.emitterEventListeners[e]&&0!==T.emitterEventListeners[e].length){for(t=0;t<T.emitterEventListeners[e].length;t++)T.emitterEventListeners[e][t]===a&&T.emitterEventListeners[e].splice(t,1);return T}},T.once=function(e,a){e=m(e);var t=function(){a(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]),T.off(e,t)};return T.on(e,t),T},T.a11y={makeFocusable:function(e){return e.attr("tabIndex","0"),e},addRole:function(e,a){return e.attr("role",a),e},addLabel:function(e,a){return e.attr("aria-label",a),e},disable:function(e){return e.attr("aria-disabled",!0),e},enable:function(e){return e.attr("aria-disabled",!1),e},onEnterKey:function(a){13===a.keyCode&&(e(a.target).is(T.params.nextButton)?(T.onClickNext(a),T.isEnd?T.a11y.notify(T.params.lastSlideMessage):T.a11y.notify(T.params.nextSlideMessage)):e(a.target).is(T.params.prevButton)&&(T.onClickPrev(a),T.isBeginning?T.a11y.notify(T.params.firstSlideMessage):T.a11y.notify(T.params.prevSlideMessage)),e(a.target).is("."+T.params.bulletClass)&&e(a.target)[0].click())},liveRegion:e('<span class="'+T.params.notificationClass+'" aria-live="assertive" aria-atomic="true"></span>'),notify:function(e){var a=T.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){T.params.nextButton&&T.nextButton&&T.nextButton.length>0&&(T.a11y.makeFocusable(T.nextButton),T.a11y.addRole(T.nextButton,"button"),T.a11y.addLabel(T.nextButton,T.params.nextSlideMessage)),T.params.prevButton&&T.prevButton&&T.prevButton.length>0&&(T.a11y.makeFocusable(T.prevButton),T.a11y.addRole(T.prevButton,"button"),T.a11y.addLabel(T.prevButton,T.params.prevSlideMessage)),e(T.container).append(T.a11y.liveRegion)},initPagination:function(){T.params.pagination&&T.params.paginationClickable&&T.bullets&&T.bullets.length&&T.bullets.each(function(){var a=e(this);T.a11y.makeFocusable(a),T.a11y.addRole(a,"button"),T.a11y.addLabel(a,T.params.paginationBulletMessage.replace(/{{index}}/,a.index()+1))})},destroy:function(){T.a11y.liveRegion&&T.a11y.liveRegion.length>0&&T.a11y.liveRegion.remove()}},T.init=function(){T.params.loop&&T.createLoop(),T.updateContainerSize(),T.updateSlidesSize(),T.updatePagination(),T.params.scrollbar&&T.scrollbar&&(T.scrollbar.set(),T.params.scrollbarDraggable&&T.scrollbar.enableDraggable()),"slide"!==T.params.effect&&T.effects[T.params.effect]&&(T.params.loop||T.updateProgress(),T.effects[T.params.effect].setTranslate()),T.params.loop?T.slideTo(T.params.initialSlide+T.loopedSlides,0,T.params.runCallbacksOnInit):(T.slideTo(T.params.initialSlide,0,T.params.runCallbacksOnInit),0===T.params.initialSlide&&(T.parallax&&T.params.parallax&&T.parallax.setTranslate(),T.lazy&&T.params.lazyLoading&&(T.lazy.load(),T.lazy.initialImageLoaded=!0))),T.attachEvents(),T.params.observer&&T.support.observer&&T.initObservers(),T.params.preloadImages&&!T.params.lazyLoading&&T.preloadImages(),T.params.zoom&&T.zoom&&T.zoom.init(),T.params.autoplay&&T.startAutoplay(),T.params.keyboardControl&&T.enableKeyboardControl&&T.enableKeyboardControl(),T.params.mousewheelControl&&T.enableMousewheelControl&&T.enableMousewheelControl(),T.params.hashnavReplaceState&&(T.params.replaceState=T.params.hashnavReplaceState),T.params.history&&T.history&&T.history.init(),T.params.hashnav&&T.hashnav&&T.hashnav.init(),T.params.a11y&&T.a11y&&T.a11y.init(),T.emit("onInit",T)},T.cleanupStyles=function(){T.container.removeClass(T.classNames.join(" ")).removeAttr("style"),T.wrapper.removeAttr("style"),T.slides&&T.slides.length&&T.slides.removeClass([T.params.slideVisibleClass,T.params.slideActiveClass,T.params.slideNextClass,T.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),T.paginationContainer&&T.paginationContainer.length&&T.paginationContainer.removeClass(T.params.paginationHiddenClass),T.bullets&&T.bullets.length&&T.bullets.removeClass(T.params.bulletActiveClass),T.params.prevButton&&e(T.params.prevButton).removeClass(T.params.buttonDisabledClass),T.params.nextButton&&e(T.params.nextButton).removeClass(T.params.buttonDisabledClass),T.params.scrollbar&&T.scrollbar&&(T.scrollbar.track&&T.scrollbar.track.length&&T.scrollbar.track.removeAttr("style"),T.scrollbar.drag&&T.scrollbar.drag.length&&T.scrollbar.drag.removeAttr("style"))},T.destroy=function(e,a){T.detachEvents(),T.stopAutoplay(),T.params.scrollbar&&T.scrollbar&&T.params.scrollbarDraggable&&T.scrollbar.disableDraggable(),T.params.loop&&T.destroyLoop(),a&&T.cleanupStyles(),T.disconnectObservers(),T.params.zoom&&T.zoom&&T.zoom.destroy(),T.params.keyboardControl&&T.disableKeyboardControl&&T.disableKeyboardControl(),T.params.mousewheelControl&&T.disableMousewheelControl&&T.disableMousewheelControl(),T.params.a11y&&T.a11y&&T.a11y.destroy(),T.params.history&&!T.params.replaceState&&window.removeEventListener("popstate",T.history.setHistoryPopState),T.params.hashnav&&T.hashnav&&T.hashnav.destroy(),T.emit("onDestroy"),e!==!1&&(T=null)},T.init(),T}};a.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="<!--[if lte IE 9]><i></i><![endif]-->",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||i||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t<a.length;t++)if(a[t]in e)return!0}(),observer:function(){return"MutationObserver"in window||"WebkitMutationObserver"in window}(),passiveListener:function(){var e=!1;try{var a=Object.defineProperty({},"passive",{get:function(){e=!0}});window.addEventListener("testPassiveListener",null,a)}catch(e){}return e}(),gestures:function(){return"ongesturestart"in window}()},plugins:{}};for(var t=(function(){var e=function(e){var a=this,t=0;for(t=0;t<e.length;t++)a[t]=e[t];return a.length=e.length,this},a=function(a,t){var s=[],i=0;if(a&&!t&&a instanceof e)return a;if(a)if("string"==typeof a){var r,n,o=a.trim();if(o.indexOf("<")>=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf("<li")&&(l="ul"),0===o.indexOf("<tr")&&(l="tbody"),0!==o.indexOf("<td")&&0!==o.indexOf("<th")||(l="tr"),0===o.indexOf("<tbody")&&(l="table"),0===o.indexOf("<option")&&(l="select"),n=document.createElement(l),n.innerHTML=a,i=0;i<n.childNodes.length;i++)s.push(n.childNodes[i])}else for(r=t||"#"!==a[0]||a.match(/[ .<>:~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],i=0;i<r.length;i++)r[i]&&s.push(r[i])}else if(a.nodeType||a===window||a===document)s.push(a);else if(a.length>0&&a[0].nodeType)for(i=0;i<a.length;i++)s.push(a[i]);return new e(s)};return e.prototype={addClass:function(e){if(void 0===e)return this;for(var a=e.split(" "),t=0;t<a.length;t++)for(var s=0;s<this.length;s++)this[s].classList.add(a[t]);return this},removeClass:function(e){for(var a=e.split(" "),t=0;t<a.length;t++)for(var s=0;s<this.length;s++)this[s].classList.remove(a[t]);return this},hasClass:function(e){return!!this[0]&&this[0].classList.contains(e)},toggleClass:function(e){for(var a=e.split(" "),t=0;t<a.length;t++)for(var s=0;s<this.length;s++)this[s].classList.toggle(a[t]);return this},attr:function(e,a){if(1===arguments.length&&"string"==typeof e)return this[0]?this[0].getAttribute(e):void 0;for(var t=0;t<this.length;t++)if(2===arguments.length)this[t].setAttribute(e,a);else for(var s in e)this[t][s]=e[s],this[t].setAttribute(s,e[s]);return this},removeAttr:function(e){for(var a=0;a<this.length;a++)this[a].removeAttribute(e);return this},data:function(e,a){if(void 0!==a){for(var t=0;t<this.length;t++){var s=this[t];s.dom7ElementDataStorage||(s.dom7ElementDataStorage={}),s.dom7ElementDataStorage[e]=a}return this}if(this[0]){var i=this[0].getAttribute("data-"+e);return i?i:this[0].dom7ElementDataStorage&&e in this[0].dom7ElementDataStorage?this[0].dom7ElementDataStorage[e]:void 0}},transform:function(e){for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransform=t.MsTransform=t.msTransform=t.MozTransform=t.OTransform=t.transform=e}return this},transition:function(e){"string"!=typeof e&&(e+="ms");for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransitionDuration=t.MsTransitionDuration=t.msTransitionDuration=t.MozTransitionDuration=t.OTransitionDuration=t.transitionDuration=e}return this},on:function(e,t,s,i){function r(e){var i=e.target;if(a(i).is(t))s.call(i,e);else for(var r=a(i).parents(),n=0;n<r.length;n++)a(r[n]).is(t)&&s.call(r[n],e)}var n,o,l=e.split(" ");for(n=0;n<this.length;n++)if("function"==typeof t||t===!1)for("function"==typeof t&&(s=arguments[1],i=arguments[2]||!1),o=0;o<l.length;o++)this[n].addEventListener(l[o],s,i);else for(o=0;o<l.length;o++)this[n].dom7LiveListeners||(this[n].dom7LiveListeners=[]),this[n].dom7LiveListeners.push({listener:s,liveListener:r}),this[n].addEventListener(l[o],r,i);return this},off:function(e,a,t,s){for(var i=e.split(" "),r=0;r<i.length;r++)for(var n=0;n<this.length;n++)if("function"==typeof a||a===!1)"function"==typeof a&&(t=arguments[1],s=arguments[2]||!1),this[n].removeEventListener(i[r],t,s);else if(this[n].dom7LiveListeners)for(var o=0;o<this[n].dom7LiveListeners.length;o++)this[n].dom7LiveListeners[o].listener===t&&this[n].removeEventListener(i[r],this[n].dom7LiveListeners[o].liveListener,s);return this},once:function(e,a,t,s){function i(n){t(n),r.off(e,a,i,s)}var r=this;"function"==typeof a&&(a=!1,t=arguments[1],s=arguments[2]),r.on(e,a,i,s)},trigger:function(e,a){for(var t=0;t<this.length;t++){var s;try{s=new window.CustomEvent(e,{detail:a,bubbles:!0,cancelable:!0})}catch(t){s=document.createEvent("Event"),s.initEvent(e,!0,!0),s.detail=a}this[t].dispatchEvent(s)}return this},transitionEnd:function(e){function a(r){if(r.target===this)for(e.call(this,r),t=0;t<s.length;t++)i.off(s[t],a)}var t,s=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=this;if(e)for(t=0;t<s.length;t++)i.on(s[t],a);return this},width:function(){return this[0]===window?window.innerWidth:this.length>0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,s=e.clientTop||t.clientTop||0,i=e.clientLeft||t.clientLeft||0,r=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+r-s,left:a.left+n-i}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;t<this.length;t++)for(var s in e)this[t].style[s]=e[s];return this}if(this[0])return window.getComputedStyle(this[0],null).getPropertyValue(e)}if(2===arguments.length&&"string"==typeof e){for(t=0;t<this.length;t++)this[t].style[e]=a;return this}return this},each:function(e){for(var a=0;a<this.length;a++)e.call(this[a],a,this[a]);return this},html:function(e){if(void 0===e)return this[0]?this[0].innerHTML:void 0;for(var a=0;a<this.length;a++)this[a].innerHTML=e;return this},text:function(e){if(void 0===e)return this[0]?this[0].textContent.trim():null;for(var a=0;a<this.length;a++)this[a].textContent=e;return this},is:function(t){if(!this[0])return!1;var s,i;if("string"==typeof t){var r=this[0];if(r===document)return t===document;if(r===window)return t===window;if(r.matches)return r.matches(t);if(r.webkitMatchesSelector)return r.webkitMatchesSelector(t);if(r.mozMatchesSelector)return r.mozMatchesSelector(t);if(r.msMatchesSelector)return r.msMatchesSelector(t);for(s=a(t),i=0;i<s.length;i++)if(s[i]===this[0])return!0;return!1}if(t===document)return this[0]===document;if(t===window)return this[0]===window;if(t.nodeType||t instanceof e){for(s=t.nodeType?[t]:t,i=0;i<s.length;i++)if(s[i]===this[0])return!0;return!1}return!1},index:function(){if(this[0]){for(var e=this[0],a=0;null!==(e=e.previousSibling);)1===e.nodeType&&a++;return a}},eq:function(a){if(void 0===a)return this;var t,s=this.length;return a>s-1?new e([]):a<0?(t=s+a,new e(t<0?[]:[this[t]])):new e([this[a]])},append:function(a){var t,s;for(t=0;t<this.length;t++)if("string"==typeof a){var i=document.createElement("div");for(i.innerHTML=a;i.firstChild;)this[t].appendChild(i.firstChild)}else if(a instanceof e)for(s=0;s<a.length;s++)this[t].appendChild(a[s]);else this[t].appendChild(a);return this},prepend:function(a){var t,s;for(t=0;t<this.length;t++)if("string"==typeof a){var i=document.createElement("div");for(i.innerHTML=a,s=i.childNodes.length-1;s>=0;s--)this[t].insertBefore(i.childNodes[s],this[t].childNodes[0])}else if(a instanceof e)for(s=0;s<a.length;s++)this[t].insertBefore(a[s],this[t].childNodes[0]);else this[t].insertBefore(a,this[t].childNodes[0]);return this},insertBefore:function(e){for(var t=a(e),s=0;s<this.length;s++)if(1===t.length)t[0].parentNode.insertBefore(this[s],t[0]);else if(t.length>1)for(var i=0;i<t.length;i++)t[i].parentNode.insertBefore(this[s].cloneNode(!0),t[i])},insertAfter:function(e){for(var t=a(e),s=0;s<this.length;s++)if(1===t.length)t[0].parentNode.insertBefore(this[s],t[0].nextSibling);else if(t.length>1)for(var i=0;i<t.length;i++)t[i].parentNode.insertBefore(this[s].cloneNode(!0),t[i].nextSibling)},next:function(t){return new e(this.length>0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var s=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var r=i.nextElementSibling;t?a(r).is(t)&&s.push(r):s.push(r),i=r}return new e(s)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var s=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var r=i.previousElementSibling;t?a(r).is(t)&&s.push(r):s.push(r),i=r}return new e(s)},parent:function(e){for(var t=[],s=0;s<this.length;s++)e?a(this[s].parentNode).is(e)&&t.push(this[s].parentNode):t.push(this[s].parentNode);return a(a.unique(t))},parents:function(e){for(var t=[],s=0;s<this.length;s++)for(var i=this[s].parentNode;i;)e?a(i).is(e)&&t.push(i):t.push(i),i=i.parentNode;return a(a.unique(t))},find:function(a){for(var t=[],s=0;s<this.length;s++)for(var i=this[s].querySelectorAll(a),r=0;r<i.length;r++)t.push(i[r]);return new e(t)},children:function(t){for(var s=[],i=0;i<this.length;i++)for(var r=this[i].childNodes,n=0;n<r.length;n++)t?1===r[n].nodeType&&a(r[n]).is(t)&&s.push(r[n]):1===r[n].nodeType&&s.push(r[n]);return new e(a.unique(s))},remove:function(){for(var e=0;e<this.length;e++)this[e].parentNode&&this[e].parentNode.removeChild(this[e]);return this},add:function(){var e,t,s=this;for(e=0;e<arguments.length;e++){var i=a(arguments[e]);for(t=0;t<i.length;t++)s[s.length]=i[t],s.length++}return s}},a.fn=e.prototype,a.unique=function(e){for(var a=[],t=0;t<e.length;t++)a.indexOf(e[t])===-1&&a.push(e[t]);return a},a}()),s=["jQuery","Zepto","Dom7"],i=0;i<s.length;i++)window[s[i]]&&function(e){e.fn.swiper=function(t){var s;return e(this).each(function(){var e=new a(this,t);s||(s=e)}),s}}(window[s[i]]);var r;r=void 0===t?window.Dom7||window.Zepto||window.jQuery:t,r&&("transitionEnd"in r.fn||(r.fn.transitionEnd=function(e){function a(r){if(r.target===this)for(e.call(this,r),t=0;t<s.length;t++)i.off(s[t],a)}var t,s=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=this;if(e)for(t=0;t<s.length;t++)i.on(s[t],a);return this}),"transform"in r.fn||(r.fn.transform=function(e){for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransform=t.MsTransform=t.msTransform=t.MozTransform=t.OTransform=t.transform=e}return this}),"transition"in r.fn||(r.fn.transition=function(e){"string"!=typeof e&&(e+="ms");for(var a=0;a<this.length;a++){var t=this[a].style;t.webkitTransitionDuration=t.MsTransitionDuration=t.msTransitionDuration=t.MozTransitionDuration=t.OTransitionDuration=t.transitionDuration=e}return this}),"outerWidth"in r.fn||(r.fn.outerWidth=function(e){ +return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=a}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}); +//# sourceMappingURL=maps/swiper.min.js.map diff --git a/spzac/nav.php b/spzac/nav.php index 157e977..58aba90 100644 --- a/spzac/nav.php +++ b/spzac/nav.php @@ -29,20 +29,46 @@ <?php if ($categorys->levels === 0): ?> <?php $children = $categorys->getAllChildren($categorys->mid); ?> <?php if (empty($children)) { ?> - <li class="header__nav-item"> <a href="<?php $categorys->permalink(); ?>" class="header__nav-link"><?php $categorys->name(); ?></a></li> + <li class="header__nav-item"> + <a href="<?php $categorys->permalink(); ?>" class="header__nav-link"><?php $categorys->name(); ?></a></li> <?php } else { ?> -<li class="header__nav-item"><a class="dropdown-toggle header__nav-link" href="#" role="button" id="dropdownMenuProjects" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php $categorys->name(); ?></a> +<li class="header__nav-item"><a class="dropdown-toggle header__nav-link" href="#" role="button" id="dropdownMenuProjects" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><?php $categorys->name(); ?><svg t="1608223863746" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="36695" width="16" height="16"><path d="M487.424 654.336L292.352 428.032A41.472 41.472 0 0 1 316.416 358.4h390.656a40.96 40.96 0 0 1 24.576 69.12l-195.072 226.304a31.744 31.744 0 0 1-49.152 0.512z" p-id="36696" fill="#000000"></path></svg></a> <ul class="dropdown-menu header__dropdown-menu" aria-labelledby="dropdownMenuProjects"> -<li><a href="<?php $categorys->permalink(); ?>"><?php $categorys->name(); ?></a></li> +<!--<li><a href="<?php //$categorys->permalink(); ?>"><svg t="1608224011808" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38135" width="16" height="16"><path d="M401.92 263.68c-10.24-10.24-25.6-10.24-35.84 0-10.24 10.24-10.24 25.6 0 35.84l212.48 212.48-212.48 212.48c-10.24 10.24-10.24 25.6 0 35.84 10.24 10.24 25.6 10.24 35.84 0l230.4-227.84c5.12-5.12 7.68-12.8 7.68-20.48 0-7.68-2.56-15.36-7.68-20.48l-230.4-227.84zM819.2 102.4H204.8C148.48 102.4 102.4 148.48 102.4 204.8v614.4c0 56.32 46.08 102.4 102.4 102.4h614.4c56.32 0 102.4-46.08 102.4-102.4V204.8c0-56.32-46.08-102.4-102.4-102.4z m51.2 716.8c0 28.16-23.04 51.2-51.2 51.2H204.8c-28.16 0-51.2-23.04-51.2-51.2V204.8c0-28.16 23.04-51.2 51.2-51.2h614.4c28.16 0 51.2 23.04 51.2 51.2v614.4z" p-id="38136" fill="#000000"></path></svg><?php //$categorys->name(); ?></a></li>--> <?php foreach ($children as $mid) { ?> <?php $child = $categorys->getCategory($mid); ?> -<li><a href="<?php echo $child['permalink'] ?>"><?php echo $child['name']; ?></a></li> +<li><a href="<?php echo $child['permalink'] ?>"><svg t="1608536120028" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13338" width="14" height="14"><path d="M906.000638 1023.99996a99.290887 99.290887 0 0 1-57.16748-18.052889L483.763632 746.186063l-55.161604 221.649355a40.11753 40.11753 0 0 1-39.114592 30.088147 40.11753 40.11753 0 0 1-39.114592-31.091086l-82.240937-352.031328a20.058765 20.058765 0 0 0-11.032321-14.041135L50.494306 504.477943l-5.014692-3.008815a100.293826 100.293826 0 0 1 18.052889-176.517133L886.944811 7.020568a100.293826 100.293826 0 0 1 136.399603 101.296764l-17.04995 821.406432v3.008815a99.290887 99.290887 0 0 1-58.170419 81.237998 100.293826 100.293826 0 0 1-42.123407 10.029383z m-11.03232-84.246814a20.058765 20.058765 0 0 0 31.091085-13.038197l17.049951-821.406432v-3.008815a20.058765 20.058765 0 0 0-27.079333-21.061703L92.617712 399.169426a20.058765 20.058765 0 0 0-6.017629 34.099901l203.596466 94.276196a99.290887 99.290887 0 0 1 55.161604 68.199801l45.132222 190.558269 29.085209-117.343776a40.11753 40.11753 0 0 1 62.182172-23.06758z" fill="" p-id="13339"></path><path d="M389.487436 997.923565a40.11753 40.11753 0 0 1-27.079333-69.202739l191.561207-176.517134a40.11753 40.11753 0 0 1 54.158666 59.173358L416.566769 986.891244a40.11753 40.11753 0 0 1-27.079333 11.032321zM462.701929 714.092039a40.11753 40.11753 0 0 1-31.091086-65.190987L917.032959 42.123407a40.11753 40.11753 0 1 1 62.182172 50.146913L493.793015 699.047965a40.11753 40.11753 0 0 1-31.091086 15.044074z" fill="" p-id="13340"></path></svg><!--<svg t="1608224011808" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38135" width="16" height="16"><path d="M401.92 263.68c-10.24-10.24-25.6-10.24-35.84 0-10.24 10.24-10.24 25.6 0 35.84l212.48 212.48-212.48 212.48c-10.24 10.24-10.24 25.6 0 35.84 10.24 10.24 25.6 10.24 35.84 0l230.4-227.84c5.12-5.12 7.68-12.8 7.68-20.48 0-7.68-2.56-15.36-7.68-20.48l-230.4-227.84zM819.2 102.4H204.8C148.48 102.4 102.4 148.48 102.4 204.8v614.4c0 56.32 46.08 102.4 102.4 102.4h614.4c56.32 0 102.4-46.08 102.4-102.4V204.8c0-56.32-46.08-102.4-102.4-102.4z m51.2 716.8c0 28.16-23.04 51.2-51.2 51.2H204.8c-28.16 0-51.2-23.04-51.2-51.2V204.8c0-28.16 23.04-51.2 51.2-51.2h614.4c28.16 0 51.2 23.04 51.2 51.2v614.4z" p-id="38136" fill="#000000"></path></svg>--><?php echo $child['name']; ?></a></li> <?php } ?> </ul></li> <?php } ?> <?php endif; ?> <?php endwhile; ?> <!-- end dropdown --> + <li class="header__nav-item"> + <a class="dropdown-toggle header__nav-link" href="#" role="button" id="dropdownMenuProjects" + data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">页面<svg t="1608223863746" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="36695" width="16" height="16"><path d="M487.424 654.336L292.352 428.032A41.472 41.472 0 0 1 316.416 358.4h390.656a40.96 40.96 0 0 1 24.576 69.12l-195.072 226.304a31.744 31.744 0 0 1-49.152 0.512z" p-id="36696" fill="#000000"></path></svg></a> + <ul class="dropdown-menu header__dropdown-menu" aria-labelledby="dropdownMenuProjects"> + <?php $this->widget('Widget_Contents_Page_List')->to($pages); ?> + + <li> + <?php while ($pages->next()) : ?> + <a class="<?php if ($this->is('page', $pages->slug)) : ?>active<?php endif; ?>" href="<?php $pages->permalink(); ?>"><svg t="1608224011808" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="38135" width="16" height="16"><path d="M401.92 263.68c-10.24-10.24-25.6-10.24-35.84 0-10.24 10.24-10.24 25.6 0 35.84l212.48 212.48-212.48 212.48c-10.24 10.24-10.24 25.6 0 35.84 10.24 10.24 25.6 10.24 35.84 0l230.4-227.84c5.12-5.12 7.68-12.8 7.68-20.48 0-7.68-2.56-15.36-7.68-20.48l-230.4-227.84zM819.2 102.4H204.8C148.48 102.4 102.4 148.48 102.4 204.8v614.4c0 56.32 46.08 102.4 102.4 102.4h614.4c56.32 0 102.4-46.08 102.4-102.4V204.8c0-56.32-46.08-102.4-102.4-102.4z m51.2 716.8c0 28.16-23.04 51.2-51.2 51.2H204.8c-28.16 0-51.2-23.04-51.2-51.2V204.8c0-28.16 23.04-51.2 51.2-51.2h614.4c28.16 0 51.2 23.04 51.2 51.2v614.4z" p-id="38136" fill="#000000"></path></svg> <?php $pages->title(); ?></a> + <?php endwhile; ?> + </li> + </ul> +</li> + <li class="header__nav-item"> + <i class="msg_remind" style="display: inline;"> </i> + <a class="dropdown-toggle header__nav-link" href="#" role="button" id="dropdownMenuProjects" + data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"><svg t="1608223024836" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="29901" width="18" height="18"><path d="M300.842667 581.013333a74.666667 74.666667 0 1 1-0.085334-149.333333h0.064a74.666667 74.666667 0 0 1 0.021334 149.333333z m213.333333 0a74.666667 74.666667 0 1 1-0.085333-149.333333h0.064a74.666667 74.666667 0 0 1 0.021333 149.333333z m213.333333 0a74.666667 74.666667 0 1 1-0.085333-149.333333h0.064a74.666667 74.666667 0 0 1 0.021333 149.333333z" fill="#000000" p-id="29902"></path></svg></a> + <ul class="dropdown-menu header__dropdown-menu" aria-labelledby="dropdownMenuProjects"> + <li><a class="" href="https://imgsrc.xyz"><svg t="1608225082390" class="icon" viewBox="0 0 1192 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="53147" width="16" height="16"><path d="M843.494457 366.687361a38.59867 38.59867 0 1 1 38.598669-38.598669 38.59867 38.59867 0 0 1-38.598669 38.598669z m0-170.288248a134.527716 134.527716 0 1 0 134.527716 134.527716 134.527716 134.527716 0 0 0-134.527716-136.798226z m252.594235 388.824834l-157.232816-67.547672a47.68071 47.68071 0 0 0-56.76275 0l-207.184035 139.636364L380.310421 290.05765a48.248337 48.248337 0 0 0-70.385809 0L95.929047 507.45898V95.929047h1000.159645z m0 345.117516H95.929047v-283.813747L340.576497 392.230599l288.922394 359.308204a47.68071 47.68071 0 0 0 63.006652 7.946785l215.698448-144.745012 187.884701 88.54989z m0-930.341463H95.929047A95.929047 95.929047 0 0 0 0 95.929047v832.141906A95.929047 95.929047 0 0 0 95.929047 1021.72949h1000.159645A95.929047 95.929047 0 0 0 1192.017738 928.070953V95.929047A95.929047 95.929047 0 0 0 1096.088692 0z" fill="#000000" p-id="53148"></path></svg> 涅槃图床</a></li> + <li><a class="" href="https://nav.imgsrc.xyz"><svg t="1608225149864" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3660" width="16" height="16"><path d="M1024 50c0 27.614-22.385 50-50 50H50C22.386 100 0 77.614 0 50S22.386 0 50 0h924c27.615 0 50 22.386 50 50zM1024 512c0 27.614-22.385 50-50 50H50c-27.614 0-50-22.386-50-50s22.386-50 50-50h924c27.615 0 50 22.386 50 50zM1024 974c0 27.614-22.385 50-50 50H50c-27.614 0-50-22.386-50-50s22.386-50 50-50h924c27.615 0 50 22.386 50 50z" p-id="3661" fill="#000000"></path></svg> 涅槃导航</a></li> + <li><a class="" href="https://nicepub.top"><svg t="1608224832163" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="48924" width="16" height="16"><path d="M682.697195 859.707167 242.160807 859.707167c-12.152784 0-22.025643-9.893324-22.025643-22.026666 0-12.130272 9.872858-22.025643 22.025643-22.025643l440.537412 0c12.130272 0 22.025643 9.895371 22.025643 22.025643C704.723861 849.813842 694.82849 859.707167 682.697195 859.707167z" p-id="48925" fill="#000000"></path><path d="M841.773214 158.324912c-12.955056 0-23.51967 10.543124-23.51967 23.520693l0 705.638185c0 12.95608-10.56666 23.520693-23.521716 23.520693L277.262256 911.004483c-38.911218 0-70.564126-31.650861-70.564126-70.564126 0-38.910195 31.652907-70.563102 70.564126-70.563102l423.382707 0c38.911218 0 70.565149-31.652907 70.565149-70.563102L771.210112 134.803195c0-38.911218-31.653931-70.564126-70.565149-70.564126L230.218824 64.23907c-38.911218 0-70.563102 31.652907-70.563102 70.564126l0 705.637162c0 64.823378 52.785204 117.608581 117.606535 117.608581l517.468548 0c38.909172 0 70.563102-31.653931 70.563102-70.565149L865.293907 181.845605C865.293907 168.868035 854.727247 158.324912 841.773214 158.324912zM230.218824 111.281479l470.426139 0c12.955056 0 23.521716 10.543124 23.521716 23.521716l0 564.510958c0 12.955056-10.56666 23.520693-23.521716 23.520693l-423.382707 0c-26.439162 0-50.90232 8.820899-70.564126 23.566742L206.698131 134.803195C206.698131 121.824603 217.241254 111.281479 230.218824 111.281479z" p-id="48926" fill="#000000"></path></svg> 书苑精排社</a></li> + <li><a class="" href="https://nie.ge"><svg t="1608224877742" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="49812" width="16" height="16"><path d="M768.704 703.616c-35.648 0-67.904 14.72-91.136 38.304l-309.152-171.712c9.056-17.568 14.688-37.184 14.688-58.272 0-12.576-2.368-24.48-5.76-35.936l304.608-189.152c22.688 20.416 52.384 33.184 85.216 33.184 70.592 0 128-57.408 128-128s-57.408-128-128-128-128 57.408-128 128c0 14.56 2.976 28.352 7.456 41.408l-301.824 187.392c-23.136-22.784-54.784-36.928-89.728-36.928-70.592 0-128 57.408-128 128 0 70.592 57.408 128 128 128 25.664 0 49.504-7.744 69.568-20.8l321.216 178.4c-3.04 10.944-5.184 22.208-5.184 34.08 0 70.592 57.408 128 128 128s128-57.408 128-128S839.328 703.616 768.704 703.616zM767.2 128.032c35.296 0 64 28.704 64 64s-28.704 64-64 64-64-28.704-64-64S731.904 128.032 767.2 128.032zM191.136 511.936c0-35.296 28.704-64 64-64s64 28.704 64 64c0 35.296-28.704 64-64 64S191.136 547.232 191.136 511.936zM768.704 895.616c-35.296 0-64-28.704-64-64s28.704-64 64-64 64 28.704 64 64S804 895.616 768.704 895.616z" p-id="49813" fill="#000000"></path></svg> 涅槃茶馆</a></li> + <li><a class="" href="https://nie.ge/u/"><svg t="1608224964307" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="51618" width="16" height="16"><path d="M440.224 635.776c-13.312 0-26.624-5.088-36.768-15.232-95.136-95.136-95.136-249.92 0-345.056l192-192c46.08-46.08 107.36-71.456 172.544-71.456s126.432 25.376 172.544 71.456c95.136 95.136 95.136 249.92 0 345.056l-87.776 87.776c-20.32 20.32-53.216 20.32-73.536 0s-20.32-53.216 0-73.536l87.776-87.776c54.592-54.592 54.592-143.392 0-197.984-26.432-26.432-61.6-40.992-99.008-40.992s-72.544 14.56-99.008 40.992l-192 192c-54.592 54.592-54.592 143.392 0 197.984 20.32 20.32 20.32 53.216 0 73.536-10.144 10.144-23.456 15.232-36.768 15.232z" p-id="51619" fill="#000000"></path><path d="M256 1012c-65.184 0-126.464-25.376-172.544-71.456-95.136-95.136-95.136-249.92 0-345.056l87.776-87.776c20.32-20.32 53.248-20.32 73.536 0s20.32 53.216 0 73.536l-87.776 87.776c-54.592 54.592-54.592 143.392 0 197.984 26.432 26.432 61.6 40.992 99.008 40.992s72.544-14.56 99.008-40.992l192-192c54.592-54.592 54.592-143.392 0-197.984-20.32-20.32-20.32-53.216 0-73.536s53.216-20.32 73.536 0c95.136 95.136 95.136 249.92 0 345.056l-192 192c-46.08 46.08-107.36 71.456-172.544 71.456z" p-id="51620" fill="#000000"></path></svg> NieGe短网址</a></li> + </ul> +</li> </ul> <!-- end header nav --> <!-- header search --> @@ -66,9 +92,10 @@ <span><?php $this->user->screenName(); ?></span> </a> <ul class="dropdown-menu dropdown-menu-right header__dropdown-menu header__dropdown-menu--right" aria-labelledby="dropdownMenuProfile"> - <li><a href="<?php $this->options->siteUrl(); ?>admin/options-theme.php"><i class="icon ion-ios-lock"></i> 后台设置</a></li> - <li><a href="<?php $this->options->siteUrl(); ?>admin/write-post.php"><i class="icon ion-ios-help-buoy"></i> 发布文章</a></li> - <li><a href="<?php $this->options->siteUrl(); ?>action/logout"><i class="icon ion-ios-exit"></i> 退出登录</a></li> + <li><a href="<?php $this->options->siteUrl(); ?>admin/options-theme.php"><svg t="1608481267979" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="37475" width="16" height="16"><path d="M0 0h1024v1024H0z" fill="#333333" fill-opacity=".01" p-id="37476"></path><path d="M512 64c247.424 0 448 200.576 448 448s-200.576 448-448 448c-13.696 0-29.824-1.312-48.352-3.936l-9.472-1.44a64 64 0 0 1-49.6-86.432c7.616-19.584 11.424-36.96 11.424-52.192A176 176 0 0 0 240 640a116.48 116.48 0 0 0-30.272 4.352c-3.392 0.896-11.52 4.864-24.448 11.84l-10.56 5.856a64 64 0 0 1-93.088-39.488C69.888 578.144 64 541.28 64 512 64 264.576 264.576 64 512 64z m0 64C299.936 128 128 299.936 128 512c0 23.04 5.056 54.656 15.52 94.176l17.696-9.728c14.176-7.552 23.264-11.584 31.84-13.888A180.032 180.032 0 0 1 240 576a240 240 0 0 1 240 240c0 20.928-4.192 42.688-12.16 65.568l-3.648 9.856 8.416 1.28c15.744 2.24 28.96 3.296 39.392 3.296 212.064 0 384-171.936 384-384S724.064 128 512 128z m103.776 519.776a64 64 0 1 1 90.496 90.496 64 64 0 0 1-90.496-90.496zM768 480a64 64 0 1 1 0 128 64 64 0 0 1 0-128z m-448-128a64 64 0 1 1 0 128 64 64 0 0 1 0-128z m327.776-34.272a64 64 0 1 1 90.496 90.496 64 64 0 0 1-90.496-90.496zM512 224a64 64 0 1 1 0 128 64 64 0 0 1 0-128z" fill="#333333" p-id="37477"></path></svg> 主题设置</a></li> + <li><a href="<?php $this->options->siteUrl(); ?>admin/"><svg t="1608226416887" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10545" width="16" height="16"><path d="M591.2832 947.2h-153.4464a50.80576 50.80576 0 0 1-50.76992-50.73408v-81.64352a327.29088 327.29088 0 0 1-71.168-41.10848l-70.79424 40.84736a50.84672 50.84672 0 0 1-69.36064-18.58048l-76.73856-132.77184A50.688 50.688 0 0 1 117.6064 593.92l70.73792-40.82176a330.0096 330.0096 0 0 1 0-82.17088L117.58592 430.08a50.688 50.688 0 0 1-18.58048-69.30432l76.71808-132.76672A50.86208 50.86208 0 0 1 245.07392 209.408L315.904 250.28096a327.168 327.168 0 0 1 71.168-41.10336V127.53408A50.81088 50.81088 0 0 1 437.8368 76.8h153.4464a50.80576 50.80576 0 0 1 50.76992 50.73408v81.64352a327.3728 327.3728 0 0 1 71.168 41.10336l70.79424-40.84224a50.86208 50.86208 0 0 1 69.36064 18.58048l76.71808 132.77184A50.688 50.688 0 0 1 911.5136 430.08l-70.73792 40.81152a329.68192 329.68192 0 0 1 0 82.17088l70.7584 40.8576a50.688 50.688 0 0 1 18.5856 69.28896l-76.7232 132.79232a50.86208 50.86208 0 0 1-69.34016 18.57536l-70.8096-40.85248a327.38304 327.38304 0 0 1-71.1936 41.10848v81.64352a50.80576 50.80576 0 0 1-50.76992 50.72384z m-131.79392-72.36608h110.14144V800.0512a51.072 51.072 0 0 1 33.44384-47.65184 255.17568 255.17568 0 0 0 75.53536-43.60192 51.12832 51.12832 0 0 1 58.0352-5.1456l64.85504 37.42208 55.07584-95.31392-64.78336-37.376a51.02592 51.02592 0 0 1-24.576-52.736 257.536 257.536 0 0 0 0-87.31136 51.05664 51.05664 0 0 1 24.576-52.736l64.78848-37.376-55.08096-95.29344-64.8448 37.40672a51.1488 51.1488 0 0 1-58.05056-5.12 255.23712 255.23712 0 0 0-75.51488-43.60192 51.06688 51.06688 0 0 1-33.4592-47.65184V149.16608H459.48928V223.9488a51.072 51.072 0 0 1-33.44384 47.65184 255.1552 255.1552 0 0 0-75.53536 43.60192 51.10784 51.10784 0 0 1-58.04032 5.12L227.61984 282.9312 172.544 378.24l64.78336 37.376a51.05664 51.05664 0 0 1 24.576 52.736 257.77664 257.77664 0 0 0 0 87.31648 51.03616 51.03616 0 0 1-24.61184 52.736l-64.76288 37.376 55.07072 95.31392 64.84992-37.41184a51.13856 51.13856 0 0 1 58.04544 5.12 255.16544 255.16544 0 0 0 75.52 43.60192 51.06176 51.06176 0 0 1 33.4592 47.65184v74.78272z m415.8464-218.24512z" fill="#000000" p-id="10546"></path><path d="M514.56 679.6544a166.784 166.784 0 1 1 166.87616-166.784 167.02464 167.02464 0 0 1-166.87616 166.784z m0-261.26848a94.48448 94.48448 0 1 0 94.53568 94.48448A94.6176 94.6176 0 0 0 514.56 418.38592z" fill="#000000" p-id="10547"></path></svg> 后台管理</a></li> + <li><a href="<?php $this->options->siteUrl(); ?>admin/write-post.php"><svg t="1608226226336" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5587" width="16" height="16"><path d="M956.6 133.3l-62.9-62.9c-8.5-8.5-22.6-8.5-31.2 0.2l-61.2 61.2c-8.8 8.8-8.8 22.7-0.2 31.2l62.9 62.9c8.5 8.5 22.6 8.5 31.2-0.2l61.2-61.2c8.8-8.8 8.8-22.7 0.2-31.2zM378.6 570.8l-19.7 81c-2.9 11.9 4.4 19.3 16.4 16.4l80.9-19.7c11.9-2.9 14.7-12.2 6.1-20.8l-62.9-62.9c-8.5-8.5-17.9-5.9-20.8 6z" fill="#000000" p-id="5588"></path><path d="M895.8 892.8c0 12.4-10 22.4-22.4 22.4H134.2c-12.4 0-22.4-10-22.4-22.4V153.6c0-12.4 10-22.4 22.4-22.4h515.2l44.8-44.8h-560c-37.1 0-67.2 30.1-67.2 67.2v739.2c0 37.1 30.1 67.2 67.2 67.2h739.2c37.1 0 67.2-30.1 67.2-67.2V310.4l-44.8 44.8v537.6z" fill="#000000" p-id="5589"></path><path d="M414.8 549.3l62.9 62.9c8.5 8.5 22.5 8.5 31.2-0.2l339.4-339.4c8.6-8.6 8.7-22.6 0.2-31.2l-62.9-62.9c-8.5-8.5-22.5-8.5-31.2 0.2L415 518.1c-8.7 8.6-8.8 22.6-0.2 31.2z" fill="#000000" p-id="5590"></path></svg> 发布文章</a></li> + <li><a href="<?php $this->options->siteUrl(); ?>action/logout"><svg t="1608226486157" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="12077" width="16" height="16"><path d="M530.8 94v475.791H471V94z" fill="#000000" p-id="12078"></path><path d="M367.014 164l0.005 63.417c-135.254 52.153-231.205 183.31-231.205 336.865 0 199.344 161.709 360.944 361.186 360.944 199.477 0 361.186-161.6 361.186-360.944 0-150.927-92.697-280.219-224.299-334.12v-63.859C799.2 223.076 918 379.814 918 564.282 918 796.638 729.512 985 497 985S76 796.638 76 564.282C76 377.257 198.116 218.735 367.014 164z" fill="#000000" p-id="12079"></path></svg> 退出登录</a></li> </ul> </div> <?php else: ?> @@ -79,7 +106,7 @@ <span><?php $this->user->screenName(); ?></span> </a> <ul class="dropdown-menu dropdown-menu-right header__dropdown-menu header__dropdown-menu--right" aria-labelledby="dropdownMenuProfile"> - <li><a href="<?php $this->options->siteUrl(); ?>action/logout"><i class="icon ion-ios-exit"></i> 退出登录</a></li> + <li><a href="<?php $this->options->siteUrl(); ?>action/logout"><svg t="1608226299000" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7702" width="16" height="16"><path d="M802.151864 143.681903c31.235972 22.212313 59.004583 47.37867 83.296916 75.486189 24.297287 28.115447 45.120277 58.481358 62.471944 91.10467 17.356621 32.624303 30.543292 67.159173 39.568933 103.600644 9.023659 36.441472 13.533507 73.402205 13.533507 110.886164 0 64.556918-12.320575 125.116314-36.960733 181.691069-24.64214 56.569801-57.962096 105.853091-99.955902 147.845906-41.993807 41.998761-91.277096 75.313762-147.850861 99.955902-56.56881 24.64115-117.134151 36.965688-181.684132 36.965688-63.860275 0-124.078781-12.324539-180.648582-36.965688C297.348198 929.610306 247.89149 896.295305 205.55283 854.296544c-42.343615-41.992816-75.661588-91.276106-99.955902-147.845906C81.300632 649.875883 69.155456 589.315496 69.155456 524.759569c0-36.787316 4.33643-72.883934 13.015236-108.282918 8.678806-35.398984 20.996408-69.064784 36.960733-100.99839 15.968289-31.926669 35.749783-61.774309 59.350427-89.536975 23.599653-27.768611 49.974978-52.757587 79.131921-74.968909 15.272637-11.107643 31.755233-15.271646 49.456708-12.496965 17.696519 2.781618 32.100087 11.454478 43.20872 26.030472 11.108634 14.58194 15.271646 30.890128 12.496965 48.938437-2.781618 18.047318-11.454478 32.622321-26.029481 43.732937-43.732937 31.926669-77.225319 71.144804-100.480119 117.652422-23.247863 46.507618-34.873777 96.483587-34.873777 149.930881 0 45.810975 8.67286 89.026632 26.030472 129.631116 17.351666 40.605475 41.123746 76.003468 71.316239 106.197944 30.201412 30.19943 65.599405 54.144928 106.20488 71.846402 40.606466 17.696519 83.813205 26.548743 129.631116 26.548743 45.810975 0 89.018704-8.852223 129.62517-26.548743 40.606466-17.701474 76.009414-41.646971 106.202899-71.846402 30.195466-30.194475 54.139973-65.592469 71.841447-106.197944 17.702465-40.606466 26.548743-83.820141 26.548743-129.631116 0-54.138982-12.490028-105.333829-37.478013-153.576613-24.99393-48.240803-60.048061-87.977208-105.161402-119.21318-15.272637-10.411991-24.468723-24.643131-27.592221-42.69045-3.12548-18.048309 0.518271-34.708287 10.930261-49.981915 10.411991-14.575003 24.64214-23.427227 42.69045-26.547752C770.229159 129.630125 786.880218 133.269912 802.151864 143.681903L802.151864 143.681903zM534.570544 527.888022c-18.0493 0-33.494364-6.421405-46.336182-19.264214-12.841818-12.840827-19.263223-28.286882-19.263223-46.335191L468.971138 66.634956c0-18.048309 6.420414-33.6658 19.263223-46.853462 12.841818-13.188654 28.286882-19.781494 46.336182-19.781494 18.738016 0 34.529915 6.59284 47.371733 19.781494 12.841818 13.187663 19.262232 28.805153 19.262232 46.853462l0 395.65366c0 18.047318-6.420414 33.493373-19.262232 46.335191C569.100458 521.466617 553.308559 527.888022 534.570544 527.888022L534.570544 527.888022z" p-id="7703" fill="#000000"></path></svg> 退出登录</a></li> </ul> </div> <?php endif;?> diff --git a/spzac/page - link.php b/spzac/page - link.php index 81fe465..5e6c247 100644 --- a/spzac/page - link.php +++ b/spzac/page - link.php @@ -21,7 +21,7 @@ <!-- header --> <?php $this->need('user - sider.php'); ?> <!-- end header --> - + <div class="col-12 col-md-7 col-lg-8 col-xl-9 author_one"> <!-- view big --> @@ -67,51 +67,51 @@ <!--积分规则--> - <div class="main__box"> - <h3 class="main__box-title">友情链接</h3> - - <div class="bg_cl"> - <!--s--> -<p class="main__box-text">本站仅免费提供友情链接交换平台服务(申请联系站长QQ)上榜条件:</p> - <p class="main__box-text">1,必须为本站的主题,并且做有本站的友情链接</p> - <p class="main__box-text">2,有一定的内容,且内容健康丰富,并基本建设完成</p> - <p class="main__box-text">3,申请友情链接前,请先在贵站做上本站的友情链接 </p> - <p class="main__box-text">切记必须要本站的主题模板才行,不限行业,优秀的部分主题将在本站进行推荐。</p> - <!--e--> - - </div> - - <br/><br/> - <h3 class="main__box-title">我要留言</h3> - <?php $this->need('comments.php'); ?> - + <div class="main__box"> + <h3 class="main__box-title"> + 友情申请 + </h3> + <div class="bg_cl"> + <p class="main__box-text"> + 需要添加友情链接请在下方留言。 + </p> + <p class="main__box-text"> + <b>上榜条件:</b> + </p> + <p class="main__box-text"> + 1.申请友情链接前,请先在贵站做上本站的友情链接; + </p> + <p class="main__box-text"> + 2.有一定的内容,且内容健康丰富,并基本建设完成; + </p> + <p class="main__box-text"> + 3.按照以下格式留言,通过后立即添加。 + </p> + <p class="main__box-text">格式如下: + </p> + <p class="main__box-text">名称:涅槃博客 + </p> + <p class="main__box-text">描述:记录生活、分享世界 + </p> + <p class="main__box-text">链接:https://love2wind.cn/ + </p> + <p class="main__box-text">头像:https://pic.downk.cc/item/5fdc8dcb3ffa7d37b3985e27.png + </p> + </div> + <br/> + <h3 class="main__box-title"> + 我要申请 + </h3> + <!-- comments --> + <?php $this->need('comments.php'); ?> + <!-- end comments --> + </div> </div> - - - <!--积分规则--> - - - - - - - <!-- end post --> - </div> - - - - - - </div> - - <!-- end big --> - </div> - - - - </div> - </div> - </main> + </div> + </div> + </div> + </div> + </main> <div class="typecho-login" style="display: none;"></div> <!-- end main content --> diff --git a/spzac/page.php b/spzac/page.php new file mode 100644 index 0000000..b0ddd2a --- /dev/null +++ b/spzac/page.php @@ -0,0 +1,130 @@ +<?php +if (!defined('__TYPECHO_ROOT_DIR__')) exit; + $this->need('header.php'); + ?> + <!-- main content --> + <main class="main main--breadcrumb"> + <!-- breadcrumb --> + <?php $this->need('assets/post - link.php'); ?> + <!-- end breadcrumb --> + <div class="container"> + <div class="row"> + <div class="col-12 col-md-7 col-lg-8 col-xl-9"> + <!-- post --> +<?php if ($this->options->txtadimg): ?> +<div class="post post-ad"><?php $this->options->txtadimg(); ?></div> +<?php endif; ?> + <div class="post c_con"> + <div class="post__head c_head"> + <a href="<?php $this->permalink(); ?>" class="post__head-img"> + <?php $email=$this->author->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" srcset="'.$imgUrl.'" class="avatar avatar-140 photo" height="46" width="46">'; ?> + </a> + <div class="post__head-title"> + <h5><span><svg t="1608198729029" class="icon" viewBox="0 0 1024 1024" style="margin-right:4px;" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13355" width="20" height="20"><path d="M148.72381 719.238095l-97.52381 156.038095c-4.87619 9.752381 0 21.942857 12.190476 21.942858l131.657143 7.314285c4.87619 0 7.314286 2.438095 9.752381 4.876191l80.457143 107.27619c7.314286 7.314286 19.504762 7.314286 24.380952 0l92.647619-153.6c4.87619-7.314286 2.438095-14.628571-4.87619-19.504762l-229.180953-129.219047c-7.314286-2.438095-14.628571 0-19.504761 4.87619zM875.27619 716.8l97.52381 156.038095c4.87619 9.752381 0 21.942857-12.190476 21.942857L828.952381 902.095238c-4.87619 0-7.314286 2.438095-9.752381 4.876191l-80.457143 107.27619c-7.314286 7.314286-19.504762 7.314286-24.380952 0l-92.647619-153.6c-4.87619-7.314286-2.438095-14.628571 4.87619-19.504762l229.180953-129.219047c7.314286-4.87619 14.628571-2.438095 19.504761 4.87619zM855.771429 185.295238L546.133333 9.752381c-21.942857-12.190476-51.2-12.190476-73.142857 0L165.790476 182.857143C143.847619 195.047619 129.219048 219.428571 129.219048 243.809524v348.647619c0 24.380952 14.628571 48.761905 36.571428 60.952381L475.428571 828.952381c21.942857 12.190476 51.2 12.190476 73.142858 0l307.2-170.666667c21.942857-12.190476 36.571429-36.571429 36.571428-60.952381V248.685714c0-26.819048-14.628571-51.2-36.571428-63.390476z m-146.285715 148.72381l-180.419047 260.87619c-4.87619 7.314286-14.628571 12.190476-24.380953 12.190476s-19.504762-4.87619-24.380952-12.190476l-173.104762-260.87619c-9.752381-12.190476-4.87619-31.695238 7.314286-39.009524 12.190476-7.314286 31.695238-4.87619 39.009524 7.314286l148.723809 224.304761 156.038095-226.742857c9.752381-12.190476 26.819048-17.066667 39.009524-7.314285 19.504762 12.190476 21.942857 29.257143 12.190476 41.447619z" fill="#d4237a" p-id="13356"></path></svg></span><a href="#"><?php $this->author->screenName(); ?></a></h5> + <p><svg t="1608198308481" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5142" width="16" height="16"><path d="M512 42.666667C252.789333 42.666667 42.666667 252.8 42.666667 512c0 259.210667 210.122667 469.333333 469.333333 469.333333s469.333333-210.122667 469.333333-469.333333C981.333333 252.8 771.210667 42.666667 512 42.666667z m0 853.333333c-212.074667 0-384-171.914667-384-384 0-212.074667 171.925333-384 384-384s384 171.925333 384 384c0 212.085333-171.925333 384-384 384z m158.165333-286.165333a42.666667 42.666667 0 0 1-60.330666 60.341333l-128-128A42.666667 42.666667 0 0 1 469.333333 512V256a42.666667 42.666667 0 0 1 85.333334 0v238.336l115.498666 115.498667z" p-id="5143" fill="#8599ab"></path></svg> <?php $this->date('Y-m-d'); ?>  /  <svg t="1608198545138" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6084" width="16" height="16"><path d="M740.261 148.02c15.716 4.196 25.146 20.159 21.345 35.879l-0.18 0.703-41.704 156.07h178.385c16.51 0 29.893 13.38 29.893 29.884 0 16.268-13.004 29.5-29.187 29.874l-0.706 0.009-194.355-0.001-56.509 211.48h191.078c16.51 0 29.893 13.38 29.893 29.884 0 16.268-13.004 29.5-29.187 29.875l-0.706 0.008-207.049-0.001-49.202 184.138c-4.26 15.944-20.645 25.418-36.595 21.158-15.716-4.196-25.146-20.159-21.345-35.879l0.18-0.703 45.081-168.714H357.638l-49.203 184.138c-4.26 15.944-20.645 25.418-36.595 21.158-15.715-4.196-25.146-20.159-21.344-35.879l0.179-0.703 45.081-168.714H120.893c-16.51 0-29.893-13.378-29.893-29.882 0-16.269 13.004-29.5 29.187-29.875l0.706-0.008 190.833-0.001 56.51-211.48H180.679c-16.51 0-29.893-13.379-29.893-29.882 0-16.269 13.004-29.5 29.187-29.875l0.706-0.008 203.527-0.001 45.826-171.494c4.26-15.944 20.645-25.418 36.595-21.158 15.715 4.196 25.146 20.159 21.344 35.879l-0.179 0.703-41.704 156.07h211.753l45.825-171.494c4.261-15.944 20.645-25.418 36.595-21.158z m-154.9 463.898l56.51-211.48H430.118l-56.509 211.48h211.752z" fill="#8599ab" p-id="6085"></path></svg> <?php $this->category(',', false); ?>  /  <svg t="1608198406495" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5372" width="16" height="16"><path d="M510.073266 695.164071c-49.274592 0-94.359624-20.444539-126.336144-52.422058-32.505361-32.499765-52.948701-77.585997-52.948701-126.863986 0-6.81378 3.146267-13.626161 7.862469-18.34796l0 0c4.720599-4.716202 11.011134-7.335826 17.823516-7.335826 7.341423 0 13.630758 2.619624 18.34796 7.335826l0 0c4.720599 4.720599 7.340423 11.53438 7.340423 18.34796 0 35.123986 14.677249 67.102704 37.744809 90.170265 23.068759 23.064162 55.046279 37.744809 90.166867 37.744809 35.123986 0 67.101505-14.680647 90.165668-37.744809 23.068759-23.06756 37.744809-55.046279 37.744809-90.170265 0-35.120588-14.67605-67.098307-37.744809-90.166867l0 0c-23.064162-23.062963-55.041882-37.744809-90.165668-37.744809-6.81378 0-13.630758-2.619624-18.34796-7.335826-4.192957-4.720599-7.340423-11.009935-7.340423-18.350358 0-6.81378 3.147466-13.104115 7.340423-17.820118 4.716202-4.7196 11.53438-7.862469 18.34796-7.862469 49.27799 0 94.362023 20.443339 126.863986 52.944304l0 0c31.977519 31.977719 52.420859 77.062751 52.420859 126.340741s-20.443339 94.359624-52.420859 126.863986C604.435089 674.719532 559.350057 695.164071 510.073266 695.164071L510.073266 695.164071 510.073266 695.164071zM510.073266 797.390761c-96.456203 0-187.149712-27.261517-260.537156-75.489618-73.916485-47.704856-144.164456-116.380694-172.995709-198.159648-1.051087-2.619624-1.573133-5.239448-1.573133-7.862469 0-2.619624 0.522046-5.240447 1.573133-7.863668l0 0c28.831252-81.778954 99.075827-150.450195 172.995709-198.15625 73.387443-48.228101 164.080953-75.489618 260.537156-75.489618 96.4596 0 187.148513 27.261517 260.540554 75.489618 73.916485 47.706055 144.160859 116.377296 172.995709 198.15625l0 0c1.051087 2.624221 1.573133 5.245044 1.573133 7.863668 0 2.619624-0.526643 5.243845-1.573133 7.862469l0 0c-28.835849 81.779953-99.080423 150.455991-172.995709 198.159648C697.22178 770.129244 606.531668 797.390761 510.073266 797.390761L510.073266 797.390761 510.073266 797.390761zM132.10313 515.879026c26.216026 68.675838 89.120376 125.817496 152.029124 166.181929 63.955238 40.887678 142.06448 63.956438 225.941012 63.956438s161.988971-23.068759 225.943211-63.956438c62.904151-40.364433 125.814098-97.506091 152.024527-166.181929-26.210429-68.671441-89.120376-125.814098-152.024527-166.178531-63.955238-40.364433-142.067878-63.955238-225.943211-63.955238s-161.985774 23.590805-225.941012 63.955238C221.223506 390.064928 158.319156 447.207785 132.10313 515.879026L132.10313 515.879026 132.10313 515.879026z" p-id="5373" fill="#8599ab"></path></svg> <?php Postviews($this); ?> 人浏览  /  <svg t="1608198628292" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9623" width="16" height="16"><path d="M512 157.27104c104.35072 0 201.79968 31.89248 274.39616 89.8048 67.89632 54.16448 105.2928 124.75392 105.2928 198.75328s-37.39136 144.5888-105.2928 198.75328c-72.59648 57.91232-170.04544 89.8048-274.39616 89.8048-49.34656 0-98.85696 36.84352-156.18048 79.50848-9.53856 7.09632-21.55008 16.04096-33.5616 24.59136l0.04096-8.35072c0.384-63.60576 0.77824-129.37216-50.2016-161.19808-88.832-55.45472-139.78112-136.77568-139.78112-223.10912 0-74.00448 37.39136-144.5888 105.2928-198.75328 72.59136-57.9072 170.04032-89.8048 274.39104-89.8048m0-70.87104c-248.83712 0-450.56 160.92672-450.56 359.43424 0 115.03104 67.7376 217.44128 173.12768 283.23328 36.55168 22.81472-4.85376 194.55488 39.5008 207.55968 2.25792 0.66048 4.69504 0.97792 7.31136 0.97792 53.52448 0 178.53952-132.33152 230.62528-132.33152 248.83712 0 450.56-160.92672 450.56-359.43424C962.56 247.3216 760.83712 86.4 512 86.4z" fill="#8599ab" p-id="9624"></path><path d="M660.48 414.09024H363.52a35.84 35.84 0 1 1 0-71.68h296.96a35.84 35.84 0 1 1 0 71.68zM614.4 577.93024H409.6a35.84 35.84 0 1 1 0-71.68h204.8a35.84 35.84 0 1 1 0 71.68z" fill="#8599ab" p-id="9625"></path></svg> <?php $this->commentsNum('%d'); ?> 条评论  /  <svg t="1608198509236" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5652" width="16" height="16"><path d="M247.808 886.784c-4.096 0-8.192-1.024-11.264-4.096L152.576 798.72c-6.144-6.144-6.144-14.336-1.024-20.48 216.064-253.952 194.56-440.32 194.56-442.368-1.024-7.168 3.072-13.312 9.216-16.384l280.576-109.568c6.144-2.048 12.288-1.024 16.384 3.072l168.96 168.96c4.096 4.096 6.144 11.264 3.072 16.384L715.776 678.912c-2.048 6.144-9.216 10.24-16.384 9.216-2.048 0-189.44-20.48-442.368 194.56-2.048 2.048-5.12 4.096-9.216 4.096zM184.32 785.408l64.512 64.512C473.088 662.528 645.12 655.36 691.2 656.384l102.4-261.12-154.624-154.624-261.12 102.4c2.048 46.08-6.144 218.112-193.536 442.368z" fill="#8599ab" p-id="5653"></path><path d="M205.824 843.776c-4.096 0-8.192-1.024-11.264-4.096-6.144-6.144-6.144-15.36 0-21.504L510.976 501.76c6.144-6.144 15.36-6.144 21.504 0s6.144 15.36 0 21.504L217.088 839.68c-3.072 3.072-7.168 4.096-11.264 4.096z" fill="#8599ab" p-id="5654"></path><path d="M547.84 538.624c-13.312 0-26.624-5.12-36.864-15.36-20.48-20.48-20.48-53.248 0-73.728s53.248-20.48 73.728 0 20.48 53.248 0 73.728c-10.24 10.24-23.552 15.36-36.864 15.36z m0-72.704c-5.12 0-11.264 2.048-15.36 6.144-8.192 8.192-8.192 21.504 0 29.696 8.192 8.192 21.504 8.192 29.696 0 8.192-8.192 8.192-21.504 0-29.696-3.072-4.096-9.216-6.144-14.336-6.144zM860.16 367.616c-4.096 0-8.192-1.024-11.264-4.096L670.72 184.32c-6.144-6.144-6.144-15.36 0-21.504 6.144-6.144 15.36-6.144 21.504 0l179.2 179.2c6.144 6.144 6.144 15.36 0 21.504-3.072 3.072-7.168 4.096-11.264 4.096z" fill="#8599ab" p-id="5655"></path></svg> 全文共<?php art_count($this->cid); ?>字</p> + </div> + <div class="post__dropdown"> + <?php if ($this->is('post')) : ?><?php if ($this->fields->img): ?> + <a class="post__actions-btn comiis_poster_a" href="javascript:;"><svg t="1608192626649" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13589" width="32" height="32"><path d="M864.512 85.5552H159.488c-54.528 0-98.7136 41.2672-98.7136 92.16v658.3296c0 50.8928 44.1856 92.16 98.7136 92.16h705.024c54.528 0 98.7136-41.2672 98.7136-92.16V177.7152c0-50.8928-44.1856-92.16-98.7136-92.16z m-118.6816 145.408c32.512 0 58.8288 26.3168 58.8288 58.8288s-26.3168 58.8288-58.8288 58.8288c-32.512 0-58.8288-26.3168-58.8288-58.8288s26.368-58.8288 58.8288-58.8288z m79.8208 476.7744c-5.0176 4.9664-11.52 7.424-18.0224 7.424-6.6048 0-13.1584-2.5088-18.176-7.5776l-139.4688-140.3392-93.2352 96.0512 71.7824 70.7584c10.0864 9.9328 10.1888 26.112 0.256 36.1984a25.58976 25.58976 0 0 1-36.1984 0.256l-89.7024-88.4224-167.0144-164.608-101.632 98.304a25.62048 25.62048 0 0 1-36.1984-0.6144 25.5744 25.5744 0 0 1 0.6144-36.1984l104.8576-101.4272a46.37184 46.37184 0 0 1 65.1776 0.3072l151.6544 149.504 96.1536-99.1232a46.4384 46.4384 0 0 1 33.1776-14.1824h0.3072c12.4928 0 24.2688 4.864 33.0752 13.7728l142.7456 143.616a25.74336 25.74336 0 0 1-0.1536 36.3008z" fill="#FF623E" p-id="13590"></path></svg></a> + <?php endif; ?><?php endif; ?> + </div> + </div> + <?php if (($this->fields->videourl)&&($this->options->pdmapi)):?> + <?php $this->need('dmplay/post - dmplay.php'); ?> + <?php endif; ?> + <h2 class="post__title"><?php $this->title(); ?></h2> + <div class="post__description conts" id="j-article"> + <?php $str=$this->content; echo costcn($this->cid,$this->remember('mail',true),$str,$this->user->hasLogin()); ?> +<!--赞赏--> + <?php $this->need('assets/post - shang.php'); ?> +<!--赞赏end--> + </div> + <?php if ($this->fields->Copyrightnew =='0'):?> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>原创文章,版权属于:<?php $this->options->title() ?> - <?php $this->author->screenName(); ?><br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> + <?php elseif($this->fields->Copyrightnew =='2') : ?> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>本文经授权后发布,本文观点不代表立场,转载请联系原作者。<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> + <?php else : ?> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>本文来自投稿,不代表本站立场,如若转载,请注明出处。<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> + <?php endif; ?> + <div class="downmoi"></div> + <div class="post__tags"> + <?php $this->tags(' ', true, ''); ?> + </div> + <div class="post__stats"> + <div> + <a class="post__comments" data-toggle="collapse" href="#collapse3" role="button" aria-expanded="false" aria-controls="collapse3"><svg t="1608196871473" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26724" width="16" height="16"><path d="M512 0C229.696 0 0 196.672 0 438.421333c0 144.384 82.282667 278.336 220.778667 360.469333l0 203.733333c0 8.213333 4.714667 15.744 12.181333 19.285333C235.882667 1023.338667 239.04 1024 242.154667 1024c4.8 0 9.578667-1.621333 13.461333-4.8l181.589333-147.456c26.794667 3.413333 51.370667 5.077333 74.794667 5.077333 282.282667 0 512-196.693333 512-438.421333C1024 196.672 794.282667 0 512 0zM512.021333 834.090667c-24.106667 0-49.664-1.941333-78.144-5.952-5.845333-0.874667-11.84 0.832-16.448 4.586667l-153.92 125.034667 0-171.2c0-7.701333-4.16-14.848-10.901333-18.602667-131.413333-73.813333-209.877333-197.013333-209.877333-329.514667C42.730667 220.245333 253.269333 42.730667 512 42.730667s469.312 177.472 469.312 395.648S770.773333 834.090667 512.021333 834.090667z" p-id="26725" fill="#8599ab"></path><path d="M512 438.4m-49.066667 0a2.3 2.3 0 1 0 98.133333 0 2.3 2.3 0 1 0-98.133333 0Z" p-id="26726" fill="#8599ab"></path><path d="M266.709333 438.4m-49.066667 0a2.3 2.3 0 1 0 98.133333 0 2.3 2.3 0 1 0-98.133333 0Z" p-id="26727" fill="#8599ab"></path><path d="M757.290667 389.333333c-27.114667 0-49.024 21.952-49.024 49.088 0 27.136 21.888 49.045333 49.024 49.045333 27.157333 0 49.088-21.909333 49.088-49.045333C806.378667 411.285333 784.448 389.333333 757.290667 389.333333z" p-id="26728" fill="#8599ab"></path></svg> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span></a> + <!--<i class="icon iconfont icon-ic_visible"></i> <span><?php //Postviews($this); ?></span>--> + </div> + <div class="post__views"> + <?php $this->need('assets/post - share.php'); ?> + </div> + </div> + </div> + <!-- end post --> +<?php if ($this->options->txtaddown): ?> +<div class="post post-ad"><?php $this->options->txtaddown(); ?></div> +<?php endif; ?> + <!-- comments --> + <h3 class="main__title"><?php _e('发表评论'); ?></h3> + <?php $this->need('comments.php'); ?> + <!-- end comments --> + <?php $this->need('assets/post - more.php'); ?> + </div> + + <?php if ($this->fields->down): ?> + <?php $this->need('down - sider.php'); ?> + <?php else: ?> + <?php $this->need('info - sider.php'); ?> + <?php endif; ?> + + </div> + </div> + </main> + <!-- end main content --> + + <!-- footer --> + <?php $this->need('footer.php'); ?> + <!-- end footer --> + diff --git a/spzac/page2.php b/spzac/page2.php new file mode 100644 index 0000000..ab19e52 --- /dev/null +++ b/spzac/page2.php @@ -0,0 +1,85 @@ +<?php +if (!defined('__TYPECHO_ROOT_DIR__')) exit; + $this->need('header.php'); + ?> + <!-- main content --> + <main class="main main--breadcrumb"> + <!-- breadcrumb --> + <?php $this->need('assets/post - link.php'); ?> + <!-- end breadcrumb --> + <div class="container"> + <div class="row"> + <div class="col-12 col-md-7 col-lg-8 col-xl-9"> + <!-- post --> +<?php if ($this->options->txtadimg): ?> +<div class="post post-ad"><?php $this->options->txtadimg(); ?></div> +<?php endif; ?> + <div class="post c_con"> + <div class="post__head c_head"> + <a href="<?php $this->permalink(); ?>" class="post__head-img"> + <?php $email=$this->author->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" srcset="'.$imgUrl.'" class="avatar avatar-140 photo" height="46" width="46">'; ?> + </a> + <div class="post__head-title"> + <h5><a href="#"><?php $this->author->screenName(); ?></a></h5> + <p><span class="autlv aut-4 vs">V</span><?php $this->date('F j, Y'); ?></p> + </div> + <div class="post__dropdown"> + <?php if ($this->is('post')) : ?><?php if ($this->fields->img): ?> + <a class="post__actions-btn post__actions-btn--red comiis_poster_a" href="javascript:;"> + <i class="icon iconfont icon-ic_camera_line"></i> + </a> + <?php endif; ?><?php endif; ?> + </div> + </div> + <?php if (($this->fields->videourl)&&($this->options->pdmapi)):?> + <?php $this->need('dmplay/post - dmplay.php'); ?> + <?php endif; ?> + <h2 class="post__title"><?php $this->title(); ?></h2> + <div class="post__description conts"> + <?php $str=$this->content; echo costcn($this->cid,$this->remember('mail',true),$str,$this->user->hasLogin()); ?> <div class="donate-panel" style="text-align:center;margin-top:5px;"><?php Typecho_Plugin::factory('rootvip.cn.Donate')->Donate(); ?></div> + </div> + <?php if ($this->fields->Copyrightnew =='0'):?> + <div class="Copyrightnew">原创文章,作者:<?php $this->author->screenName(); ?>,如若转载,请注明出处:<?php $this->permalink() ?></div> + <?php elseif($this->fields->Copyrightnew =='2') : ?> + <div class="Copyrightnew">本文经授权后发布,本文观点不代表立场,转载请联系原作者。</div> + <?php else : ?> + <div class="Copyrightnew">本文来自投稿,不代表本站立场,如若转载,请注明出处:<?php $this->permalink() ?></div> + <?php endif; ?> + <div class="downmoi"></div> + <div class="post__tags"> + <?php $this->tags(' ', true, ''); ?> + </div> + <div class="post__stats"> + <div> + <a class="post__comments" data-toggle="collapse" href="#collapse3" role="button" aria-expanded="false" aria-controls="collapse3"><i class="icon iconfont icon-ic_talk_line"></i> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span></a> + </div> + <div class="post__views"> + <i class="icon iconfont icon-ic_visible"></i> <span><?php Postviews($this); ?></span> + </div> + </div> + </div> + <!-- end post --> +<?php if ($this->options->txtaddown): ?> +<div class="post post-ad"><?php $this->options->txtaddown(); ?></div> +<?php endif; ?> + <!-- comments --> + <h3 class="main__title"><?php _e('发表评论'); ?></h3> + <?php $this->need('comments.php'); ?> + <!-- end comments --> + </div> + + <?php if ($this->fields->down): ?> + <?php $this->need('down - sider.php'); ?> + <?php else: ?> + <?php $this->need('info - sider.php'); ?> + <?php endif; ?> + + </div> + </div> + </main> + <!-- end main content --> + + <!-- footer --> + <?php $this->need('footer.php'); ?> + <!-- end footer --> + diff --git a/spzac/post - list.php b/spzac/post - list.php index 5e8f20a..78e04bc 100644 --- a/spzac/post - list.php +++ b/spzac/post - list.php @@ -36,11 +36,11 @@ <div class="post__stats"> <div> - <i class="icon ion-ios-text"></i> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span> + <svg t="1608227204673" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="34526" width="16" height="16"><path d="M512 512m-450.56 0a450.56 450.56 0 1 0 901.12 0 450.56 450.56 0 1 0-901.12 0Z" fill="#8599ab" p-id="34527"></path><path d="M276.48 512m-71.68 0a71.68 71.68 0 1 0 143.36 0 71.68 71.68 0 1 0-143.36 0Z" fill="#8599ab" p-id="34528"></path><path d="M512 512m-71.68 0a71.68 71.68 0 1 0 143.36 0 71.68 71.68 0 1 0-143.36 0Z" fill="#8599ab" p-id="34529"></path><path d="M747.52 512m-71.68 0a71.68 71.68 0 1 0 143.36 0 71.68 71.68 0 1 0-143.36 0Z" fill="#8599ab" p-id="34530"></path><path d="M880.64 737.28l39.1168 117.3504a40.96 40.96 0 0 1-46.8992 53.10464L737.28 880.59904 880.64 737.28z" fill="#8599ab" p-id="34531"></path></svg> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span> </div> <div class="post__views"> - <i class="icon ion-ios-eye"></i> <span><?php Postviews($this); ?></span> + <svg t="1608227074638" class="icon" viewBox="0 0 1249 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="28573" width="16" height="16"><path d="M619.872274 58.528c99.84 1.024 192.544 31.872 280.224 82.272 118.816 68.32 220.736 159.68 305.248 273.92 45.472 61.504 48.448 127.456 4.192 188.064-108.672 148.736-242.528 261.248-407.072 326.752-150.016 59.712-295.776 42.272-437.568-32.608-125.856-66.368-232.352-160.032-322.464-276.544-2.976-3.872-5.824-7.904-8.672-11.904-44.832-63.36-45.12-129.12-0.224-192.352 37.44-52.672 80.608-99.392 127.104-142.336 93.76-86.432 196.448-155.488 315.36-192.48 47.008-14.624 94.976-22.112 143.84-22.848zM361.504274 512.864c0.224 156.48 116.256 259.168 259.52 258.88 141.984-0.288 257.664-103.808 257.632-259.616 0-156.48-116-259.712-259.008-259.584-142.912 0.096-258.368 103.392-258.144 260.32z" p-id="28574" fill="#8599ab"></path><path d="M668.768274 351.648c-50.848 42.56-63.072 97.088-33.152 145.216 30.72 49.376 81.6 55.968 137.792 17.824 8.576 51.232-33.312 123.488-87.904 151.52-64.352 33.056-140.064 13.952-185.824-46.848-44.288-58.848-46.56-144.192-5.504-206.304 40-60.544 114.432-87.104 174.56-61.408z" p-id="28575" fill="#8599ab"></path></svg> <span><?php Postviews($this); ?></span> </div> </div> <div class="deanshadowmd"></div> diff --git a/spzac/post.php b/spzac/post.php index e713063..b0ddd2a 100644 --- a/spzac/post.php +++ b/spzac/post.php @@ -20,14 +20,12 @@ <?php $email=$this->author->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" srcset="'.$imgUrl.'" class="avatar avatar-140 photo" height="46" width="46">'; ?> </a> <div class="post__head-title"> - <h5><a href="#"><?php $this->author->screenName(); ?></a></h5> - <p><span class="autlv aut-4 vs">V</span><?php $this->date('F j, Y'); ?></p> + <h5><span><svg t="1608198729029" class="icon" viewBox="0 0 1024 1024" style="margin-right:4px;" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13355" width="20" height="20"><path d="M148.72381 719.238095l-97.52381 156.038095c-4.87619 9.752381 0 21.942857 12.190476 21.942858l131.657143 7.314285c4.87619 0 7.314286 2.438095 9.752381 4.876191l80.457143 107.27619c7.314286 7.314286 19.504762 7.314286 24.380952 0l92.647619-153.6c4.87619-7.314286 2.438095-14.628571-4.87619-19.504762l-229.180953-129.219047c-7.314286-2.438095-14.628571 0-19.504761 4.87619zM875.27619 716.8l97.52381 156.038095c4.87619 9.752381 0 21.942857-12.190476 21.942857L828.952381 902.095238c-4.87619 0-7.314286 2.438095-9.752381 4.876191l-80.457143 107.27619c-7.314286 7.314286-19.504762 7.314286-24.380952 0l-92.647619-153.6c-4.87619-7.314286-2.438095-14.628571 4.87619-19.504762l229.180953-129.219047c7.314286-4.87619 14.628571-2.438095 19.504761 4.87619zM855.771429 185.295238L546.133333 9.752381c-21.942857-12.190476-51.2-12.190476-73.142857 0L165.790476 182.857143C143.847619 195.047619 129.219048 219.428571 129.219048 243.809524v348.647619c0 24.380952 14.628571 48.761905 36.571428 60.952381L475.428571 828.952381c21.942857 12.190476 51.2 12.190476 73.142858 0l307.2-170.666667c21.942857-12.190476 36.571429-36.571429 36.571428-60.952381V248.685714c0-26.819048-14.628571-51.2-36.571428-63.390476z m-146.285715 148.72381l-180.419047 260.87619c-4.87619 7.314286-14.628571 12.190476-24.380953 12.190476s-19.504762-4.87619-24.380952-12.190476l-173.104762-260.87619c-9.752381-12.190476-4.87619-31.695238 7.314286-39.009524 12.190476-7.314286 31.695238-4.87619 39.009524 7.314286l148.723809 224.304761 156.038095-226.742857c9.752381-12.190476 26.819048-17.066667 39.009524-7.314285 19.504762 12.190476 21.942857 29.257143 12.190476 41.447619z" fill="#d4237a" p-id="13356"></path></svg></span><a href="#"><?php $this->author->screenName(); ?></a></h5> + <p><svg t="1608198308481" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5142" width="16" height="16"><path d="M512 42.666667C252.789333 42.666667 42.666667 252.8 42.666667 512c0 259.210667 210.122667 469.333333 469.333333 469.333333s469.333333-210.122667 469.333333-469.333333C981.333333 252.8 771.210667 42.666667 512 42.666667z m0 853.333333c-212.074667 0-384-171.914667-384-384 0-212.074667 171.925333-384 384-384s384 171.925333 384 384c0 212.085333-171.925333 384-384 384z m158.165333-286.165333a42.666667 42.666667 0 0 1-60.330666 60.341333l-128-128A42.666667 42.666667 0 0 1 469.333333 512V256a42.666667 42.666667 0 0 1 85.333334 0v238.336l115.498666 115.498667z" p-id="5143" fill="#8599ab"></path></svg> <?php $this->date('Y-m-d'); ?>  /  <svg t="1608198545138" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6084" width="16" height="16"><path d="M740.261 148.02c15.716 4.196 25.146 20.159 21.345 35.879l-0.18 0.703-41.704 156.07h178.385c16.51 0 29.893 13.38 29.893 29.884 0 16.268-13.004 29.5-29.187 29.874l-0.706 0.009-194.355-0.001-56.509 211.48h191.078c16.51 0 29.893 13.38 29.893 29.884 0 16.268-13.004 29.5-29.187 29.875l-0.706 0.008-207.049-0.001-49.202 184.138c-4.26 15.944-20.645 25.418-36.595 21.158-15.716-4.196-25.146-20.159-21.345-35.879l0.18-0.703 45.081-168.714H357.638l-49.203 184.138c-4.26 15.944-20.645 25.418-36.595 21.158-15.715-4.196-25.146-20.159-21.344-35.879l0.179-0.703 45.081-168.714H120.893c-16.51 0-29.893-13.378-29.893-29.882 0-16.269 13.004-29.5 29.187-29.875l0.706-0.008 190.833-0.001 56.51-211.48H180.679c-16.51 0-29.893-13.379-29.893-29.882 0-16.269 13.004-29.5 29.187-29.875l0.706-0.008 203.527-0.001 45.826-171.494c4.26-15.944 20.645-25.418 36.595-21.158 15.715 4.196 25.146 20.159 21.344 35.879l-0.179 0.703-41.704 156.07h211.753l45.825-171.494c4.261-15.944 20.645-25.418 36.595-21.158z m-154.9 463.898l56.51-211.48H430.118l-56.509 211.48h211.752z" fill="#8599ab" p-id="6085"></path></svg> <?php $this->category(',', false); ?>  /  <svg t="1608198406495" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5372" width="16" height="16"><path d="M510.073266 695.164071c-49.274592 0-94.359624-20.444539-126.336144-52.422058-32.505361-32.499765-52.948701-77.585997-52.948701-126.863986 0-6.81378 3.146267-13.626161 7.862469-18.34796l0 0c4.720599-4.716202 11.011134-7.335826 17.823516-7.335826 7.341423 0 13.630758 2.619624 18.34796 7.335826l0 0c4.720599 4.720599 7.340423 11.53438 7.340423 18.34796 0 35.123986 14.677249 67.102704 37.744809 90.170265 23.068759 23.064162 55.046279 37.744809 90.166867 37.744809 35.123986 0 67.101505-14.680647 90.165668-37.744809 23.068759-23.06756 37.744809-55.046279 37.744809-90.170265 0-35.120588-14.67605-67.098307-37.744809-90.166867l0 0c-23.064162-23.062963-55.041882-37.744809-90.165668-37.744809-6.81378 0-13.630758-2.619624-18.34796-7.335826-4.192957-4.720599-7.340423-11.009935-7.340423-18.350358 0-6.81378 3.147466-13.104115 7.340423-17.820118 4.716202-4.7196 11.53438-7.862469 18.34796-7.862469 49.27799 0 94.362023 20.443339 126.863986 52.944304l0 0c31.977519 31.977719 52.420859 77.062751 52.420859 126.340741s-20.443339 94.359624-52.420859 126.863986C604.435089 674.719532 559.350057 695.164071 510.073266 695.164071L510.073266 695.164071 510.073266 695.164071zM510.073266 797.390761c-96.456203 0-187.149712-27.261517-260.537156-75.489618-73.916485-47.704856-144.164456-116.380694-172.995709-198.159648-1.051087-2.619624-1.573133-5.239448-1.573133-7.862469 0-2.619624 0.522046-5.240447 1.573133-7.863668l0 0c28.831252-81.778954 99.075827-150.450195 172.995709-198.15625 73.387443-48.228101 164.080953-75.489618 260.537156-75.489618 96.4596 0 187.148513 27.261517 260.540554 75.489618 73.916485 47.706055 144.160859 116.377296 172.995709 198.15625l0 0c1.051087 2.624221 1.573133 5.245044 1.573133 7.863668 0 2.619624-0.526643 5.243845-1.573133 7.862469l0 0c-28.835849 81.779953-99.080423 150.455991-172.995709 198.159648C697.22178 770.129244 606.531668 797.390761 510.073266 797.390761L510.073266 797.390761 510.073266 797.390761zM132.10313 515.879026c26.216026 68.675838 89.120376 125.817496 152.029124 166.181929 63.955238 40.887678 142.06448 63.956438 225.941012 63.956438s161.988971-23.068759 225.943211-63.956438c62.904151-40.364433 125.814098-97.506091 152.024527-166.181929-26.210429-68.671441-89.120376-125.814098-152.024527-166.178531-63.955238-40.364433-142.067878-63.955238-225.943211-63.955238s-161.985774 23.590805-225.941012 63.955238C221.223506 390.064928 158.319156 447.207785 132.10313 515.879026L132.10313 515.879026 132.10313 515.879026z" p-id="5373" fill="#8599ab"></path></svg> <?php Postviews($this); ?> 人浏览  /  <svg t="1608198628292" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9623" width="16" height="16"><path d="M512 157.27104c104.35072 0 201.79968 31.89248 274.39616 89.8048 67.89632 54.16448 105.2928 124.75392 105.2928 198.75328s-37.39136 144.5888-105.2928 198.75328c-72.59648 57.91232-170.04544 89.8048-274.39616 89.8048-49.34656 0-98.85696 36.84352-156.18048 79.50848-9.53856 7.09632-21.55008 16.04096-33.5616 24.59136l0.04096-8.35072c0.384-63.60576 0.77824-129.37216-50.2016-161.19808-88.832-55.45472-139.78112-136.77568-139.78112-223.10912 0-74.00448 37.39136-144.5888 105.2928-198.75328 72.59136-57.9072 170.04032-89.8048 274.39104-89.8048m0-70.87104c-248.83712 0-450.56 160.92672-450.56 359.43424 0 115.03104 67.7376 217.44128 173.12768 283.23328 36.55168 22.81472-4.85376 194.55488 39.5008 207.55968 2.25792 0.66048 4.69504 0.97792 7.31136 0.97792 53.52448 0 178.53952-132.33152 230.62528-132.33152 248.83712 0 450.56-160.92672 450.56-359.43424C962.56 247.3216 760.83712 86.4 512 86.4z" fill="#8599ab" p-id="9624"></path><path d="M660.48 414.09024H363.52a35.84 35.84 0 1 1 0-71.68h296.96a35.84 35.84 0 1 1 0 71.68zM614.4 577.93024H409.6a35.84 35.84 0 1 1 0-71.68h204.8a35.84 35.84 0 1 1 0 71.68z" fill="#8599ab" p-id="9625"></path></svg> <?php $this->commentsNum('%d'); ?> 条评论  /  <svg t="1608198509236" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5652" width="16" height="16"><path d="M247.808 886.784c-4.096 0-8.192-1.024-11.264-4.096L152.576 798.72c-6.144-6.144-6.144-14.336-1.024-20.48 216.064-253.952 194.56-440.32 194.56-442.368-1.024-7.168 3.072-13.312 9.216-16.384l280.576-109.568c6.144-2.048 12.288-1.024 16.384 3.072l168.96 168.96c4.096 4.096 6.144 11.264 3.072 16.384L715.776 678.912c-2.048 6.144-9.216 10.24-16.384 9.216-2.048 0-189.44-20.48-442.368 194.56-2.048 2.048-5.12 4.096-9.216 4.096zM184.32 785.408l64.512 64.512C473.088 662.528 645.12 655.36 691.2 656.384l102.4-261.12-154.624-154.624-261.12 102.4c2.048 46.08-6.144 218.112-193.536 442.368z" fill="#8599ab" p-id="5653"></path><path d="M205.824 843.776c-4.096 0-8.192-1.024-11.264-4.096-6.144-6.144-6.144-15.36 0-21.504L510.976 501.76c6.144-6.144 15.36-6.144 21.504 0s6.144 15.36 0 21.504L217.088 839.68c-3.072 3.072-7.168 4.096-11.264 4.096z" fill="#8599ab" p-id="5654"></path><path d="M547.84 538.624c-13.312 0-26.624-5.12-36.864-15.36-20.48-20.48-20.48-53.248 0-73.728s53.248-20.48 73.728 0 20.48 53.248 0 73.728c-10.24 10.24-23.552 15.36-36.864 15.36z m0-72.704c-5.12 0-11.264 2.048-15.36 6.144-8.192 8.192-8.192 21.504 0 29.696 8.192 8.192 21.504 8.192 29.696 0 8.192-8.192 8.192-21.504 0-29.696-3.072-4.096-9.216-6.144-14.336-6.144zM860.16 367.616c-4.096 0-8.192-1.024-11.264-4.096L670.72 184.32c-6.144-6.144-6.144-15.36 0-21.504 6.144-6.144 15.36-6.144 21.504 0l179.2 179.2c6.144 6.144 6.144 15.36 0 21.504-3.072 3.072-7.168 4.096-11.264 4.096z" fill="#8599ab" p-id="5655"></path></svg> 全文共<?php art_count($this->cid); ?>字</p> </div> <div class="post__dropdown"> <?php if ($this->is('post')) : ?><?php if ($this->fields->img): ?> - <a class="post__actions-btn post__actions-btn--red comiis_poster_a" href="javascript:;"> - <i class="icon ion-ios-images"></i> - </a> + <a class="post__actions-btn comiis_poster_a" href="javascript:;"><svg t="1608192626649" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13589" width="32" height="32"><path d="M864.512 85.5552H159.488c-54.528 0-98.7136 41.2672-98.7136 92.16v658.3296c0 50.8928 44.1856 92.16 98.7136 92.16h705.024c54.528 0 98.7136-41.2672 98.7136-92.16V177.7152c0-50.8928-44.1856-92.16-98.7136-92.16z m-118.6816 145.408c32.512 0 58.8288 26.3168 58.8288 58.8288s-26.3168 58.8288-58.8288 58.8288c-32.512 0-58.8288-26.3168-58.8288-58.8288s26.368-58.8288 58.8288-58.8288z m79.8208 476.7744c-5.0176 4.9664-11.52 7.424-18.0224 7.424-6.6048 0-13.1584-2.5088-18.176-7.5776l-139.4688-140.3392-93.2352 96.0512 71.7824 70.7584c10.0864 9.9328 10.1888 26.112 0.256 36.1984a25.58976 25.58976 0 0 1-36.1984 0.256l-89.7024-88.4224-167.0144-164.608-101.632 98.304a25.62048 25.62048 0 0 1-36.1984-0.6144 25.5744 25.5744 0 0 1 0.6144-36.1984l104.8576-101.4272a46.37184 46.37184 0 0 1 65.1776 0.3072l151.6544 149.504 96.1536-99.1232a46.4384 46.4384 0 0 1 33.1776-14.1824h0.3072c12.4928 0 24.2688 4.864 33.0752 13.7728l142.7456 143.616a25.74336 25.74336 0 0 1-0.1536 36.3008z" fill="#FF623E" p-id="13590"></path></svg></a> <?php endif; ?><?php endif; ?> </div> </div> @@ -35,15 +33,60 @@ <?php $this->need('dmplay/post - dmplay.php'); ?> <?php endif; ?> <h2 class="post__title"><?php $this->title(); ?></h2> - <div class="post__description conts"> + <div class="post__description conts" id="j-article"> <?php $str=$this->content; echo costcn($this->cid,$this->remember('mail',true),$str,$this->user->hasLogin()); ?> - </div> +<!--赞赏--> + <?php $this->need('assets/post - shang.php'); ?> +<!--赞赏end--> + </div> <?php if ($this->fields->Copyrightnew =='0'):?> - <div class="Copyrightnew">原创文章,作者:<?php $this->author->screenName(); ?>,如若转载,请注明出处:<?php $this->permalink() ?></div> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>原创文章,版权属于:<?php $this->options->title() ?> - <?php $this->author->screenName(); ?><br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> <?php elseif($this->fields->Copyrightnew =='2') : ?> - <div class="Copyrightnew">本文经授权后发布,本文观点不代表立场,转载请联系原作者。</div> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>本文经授权后发布,本文观点不代表立场,转载请联系原作者。<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> <?php else : ?> - <div class="Copyrightnew">本文来自投稿,不代表本站立场,如若转载,请注明出处:<?php $this->permalink() ?></div> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>本文来自投稿,不代表本站立场,如若转载,请注明出处。<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> <?php endif; ?> <div class="downmoi"></div> <div class="post__tags"> @@ -51,10 +94,11 @@ </div> <div class="post__stats"> <div> - <a class="post__comments" data-toggle="collapse" href="#collapse3" role="button" aria-expanded="false" aria-controls="collapse3"><i class="icon ion-ios-text"></i> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span></a> + <a class="post__comments" data-toggle="collapse" href="#collapse3" role="button" aria-expanded="false" aria-controls="collapse3"><svg t="1608196871473" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26724" width="16" height="16"><path d="M512 0C229.696 0 0 196.672 0 438.421333c0 144.384 82.282667 278.336 220.778667 360.469333l0 203.733333c0 8.213333 4.714667 15.744 12.181333 19.285333C235.882667 1023.338667 239.04 1024 242.154667 1024c4.8 0 9.578667-1.621333 13.461333-4.8l181.589333-147.456c26.794667 3.413333 51.370667 5.077333 74.794667 5.077333 282.282667 0 512-196.693333 512-438.421333C1024 196.672 794.282667 0 512 0zM512.021333 834.090667c-24.106667 0-49.664-1.941333-78.144-5.952-5.845333-0.874667-11.84 0.832-16.448 4.586667l-153.92 125.034667 0-171.2c0-7.701333-4.16-14.848-10.901333-18.602667-131.413333-73.813333-209.877333-197.013333-209.877333-329.514667C42.730667 220.245333 253.269333 42.730667 512 42.730667s469.312 177.472 469.312 395.648S770.773333 834.090667 512.021333 834.090667z" p-id="26725" fill="#8599ab"></path><path d="M512 438.4m-49.066667 0a2.3 2.3 0 1 0 98.133333 0 2.3 2.3 0 1 0-98.133333 0Z" p-id="26726" fill="#8599ab"></path><path d="M266.709333 438.4m-49.066667 0a2.3 2.3 0 1 0 98.133333 0 2.3 2.3 0 1 0-98.133333 0Z" p-id="26727" fill="#8599ab"></path><path d="M757.290667 389.333333c-27.114667 0-49.024 21.952-49.024 49.088 0 27.136 21.888 49.045333 49.024 49.045333 27.157333 0 49.088-21.909333 49.088-49.045333C806.378667 411.285333 784.448 389.333333 757.290667 389.333333z" p-id="26728" fill="#8599ab"></path></svg> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span></a> + <!--<i class="icon iconfont icon-ic_visible"></i> <span><?php //Postviews($this); ?></span>--> </div> <div class="post__views"> - <i class="icon ion-ios-eye"></i> <span><?php Postviews($this); ?></span> + <?php $this->need('assets/post - share.php'); ?> </div> </div> </div> diff --git a/spzac/post2.php b/spzac/post2.php new file mode 100644 index 0000000..4c0ffa4 --- /dev/null +++ b/spzac/post2.php @@ -0,0 +1,128 @@ +<?php +if (!defined('__TYPECHO_ROOT_DIR__')) exit; + $this->need('header.php'); + ?> + <!-- main content --> + <main class="main main--breadcrumb"> + <!-- breadcrumb --> + <?php $this->need('assets/post - link.php'); ?> + <!-- end breadcrumb --> + <div class="container"> + <div class="row"> + <div class="col-12 col-md-7 col-lg-8 col-xl-9"> + <!-- post --> +<?php if ($this->options->txtadimg): ?> +<div class="post post-ad"><?php $this->options->txtadimg(); ?></div> +<?php endif; ?> + <div class="post c_con"> + <div class="post__head c_head"> + <a href="<?php $this->permalink(); ?>" class="post__head-img"> + <?php $email=$this->author->mail; $imgUrl = getGravatar($email);echo '<img src="'.$imgUrl.'" srcset="'.$imgUrl.'" class="avatar avatar-140 photo" height="46" width="46">'; ?> + </a> + <div class="post__head-title"> + <h5><span><svg t="1608198729029" class="icon" viewBox="0 0 1024 1024" style="margin-right:4px;" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13355" width="20" height="20"><path d="M148.72381 719.238095l-97.52381 156.038095c-4.87619 9.752381 0 21.942857 12.190476 21.942858l131.657143 7.314285c4.87619 0 7.314286 2.438095 9.752381 4.876191l80.457143 107.27619c7.314286 7.314286 19.504762 7.314286 24.380952 0l92.647619-153.6c4.87619-7.314286 2.438095-14.628571-4.87619-19.504762l-229.180953-129.219047c-7.314286-2.438095-14.628571 0-19.504761 4.87619zM875.27619 716.8l97.52381 156.038095c4.87619 9.752381 0 21.942857-12.190476 21.942857L828.952381 902.095238c-4.87619 0-7.314286 2.438095-9.752381 4.876191l-80.457143 107.27619c-7.314286 7.314286-19.504762 7.314286-24.380952 0l-92.647619-153.6c-4.87619-7.314286-2.438095-14.628571 4.87619-19.504762l229.180953-129.219047c7.314286-4.87619 14.628571-2.438095 19.504761 4.87619zM855.771429 185.295238L546.133333 9.752381c-21.942857-12.190476-51.2-12.190476-73.142857 0L165.790476 182.857143C143.847619 195.047619 129.219048 219.428571 129.219048 243.809524v348.647619c0 24.380952 14.628571 48.761905 36.571428 60.952381L475.428571 828.952381c21.942857 12.190476 51.2 12.190476 73.142858 0l307.2-170.666667c21.942857-12.190476 36.571429-36.571429 36.571428-60.952381V248.685714c0-26.819048-14.628571-51.2-36.571428-63.390476z m-146.285715 148.72381l-180.419047 260.87619c-4.87619 7.314286-14.628571 12.190476-24.380953 12.190476s-19.504762-4.87619-24.380952-12.190476l-173.104762-260.87619c-9.752381-12.190476-4.87619-31.695238 7.314286-39.009524 12.190476-7.314286 31.695238-4.87619 39.009524 7.314286l148.723809 224.304761 156.038095-226.742857c9.752381-12.190476 26.819048-17.066667 39.009524-7.314285 19.504762 12.190476 21.942857 29.257143 12.190476 41.447619z" fill="#d4237a" p-id="13356"></path></svg></span><a href="#"><?php $this->author->screenName(); ?></a></h5> + <p><svg t="1608198308481" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5142" width="16" height="16"><path d="M512 42.666667C252.789333 42.666667 42.666667 252.8 42.666667 512c0 259.210667 210.122667 469.333333 469.333333 469.333333s469.333333-210.122667 469.333333-469.333333C981.333333 252.8 771.210667 42.666667 512 42.666667z m0 853.333333c-212.074667 0-384-171.914667-384-384 0-212.074667 171.925333-384 384-384s384 171.925333 384 384c0 212.085333-171.925333 384-384 384z m158.165333-286.165333a42.666667 42.666667 0 0 1-60.330666 60.341333l-128-128A42.666667 42.666667 0 0 1 469.333333 512V256a42.666667 42.666667 0 0 1 85.333334 0v238.336l115.498666 115.498667z" p-id="5143" fill="#8599ab"></path></svg> <?php $this->date('Y-m-d'); ?>  /  <svg t="1608198545138" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="6084" width="16" height="16"><path d="M740.261 148.02c15.716 4.196 25.146 20.159 21.345 35.879l-0.18 0.703-41.704 156.07h178.385c16.51 0 29.893 13.38 29.893 29.884 0 16.268-13.004 29.5-29.187 29.874l-0.706 0.009-194.355-0.001-56.509 211.48h191.078c16.51 0 29.893 13.38 29.893 29.884 0 16.268-13.004 29.5-29.187 29.875l-0.706 0.008-207.049-0.001-49.202 184.138c-4.26 15.944-20.645 25.418-36.595 21.158-15.716-4.196-25.146-20.159-21.345-35.879l0.18-0.703 45.081-168.714H357.638l-49.203 184.138c-4.26 15.944-20.645 25.418-36.595 21.158-15.715-4.196-25.146-20.159-21.344-35.879l0.179-0.703 45.081-168.714H120.893c-16.51 0-29.893-13.378-29.893-29.882 0-16.269 13.004-29.5 29.187-29.875l0.706-0.008 190.833-0.001 56.51-211.48H180.679c-16.51 0-29.893-13.379-29.893-29.882 0-16.269 13.004-29.5 29.187-29.875l0.706-0.008 203.527-0.001 45.826-171.494c4.26-15.944 20.645-25.418 36.595-21.158 15.715 4.196 25.146 20.159 21.344 35.879l-0.179 0.703-41.704 156.07h211.753l45.825-171.494c4.261-15.944 20.645-25.418 36.595-21.158z m-154.9 463.898l56.51-211.48H430.118l-56.509 211.48h211.752z" fill="#8599ab" p-id="6085"></path></svg> <?php $this->category(',', false); ?>  /  <svg t="1608198406495" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5372" width="16" height="16"><path d="M510.073266 695.164071c-49.274592 0-94.359624-20.444539-126.336144-52.422058-32.505361-32.499765-52.948701-77.585997-52.948701-126.863986 0-6.81378 3.146267-13.626161 7.862469-18.34796l0 0c4.720599-4.716202 11.011134-7.335826 17.823516-7.335826 7.341423 0 13.630758 2.619624 18.34796 7.335826l0 0c4.720599 4.720599 7.340423 11.53438 7.340423 18.34796 0 35.123986 14.677249 67.102704 37.744809 90.170265 23.068759 23.064162 55.046279 37.744809 90.166867 37.744809 35.123986 0 67.101505-14.680647 90.165668-37.744809 23.068759-23.06756 37.744809-55.046279 37.744809-90.170265 0-35.120588-14.67605-67.098307-37.744809-90.166867l0 0c-23.064162-23.062963-55.041882-37.744809-90.165668-37.744809-6.81378 0-13.630758-2.619624-18.34796-7.335826-4.192957-4.720599-7.340423-11.009935-7.340423-18.350358 0-6.81378 3.147466-13.104115 7.340423-17.820118 4.716202-4.7196 11.53438-7.862469 18.34796-7.862469 49.27799 0 94.362023 20.443339 126.863986 52.944304l0 0c31.977519 31.977719 52.420859 77.062751 52.420859 126.340741s-20.443339 94.359624-52.420859 126.863986C604.435089 674.719532 559.350057 695.164071 510.073266 695.164071L510.073266 695.164071 510.073266 695.164071zM510.073266 797.390761c-96.456203 0-187.149712-27.261517-260.537156-75.489618-73.916485-47.704856-144.164456-116.380694-172.995709-198.159648-1.051087-2.619624-1.573133-5.239448-1.573133-7.862469 0-2.619624 0.522046-5.240447 1.573133-7.863668l0 0c28.831252-81.778954 99.075827-150.450195 172.995709-198.15625 73.387443-48.228101 164.080953-75.489618 260.537156-75.489618 96.4596 0 187.148513 27.261517 260.540554 75.489618 73.916485 47.706055 144.160859 116.377296 172.995709 198.15625l0 0c1.051087 2.624221 1.573133 5.245044 1.573133 7.863668 0 2.619624-0.526643 5.243845-1.573133 7.862469l0 0c-28.835849 81.779953-99.080423 150.455991-172.995709 198.159648C697.22178 770.129244 606.531668 797.390761 510.073266 797.390761L510.073266 797.390761 510.073266 797.390761zM132.10313 515.879026c26.216026 68.675838 89.120376 125.817496 152.029124 166.181929 63.955238 40.887678 142.06448 63.956438 225.941012 63.956438s161.988971-23.068759 225.943211-63.956438c62.904151-40.364433 125.814098-97.506091 152.024527-166.181929-26.210429-68.671441-89.120376-125.814098-152.024527-166.178531-63.955238-40.364433-142.067878-63.955238-225.943211-63.955238s-161.985774 23.590805-225.941012 63.955238C221.223506 390.064928 158.319156 447.207785 132.10313 515.879026L132.10313 515.879026 132.10313 515.879026z" p-id="5373" fill="#8599ab"></path></svg> <?php Postviews($this); ?> 人浏览  /  <svg t="1608198628292" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="9623" width="16" height="16"><path d="M512 157.27104c104.35072 0 201.79968 31.89248 274.39616 89.8048 67.89632 54.16448 105.2928 124.75392 105.2928 198.75328s-37.39136 144.5888-105.2928 198.75328c-72.59648 57.91232-170.04544 89.8048-274.39616 89.8048-49.34656 0-98.85696 36.84352-156.18048 79.50848-9.53856 7.09632-21.55008 16.04096-33.5616 24.59136l0.04096-8.35072c0.384-63.60576 0.77824-129.37216-50.2016-161.19808-88.832-55.45472-139.78112-136.77568-139.78112-223.10912 0-74.00448 37.39136-144.5888 105.2928-198.75328 72.59136-57.9072 170.04032-89.8048 274.39104-89.8048m0-70.87104c-248.83712 0-450.56 160.92672-450.56 359.43424 0 115.03104 67.7376 217.44128 173.12768 283.23328 36.55168 22.81472-4.85376 194.55488 39.5008 207.55968 2.25792 0.66048 4.69504 0.97792 7.31136 0.97792 53.52448 0 178.53952-132.33152 230.62528-132.33152 248.83712 0 450.56-160.92672 450.56-359.43424C962.56 247.3216 760.83712 86.4 512 86.4z" fill="#8599ab" p-id="9624"></path><path d="M660.48 414.09024H363.52a35.84 35.84 0 1 1 0-71.68h296.96a35.84 35.84 0 1 1 0 71.68zM614.4 577.93024H409.6a35.84 35.84 0 1 1 0-71.68h204.8a35.84 35.84 0 1 1 0 71.68z" fill="#8599ab" p-id="9625"></path></svg> <?php $this->commentsNum('%d'); ?> 条评论  /  <svg t="1608198509236" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5652" width="16" height="16"><path d="M247.808 886.784c-4.096 0-8.192-1.024-11.264-4.096L152.576 798.72c-6.144-6.144-6.144-14.336-1.024-20.48 216.064-253.952 194.56-440.32 194.56-442.368-1.024-7.168 3.072-13.312 9.216-16.384l280.576-109.568c6.144-2.048 12.288-1.024 16.384 3.072l168.96 168.96c4.096 4.096 6.144 11.264 3.072 16.384L715.776 678.912c-2.048 6.144-9.216 10.24-16.384 9.216-2.048 0-189.44-20.48-442.368 194.56-2.048 2.048-5.12 4.096-9.216 4.096zM184.32 785.408l64.512 64.512C473.088 662.528 645.12 655.36 691.2 656.384l102.4-261.12-154.624-154.624-261.12 102.4c2.048 46.08-6.144 218.112-193.536 442.368z" fill="#8599ab" p-id="5653"></path><path d="M205.824 843.776c-4.096 0-8.192-1.024-11.264-4.096-6.144-6.144-6.144-15.36 0-21.504L510.976 501.76c6.144-6.144 15.36-6.144 21.504 0s6.144 15.36 0 21.504L217.088 839.68c-3.072 3.072-7.168 4.096-11.264 4.096z" fill="#8599ab" p-id="5654"></path><path d="M547.84 538.624c-13.312 0-26.624-5.12-36.864-15.36-20.48-20.48-20.48-53.248 0-73.728s53.248-20.48 73.728 0 20.48 53.248 0 73.728c-10.24 10.24-23.552 15.36-36.864 15.36z m0-72.704c-5.12 0-11.264 2.048-15.36 6.144-8.192 8.192-8.192 21.504 0 29.696 8.192 8.192 21.504 8.192 29.696 0 8.192-8.192 8.192-21.504 0-29.696-3.072-4.096-9.216-6.144-14.336-6.144zM860.16 367.616c-4.096 0-8.192-1.024-11.264-4.096L670.72 184.32c-6.144-6.144-6.144-15.36 0-21.504 6.144-6.144 15.36-6.144 21.504 0l179.2 179.2c6.144 6.144 6.144 15.36 0 21.504-3.072 3.072-7.168 4.096-11.264 4.096z" fill="#8599ab" p-id="5655"></path></svg> 全文共<?php art_count($this->cid); ?>字</p> + </div> + <div class="post__dropdown"> + <?php if ($this->is('post')) : ?><?php if ($this->fields->img): ?> + <a class="post__actions-btn comiis_poster_a" href="javascript:;"><svg t="1608192626649" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="13589" width="32" height="32"><path d="M864.512 85.5552H159.488c-54.528 0-98.7136 41.2672-98.7136 92.16v658.3296c0 50.8928 44.1856 92.16 98.7136 92.16h705.024c54.528 0 98.7136-41.2672 98.7136-92.16V177.7152c0-50.8928-44.1856-92.16-98.7136-92.16z m-118.6816 145.408c32.512 0 58.8288 26.3168 58.8288 58.8288s-26.3168 58.8288-58.8288 58.8288c-32.512 0-58.8288-26.3168-58.8288-58.8288s26.368-58.8288 58.8288-58.8288z m79.8208 476.7744c-5.0176 4.9664-11.52 7.424-18.0224 7.424-6.6048 0-13.1584-2.5088-18.176-7.5776l-139.4688-140.3392-93.2352 96.0512 71.7824 70.7584c10.0864 9.9328 10.1888 26.112 0.256 36.1984a25.58976 25.58976 0 0 1-36.1984 0.256l-89.7024-88.4224-167.0144-164.608-101.632 98.304a25.62048 25.62048 0 0 1-36.1984-0.6144 25.5744 25.5744 0 0 1 0.6144-36.1984l104.8576-101.4272a46.37184 46.37184 0 0 1 65.1776 0.3072l151.6544 149.504 96.1536-99.1232a46.4384 46.4384 0 0 1 33.1776-14.1824h0.3072c12.4928 0 24.2688 4.864 33.0752 13.7728l142.7456 143.616a25.74336 25.74336 0 0 1-0.1536 36.3008z" fill="#FF623E" p-id="13590"></path></svg></a> + <?php endif; ?><?php endif; ?> + </div> + </div> + <?php if (($this->fields->videourl)&&($this->options->pdmapi)):?> + <?php $this->need('dmplay/post - dmplay.php'); ?> + <?php endif; ?> + <h2 class="post__title"><?php $this->title(); ?></h2> + <div class="post__description conts" id="j-article"> + <?php $str=$this->content; echo costcn($this->cid,$this->remember('mail',true),$str,$this->user->hasLogin()); ?> + <div class="donate-panel" style="text-align:center;margin-top:15px;"><?php Typecho_Plugin::factory('rootvip.cn.Donate')->Donate(); ?></div> + </div> + <?php if ($this->fields->Copyrightnew =='0'):?> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>原创文章,版权属于:<?php $this->options->title() ?> - <?php $this->author->screenName(); ?><br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> + <?php elseif($this->fields->Copyrightnew =='2') : ?> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>本文经授权后发布,本文观点不代表立场,转载请联系原作者。<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> + <?php else : ?> + <div class="Copyrightnew"><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M614.72 554.538c-49.086-6.399-100.27-2.1-149.256-2.1-119.465 0-209.04 95.972-206.84 215.437 0 17.095 8.498 31.99 23.493 40.488 14.896 10.697 34.09 14.896 53.285 17.095 61.882 6.398 123.664 6.398 198.342 6.398 40.488 0 93.872-2.1 142.858-4.298 27.692 0 53.284-4.3 78.877-14.896 19.194-8.498 29.89-19.194 31.99-40.488 8.498-104.57-72.478-204.84-172.75-217.636zM680.8 375.39c0-87.474-74.678-162.053-164.251-162.053-89.574 0-162.053 74.679-162.053 162.053-2.1 87.474 74.678 164.252 162.053 164.252 89.673 0 164.252-74.678 164.252-164.252z" fill="#FFFFFF"></path> + <path d="M512.35 0C228.733 0 0.5 228.233 0.5 511.85s228.233 511.85 511.85 511.85 511.85-228.233 511.85-511.85S795.967 0 512.35 0z m275.12 772.074c-2.1 21.294-12.797 31.99-31.991 40.488-25.593 10.697-51.185 14.896-78.877 14.896-49.086 2.099-102.37 4.298-142.858 4.298-74.678 0-136.46 0-198.342-6.398-19.195-2.1-38.389-6.398-53.285-17.095-14.895-8.497-23.493-23.493-23.493-40.488-2.1-119.465 87.475-215.437 206.84-215.437 49.085 0 100.27-4.299 149.256 2.1 100.27 12.896 181.247 113.166 172.75 217.636zM354.495 375.39c0-87.474 72.479-162.053 162.053-162.053S680.8 288.016 680.8 375.39c0 89.574-74.679 164.252-164.252 164.252-87.375 0-164.152-76.778-162.053-164.252z" fill="#249FF8"></path> + </svg>本文来自投稿,不代表本站立场,如若转载,请注明出处。<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M511.854421 0a511.854421 511.854421 0 1 0 512.145579 511.854421A511.854421 511.854421 0 0 0 511.854421 0z" fill="#39B54A"></path> + <path d="M576.491328 630.355417l-116.462895 116.462894a129.56497 129.56497 0 0 1-182.555587 0l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l81.232868-81.232868a179.644015 179.644015 0 0 0 13.102076 70.460051l-52.69946 52.408302a69.877737 69.877737 0 0 0 0 98.702303l2.038101 2.038101a70.168894 70.168894 0 0 0 98.702303 0l116.462895-116.462894a69.877737 69.877737 0 0 0 0-98.702304l-2.038101-2.0381a69.586579 69.586579 0 0 0-13.975547-10.772818l42.508956-42.508956a128.109184 128.109184 0 0 1 13.102076 11.355132l2.0381 2.0381a129.273813 129.273813 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + <path d="M746.235997 460.901905l-81.232869 81.232869a179.352858 179.352858 0 0 0-13.102076-70.460051l52.69946-52.408303a69.877737 69.877737 0 0 0 0-98.702303l-2.038101-2.038101a69.877737 69.877737 0 0 0-98.702303 0l-116.462894 116.462895a69.877737 69.877737 0 0 0 0 98.702303l2.0381 2.038101a68.421951 68.421951 0 0 0 13.975548 10.772817l-42.508957 42.508957a136.552744 136.552744 0 0 1-13.102076-11.355132l-2.0381-2.038101a128.982656 128.982656 0 0 1 0-182.26443l116.462894-116.462894a129.56497 129.56497 0 0 1 182.555587 0l2.038101 2.0381a128.982656 128.982656 0 0 1 0 182.26443z" fill="#FFFFFF"></path> + </svg>本文链接:<a class="j-copy" href="javascript:void(0)" data-copy="<?php $this->permalink() ?>"><?php $this->permalink() ?></a>(转载时请注明本文出处及文章链接)<br/><svg viewBox="0 0 1024 1024" style="width: 18px;height: 18px;min-width: 18px;min-height: 18px;margin-right: 8px;"> + <path d="M512 512m-512 0a512 512 0 1 0 1024 0 512 512 0 1 0-1024 0Z" fill="#F3B243"></path> + <path d="M630.784 323.584m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M630.784 688.128m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M319.488 512m-90.112 0a90.112 90.112 0 1 0 180.224 0 90.112 90.112 0 1 0-180.224 0Z" fill="#FFFFFF"></path> + <path d="M341.037056 480.370688l257.343488-175.7184 27.713536 40.59136-257.339392 175.7184z" fill="#FFFFFF"></path> + <path d="M349.052928 488.452096l252.854272 182.10816-28.725248 39.886848-252.874752-182.10816z" fill="#FFFFFF"></path> + </svg>作品采用:《<a target="_blank" href="//creativecommons.org/licenses/by-nc-sa/4.0/deed.zh">署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)</a>》许可协议授权</div> + <?php endif; ?> + <div class="downmoi"></div> + <div class="post__tags"> + <?php $this->tags(' ', true, ''); ?> + </div> + <div class="post__stats"> + <div> + <a class="post__comments" data-toggle="collapse" href="#collapse3" role="button" aria-expanded="false" aria-controls="collapse3"><svg t="1608196871473" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="26724" width="16" height="16"><path d="M512 0C229.696 0 0 196.672 0 438.421333c0 144.384 82.282667 278.336 220.778667 360.469333l0 203.733333c0 8.213333 4.714667 15.744 12.181333 19.285333C235.882667 1023.338667 239.04 1024 242.154667 1024c4.8 0 9.578667-1.621333 13.461333-4.8l181.589333-147.456c26.794667 3.413333 51.370667 5.077333 74.794667 5.077333 282.282667 0 512-196.693333 512-438.421333C1024 196.672 794.282667 0 512 0zM512.021333 834.090667c-24.106667 0-49.664-1.941333-78.144-5.952-5.845333-0.874667-11.84 0.832-16.448 4.586667l-153.92 125.034667 0-171.2c0-7.701333-4.16-14.848-10.901333-18.602667-131.413333-73.813333-209.877333-197.013333-209.877333-329.514667C42.730667 220.245333 253.269333 42.730667 512 42.730667s469.312 177.472 469.312 395.648S770.773333 834.090667 512.021333 834.090667z" p-id="26725" fill="#8599ab"></path><path d="M512 438.4m-49.066667 0a2.3 2.3 0 1 0 98.133333 0 2.3 2.3 0 1 0-98.133333 0Z" p-id="26726" fill="#8599ab"></path><path d="M266.709333 438.4m-49.066667 0a2.3 2.3 0 1 0 98.133333 0 2.3 2.3 0 1 0-98.133333 0Z" p-id="26727" fill="#8599ab"></path><path d="M757.290667 389.333333c-27.114667 0-49.024 21.952-49.024 49.088 0 27.136 21.888 49.045333 49.024 49.045333 27.157333 0 49.088-21.909333 49.088-49.045333C806.378667 411.285333 784.448 389.333333 757.290667 389.333333z" p-id="26728" fill="#8599ab"></path></svg> <span><?php $this->commentsNum('0 评论', '1 条评论', '%d 条评论'); ?></span></a> + <!--<i class="icon iconfont icon-ic_visible"></i> <span><?php //Postviews($this); ?></span>--> + </div> + <div class="post__views"> + <?php $this->need('assets/post - share.php'); ?> + </div> + </div> + </div> + <!-- end post --> +<?php if ($this->options->txtaddown): ?> +<div class="post post-ad"><?php $this->options->txtaddown(); ?></div> +<?php endif; ?> + <!-- comments --> + <h3 class="main__title"><?php _e('发表评论'); ?></h3> + <?php $this->need('comments.php'); ?> + <!-- end comments --> + <?php $this->need('assets/post - more.php'); ?> + </div> + + <?php if ($this->fields->down): ?> + <?php $this->need('down - sider.php'); ?> + <?php else: ?> + <?php $this->need('info - sider.php'); ?> + <?php endif; ?> + + </div> + </div> + </main> + <!-- end main content --> + + <!-- footer --> + <?php $this->need('footer.php'); ?> + <!-- end footer --> + diff --git a/spzac/poster/api.php b/spzac/poster/api.php index cd00f6f..ae726d7 100644 --- a/spzac/poster/api.php +++ b/spzac/poster/api.php @@ -1,23 +1,23 @@ -<?php -//载入qrcode类库 -include "./phpqrcode.php"; - -//取得GET参数 -$url = isset($_GET["url"]) ? $_GET["url"] : ''; //二维码内容 -$errorLevel = isset($_GET["e"]) ? $_GET["e"] : 'L'; //容错级别 默认L -$PointSize = isset($_GET["p"]) ? $_GET["p"] : '5'; //二维码尺寸 默认5 -$margin = isset($_GET["m"]) ? $_GET["m"] : '2'; //二维码白边框尺寸 默认2 -//去掉下方注释,可以检测二维码内容是否包含某字段 ,防止盗链。 -/* -$isok = strstr($text, "luckymoke.cn"); //要检测的内容根据自己需求改 -if(!$isok){ - echo "403 Forbidden"; - exit; //停止继续执行 -} -*/ -//二维码生成函数 -function getqrcode($value,$errorCorrectionLevel,$matrixPointSize,$margin) { - QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize, $margin); -} -getqrcode($url, $errorLevel, $PointSize, $margin); +<?php +//载入qrcode类库 +include "./phpqrcode.php"; + +//取得GET参数 +$url = isset($_GET["url"]) ? $_GET["url"] : ''; //二维码内容 +$errorLevel = isset($_GET["e"]) ? $_GET["e"] : 'L'; //容错级别 默认L +$PointSize = isset($_GET["p"]) ? $_GET["p"] : '5'; //二维码尺寸 默认5 +$margin = isset($_GET["m"]) ? $_GET["m"] : '2'; //二维码白边框尺寸 默认2 +//去掉下方注释,可以检测二维码内容是否包含某字段 ,防止盗链。 +/* +$isok = strstr($text, "luckymoke.cn"); //要检测的内容根据自己需求改 +if(!$isok){ + echo "403 Forbidden"; + exit; //停止继续执行 +} +*/ +//二维码生成函数 +function getqrcode($value,$errorCorrectionLevel,$matrixPointSize,$margin) { + QRcode::png($value, false, $errorCorrectionLevel, $matrixPointSize, $margin); +} +getqrcode($url, $errorLevel, $PointSize, $margin); ?> \ No newline at end of file diff --git a/spzac/poster/phpqrcode.php b/spzac/poster/phpqrcode.php index 9b397e3..5d5a82f 100644 --- a/spzac/poster/phpqrcode.php +++ b/spzac/poster/phpqrcode.php @@ -1,3236 +1,3236 @@ -<?php - - // Encoding modes - - define('QR_MODE_NUL', -1); - define('QR_MODE_NUM', 0); - define('QR_MODE_AN', 1); - define('QR_MODE_8', 2); - define('QR_MODE_KANJI', 3); - define('QR_MODE_STRUCTURE', 4); - - // Levels of error correction. - - define('QR_ECLEVEL_L', 0); - define('QR_ECLEVEL_M', 1); - define('QR_ECLEVEL_Q', 2); - define('QR_ECLEVEL_H', 3); - - // Supported output formats - - define('QR_FORMAT_TEXT', 0); - define('QR_FORMAT_PNG', 1); - - class qrstr { - public static function set(&$srctab, $x, $y, $repl, $replLen = false) { - $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); - } - } - - - -//---- merged_config.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Config file, tuned-up for merged verion - */ - - define('QR_CACHEABLE', false); // use cache - more disk reads but less CPU power, masks and format templates are stored there - define('QR_CACHE_DIR', false); // used when QR_CACHEABLE === true - define('QR_LOG_DIR', false); // default error logs dir - - define('QR_FIND_BEST_MASK', true); // if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code - define('QR_FIND_FROM_RANDOM', 2); // if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly - define('QR_DEFAULT_MASK', 2); // when QR_FIND_BEST_MASK === false - - define('QR_PNG_MAXIMUM_SIZE', 1024); // maximum allowed png image width (in pixels), tune to make sure GD and PHP can handle such big images - - - - -//---- qrtools.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Toolset, handy and debug utilites. - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRtools { - - //---------------------------------------------------------------------- - public static function binarize($frame) - { - $len = count($frame); - foreach ($frame as &$frameLine) { - - for($i=0; $i<$len; $i++) { - $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; - } - } - - return $frame; - } - - //---------------------------------------------------------------------- - public static function tcpdfBarcodeArray($code, $mode = 'QR,L', $tcPdfVersion = '4.5.037') - { - $barcode_array = array(); - - if (!is_array($mode)) - $mode = explode(',', $mode); - - $eccLevel = 'L'; - - if (count($mode) > 1) { - $eccLevel = $mode[1]; - } - - $qrTab = QRcode::text($code, false, $eccLevel); - $size = count($qrTab); - - $barcode_array['num_rows'] = $size; - $barcode_array['num_cols'] = $size; - $barcode_array['bcode'] = array(); - - foreach ($qrTab as $line) { - $arrAdd = array(); - foreach(str_split($line) as $char) - $arrAdd[] = ($char=='1')?1:0; - $barcode_array['bcode'][] = $arrAdd; - } - - return $barcode_array; - } - - //---------------------------------------------------------------------- - public static function clearCache() - { - self::$frames = array(); - } - - //---------------------------------------------------------------------- - public static function buildCache() - { - QRtools::markTime('before_build_cache'); - - $mask = new QRmask(); - for ($a=1; $a <= QRSPEC_VERSION_MAX; $a++) { - $frame = QRspec::newFrame($a); - if (QR_IMAGE) { - $fileName = QR_CACHE_DIR.'frame_'.$a.'.png'; - QRimage::png(self::binarize($frame), $fileName, 1, 0); - } - - $width = count($frame); - $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); - for ($maskNo=0; $maskNo<8; $maskNo++) - $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); - } - - QRtools::markTime('after_build_cache'); - } - - //---------------------------------------------------------------------- - public static function log($outfile, $err) - { - if (QR_LOG_DIR !== false) { - if ($err != '') { - if ($outfile !== false) { - file_put_contents(QR_LOG_DIR.basename($outfile).'-errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); - } else { - file_put_contents(QR_LOG_DIR.'errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); - } - } - } - } - - //---------------------------------------------------------------------- - public static function dumpMask($frame) - { - $width = count($frame); - for($y=0;$y<$width;$y++) { - for($x=0;$x<$width;$x++) { - echo ord($frame[$y][$x]).','; - } - } - } - - //---------------------------------------------------------------------- - public static function markTime($markerId) - { - list($usec, $sec) = explode(" ", microtime()); - $time = ((float)$usec + (float)$sec); - - if (!isset($GLOBALS['qr_time_bench'])) - $GLOBALS['qr_time_bench'] = array(); - - $GLOBALS['qr_time_bench'][$markerId] = $time; - } - - //---------------------------------------------------------------------- - public static function timeBenchmark() - { - self::markTime('finish'); - - $lastTime = 0; - $startTime = 0; - $p = 0; - - echo '<table cellpadding="3" cellspacing="1"> - <thead><tr style="border-bottom:1px solid silver"><td colspan="2" style="text-align:center">BENCHMARK</td></tr></thead> - <tbody>'; - - foreach($GLOBALS['qr_time_bench'] as $markerId=>$thisTime) { - if ($p > 0) { - echo '<tr><th style="text-align:right">till '.$markerId.': </th><td>'.number_format($thisTime-$lastTime, 6).'s</td></tr>'; - } else { - $startTime = $thisTime; - } - - $p++; - $lastTime = $thisTime; - } - - echo '</tbody><tfoot> - <tr style="border-top:2px solid black"><th style="text-align:right">TOTAL: </th><td>'.number_format($lastTime-$startTime, 6).'s</td></tr> - </tfoot> - </table>'; - } - - } - - //########################################################################## - - QRtools::markTime('start'); - - - - -//---- qrspec.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * QR Code specifications - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * The following data / specifications are taken from - * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) - * or - * "Automatic identification and data capture techniques -- - * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('QRSPEC_VERSION_MAX', 40); - define('QRSPEC_WIDTH_MAX', 177); - - define('QRCAP_WIDTH', 0); - define('QRCAP_WORDS', 1); - define('QRCAP_REMINDER', 2); - define('QRCAP_EC', 3); - - class QRspec { - - public static $capacity = array( - array( 0, 0, 0, array( 0, 0, 0, 0)), - array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 - array( 25, 44, 7, array( 10, 16, 22, 28)), - array( 29, 70, 7, array( 15, 26, 36, 44)), - array( 33, 100, 7, array( 20, 36, 52, 64)), - array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 - array( 41, 172, 7, array( 36, 64, 96, 112)), - array( 45, 196, 0, array( 40, 72, 108, 130)), - array( 49, 242, 0, array( 48, 88, 132, 156)), - array( 53, 292, 0, array( 60, 110, 160, 192)), - array( 57, 346, 0, array( 72, 130, 192, 224)), //10 - array( 61, 404, 0, array( 80, 150, 224, 264)), - array( 65, 466, 0, array( 96, 176, 260, 308)), - array( 69, 532, 0, array( 104, 198, 288, 352)), - array( 73, 581, 3, array( 120, 216, 320, 384)), - array( 77, 655, 3, array( 132, 240, 360, 432)), //15 - array( 81, 733, 3, array( 144, 280, 408, 480)), - array( 85, 815, 3, array( 168, 308, 448, 532)), - array( 89, 901, 3, array( 180, 338, 504, 588)), - array( 93, 991, 3, array( 196, 364, 546, 650)), - array( 97, 1085, 3, array( 224, 416, 600, 700)), //20 - array(101, 1156, 4, array( 224, 442, 644, 750)), - array(105, 1258, 4, array( 252, 476, 690, 816)), - array(109, 1364, 4, array( 270, 504, 750, 900)), - array(113, 1474, 4, array( 300, 560, 810, 960)), - array(117, 1588, 4, array( 312, 588, 870, 1050)), //25 - array(121, 1706, 4, array( 336, 644, 952, 1110)), - array(125, 1828, 4, array( 360, 700, 1020, 1200)), - array(129, 1921, 3, array( 390, 728, 1050, 1260)), - array(133, 2051, 3, array( 420, 784, 1140, 1350)), - array(137, 2185, 3, array( 450, 812, 1200, 1440)), //30 - array(141, 2323, 3, array( 480, 868, 1290, 1530)), - array(145, 2465, 3, array( 510, 924, 1350, 1620)), - array(149, 2611, 3, array( 540, 980, 1440, 1710)), - array(153, 2761, 3, array( 570, 1036, 1530, 1800)), - array(157, 2876, 0, array( 570, 1064, 1590, 1890)), //35 - array(161, 3034, 0, array( 600, 1120, 1680, 1980)), - array(165, 3196, 0, array( 630, 1204, 1770, 2100)), - array(169, 3362, 0, array( 660, 1260, 1860, 2220)), - array(173, 3532, 0, array( 720, 1316, 1950, 2310)), - array(177, 3706, 0, array( 750, 1372, 2040, 2430)) //40 - ); - - //---------------------------------------------------------------------- - public static function getDataLength($version, $level) - { - return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; - } - - //---------------------------------------------------------------------- - public static function getECCLength($version, $level) - { - return self::$capacity[$version][QRCAP_EC][$level]; - } - - //---------------------------------------------------------------------- - public static function getWidth($version) - { - return self::$capacity[$version][QRCAP_WIDTH]; - } - - //---------------------------------------------------------------------- - public static function getRemainder($version) - { - return self::$capacity[$version][QRCAP_REMINDER]; - } - - //---------------------------------------------------------------------- - public static function getMinimumVersion($size, $level) - { - - for($i=1; $i<= QRSPEC_VERSION_MAX; $i++) { - $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; - if($words >= $size) - return $i; - } - - return -1; - } - - //###################################################################### - - public static $lengthTableBits = array( - array(10, 12, 14), - array( 9, 11, 13), - array( 8, 16, 16), - array( 8, 10, 12) - ); - - //---------------------------------------------------------------------- - public static function lengthIndicator($mode, $version) - { - if ($mode == QR_MODE_STRUCTURE) - return 0; - - if ($version <= 9) { - $l = 0; - } else if ($version <= 26) { - $l = 1; - } else { - $l = 2; - } - - return self::$lengthTableBits[$mode][$l]; - } - - //---------------------------------------------------------------------- - public static function maximumWords($mode, $version) - { - if($mode == QR_MODE_STRUCTURE) - return 3; - - if($version <= 9) { - $l = 0; - } else if($version <= 26) { - $l = 1; - } else { - $l = 2; - } - - $bits = self::$lengthTableBits[$mode][$l]; - $words = (1 << $bits) - 1; - - if($mode == QR_MODE_KANJI) { - $words *= 2; // the number of bytes is required - } - - return $words; - } - - // Error correction code ----------------------------------------------- - // Table of the error correction code (Reed-Solomon block) - // See Table 12-16 (pp.30-36), JIS X0510:2004. - - public static $eccTable = array( - array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), - array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 - array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), - array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), - array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), - array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 - array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), - array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), - array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), - array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), - array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), //10 - array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), - array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), - array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), - array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), - array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), //15 - array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), - array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), - array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), - array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), - array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), //20 - array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), - array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), - array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), - array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), - array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), //25 - array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), - array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), - array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), - array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), - array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), //30 - array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), - array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), - array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), - array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), - array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), //35 - array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), - array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), - array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), - array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), - array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)),//40 - ); - - //---------------------------------------------------------------------- - // CACHEABLE!!! - - public static function getEccSpec($version, $level, array &$spec) - { - if (count($spec) < 5) { - $spec = array(0,0,0,0,0); - } - - $b1 = self::$eccTable[$version][$level][0]; - $b2 = self::$eccTable[$version][$level][1]; - $data = self::getDataLength($version, $level); - $ecc = self::getECCLength($version, $level); - - if($b2 == 0) { - $spec[0] = $b1; - $spec[1] = (int)($data / $b1); - $spec[2] = (int)($ecc / $b1); - $spec[3] = 0; - $spec[4] = 0; - } else { - $spec[0] = $b1; - $spec[1] = (int)($data / ($b1 + $b2)); - $spec[2] = (int)($ecc / ($b1 + $b2)); - $spec[3] = $b2; - $spec[4] = $spec[1] + 1; - } - } - - // Alignment pattern --------------------------------------------------- - - // Positions of alignment patterns. - // This array includes only the second and the third position of the - // alignment patterns. Rest of them can be calculated from the distance - // between them. - - // See Table 1 in Appendix E (pp.71) of JIS X0510:2004. - - public static $alignmentPattern = array( - array( 0, 0), - array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 - array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 - array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), //11-15 - array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), //16-20 - array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), //21-25 - array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), //26-30 - array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), //31-35 - array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58), //35-40 - ); - - - /** -------------------------------------------------------------------- - * Put an alignment marker. - * @param frame - * @param width - * @param ox,oy center coordinate of the pattern - */ - public static function putAlignmentMarker(array &$frame, $ox, $oy) - { - $finder = array( - "\xa1\xa1\xa1\xa1\xa1", - "\xa1\xa0\xa0\xa0\xa1", - "\xa1\xa0\xa1\xa0\xa1", - "\xa1\xa0\xa0\xa0\xa1", - "\xa1\xa1\xa1\xa1\xa1" - ); - - $yStart = $oy-2; - $xStart = $ox-2; - - for($y=0; $y<5; $y++) { - QRstr::set($frame, $xStart, $yStart+$y, $finder[$y]); - } - } - - //---------------------------------------------------------------------- - public static function putAlignmentPattern($version, &$frame, $width) - { - if($version < 2) - return; - - $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; - if($d < 0) { - $w = 2; - } else { - $w = (int)(($width - self::$alignmentPattern[$version][0]) / $d + 2); - } - - if($w * $w - 3 == 1) { - $x = self::$alignmentPattern[$version][0]; - $y = self::$alignmentPattern[$version][0]; - self::putAlignmentMarker($frame, $x, $y); - return; - } - - $cx = self::$alignmentPattern[$version][0]; - for($x=1; $x<$w - 1; $x++) { - self::putAlignmentMarker($frame, 6, $cx); - self::putAlignmentMarker($frame, $cx, 6); - $cx += $d; - } - - $cy = self::$alignmentPattern[$version][0]; - for($y=0; $y<$w-1; $y++) { - $cx = self::$alignmentPattern[$version][0]; - for($x=0; $x<$w-1; $x++) { - self::putAlignmentMarker($frame, $cx, $cy); - $cx += $d; - } - $cy += $d; - } - } - - // Version information pattern ----------------------------------------- - - // Version information pattern (BCH coded). - // See Table 1 in Appendix D (pp.68) of JIS X0510:2004. - - // size: [QRSPEC_VERSION_MAX - 6] - - public static $versionPattern = array( - 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, - 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, - 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, - 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, - 0x27541, 0x28c69 - ); - - //---------------------------------------------------------------------- - public static function getVersionPattern($version) - { - if($version < 7 || $version > QRSPEC_VERSION_MAX) - return 0; - - return self::$versionPattern[$version -7]; - } - - // Format information -------------------------------------------------- - // See calcFormatInfo in tests/test_qrspec.c (orginal qrencode c lib) - - public static $formatInfo = array( - array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), - array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), - array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), - array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) - ); - - public static function getFormatInfo($mask, $level) - { - if($mask < 0 || $mask > 7) - return 0; - - if($level < 0 || $level > 3) - return 0; - - return self::$formatInfo[$level][$mask]; - } - - // Frame --------------------------------------------------------------- - // Cache of initial frames. - - public static $frames = array(); - - /** -------------------------------------------------------------------- - * Put a finder pattern. - * @param frame - * @param width - * @param ox,oy upper-left coordinate of the pattern - */ - public static function putFinderPattern(&$frame, $ox, $oy) - { - $finder = array( - "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", - "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", - "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", - "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", - "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", - "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", - "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" - ); - - for($y=0; $y<7; $y++) { - QRstr::set($frame, $ox, $oy+$y, $finder[$y]); - } - } - - //---------------------------------------------------------------------- - public static function createFrame($version) - { - $width = self::$capacity[$version][QRCAP_WIDTH]; - $frameLine = str_repeat ("\0", $width); - $frame = array_fill(0, $width, $frameLine); - - // Finder pattern - self::putFinderPattern($frame, 0, 0); - self::putFinderPattern($frame, $width - 7, 0); - self::putFinderPattern($frame, 0, $width - 7); - - // Separator - $yOffset = $width - 7; - - for($y=0; $y<7; $y++) { - $frame[$y][7] = "\xc0"; - $frame[$y][$width - 8] = "\xc0"; - $frame[$yOffset][7] = "\xc0"; - $yOffset++; - } - - $setPattern = str_repeat("\xc0", 8); - - QRstr::set($frame, 0, 7, $setPattern); - QRstr::set($frame, $width-8, 7, $setPattern); - QRstr::set($frame, 0, $width - 8, $setPattern); - - // Format info - $setPattern = str_repeat("\x84", 9); - QRstr::set($frame, 0, 8, $setPattern); - QRstr::set($frame, $width - 8, 8, $setPattern, 8); - - $yOffset = $width - 8; - - for($y=0; $y<8; $y++,$yOffset++) { - $frame[$y][8] = "\x84"; - $frame[$yOffset][8] = "\x84"; - } - - // Timing pattern - - for($i=1; $i<$width-15; $i++) { - $frame[6][7+$i] = chr(0x90 | ($i & 1)); - $frame[7+$i][6] = chr(0x90 | ($i & 1)); - } - - // Alignment pattern - self::putAlignmentPattern($version, $frame, $width); - - // Version information - if($version >= 7) { - $vinf = self::getVersionPattern($version); - - $v = $vinf; - - for($x=0; $x<6; $x++) { - for($y=0; $y<3; $y++) { - $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); - $v = $v >> 1; - } - } - - $v = $vinf; - for($y=0; $y<6; $y++) { - for($x=0; $x<3; $x++) { - $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); - $v = $v >> 1; - } - } - } - - // and a little bit... - $frame[$width - 8][8] = "\x81"; - - return $frame; - } - - //---------------------------------------------------------------------- - public static function debug($frame, $binary_mode = false) - { - if ($binary_mode) { - - foreach ($frame as &$frameLine) { - $frameLine = join('<span class="m">  </span>', explode('0', $frameLine)); - $frameLine = join('██', explode('1', $frameLine)); - } - - ?> - <style> - .m { background-color: white; } - </style> - <?php - echo '<pre><tt><br/ ><br/ ><br/ >        '; - echo join("<br/ >        ", $frame); - echo '</tt></pre><br/ ><br/ ><br/ ><br/ ><br/ ><br/ >'; - - } else { - - foreach ($frame as &$frameLine) { - $frameLine = join('<span class="m"> </span>', explode("\xc0", $frameLine)); - $frameLine = join('<span class="m">▒</span>', explode("\xc1", $frameLine)); - $frameLine = join('<span class="p"> </span>', explode("\xa0", $frameLine)); - $frameLine = join('<span class="p">▒</span>', explode("\xa1", $frameLine)); - $frameLine = join('<span class="s">◇</span>', explode("\x84", $frameLine)); //format 0 - $frameLine = join('<span class="s">◆</span>', explode("\x85", $frameLine)); //format 1 - $frameLine = join('<span class="x">☢</span>', explode("\x81", $frameLine)); //special bit - $frameLine = join('<span class="c"> </span>', explode("\x90", $frameLine)); //clock 0 - $frameLine = join('<span class="c">◷</span>', explode("\x91", $frameLine)); //clock 1 - $frameLine = join('<span class="f"> </span>', explode("\x88", $frameLine)); //version - $frameLine = join('<span class="f">▒</span>', explode("\x89", $frameLine)); //version - $frameLine = join('♦', explode("\x01", $frameLine)); - $frameLine = join('⋅', explode("\0", $frameLine)); - } - - ?> - <style> - .p { background-color: yellow; } - .m { background-color: #00FF00; } - .s { background-color: #FF0000; } - .c { background-color: aqua; } - .x { background-color: pink; } - .f { background-color: gold; } - </style> - <?php - echo "<pre><tt>"; - echo join("<br/ >", $frame); - echo "</tt></pre>"; - - } - } - - //---------------------------------------------------------------------- - public static function serial($frame) - { - return gzcompress(join("\n", $frame), 9); - } - - //---------------------------------------------------------------------- - public static function unserial($code) - { - return explode("\n", gzuncompress($code)); - } - - //---------------------------------------------------------------------- - public static function newFrame($version) - { - if($version < 1 || $version > QRSPEC_VERSION_MAX) - return null; - - if(!isset(self::$frames[$version])) { - - $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat'; - - if (QR_CACHEABLE) { - if (file_exists($fileName)) { - self::$frames[$version] = self::unserial(file_get_contents($fileName)); - } else { - self::$frames[$version] = self::createFrame($version); - file_put_contents($fileName, self::serial(self::$frames[$version])); - } - } else { - self::$frames[$version] = self::createFrame($version); - } - } - - if(is_null(self::$frames[$version])) - return null; - - return self::$frames[$version]; - } - - //---------------------------------------------------------------------- - public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } - public static function rsBlockNum1($spec) { return $spec[0]; } - public static function rsDataCodes1($spec) { return $spec[1]; } - public static function rsEccCodes1($spec) { return $spec[2]; } - public static function rsBlockNum2($spec) { return $spec[3]; } - public static function rsDataCodes2($spec) { return $spec[4]; } - public static function rsEccCodes2($spec) { return $spec[2]; } - public static function rsDataLength($spec) { return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); } - public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } - - } - - - -//---- qrimage.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Image output of code using GD2 - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('QR_IMAGE', true); - - class QRimage { - - //---------------------------------------------------------------------- - public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE) - { - $image = self::image($frame, $pixelPerPoint, $outerFrame); - - if ($filename === false) { - Header("Content-type: image/png"); - ImagePng($image); - } else { - if($saveandprint===TRUE){ - ImagePng($image, $filename); - header("Content-type: image/png"); - ImagePng($image); - }else{ - ImagePng($image, $filename); - } - } - - ImageDestroy($image); - } - - //---------------------------------------------------------------------- - public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) - { - $image = self::image($frame, $pixelPerPoint, $outerFrame); - - if ($filename === false) { - Header("Content-type: image/jpeg"); - ImageJpeg($image, null, $q); - } else { - ImageJpeg($image, $filename, $q); - } - - ImageDestroy($image); - } - - //---------------------------------------------------------------------- - private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) - { - $h = count($frame); - $w = strlen($frame[0]); - - $imgW = $w + 2*$outerFrame; - $imgH = $h + 2*$outerFrame; - - $base_image =ImageCreate($imgW, $imgH); - - $col[0] = ImageColorAllocate($base_image,255,255,255); - $col[1] = ImageColorAllocate($base_image,0,0,0); - - imagefill($base_image, 0, 0, $col[0]); - - for($y=0; $y<$h; $y++) { - for($x=0; $x<$w; $x++) { - if ($frame[$y][$x] == '1') { - ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); - } - } - } - - $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); - ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); - ImageDestroy($base_image); - - return $target_image; - } - } - - - -//---- qrinput.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Input encoding class - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('STRUCTURE_HEADER_BITS', 20); - define('MAX_STRUCTURED_SYMBOLS', 16); - - class QRinputItem { - - public $mode; - public $size; - public $data; - public $bstream; - - public function __construct($mode, $size, $data, $bstream = null) - { - $setData = array_slice($data, 0, $size); - - if (count($setData) < $size) { - $setData = array_merge($setData, array_fill(0,$size-count($setData),0)); - } - - if(!QRinput::check($mode, $size, $setData)) { - throw new Exception('Error m:'.$mode.',s:'.$size.',d:'.join(',',$setData)); - return null; - } - - $this->mode = $mode; - $this->size = $size; - $this->data = $setData; - $this->bstream = $bstream; - } - - //---------------------------------------------------------------------- - public function encodeModeNum($version) - { - try { - - $words = (int)($this->size / 3); - $bs = new QRbitstream(); - - $val = 0x1; - $bs->appendNum(4, $val); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); - - for($i=0; $i<$words; $i++) { - $val = (ord($this->data[$i*3 ]) - ord('0')) * 100; - $val += (ord($this->data[$i*3+1]) - ord('0')) * 10; - $val += (ord($this->data[$i*3+2]) - ord('0')); - $bs->appendNum(10, $val); - } - - if($this->size - $words * 3 == 1) { - $val = ord($this->data[$words*3]) - ord('0'); - $bs->appendNum(4, $val); - } else if($this->size - $words * 3 == 2) { - $val = (ord($this->data[$words*3 ]) - ord('0')) * 10; - $val += (ord($this->data[$words*3+1]) - ord('0')); - $bs->appendNum(7, $val); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeModeAn($version) - { - try { - $words = (int)($this->size / 2); - $bs = new QRbitstream(); - - $bs->appendNum(4, 0x02); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); - - for($i=0; $i<$words; $i++) { - $val = (int)QRinput::lookAnTable(ord($this->data[$i*2 ])) * 45; - $val += (int)QRinput::lookAnTable(ord($this->data[$i*2+1])); - - $bs->appendNum(11, $val); - } - - if($this->size & 1) { - $val = QRinput::lookAnTable(ord($this->data[$words * 2])); - $bs->appendNum(6, $val); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeMode8($version) - { - try { - $bs = new QRbitstream(); - - $bs->appendNum(4, 0x4); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); - - for($i=0; $i<$this->size; $i++) { - $bs->appendNum(8, ord($this->data[$i])); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeModeKanji($version) - { - try { - - $bs = new QRbitrtream(); - - $bs->appendNum(4, 0x8); - $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int)($this->size / 2)); - - for($i=0; $i<$this->size; $i+=2) { - $val = (ord($this->data[$i]) << 8) | ord($this->data[$i+1]); - if($val <= 0x9ffc) { - $val -= 0x8140; - } else { - $val -= 0xc140; - } - - $h = ($val >> 8) * 0xc0; - $val = ($val & 0xff) + $h; - - $bs->appendNum(13, $val); - } - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function encodeModeStructure() - { - try { - $bs = new QRbitstream(); - - $bs->appendNum(4, 0x03); - $bs->appendNum(4, ord($this->data[1]) - 1); - $bs->appendNum(4, ord($this->data[0]) - 1); - $bs->appendNum(8, ord($this->data[2])); - - $this->bstream = $bs; - return 0; - - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function estimateBitStreamSizeOfEntry($version) - { - $bits = 0; - - if($version == 0) - $version = 1; - - switch($this->mode) { - case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); break; - case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); break; - case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); break; - case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size);break; - case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; - default: - return 0; - } - - $l = QRspec::lengthIndicator($this->mode, $version); - $m = 1 << $l; - $num = (int)(($this->size + $m - 1) / $m); - - $bits += $num * (4 + $l); - - return $bits; - } - - //---------------------------------------------------------------------- - public function encodeBitStream($version) - { - try { - - unset($this->bstream); - $words = QRspec::maximumWords($this->mode, $version); - - if($this->size > $words) { - - $st1 = new QRinputItem($this->mode, $words, $this->data); - $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); - - $st1->encodeBitStream($version); - $st2->encodeBitStream($version); - - $this->bstream = new QRbitstream(); - $this->bstream->append($st1->bstream); - $this->bstream->append($st2->bstream); - - unset($st1); - unset($st2); - - } else { - - $ret = 0; - - switch($this->mode) { - case QR_MODE_NUM: $ret = $this->encodeModeNum($version); break; - case QR_MODE_AN: $ret = $this->encodeModeAn($version); break; - case QR_MODE_8: $ret = $this->encodeMode8($version); break; - case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version);break; - case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); break; - - default: - break; - } - - if($ret < 0) - return -1; - } - - return $this->bstream->size(); - - } catch (Exception $e) { - return -1; - } - } - }; - - //########################################################################## - - class QRinput { - - public $items; - - private $version; - private $level; - - //---------------------------------------------------------------------- - public function __construct($version = 0, $level = QR_ECLEVEL_L) - { - if ($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H) { - throw new Exception('Invalid version no'); - return NULL; - } - - $this->version = $version; - $this->level = $level; - } - - //---------------------------------------------------------------------- - public function getVersion() - { - return $this->version; - } - - //---------------------------------------------------------------------- - public function setVersion($version) - { - if($version < 0 || $version > QRSPEC_VERSION_MAX) { - throw new Exception('Invalid version no'); - return -1; - } - - $this->version = $version; - - return 0; - } - - //---------------------------------------------------------------------- - public function getErrorCorrectionLevel() - { - return $this->level; - } - - //---------------------------------------------------------------------- - public function setErrorCorrectionLevel($level) - { - if($level > QR_ECLEVEL_H) { - throw new Exception('Invalid ECLEVEL'); - return -1; - } - - $this->level = $level; - - return 0; - } - - //---------------------------------------------------------------------- - public function appendEntry(QRinputItem $entry) - { - $this->items[] = $entry; - } - - //---------------------------------------------------------------------- - public function append($mode, $size, $data) - { - try { - $entry = new QRinputItem($mode, $size, $data); - $this->items[] = $entry; - return 0; - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - - public function insertStructuredAppendHeader($size, $index, $parity) - { - if( $size > MAX_STRUCTURED_SYMBOLS ) { - throw new Exception('insertStructuredAppendHeader wrong size'); - } - - if( $index <= 0 || $index > MAX_STRUCTURED_SYMBOLS ) { - throw new Exception('insertStructuredAppendHeader wrong index'); - } - - $buf = array($size, $index, $parity); - - try { - $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); - array_unshift($this->items, $entry); - return 0; - } catch (Exception $e) { - return -1; - } - } - - //---------------------------------------------------------------------- - public function calcParity() - { - $parity = 0; - - foreach($this->items as $item) { - if($item->mode != QR_MODE_STRUCTURE) { - for($i=$item->size-1; $i>=0; $i--) { - $parity ^= $item->data[$i]; - } - } - } - - return $parity; - } - - //---------------------------------------------------------------------- - public static function checkModeNum($size, $data) - { - for($i=0; $i<$size; $i++) { - if((ord($data[$i]) < ord('0')) || (ord($data[$i]) > ord('9'))){ - return false; - } - } - - return true; - } - - //---------------------------------------------------------------------- - public static function estimateBitsModeNum($size) - { - $w = (int)$size / 3; - $bits = $w * 10; - - switch($size - $w * 3) { - case 1: - $bits += 4; - break; - case 2: - $bits += 7; - break; - default: - break; - } - - return $bits; - } - - //---------------------------------------------------------------------- - public static $anTable = array( - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, - 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, - -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 - ); - - //---------------------------------------------------------------------- - public static function lookAnTable($c) - { - return (($c > 127)?-1:self::$anTable[$c]); - } - - //---------------------------------------------------------------------- - public static function checkModeAn($size, $data) - { - for($i=0; $i<$size; $i++) { - if (self::lookAnTable(ord($data[$i])) == -1) { - return false; - } - } - - return true; - } - - //---------------------------------------------------------------------- - public static function estimateBitsModeAn($size) - { - $w = (int)($size / 2); - $bits = $w * 11; - - if($size & 1) { - $bits += 6; - } - - return $bits; - } - - //---------------------------------------------------------------------- - public static function estimateBitsMode8($size) - { - return $size * 8; - } - - //---------------------------------------------------------------------- - public function estimateBitsModeKanji($size) - { - return (int)(($size / 2) * 13); - } - - //---------------------------------------------------------------------- - public static function checkModeKanji($size, $data) - { - if($size & 1) - return false; - - for($i=0; $i<$size; $i+=2) { - $val = (ord($data[$i]) << 8) | ord($data[$i+1]); - if( $val < 0x8140 - || ($val > 0x9ffc && $val < 0xe040) - || $val > 0xebbf) { - return false; - } - } - - return true; - } - - /*********************************************************************** - * Validation - **********************************************************************/ - - public static function check($mode, $size, $data) - { - if($size <= 0) - return false; - - switch($mode) { - case QR_MODE_NUM: return self::checkModeNum($size, $data); break; - case QR_MODE_AN: return self::checkModeAn($size, $data); break; - case QR_MODE_KANJI: return self::checkModeKanji($size, $data); break; - case QR_MODE_8: return true; break; - case QR_MODE_STRUCTURE: return true; break; - - default: - break; - } - - return false; - } - - - //---------------------------------------------------------------------- - public function estimateBitStreamSize($version) - { - $bits = 0; - - foreach($this->items as $item) { - $bits += $item->estimateBitStreamSizeOfEntry($version); - } - - return $bits; - } - - //---------------------------------------------------------------------- - public function estimateVersion() - { - $version = 0; - $prev = 0; - do { - $prev = $version; - $bits = $this->estimateBitStreamSize($prev); - $version = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); - if ($version < 0) { - return -1; - } - } while ($version > $prev); - - return $version; - } - - //---------------------------------------------------------------------- - public static function lengthOfCode($mode, $version, $bits) - { - $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); - switch($mode) { - case QR_MODE_NUM: - $chunks = (int)($payload / 10); - $remain = $payload - $chunks * 10; - $size = $chunks * 3; - if($remain >= 7) { - $size += 2; - } else if($remain >= 4) { - $size += 1; - } - break; - case QR_MODE_AN: - $chunks = (int)($payload / 11); - $remain = $payload - $chunks * 11; - $size = $chunks * 2; - if($remain >= 6) - $size++; - break; - case QR_MODE_8: - $size = (int)($payload / 8); - break; - case QR_MODE_KANJI: - $size = (int)(($payload / 13) * 2); - break; - case QR_MODE_STRUCTURE: - $size = (int)($payload / 8); - break; - default: - $size = 0; - break; - } - - $maxsize = QRspec::maximumWords($mode, $version); - if($size < 0) $size = 0; - if($size > $maxsize) $size = $maxsize; - - return $size; - } - - //---------------------------------------------------------------------- - public function createBitStream() - { - $total = 0; - - foreach($this->items as $item) { - $bits = $item->encodeBitStream($this->version); - - if($bits < 0) - return -1; - - $total += $bits; - } - - return $total; - } - - //---------------------------------------------------------------------- - public function convertData() - { - $ver = $this->estimateVersion(); - if($ver > $this->getVersion()) { - $this->setVersion($ver); - } - - for(;;) { - $bits = $this->createBitStream(); - - if($bits < 0) - return -1; - - $ver = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); - if($ver < 0) { - throw new Exception('WRONG VERSION'); - return -1; - } else if($ver > $this->getVersion()) { - $this->setVersion($ver); - } else { - break; - } - } - - return 0; - } - - //---------------------------------------------------------------------- - public function appendPaddingBit(&$bstream) - { - $bits = $bstream->size(); - $maxwords = QRspec::getDataLength($this->version, $this->level); - $maxbits = $maxwords * 8; - - if ($maxbits == $bits) { - return 0; - } - - if ($maxbits - $bits < 5) { - return $bstream->appendNum($maxbits - $bits, 0); - } - - $bits += 4; - $words = (int)(($bits + 7) / 8); - - $padding = new QRbitstream(); - $ret = $padding->appendNum($words * 8 - $bits + 4, 0); - - if($ret < 0) - return $ret; - - $padlen = $maxwords - $words; - - if($padlen > 0) { - - $padbuf = array(); - for($i=0; $i<$padlen; $i++) { - $padbuf[$i] = ($i&1)?0x11:0xec; - } - - $ret = $padding->appendBytes($padlen, $padbuf); - - if($ret < 0) - return $ret; - - } - - $ret = $bstream->append($padding); - - return $ret; - } - - //---------------------------------------------------------------------- - public function mergeBitStream() - { - if($this->convertData() < 0) { - return null; - } - - $bstream = new QRbitstream(); - - foreach($this->items as $item) { - $ret = $bstream->append($item->bstream); - if($ret < 0) { - return null; - } - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public function getBitStream() - { - - $bstream = $this->mergeBitStream(); - - if($bstream == null) { - return null; - } - - $ret = $this->appendPaddingBit($bstream); - if($ret < 0) { - return null; - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public function getByteStream() - { - $bstream = $this->getBitStream(); - if($bstream == null) { - return null; - } - - return $bstream->toByte(); - } - } - - - - - - -//---- qrbitstream.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Bitstream class - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRbitstream { - - public $data = array(); - - //---------------------------------------------------------------------- - public function size() - { - return count($this->data); - } - - //---------------------------------------------------------------------- - public function allocate($setLength) - { - $this->data = array_fill(0, $setLength, 0); - return 0; - } - - //---------------------------------------------------------------------- - public static function newFromNum($bits, $num) - { - $bstream = new QRbitstream(); - $bstream->allocate($bits); - - $mask = 1 << ($bits - 1); - for($i=0; $i<$bits; $i++) { - if($num & $mask) { - $bstream->data[$i] = 1; - } else { - $bstream->data[$i] = 0; - } - $mask = $mask >> 1; - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public static function newFromBytes($size, $data) - { - $bstream = new QRbitstream(); - $bstream->allocate($size * 8); - $p=0; - - for($i=0; $i<$size; $i++) { - $mask = 0x80; - for($j=0; $j<8; $j++) { - if($data[$i] & $mask) { - $bstream->data[$p] = 1; - } else { - $bstream->data[$p] = 0; - } - $p++; - $mask = $mask >> 1; - } - } - - return $bstream; - } - - //---------------------------------------------------------------------- - public function append(QRbitstream $arg) - { - if (is_null($arg)) { - return -1; - } - - if($arg->size() == 0) { - return 0; - } - - if($this->size() == 0) { - $this->data = $arg->data; - return 0; - } - - $this->data = array_values(array_merge($this->data, $arg->data)); - - return 0; - } - - //---------------------------------------------------------------------- - public function appendNum($bits, $num) - { - if ($bits == 0) - return 0; - - $b = QRbitstream::newFromNum($bits, $num); - - if(is_null($b)) - return -1; - - $ret = $this->append($b); - unset($b); - - return $ret; - } - - //---------------------------------------------------------------------- - public function appendBytes($size, $data) - { - if ($size == 0) - return 0; - - $b = QRbitstream::newFromBytes($size, $data); - - if(is_null($b)) - return -1; - - $ret = $this->append($b); - unset($b); - - return $ret; - } - - //---------------------------------------------------------------------- - public function toByte() - { - - $size = $this->size(); - - if($size == 0) { - return array(); - } - - $data = array_fill(0, (int)(($size + 7) / 8), 0); - $bytes = (int)($size / 8); - - $p = 0; - - for($i=0; $i<$bytes; $i++) { - $v = 0; - for($j=0; $j<8; $j++) { - $v = $v << 1; - $v |= $this->data[$p]; - $p++; - } - $data[$i] = $v; - } - - if($size & 7) { - $v = 0; - for($j=0; $j<($size & 7); $j++) { - $v = $v << 1; - $v |= $this->data[$p]; - $p++; - } - $data[$bytes] = $v; - } - - return $data; - } - - } - - - - -//---- qrsplit.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Input splitting classes - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * The following data / specifications are taken from - * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) - * or - * "Automatic identification and data capture techniques -- - * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - class QRsplit { - - public $dataStr = ''; - public $input; - public $modeHint; - - //---------------------------------------------------------------------- - public function __construct($dataStr, $input, $modeHint) - { - $this->dataStr = $dataStr; - $this->input = $input; - $this->modeHint = $modeHint; - } - - //---------------------------------------------------------------------- - public static function isdigitat($str, $pos) - { - if ($pos >= strlen($str)) - return false; - - return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); - } - - //---------------------------------------------------------------------- - public static function isalnumat($str, $pos) - { - if ($pos >= strlen($str)) - return false; - - return (QRinput::lookAnTable(ord($str[$pos])) >= 0); - } - - //---------------------------------------------------------------------- - public function identifyMode($pos) - { - if ($pos >= strlen($this->dataStr)) - return QR_MODE_NUL; - - $c = $this->dataStr[$pos]; - - if(self::isdigitat($this->dataStr, $pos)) { - return QR_MODE_NUM; - } else if(self::isalnumat($this->dataStr, $pos)) { - return QR_MODE_AN; - } else if($this->modeHint == QR_MODE_KANJI) { - - if ($pos+1 < strlen($this->dataStr)) - { - $d = $this->dataStr[$pos+1]; - $word = (ord($c) << 8) | ord($d); - if(($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { - return QR_MODE_KANJI; - } - } - } - - return QR_MODE_8; - } - - //---------------------------------------------------------------------- - public function eatNum() - { - $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); - - $p = 0; - while(self::isdigitat($this->dataStr, $p)) { - $p++; - } - - $run = $p; - $mode = $this->identifyMode($p); - - if($mode == QR_MODE_8) { - $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln - + QRinput::estimateBitsMode8(1) // + 4 + l8 - - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 - if($dif > 0) { - return $this->eat8(); - } - } - if($mode == QR_MODE_AN) { - $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln - + QRinput::estimateBitsModeAn(1) // + 4 + la - - QRinput::estimateBitsModeAn($run + 1);// - 4 - la - if($dif > 0) { - return $this->eatAn(); - } - } - - $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function eatAn() - { - $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); - $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); - - $p = 0; - - while(self::isalnumat($this->dataStr, $p)) { - if(self::isdigitat($this->dataStr, $p)) { - $q = $p; - while(self::isdigitat($this->dataStr, $q)) { - $q++; - } - - $dif = QRinput::estimateBitsModeAn($p) // + 4 + la - + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - - QRinput::estimateBitsModeAn($q); // - 4 - la - - if($dif < 0) { - break; - } else { - $p = $q; - } - } else { - $p++; - } - } - - $run = $p; - - if(!self::isalnumat($this->dataStr, $p)) { - $dif = QRinput::estimateBitsModeAn($run) + 4 + $la - + QRinput::estimateBitsMode8(1) // + 4 + l8 - - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 - if($dif > 0) { - return $this->eat8(); - } - } - - $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function eatKanji() - { - $p = 0; - - while($this->identifyMode($p) == QR_MODE_KANJI) { - $p += 2; - } - - $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function eat8() - { - $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); - $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); - - $p = 1; - $dataStrLen = strlen($this->dataStr); - - while($p < $dataStrLen) { - - $mode = $this->identifyMode($p); - if($mode == QR_MODE_KANJI) { - break; - } - if($mode == QR_MODE_NUM) { - $q = $p; - while(self::isdigitat($this->dataStr, $q)) { - $q++; - } - $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 - + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln - - QRinput::estimateBitsMode8($q); // - 4 - l8 - if($dif < 0) { - break; - } else { - $p = $q; - } - } else if($mode == QR_MODE_AN) { - $q = $p; - while(self::isalnumat($this->dataStr, $q)) { - $q++; - } - $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 - + QRinput::estimateBitsModeAn($q - $p) + 4 + $la - - QRinput::estimateBitsMode8($q); // - 4 - l8 - if($dif < 0) { - break; - } else { - $p = $q; - } - } else { - $p++; - } - } - - $run = $p; - $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); - - if($ret < 0) - return -1; - - return $run; - } - - //---------------------------------------------------------------------- - public function splitString() - { - while (strlen($this->dataStr) > 0) - { - if($this->dataStr == '') - return 0; - - $mode = $this->identifyMode(0); - - switch ($mode) { - case QR_MODE_NUM: $length = $this->eatNum(); break; - case QR_MODE_AN: $length = $this->eatAn(); break; - case QR_MODE_KANJI: - if ($hint == QR_MODE_KANJI) - $length = $this->eatKanji(); - else $length = $this->eat8(); - break; - default: $length = $this->eat8(); break; - - } - - if($length == 0) return 0; - if($length < 0) return -1; - - $this->dataStr = substr($this->dataStr, $length); - } - } - - //---------------------------------------------------------------------- - public function toUpper() - { - $stringLen = strlen($this->dataStr); - $p = 0; - - while ($p<$stringLen) { - $mode = self::identifyMode(substr($this->dataStr, $p), $this->modeHint); - if($mode == QR_MODE_KANJI) { - $p += 2; - } else { - if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { - $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); - } - $p++; - } - } - - return $this->dataStr; - } - - //---------------------------------------------------------------------- - public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) - { - if(is_null($string) || $string == '\0' || $string == '') { - throw new Exception('empty string!!!'); - } - - $split = new QRsplit($string, $input, $modeHint); - - if(!$casesensitive) - $split->toUpper(); - - return $split->splitString(); - } - } - - - -//---- qrrscode.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Reed-Solomon error correction support - * - * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q - * (libfec is released under the GNU Lesser General Public License.) - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRrsItem { - - public $mm; // Bits per symbol - public $nn; // Symbols per block (= (1<<mm)-1) - public $alpha_to = array(); // log lookup table - public $index_of = array(); // Antilog lookup table - public $genpoly = array(); // Generator polynomial - public $nroots; // Number of generator roots = number of parity symbols - public $fcr; // First consecutive root, index form - public $prim; // Primitive element, index form - public $iprim; // prim-th root of 1, index form - public $pad; // Padding bytes in shortened block - public $gfpoly; - - //---------------------------------------------------------------------- - public function modnn($x) - { - while ($x >= $this->nn) { - $x -= $this->nn; - $x = ($x >> $this->mm) + ($x & $this->nn); - } - - return $x; - } - - //---------------------------------------------------------------------- - public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) - { - // Common code for intializing a Reed-Solomon control block (char or int symbols) - // Copyright 2004 Phil Karn, KA9Q - // May be used under the terms of the GNU Lesser General Public License (LGPL) - - $rs = null; - - // Check parameter ranges - if($symsize < 0 || $symsize > 8) return $rs; - if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; - if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; - if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! - if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding - - $rs = new QRrsItem(); - $rs->mm = $symsize; - $rs->nn = (1<<$symsize)-1; - $rs->pad = $pad; - - $rs->alpha_to = array_fill(0, $rs->nn+1, 0); - $rs->index_of = array_fill(0, $rs->nn+1, 0); - - // PHP style macro replacement ;) - $NN =& $rs->nn; - $A0 =& $NN; - - // Generate Galois field lookup tables - $rs->index_of[0] = $A0; // log(zero) = -inf - $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 - $sr = 1; - - for($i=0; $i<$rs->nn; $i++) { - $rs->index_of[$sr] = $i; - $rs->alpha_to[$i] = $sr; - $sr <<= 1; - if($sr & (1<<$symsize)) { - $sr ^= $gfpoly; - } - $sr &= $rs->nn; - } - - if($sr != 1){ - // field generator polynomial is not primitive! - $rs = NULL; - return $rs; - } - - /* Form RS code generator polynomial from its roots */ - $rs->genpoly = array_fill(0, $nroots+1, 0); - - $rs->fcr = $fcr; - $rs->prim = $prim; - $rs->nroots = $nroots; - $rs->gfpoly = $gfpoly; - - /* Find prim-th root of 1, used in decoding */ - for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) - ; // intentional empty-body loop! - - $rs->iprim = (int)($iprim / $prim); - $rs->genpoly[0] = 1; - - for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { - $rs->genpoly[$i+1] = 1; - - // Multiply rs->genpoly[] by @**(root + x) - for ($j = $i; $j > 0; $j--) { - if ($rs->genpoly[$j] != 0) { - $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; - } else { - $rs->genpoly[$j] = $rs->genpoly[$j-1]; - } - } - // rs->genpoly[0] can never be zero - $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; - } - - // convert rs->genpoly[] to index form for quicker encoding - for ($i = 0; $i <= $nroots; $i++) - $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; - - return $rs; - } - - //---------------------------------------------------------------------- - public function encode_rs_char($data, &$parity) - { - $MM =& $this->mm; - $NN =& $this->nn; - $ALPHA_TO =& $this->alpha_to; - $INDEX_OF =& $this->index_of; - $GENPOLY =& $this->genpoly; - $NROOTS =& $this->nroots; - $FCR =& $this->fcr; - $PRIM =& $this->prim; - $IPRIM =& $this->iprim; - $PAD =& $this->pad; - $A0 =& $NN; - - $parity = array_fill(0, $NROOTS, 0); - - for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { - - $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; - if($feedback != $A0) { - // feedback term is non-zero - - // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must - // always be for the polynomials constructed by init_rs() - $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); - - for($j=1;$j<$NROOTS;$j++) { - $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; - } - } - - // Shift - array_shift($parity); - if($feedback != $A0) { - array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); - } else { - array_push($parity, 0); - } - } - } - } - - //########################################################################## - - class QRrs { - - public static $items = array(); - - //---------------------------------------------------------------------- - public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) - { - foreach(self::$items as $rs) { - if($rs->pad != $pad) continue; - if($rs->nroots != $nroots) continue; - if($rs->mm != $symsize) continue; - if($rs->gfpoly != $gfpoly) continue; - if($rs->fcr != $fcr) continue; - if($rs->prim != $prim) continue; - - return $rs; - } - - $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); - array_unshift(self::$items, $rs); - - return $rs; - } - } - - - -//---- qrmask.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Masking - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - define('N1', 3); - define('N2', 3); - define('N3', 40); - define('N4', 10); - - class QRmask { - - public $runLength = array(); - - //---------------------------------------------------------------------- - public function __construct() - { - $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); - } - - //---------------------------------------------------------------------- - public function writeFormatInformation($width, &$frame, $mask, $level) - { - $blacks = 0; - $format = QRspec::getFormatInfo($mask, $level); - - for($i=0; $i<8; $i++) { - if($format & 1) { - $blacks += 2; - $v = 0x85; - } else { - $v = 0x84; - } - - $frame[8][$width - 1 - $i] = chr($v); - if($i < 6) { - $frame[$i][8] = chr($v); - } else { - $frame[$i + 1][8] = chr($v); - } - $format = $format >> 1; - } - - for($i=0; $i<7; $i++) { - if($format & 1) { - $blacks += 2; - $v = 0x85; - } else { - $v = 0x84; - } - - $frame[$width - 7 + $i][8] = chr($v); - if($i == 0) { - $frame[8][7] = chr($v); - } else { - $frame[8][6 - $i] = chr($v); - } - - $format = $format >> 1; - } - - return $blacks; - } - - //---------------------------------------------------------------------- - public function mask0($x, $y) { return ($x+$y)&1; } - public function mask1($x, $y) { return ($y&1); } - public function mask2($x, $y) { return ($x%3); } - public function mask3($x, $y) { return ($x+$y)%3; } - public function mask4($x, $y) { return (((int)($y/2))+((int)($x/3)))&1; } - public function mask5($x, $y) { return (($x*$y)&1)+($x*$y)%3; } - public function mask6($x, $y) { return ((($x*$y)&1)+($x*$y)%3)&1; } - public function mask7($x, $y) { return ((($x*$y)%3)+(($x+$y)&1))&1; } - - //---------------------------------------------------------------------- - private function generateMaskNo($maskNo, $width, $frame) - { - $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); - - for($y=0; $y<$width; $y++) { - for($x=0; $x<$width; $x++) { - if(ord($frame[$y][$x]) & 0x80) { - $bitMask[$y][$x] = 0; - } else { - $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); - $bitMask[$y][$x] = ($maskFunc == 0)?1:0; - } - - } - } - - return $bitMask; - } - - //---------------------------------------------------------------------- - public static function serial($bitFrame) - { - $codeArr = array(); - - foreach ($bitFrame as $line) - $codeArr[] = join('', $line); - - return gzcompress(join("\n", $codeArr), 9); - } - - //---------------------------------------------------------------------- - public static function unserial($code) - { - $codeArr = array(); - - $codeLines = explode("\n", gzuncompress($code)); - foreach ($codeLines as $line) - $codeArr[] = str_split($line); - - return $codeArr; - } - - //---------------------------------------------------------------------- - public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) - { - $b = 0; - $bitMask = array(); - - $fileName = QR_CACHE_DIR.'mask_'.$maskNo.DIRECTORY_SEPARATOR.'mask_'.$width.'_'.$maskNo.'.dat'; - - if (QR_CACHEABLE) { - if (file_exists($fileName)) { - $bitMask = self::unserial(file_get_contents($fileName)); - } else { - $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); - if (!file_exists(QR_CACHE_DIR.'mask_'.$maskNo)) - mkdir(QR_CACHE_DIR.'mask_'.$maskNo); - file_put_contents($fileName, self::serial($bitMask)); - } - } else { - $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); - } - - if ($maskGenOnly) - return; - - $d = $s; - - for($y=0; $y<$width; $y++) { - for($x=0; $x<$width; $x++) { - if($bitMask[$y][$x] == 1) { - $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); - } - $b += (int)(ord($d[$y][$x]) & 1); - } - } - - return $b; - } - - //---------------------------------------------------------------------- - public function makeMask($width, $frame, $maskNo, $level) - { - $masked = array_fill(0, $width, str_repeat("\0", $width)); - $this->makeMaskNo($maskNo, $width, $frame, $masked); - $this->writeFormatInformation($width, $masked, $maskNo, $level); - - return $masked; - } - - //---------------------------------------------------------------------- - public function calcN1N3($length) - { - $demerit = 0; - - for($i=0; $i<$length; $i++) { - - if($this->runLength[$i] >= 5) { - $demerit += (N1 + ($this->runLength[$i] - 5)); - } - if($i & 1) { - if(($i >= 3) && ($i < ($length-2)) && ($this->runLength[$i] % 3 == 0)) { - $fact = (int)($this->runLength[$i] / 3); - if(($this->runLength[$i-2] == $fact) && - ($this->runLength[$i-1] == $fact) && - ($this->runLength[$i+1] == $fact) && - ($this->runLength[$i+2] == $fact)) { - if(($this->runLength[$i-3] < 0) || ($this->runLength[$i-3] >= (4 * $fact))) { - $demerit += N3; - } else if((($i+3) >= $length) || ($this->runLength[$i+3] >= (4 * $fact))) { - $demerit += N3; - } - } - } - } - } - return $demerit; - } - - //---------------------------------------------------------------------- - public function evaluateSymbol($width, $frame) - { - $head = 0; - $demerit = 0; - - for($y=0; $y<$width; $y++) { - $head = 0; - $this->runLength[0] = 1; - - $frameY = $frame[$y]; - - if ($y>0) - $frameYM = $frame[$y-1]; - - for($x=0; $x<$width; $x++) { - if(($x > 0) && ($y > 0)) { - $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); - $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); - - if(($b22 | ($w22 ^ 1))&1) { - $demerit += N2; - } - } - if(($x == 0) && (ord($frameY[$x]) & 1)) { - $this->runLength[0] = -1; - $head = 1; - $this->runLength[$head] = 1; - } else if($x > 0) { - if((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { - $head++; - $this->runLength[$head] = 1; - } else { - $this->runLength[$head]++; - } - } - } - - $demerit += $this->calcN1N3($head+1); - } - - for($x=0; $x<$width; $x++) { - $head = 0; - $this->runLength[0] = 1; - - for($y=0; $y<$width; $y++) { - if($y == 0 && (ord($frame[$y][$x]) & 1)) { - $this->runLength[0] = -1; - $head = 1; - $this->runLength[$head] = 1; - } else if($y > 0) { - if((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { - $head++; - $this->runLength[$head] = 1; - } else { - $this->runLength[$head]++; - } - } - } - - $demerit += $this->calcN1N3($head+1); - } - - return $demerit; - } - - - //---------------------------------------------------------------------- - public function mask($width, $frame, $level) - { - $minDemerit = PHP_INT_MAX; - $bestMaskNum = 0; - $bestMask = array(); - - $checked_masks = array(0,1,2,3,4,5,6,7); - - if (QR_FIND_FROM_RANDOM !== false) { - - $howManuOut = 8-(QR_FIND_FROM_RANDOM % 9); - for ($i = 0; $i < $howManuOut; $i++) { - $remPos = rand (0, count($checked_masks)-1); - unset($checked_masks[$remPos]); - $checked_masks = array_values($checked_masks); - } - - } - - $bestMask = $frame; - - foreach($checked_masks as $i) { - $mask = array_fill(0, $width, str_repeat("\0", $width)); - - $demerit = 0; - $blacks = 0; - $blacks = $this->makeMaskNo($i, $width, $frame, $mask); - $blacks += $this->writeFormatInformation($width, $mask, $i, $level); - $blacks = (int)(100 * $blacks / ($width * $width)); - $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); - $demerit += $this->evaluateSymbol($width, $mask); - - if($demerit < $minDemerit) { - $minDemerit = $demerit; - $bestMask = $mask; - $bestMaskNum = $i; - } - } - - return $bestMask; - } - - //---------------------------------------------------------------------- - } - - - - -//---- qrencode.php ----------------------------- - - - - -/* - * PHP QR Code encoder - * - * Main encoder classes. - * - * Based on libqrencode C library distributed under LGPL 2.1 - * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> - * - * PHP QR Code is distributed under LGPL 3 - * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this library; if not, write to the Free Software - * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - */ - - class QRrsblock { - public $dataLength; - public $data = array(); - public $eccLength; - public $ecc = array(); - - public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) - { - $rs->encode_rs_char($data, $ecc); - - $this->dataLength = $dl; - $this->data = $data; - $this->eccLength = $el; - $this->ecc = $ecc; - } - }; - - //########################################################################## - - class QRrawcode { - public $version; - public $datacode = array(); - public $ecccode = array(); - public $blocks; - public $rsblocks = array(); //of RSblock - public $count; - public $dataLength; - public $eccLength; - public $b1; - - //---------------------------------------------------------------------- - public function __construct(QRinput $input) - { - $spec = array(0,0,0,0,0); - - $this->datacode = $input->getByteStream(); - if(is_null($this->datacode)) { - throw new Exception('null imput string'); - } - - QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); - - $this->version = $input->getVersion(); - $this->b1 = QRspec::rsBlockNum1($spec); - $this->dataLength = QRspec::rsDataLength($spec); - $this->eccLength = QRspec::rsEccLength($spec); - $this->ecccode = array_fill(0, $this->eccLength, 0); - $this->blocks = QRspec::rsBlockNum($spec); - - $ret = $this->init($spec); - if($ret < 0) { - throw new Exception('block alloc error'); - return null; - } - - $this->count = 0; - } - - //---------------------------------------------------------------------- - public function init(array $spec) - { - $dl = QRspec::rsDataCodes1($spec); - $el = QRspec::rsEccCodes1($spec); - $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); - - - $blockNo = 0; - $dataPos = 0; - $eccPos = 0; - for($i=0; $i<QRspec::rsBlockNum1($spec); $i++) { - $ecc = array_slice($this->ecccode,$eccPos); - $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); - $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); - - $dataPos += $dl; - $eccPos += $el; - $blockNo++; - } - - if(QRspec::rsBlockNum2($spec) == 0) - return 0; - - $dl = QRspec::rsDataCodes2($spec); - $el = QRspec::rsEccCodes2($spec); - $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); - - if($rs == NULL) return -1; - - for($i=0; $i<QRspec::rsBlockNum2($spec); $i++) { - $ecc = array_slice($this->ecccode,$eccPos); - $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); - $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); - - $dataPos += $dl; - $eccPos += $el; - $blockNo++; - } - - return 0; - } - - //---------------------------------------------------------------------- - public function getCode() - { - $ret; - - if($this->count < $this->dataLength) { - $row = $this->count % $this->blocks; - $col = $this->count / $this->blocks; - if($col >= $this->rsblocks[0]->dataLength) { - $row += $this->b1; - } - $ret = $this->rsblocks[$row]->data[$col]; - } else if($this->count < $this->dataLength + $this->eccLength) { - $row = ($this->count - $this->dataLength) % $this->blocks; - $col = ($this->count - $this->dataLength) / $this->blocks; - $ret = $this->rsblocks[$row]->ecc[$col]; - } else { - return 0; - } - $this->count++; - - return $ret; - } - } - - //########################################################################## - - class QRcode { - - public $version; - public $width; - public $data; - - //---------------------------------------------------------------------- - public function encodeMask(QRinput $input, $mask) - { - if($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX) { - throw new Exception('wrong version'); - } - if($input->getErrorCorrectionLevel() > QR_ECLEVEL_H) { - throw new Exception('wrong level'); - } - - $raw = new QRrawcode($input); - - QRtools::markTime('after_raw'); - - $version = $raw->version; - $width = QRspec::getWidth($version); - $frame = QRspec::newFrame($version); - - $filler = new FrameFiller($width, $frame); - if(is_null($filler)) { - return NULL; - } - - // inteleaved data and ecc codes - for($i=0; $i<$raw->dataLength + $raw->eccLength; $i++) { - $code = $raw->getCode(); - $bit = 0x80; - for($j=0; $j<8; $j++) { - $addr = $filler->next(); - $filler->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); - $bit = $bit >> 1; - } - } - - QRtools::markTime('after_filler'); - - unset($raw); - - // remainder bits - $j = QRspec::getRemainder($version); - for($i=0; $i<$j; $i++) { - $addr = $filler->next(); - $filler->setFrameAt($addr, 0x02); - } - - $frame = $filler->frame; - unset($filler); - - - // masking - $maskObj = new QRmask(); - if($mask < 0) { - - if (QR_FIND_BEST_MASK) { - $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); - } else { - $masked = $maskObj->makeMask($width, $frame, (intval(QR_DEFAULT_MASK) % 8), $input->getErrorCorrectionLevel()); - } - } else { - $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); - } - - if($masked == NULL) { - return NULL; - } - - QRtools::markTime('after_mask'); - - $this->version = $version; - $this->width = $width; - $this->data = $masked; - - return $this; - } - - //---------------------------------------------------------------------- - public function encodeInput(QRinput $input) - { - return $this->encodeMask($input, -1); - } - - //---------------------------------------------------------------------- - public function encodeString8bit($string, $version, $level) - { - if(string == NULL) { - throw new Exception('empty string!'); - return NULL; - } - - $input = new QRinput($version, $level); - if($input == NULL) return NULL; - - $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); - if($ret < 0) { - unset($input); - return NULL; - } - return $this->encodeInput($input); - } - - //---------------------------------------------------------------------- - public function encodeString($string, $version, $level, $hint, $casesensitive) - { - - if($hint != QR_MODE_8 && $hint != QR_MODE_KANJI) { - throw new Exception('bad hint'); - return NULL; - } - - $input = new QRinput($version, $level); - if($input == NULL) return NULL; - - $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); - if($ret < 0) { - return NULL; - } - - return $this->encodeInput($input); - } - - //---------------------------------------------------------------------- - public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) - { - $enc = QRencode::factory($level, $size, $margin); - return $enc->encodePNG($text, $outfile, $saveandprint=false); - } - - //---------------------------------------------------------------------- - public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) - { - $enc = QRencode::factory($level, $size, $margin); - return $enc->encode($text, $outfile); - } - - //---------------------------------------------------------------------- - public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) - { - $enc = QRencode::factory($level, $size, $margin); - return $enc->encodeRAW($text, $outfile); - } - } - - //########################################################################## - - class FrameFiller { - - public $width; - public $frame; - public $x; - public $y; - public $dir; - public $bit; - - //---------------------------------------------------------------------- - public function __construct($width, &$frame) - { - $this->width = $width; - $this->frame = $frame; - $this->x = $width - 1; - $this->y = $width - 1; - $this->dir = -1; - $this->bit = -1; - } - - //---------------------------------------------------------------------- - public function setFrameAt($at, $val) - { - $this->frame[$at['y']][$at['x']] = chr($val); - } - - //---------------------------------------------------------------------- - public function getFrameAt($at) - { - return ord($this->frame[$at['y']][$at['x']]); - } - - //---------------------------------------------------------------------- - public function next() - { - do { - - if($this->bit == -1) { - $this->bit = 0; - return array('x'=>$this->x, 'y'=>$this->y); - } - - $x = $this->x; - $y = $this->y; - $w = $this->width; - - if($this->bit == 0) { - $x--; - $this->bit++; - } else { - $x++; - $y += $this->dir; - $this->bit--; - } - - if($this->dir < 0) { - if($y < 0) { - $y = 0; - $x -= 2; - $this->dir = 1; - if($x == 6) { - $x--; - $y = 9; - } - } - } else { - if($y == $w) { - $y = $w - 1; - $x -= 2; - $this->dir = -1; - if($x == 6) { - $x--; - $y -= 8; - } - } - } - if($x < 0 || $y < 0) return null; - - $this->x = $x; - $this->y = $y; - - } while(ord($this->frame[$y][$x]) & 0x80); - - return array('x'=>$x, 'y'=>$y); - } - - } ; - - //########################################################################## - - class QRencode { - - public $casesensitive = true; - public $eightbit = false; - - public $version = 0; - public $size = 3; - public $margin = 4; - - public $structured = 0; // not supported yet - - public $level = QR_ECLEVEL_L; - public $hint = QR_MODE_8; - - //---------------------------------------------------------------------- - public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4) - { - $enc = new QRencode(); - $enc->size = $size; - $enc->margin = $margin; - - switch ($level.'') { - case '0': - case '1': - case '2': - case '3': - $enc->level = $level; - break; - case 'l': - case 'L': - $enc->level = QR_ECLEVEL_L; - break; - case 'm': - case 'M': - $enc->level = QR_ECLEVEL_M; - break; - case 'q': - case 'Q': - $enc->level = QR_ECLEVEL_Q; - break; - case 'h': - case 'H': - $enc->level = QR_ECLEVEL_H; - break; - } - - return $enc; - } - - //---------------------------------------------------------------------- - public function encodeRAW($intext, $outfile = false) - { - $code = new QRcode(); - - if($this->eightbit) { - $code->encodeString8bit($intext, $this->version, $this->level); - } else { - $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); - } - - return $code->data; - } - - //---------------------------------------------------------------------- - public function encode($intext, $outfile = false) - { - $code = new QRcode(); - - if($this->eightbit) { - $code->encodeString8bit($intext, $this->version, $this->level); - } else { - $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); - } - - QRtools::markTime('after_encode'); - - if ($outfile!== false) { - file_put_contents($outfile, join("\n", QRtools::binarize($code->data))); - } else { - return QRtools::binarize($code->data); - } - } - - //---------------------------------------------------------------------- - public function encodePNG($intext, $outfile = false,$saveandprint=false) - { - try { - - ob_start(); - $tab = $this->encode($intext); - $err = ob_get_contents(); - ob_end_clean(); - - if ($err != '') - QRtools::log($outfile, $err); - - $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); - - QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint); - - } catch (Exception $e) { - - QRtools::log($outfile, $e->getMessage()); - - } - } +<?php + + // Encoding modes + + define('QR_MODE_NUL', -1); + define('QR_MODE_NUM', 0); + define('QR_MODE_AN', 1); + define('QR_MODE_8', 2); + define('QR_MODE_KANJI', 3); + define('QR_MODE_STRUCTURE', 4); + + // Levels of error correction. + + define('QR_ECLEVEL_L', 0); + define('QR_ECLEVEL_M', 1); + define('QR_ECLEVEL_Q', 2); + define('QR_ECLEVEL_H', 3); + + // Supported output formats + + define('QR_FORMAT_TEXT', 0); + define('QR_FORMAT_PNG', 1); + + class qrstr { + public static function set(&$srctab, $x, $y, $repl, $replLen = false) { + $srctab[$y] = substr_replace($srctab[$y], ($replLen !== false)?substr($repl,0,$replLen):$repl, $x, ($replLen !== false)?$replLen:strlen($repl)); + } + } + + + +//---- merged_config.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Config file, tuned-up for merged verion + */ + + define('QR_CACHEABLE', false); // use cache - more disk reads but less CPU power, masks and format templates are stored there + define('QR_CACHE_DIR', false); // used when QR_CACHEABLE === true + define('QR_LOG_DIR', false); // default error logs dir + + define('QR_FIND_BEST_MASK', true); // if true, estimates best mask (spec. default, but extremally slow; set to false to significant performance boost but (propably) worst quality code + define('QR_FIND_FROM_RANDOM', 2); // if false, checks all masks available, otherwise value tells count of masks need to be checked, mask id are got randomly + define('QR_DEFAULT_MASK', 2); // when QR_FIND_BEST_MASK === false + + define('QR_PNG_MAXIMUM_SIZE', 1024); // maximum allowed png image width (in pixels), tune to make sure GD and PHP can handle such big images + + + + +//---- qrtools.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Toolset, handy and debug utilites. + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRtools { + + //---------------------------------------------------------------------- + public static function binarize($frame) + { + $len = count($frame); + foreach ($frame as &$frameLine) { + + for($i=0; $i<$len; $i++) { + $frameLine[$i] = (ord($frameLine[$i])&1)?'1':'0'; + } + } + + return $frame; + } + + //---------------------------------------------------------------------- + public static function tcpdfBarcodeArray($code, $mode = 'QR,L', $tcPdfVersion = '4.5.037') + { + $barcode_array = array(); + + if (!is_array($mode)) + $mode = explode(',', $mode); + + $eccLevel = 'L'; + + if (count($mode) > 1) { + $eccLevel = $mode[1]; + } + + $qrTab = QRcode::text($code, false, $eccLevel); + $size = count($qrTab); + + $barcode_array['num_rows'] = $size; + $barcode_array['num_cols'] = $size; + $barcode_array['bcode'] = array(); + + foreach ($qrTab as $line) { + $arrAdd = array(); + foreach(str_split($line) as $char) + $arrAdd[] = ($char=='1')?1:0; + $barcode_array['bcode'][] = $arrAdd; + } + + return $barcode_array; + } + + //---------------------------------------------------------------------- + public static function clearCache() + { + self::$frames = array(); + } + + //---------------------------------------------------------------------- + public static function buildCache() + { + QRtools::markTime('before_build_cache'); + + $mask = new QRmask(); + for ($a=1; $a <= QRSPEC_VERSION_MAX; $a++) { + $frame = QRspec::newFrame($a); + if (QR_IMAGE) { + $fileName = QR_CACHE_DIR.'frame_'.$a.'.png'; + QRimage::png(self::binarize($frame), $fileName, 1, 0); + } + + $width = count($frame); + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + for ($maskNo=0; $maskNo<8; $maskNo++) + $mask->makeMaskNo($maskNo, $width, $frame, $bitMask, true); + } + + QRtools::markTime('after_build_cache'); + } + + //---------------------------------------------------------------------- + public static function log($outfile, $err) + { + if (QR_LOG_DIR !== false) { + if ($err != '') { + if ($outfile !== false) { + file_put_contents(QR_LOG_DIR.basename($outfile).'-errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); + } else { + file_put_contents(QR_LOG_DIR.'errors.txt', date('Y-m-d H:i:s').': '.$err, FILE_APPEND); + } + } + } + } + + //---------------------------------------------------------------------- + public static function dumpMask($frame) + { + $width = count($frame); + for($y=0;$y<$width;$y++) { + for($x=0;$x<$width;$x++) { + echo ord($frame[$y][$x]).','; + } + } + } + + //---------------------------------------------------------------------- + public static function markTime($markerId) + { + list($usec, $sec) = explode(" ", microtime()); + $time = ((float)$usec + (float)$sec); + + if (!isset($GLOBALS['qr_time_bench'])) + $GLOBALS['qr_time_bench'] = array(); + + $GLOBALS['qr_time_bench'][$markerId] = $time; + } + + //---------------------------------------------------------------------- + public static function timeBenchmark() + { + self::markTime('finish'); + + $lastTime = 0; + $startTime = 0; + $p = 0; + + echo '<table cellpadding="3" cellspacing="1"> + <thead><tr style="border-bottom:1px solid silver"><td colspan="2" style="text-align:center">BENCHMARK</td></tr></thead> + <tbody>'; + + foreach($GLOBALS['qr_time_bench'] as $markerId=>$thisTime) { + if ($p > 0) { + echo '<tr><th style="text-align:right">till '.$markerId.': </th><td>'.number_format($thisTime-$lastTime, 6).'s</td></tr>'; + } else { + $startTime = $thisTime; + } + + $p++; + $lastTime = $thisTime; + } + + echo '</tbody><tfoot> + <tr style="border-top:2px solid black"><th style="text-align:right">TOTAL: </th><td>'.number_format($lastTime-$startTime, 6).'s</td></tr> + </tfoot> + </table>'; + } + + } + + //########################################################################## + + QRtools::markTime('start'); + + + + +//---- qrspec.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * QR Code specifications + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QRSPEC_VERSION_MAX', 40); + define('QRSPEC_WIDTH_MAX', 177); + + define('QRCAP_WIDTH', 0); + define('QRCAP_WORDS', 1); + define('QRCAP_REMINDER', 2); + define('QRCAP_EC', 3); + + class QRspec { + + public static $capacity = array( + array( 0, 0, 0, array( 0, 0, 0, 0)), + array( 21, 26, 0, array( 7, 10, 13, 17)), // 1 + array( 25, 44, 7, array( 10, 16, 22, 28)), + array( 29, 70, 7, array( 15, 26, 36, 44)), + array( 33, 100, 7, array( 20, 36, 52, 64)), + array( 37, 134, 7, array( 26, 48, 72, 88)), // 5 + array( 41, 172, 7, array( 36, 64, 96, 112)), + array( 45, 196, 0, array( 40, 72, 108, 130)), + array( 49, 242, 0, array( 48, 88, 132, 156)), + array( 53, 292, 0, array( 60, 110, 160, 192)), + array( 57, 346, 0, array( 72, 130, 192, 224)), //10 + array( 61, 404, 0, array( 80, 150, 224, 264)), + array( 65, 466, 0, array( 96, 176, 260, 308)), + array( 69, 532, 0, array( 104, 198, 288, 352)), + array( 73, 581, 3, array( 120, 216, 320, 384)), + array( 77, 655, 3, array( 132, 240, 360, 432)), //15 + array( 81, 733, 3, array( 144, 280, 408, 480)), + array( 85, 815, 3, array( 168, 308, 448, 532)), + array( 89, 901, 3, array( 180, 338, 504, 588)), + array( 93, 991, 3, array( 196, 364, 546, 650)), + array( 97, 1085, 3, array( 224, 416, 600, 700)), //20 + array(101, 1156, 4, array( 224, 442, 644, 750)), + array(105, 1258, 4, array( 252, 476, 690, 816)), + array(109, 1364, 4, array( 270, 504, 750, 900)), + array(113, 1474, 4, array( 300, 560, 810, 960)), + array(117, 1588, 4, array( 312, 588, 870, 1050)), //25 + array(121, 1706, 4, array( 336, 644, 952, 1110)), + array(125, 1828, 4, array( 360, 700, 1020, 1200)), + array(129, 1921, 3, array( 390, 728, 1050, 1260)), + array(133, 2051, 3, array( 420, 784, 1140, 1350)), + array(137, 2185, 3, array( 450, 812, 1200, 1440)), //30 + array(141, 2323, 3, array( 480, 868, 1290, 1530)), + array(145, 2465, 3, array( 510, 924, 1350, 1620)), + array(149, 2611, 3, array( 540, 980, 1440, 1710)), + array(153, 2761, 3, array( 570, 1036, 1530, 1800)), + array(157, 2876, 0, array( 570, 1064, 1590, 1890)), //35 + array(161, 3034, 0, array( 600, 1120, 1680, 1980)), + array(165, 3196, 0, array( 630, 1204, 1770, 2100)), + array(169, 3362, 0, array( 660, 1260, 1860, 2220)), + array(173, 3532, 0, array( 720, 1316, 1950, 2310)), + array(177, 3706, 0, array( 750, 1372, 2040, 2430)) //40 + ); + + //---------------------------------------------------------------------- + public static function getDataLength($version, $level) + { + return self::$capacity[$version][QRCAP_WORDS] - self::$capacity[$version][QRCAP_EC][$level]; + } + + //---------------------------------------------------------------------- + public static function getECCLength($version, $level) + { + return self::$capacity[$version][QRCAP_EC][$level]; + } + + //---------------------------------------------------------------------- + public static function getWidth($version) + { + return self::$capacity[$version][QRCAP_WIDTH]; + } + + //---------------------------------------------------------------------- + public static function getRemainder($version) + { + return self::$capacity[$version][QRCAP_REMINDER]; + } + + //---------------------------------------------------------------------- + public static function getMinimumVersion($size, $level) + { + + for($i=1; $i<= QRSPEC_VERSION_MAX; $i++) { + $words = self::$capacity[$i][QRCAP_WORDS] - self::$capacity[$i][QRCAP_EC][$level]; + if($words >= $size) + return $i; + } + + return -1; + } + + //###################################################################### + + public static $lengthTableBits = array( + array(10, 12, 14), + array( 9, 11, 13), + array( 8, 16, 16), + array( 8, 10, 12) + ); + + //---------------------------------------------------------------------- + public static function lengthIndicator($mode, $version) + { + if ($mode == QR_MODE_STRUCTURE) + return 0; + + if ($version <= 9) { + $l = 0; + } else if ($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + return self::$lengthTableBits[$mode][$l]; + } + + //---------------------------------------------------------------------- + public static function maximumWords($mode, $version) + { + if($mode == QR_MODE_STRUCTURE) + return 3; + + if($version <= 9) { + $l = 0; + } else if($version <= 26) { + $l = 1; + } else { + $l = 2; + } + + $bits = self::$lengthTableBits[$mode][$l]; + $words = (1 << $bits) - 1; + + if($mode == QR_MODE_KANJI) { + $words *= 2; // the number of bytes is required + } + + return $words; + } + + // Error correction code ----------------------------------------------- + // Table of the error correction code (Reed-Solomon block) + // See Table 12-16 (pp.30-36), JIS X0510:2004. + + public static $eccTable = array( + array(array( 0, 0), array( 0, 0), array( 0, 0), array( 0, 0)), + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), // 1 + array(array( 1, 0), array( 1, 0), array( 1, 0), array( 1, 0)), + array(array( 1, 0), array( 1, 0), array( 2, 0), array( 2, 0)), + array(array( 1, 0), array( 2, 0), array( 2, 0), array( 4, 0)), + array(array( 1, 0), array( 2, 0), array( 2, 2), array( 2, 2)), // 5 + array(array( 2, 0), array( 4, 0), array( 4, 0), array( 4, 0)), + array(array( 2, 0), array( 4, 0), array( 2, 4), array( 4, 1)), + array(array( 2, 0), array( 2, 2), array( 4, 2), array( 4, 2)), + array(array( 2, 0), array( 3, 2), array( 4, 4), array( 4, 4)), + array(array( 2, 2), array( 4, 1), array( 6, 2), array( 6, 2)), //10 + array(array( 4, 0), array( 1, 4), array( 4, 4), array( 3, 8)), + array(array( 2, 2), array( 6, 2), array( 4, 6), array( 7, 4)), + array(array( 4, 0), array( 8, 1), array( 8, 4), array(12, 4)), + array(array( 3, 1), array( 4, 5), array(11, 5), array(11, 5)), + array(array( 5, 1), array( 5, 5), array( 5, 7), array(11, 7)), //15 + array(array( 5, 1), array( 7, 3), array(15, 2), array( 3, 13)), + array(array( 1, 5), array(10, 1), array( 1, 15), array( 2, 17)), + array(array( 5, 1), array( 9, 4), array(17, 1), array( 2, 19)), + array(array( 3, 4), array( 3, 11), array(17, 4), array( 9, 16)), + array(array( 3, 5), array( 3, 13), array(15, 5), array(15, 10)), //20 + array(array( 4, 4), array(17, 0), array(17, 6), array(19, 6)), + array(array( 2, 7), array(17, 0), array( 7, 16), array(34, 0)), + array(array( 4, 5), array( 4, 14), array(11, 14), array(16, 14)), + array(array( 6, 4), array( 6, 14), array(11, 16), array(30, 2)), + array(array( 8, 4), array( 8, 13), array( 7, 22), array(22, 13)), //25 + array(array(10, 2), array(19, 4), array(28, 6), array(33, 4)), + array(array( 8, 4), array(22, 3), array( 8, 26), array(12, 28)), + array(array( 3, 10), array( 3, 23), array( 4, 31), array(11, 31)), + array(array( 7, 7), array(21, 7), array( 1, 37), array(19, 26)), + array(array( 5, 10), array(19, 10), array(15, 25), array(23, 25)), //30 + array(array(13, 3), array( 2, 29), array(42, 1), array(23, 28)), + array(array(17, 0), array(10, 23), array(10, 35), array(19, 35)), + array(array(17, 1), array(14, 21), array(29, 19), array(11, 46)), + array(array(13, 6), array(14, 23), array(44, 7), array(59, 1)), + array(array(12, 7), array(12, 26), array(39, 14), array(22, 41)), //35 + array(array( 6, 14), array( 6, 34), array(46, 10), array( 2, 64)), + array(array(17, 4), array(29, 14), array(49, 10), array(24, 46)), + array(array( 4, 18), array(13, 32), array(48, 14), array(42, 32)), + array(array(20, 4), array(40, 7), array(43, 22), array(10, 67)), + array(array(19, 6), array(18, 31), array(34, 34), array(20, 61)),//40 + ); + + //---------------------------------------------------------------------- + // CACHEABLE!!! + + public static function getEccSpec($version, $level, array &$spec) + { + if (count($spec) < 5) { + $spec = array(0,0,0,0,0); + } + + $b1 = self::$eccTable[$version][$level][0]; + $b2 = self::$eccTable[$version][$level][1]; + $data = self::getDataLength($version, $level); + $ecc = self::getECCLength($version, $level); + + if($b2 == 0) { + $spec[0] = $b1; + $spec[1] = (int)($data / $b1); + $spec[2] = (int)($ecc / $b1); + $spec[3] = 0; + $spec[4] = 0; + } else { + $spec[0] = $b1; + $spec[1] = (int)($data / ($b1 + $b2)); + $spec[2] = (int)($ecc / ($b1 + $b2)); + $spec[3] = $b2; + $spec[4] = $spec[1] + 1; + } + } + + // Alignment pattern --------------------------------------------------- + + // Positions of alignment patterns. + // This array includes only the second and the third position of the + // alignment patterns. Rest of them can be calculated from the distance + // between them. + + // See Table 1 in Appendix E (pp.71) of JIS X0510:2004. + + public static $alignmentPattern = array( + array( 0, 0), + array( 0, 0), array(18, 0), array(22, 0), array(26, 0), array(30, 0), // 1- 5 + array(34, 0), array(22, 38), array(24, 42), array(26, 46), array(28, 50), // 6-10 + array(30, 54), array(32, 58), array(34, 62), array(26, 46), array(26, 48), //11-15 + array(26, 50), array(30, 54), array(30, 56), array(30, 58), array(34, 62), //16-20 + array(28, 50), array(26, 50), array(30, 54), array(28, 54), array(32, 58), //21-25 + array(30, 58), array(34, 62), array(26, 50), array(30, 54), array(26, 52), //26-30 + array(30, 56), array(34, 60), array(30, 58), array(34, 62), array(30, 54), //31-35 + array(24, 50), array(28, 54), array(32, 58), array(26, 54), array(30, 58), //35-40 + ); + + + /** -------------------------------------------------------------------- + * Put an alignment marker. + * @param frame + * @param width + * @param ox,oy center coordinate of the pattern + */ + public static function putAlignmentMarker(array &$frame, $ox, $oy) + { + $finder = array( + "\xa1\xa1\xa1\xa1\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa0\xa1\xa0\xa1", + "\xa1\xa0\xa0\xa0\xa1", + "\xa1\xa1\xa1\xa1\xa1" + ); + + $yStart = $oy-2; + $xStart = $ox-2; + + for($y=0; $y<5; $y++) { + QRstr::set($frame, $xStart, $yStart+$y, $finder[$y]); + } + } + + //---------------------------------------------------------------------- + public static function putAlignmentPattern($version, &$frame, $width) + { + if($version < 2) + return; + + $d = self::$alignmentPattern[$version][1] - self::$alignmentPattern[$version][0]; + if($d < 0) { + $w = 2; + } else { + $w = (int)(($width - self::$alignmentPattern[$version][0]) / $d + 2); + } + + if($w * $w - 3 == 1) { + $x = self::$alignmentPattern[$version][0]; + $y = self::$alignmentPattern[$version][0]; + self::putAlignmentMarker($frame, $x, $y); + return; + } + + $cx = self::$alignmentPattern[$version][0]; + for($x=1; $x<$w - 1; $x++) { + self::putAlignmentMarker($frame, 6, $cx); + self::putAlignmentMarker($frame, $cx, 6); + $cx += $d; + } + + $cy = self::$alignmentPattern[$version][0]; + for($y=0; $y<$w-1; $y++) { + $cx = self::$alignmentPattern[$version][0]; + for($x=0; $x<$w-1; $x++) { + self::putAlignmentMarker($frame, $cx, $cy); + $cx += $d; + } + $cy += $d; + } + } + + // Version information pattern ----------------------------------------- + + // Version information pattern (BCH coded). + // See Table 1 in Appendix D (pp.68) of JIS X0510:2004. + + // size: [QRSPEC_VERSION_MAX - 6] + + public static $versionPattern = array( + 0x07c94, 0x085bc, 0x09a99, 0x0a4d3, 0x0bbf6, 0x0c762, 0x0d847, 0x0e60d, + 0x0f928, 0x10b78, 0x1145d, 0x12a17, 0x13532, 0x149a6, 0x15683, 0x168c9, + 0x177ec, 0x18ec4, 0x191e1, 0x1afab, 0x1b08e, 0x1cc1a, 0x1d33f, 0x1ed75, + 0x1f250, 0x209d5, 0x216f0, 0x228ba, 0x2379f, 0x24b0b, 0x2542e, 0x26a64, + 0x27541, 0x28c69 + ); + + //---------------------------------------------------------------------- + public static function getVersionPattern($version) + { + if($version < 7 || $version > QRSPEC_VERSION_MAX) + return 0; + + return self::$versionPattern[$version -7]; + } + + // Format information -------------------------------------------------- + // See calcFormatInfo in tests/test_qrspec.c (orginal qrencode c lib) + + public static $formatInfo = array( + array(0x77c4, 0x72f3, 0x7daa, 0x789d, 0x662f, 0x6318, 0x6c41, 0x6976), + array(0x5412, 0x5125, 0x5e7c, 0x5b4b, 0x45f9, 0x40ce, 0x4f97, 0x4aa0), + array(0x355f, 0x3068, 0x3f31, 0x3a06, 0x24b4, 0x2183, 0x2eda, 0x2bed), + array(0x1689, 0x13be, 0x1ce7, 0x19d0, 0x0762, 0x0255, 0x0d0c, 0x083b) + ); + + public static function getFormatInfo($mask, $level) + { + if($mask < 0 || $mask > 7) + return 0; + + if($level < 0 || $level > 3) + return 0; + + return self::$formatInfo[$level][$mask]; + } + + // Frame --------------------------------------------------------------- + // Cache of initial frames. + + public static $frames = array(); + + /** -------------------------------------------------------------------- + * Put a finder pattern. + * @param frame + * @param width + * @param ox,oy upper-left coordinate of the pattern + */ + public static function putFinderPattern(&$frame, $ox, $oy) + { + $finder = array( + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc1\xc1\xc1\xc0\xc1", + "\xc1\xc0\xc0\xc0\xc0\xc0\xc1", + "\xc1\xc1\xc1\xc1\xc1\xc1\xc1" + ); + + for($y=0; $y<7; $y++) { + QRstr::set($frame, $ox, $oy+$y, $finder[$y]); + } + } + + //---------------------------------------------------------------------- + public static function createFrame($version) + { + $width = self::$capacity[$version][QRCAP_WIDTH]; + $frameLine = str_repeat ("\0", $width); + $frame = array_fill(0, $width, $frameLine); + + // Finder pattern + self::putFinderPattern($frame, 0, 0); + self::putFinderPattern($frame, $width - 7, 0); + self::putFinderPattern($frame, 0, $width - 7); + + // Separator + $yOffset = $width - 7; + + for($y=0; $y<7; $y++) { + $frame[$y][7] = "\xc0"; + $frame[$y][$width - 8] = "\xc0"; + $frame[$yOffset][7] = "\xc0"; + $yOffset++; + } + + $setPattern = str_repeat("\xc0", 8); + + QRstr::set($frame, 0, 7, $setPattern); + QRstr::set($frame, $width-8, 7, $setPattern); + QRstr::set($frame, 0, $width - 8, $setPattern); + + // Format info + $setPattern = str_repeat("\x84", 9); + QRstr::set($frame, 0, 8, $setPattern); + QRstr::set($frame, $width - 8, 8, $setPattern, 8); + + $yOffset = $width - 8; + + for($y=0; $y<8; $y++,$yOffset++) { + $frame[$y][8] = "\x84"; + $frame[$yOffset][8] = "\x84"; + } + + // Timing pattern + + for($i=1; $i<$width-15; $i++) { + $frame[6][7+$i] = chr(0x90 | ($i & 1)); + $frame[7+$i][6] = chr(0x90 | ($i & 1)); + } + + // Alignment pattern + self::putAlignmentPattern($version, $frame, $width); + + // Version information + if($version >= 7) { + $vinf = self::getVersionPattern($version); + + $v = $vinf; + + for($x=0; $x<6; $x++) { + for($y=0; $y<3; $y++) { + $frame[($width - 11)+$y][$x] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + + $v = $vinf; + for($y=0; $y<6; $y++) { + for($x=0; $x<3; $x++) { + $frame[$y][$x+($width - 11)] = chr(0x88 | ($v & 1)); + $v = $v >> 1; + } + } + } + + // and a little bit... + $frame[$width - 8][8] = "\x81"; + + return $frame; + } + + //---------------------------------------------------------------------- + public static function debug($frame, $binary_mode = false) + { + if ($binary_mode) { + + foreach ($frame as &$frameLine) { + $frameLine = join('<span class="m">  </span>', explode('0', $frameLine)); + $frameLine = join('██', explode('1', $frameLine)); + } + + ?> + <style> + .m { background-color: white; } + </style> + <?php + echo '<pre><tt><br/ ><br/ ><br/ >        '; + echo join("<br/ >        ", $frame); + echo '</tt></pre><br/ ><br/ ><br/ ><br/ ><br/ ><br/ >'; + + } else { + + foreach ($frame as &$frameLine) { + $frameLine = join('<span class="m"> </span>', explode("\xc0", $frameLine)); + $frameLine = join('<span class="m">▒</span>', explode("\xc1", $frameLine)); + $frameLine = join('<span class="p"> </span>', explode("\xa0", $frameLine)); + $frameLine = join('<span class="p">▒</span>', explode("\xa1", $frameLine)); + $frameLine = join('<span class="s">◇</span>', explode("\x84", $frameLine)); //format 0 + $frameLine = join('<span class="s">◆</span>', explode("\x85", $frameLine)); //format 1 + $frameLine = join('<span class="x">☢</span>', explode("\x81", $frameLine)); //special bit + $frameLine = join('<span class="c"> </span>', explode("\x90", $frameLine)); //clock 0 + $frameLine = join('<span class="c">◷</span>', explode("\x91", $frameLine)); //clock 1 + $frameLine = join('<span class="f"> </span>', explode("\x88", $frameLine)); //version + $frameLine = join('<span class="f">▒</span>', explode("\x89", $frameLine)); //version + $frameLine = join('♦', explode("\x01", $frameLine)); + $frameLine = join('⋅', explode("\0", $frameLine)); + } + + ?> + <style> + .p { background-color: yellow; } + .m { background-color: #00FF00; } + .s { background-color: #FF0000; } + .c { background-color: aqua; } + .x { background-color: pink; } + .f { background-color: gold; } + </style> + <?php + echo "<pre><tt>"; + echo join("<br/ >", $frame); + echo "</tt></pre>"; + + } + } + + //---------------------------------------------------------------------- + public static function serial($frame) + { + return gzcompress(join("\n", $frame), 9); + } + + //---------------------------------------------------------------------- + public static function unserial($code) + { + return explode("\n", gzuncompress($code)); + } + + //---------------------------------------------------------------------- + public static function newFrame($version) + { + if($version < 1 || $version > QRSPEC_VERSION_MAX) + return null; + + if(!isset(self::$frames[$version])) { + + $fileName = QR_CACHE_DIR.'frame_'.$version.'.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + self::$frames[$version] = self::unserial(file_get_contents($fileName)); + } else { + self::$frames[$version] = self::createFrame($version); + file_put_contents($fileName, self::serial(self::$frames[$version])); + } + } else { + self::$frames[$version] = self::createFrame($version); + } + } + + if(is_null(self::$frames[$version])) + return null; + + return self::$frames[$version]; + } + + //---------------------------------------------------------------------- + public static function rsBlockNum($spec) { return $spec[0] + $spec[3]; } + public static function rsBlockNum1($spec) { return $spec[0]; } + public static function rsDataCodes1($spec) { return $spec[1]; } + public static function rsEccCodes1($spec) { return $spec[2]; } + public static function rsBlockNum2($spec) { return $spec[3]; } + public static function rsDataCodes2($spec) { return $spec[4]; } + public static function rsEccCodes2($spec) { return $spec[2]; } + public static function rsDataLength($spec) { return ($spec[0] * $spec[1]) + ($spec[3] * $spec[4]); } + public static function rsEccLength($spec) { return ($spec[0] + $spec[3]) * $spec[2]; } + + } + + + +//---- qrimage.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Image output of code using GD2 + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('QR_IMAGE', true); + + class QRimage { + + //---------------------------------------------------------------------- + public static function png($frame, $filename = false, $pixelPerPoint = 4, $outerFrame = 4,$saveandprint=FALSE) + { + $image = self::image($frame, $pixelPerPoint, $outerFrame); + + if ($filename === false) { + Header("Content-type: image/png"); + ImagePng($image); + } else { + if($saveandprint===TRUE){ + ImagePng($image, $filename); + header("Content-type: image/png"); + ImagePng($image); + }else{ + ImagePng($image, $filename); + } + } + + ImageDestroy($image); + } + + //---------------------------------------------------------------------- + public static function jpg($frame, $filename = false, $pixelPerPoint = 8, $outerFrame = 4, $q = 85) + { + $image = self::image($frame, $pixelPerPoint, $outerFrame); + + if ($filename === false) { + Header("Content-type: image/jpeg"); + ImageJpeg($image, null, $q); + } else { + ImageJpeg($image, $filename, $q); + } + + ImageDestroy($image); + } + + //---------------------------------------------------------------------- + private static function image($frame, $pixelPerPoint = 4, $outerFrame = 4) + { + $h = count($frame); + $w = strlen($frame[0]); + + $imgW = $w + 2*$outerFrame; + $imgH = $h + 2*$outerFrame; + + $base_image =ImageCreate($imgW, $imgH); + + $col[0] = ImageColorAllocate($base_image,255,255,255); + $col[1] = ImageColorAllocate($base_image,0,0,0); + + imagefill($base_image, 0, 0, $col[0]); + + for($y=0; $y<$h; $y++) { + for($x=0; $x<$w; $x++) { + if ($frame[$y][$x] == '1') { + ImageSetPixel($base_image,$x+$outerFrame,$y+$outerFrame,$col[1]); + } + } + } + + $target_image =ImageCreate($imgW * $pixelPerPoint, $imgH * $pixelPerPoint); + ImageCopyResized($target_image, $base_image, 0, 0, 0, 0, $imgW * $pixelPerPoint, $imgH * $pixelPerPoint, $imgW, $imgH); + ImageDestroy($base_image); + + return $target_image; + } + } + + + +//---- qrinput.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Input encoding class + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('STRUCTURE_HEADER_BITS', 20); + define('MAX_STRUCTURED_SYMBOLS', 16); + + class QRinputItem { + + public $mode; + public $size; + public $data; + public $bstream; + + public function __construct($mode, $size, $data, $bstream = null) + { + $setData = array_slice($data, 0, $size); + + if (count($setData) < $size) { + $setData = array_merge($setData, array_fill(0,$size-count($setData),0)); + } + + if(!QRinput::check($mode, $size, $setData)) { + throw new Exception('Error m:'.$mode.',s:'.$size.',d:'.join(',',$setData)); + return null; + } + + $this->mode = $mode; + $this->size = $size; + $this->data = $setData; + $this->bstream = $bstream; + } + + //---------------------------------------------------------------------- + public function encodeModeNum($version) + { + try { + + $words = (int)($this->size / 3); + $bs = new QRbitstream(); + + $val = 0x1; + $bs->appendNum(4, $val); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_NUM, $version), $this->size); + + for($i=0; $i<$words; $i++) { + $val = (ord($this->data[$i*3 ]) - ord('0')) * 100; + $val += (ord($this->data[$i*3+1]) - ord('0')) * 10; + $val += (ord($this->data[$i*3+2]) - ord('0')); + $bs->appendNum(10, $val); + } + + if($this->size - $words * 3 == 1) { + $val = ord($this->data[$words*3]) - ord('0'); + $bs->appendNum(4, $val); + } else if($this->size - $words * 3 == 2) { + $val = (ord($this->data[$words*3 ]) - ord('0')) * 10; + $val += (ord($this->data[$words*3+1]) - ord('0')); + $bs->appendNum(7, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeAn($version) + { + try { + $words = (int)($this->size / 2); + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x02); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_AN, $version), $this->size); + + for($i=0; $i<$words; $i++) { + $val = (int)QRinput::lookAnTable(ord($this->data[$i*2 ])) * 45; + $val += (int)QRinput::lookAnTable(ord($this->data[$i*2+1])); + + $bs->appendNum(11, $val); + } + + if($this->size & 1) { + $val = QRinput::lookAnTable(ord($this->data[$words * 2])); + $bs->appendNum(6, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeMode8($version) + { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x4); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_8, $version), $this->size); + + for($i=0; $i<$this->size; $i++) { + $bs->appendNum(8, ord($this->data[$i])); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeKanji($version) + { + try { + + $bs = new QRbitrtream(); + + $bs->appendNum(4, 0x8); + $bs->appendNum(QRspec::lengthIndicator(QR_MODE_KANJI, $version), (int)($this->size / 2)); + + for($i=0; $i<$this->size; $i+=2) { + $val = (ord($this->data[$i]) << 8) | ord($this->data[$i+1]); + if($val <= 0x9ffc) { + $val -= 0x8140; + } else { + $val -= 0xc140; + } + + $h = ($val >> 8) * 0xc0; + $val = ($val & 0xff) + $h; + + $bs->appendNum(13, $val); + } + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function encodeModeStructure() + { + try { + $bs = new QRbitstream(); + + $bs->appendNum(4, 0x03); + $bs->appendNum(4, ord($this->data[1]) - 1); + $bs->appendNum(4, ord($this->data[0]) - 1); + $bs->appendNum(8, ord($this->data[2])); + + $this->bstream = $bs; + return 0; + + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function estimateBitStreamSizeOfEntry($version) + { + $bits = 0; + + if($version == 0) + $version = 1; + + switch($this->mode) { + case QR_MODE_NUM: $bits = QRinput::estimateBitsModeNum($this->size); break; + case QR_MODE_AN: $bits = QRinput::estimateBitsModeAn($this->size); break; + case QR_MODE_8: $bits = QRinput::estimateBitsMode8($this->size); break; + case QR_MODE_KANJI: $bits = QRinput::estimateBitsModeKanji($this->size);break; + case QR_MODE_STRUCTURE: return STRUCTURE_HEADER_BITS; + default: + return 0; + } + + $l = QRspec::lengthIndicator($this->mode, $version); + $m = 1 << $l; + $num = (int)(($this->size + $m - 1) / $m); + + $bits += $num * (4 + $l); + + return $bits; + } + + //---------------------------------------------------------------------- + public function encodeBitStream($version) + { + try { + + unset($this->bstream); + $words = QRspec::maximumWords($this->mode, $version); + + if($this->size > $words) { + + $st1 = new QRinputItem($this->mode, $words, $this->data); + $st2 = new QRinputItem($this->mode, $this->size - $words, array_slice($this->data, $words)); + + $st1->encodeBitStream($version); + $st2->encodeBitStream($version); + + $this->bstream = new QRbitstream(); + $this->bstream->append($st1->bstream); + $this->bstream->append($st2->bstream); + + unset($st1); + unset($st2); + + } else { + + $ret = 0; + + switch($this->mode) { + case QR_MODE_NUM: $ret = $this->encodeModeNum($version); break; + case QR_MODE_AN: $ret = $this->encodeModeAn($version); break; + case QR_MODE_8: $ret = $this->encodeMode8($version); break; + case QR_MODE_KANJI: $ret = $this->encodeModeKanji($version);break; + case QR_MODE_STRUCTURE: $ret = $this->encodeModeStructure(); break; + + default: + break; + } + + if($ret < 0) + return -1; + } + + return $this->bstream->size(); + + } catch (Exception $e) { + return -1; + } + } + }; + + //########################################################################## + + class QRinput { + + public $items; + + private $version; + private $level; + + //---------------------------------------------------------------------- + public function __construct($version = 0, $level = QR_ECLEVEL_L) + { + if ($version < 0 || $version > QRSPEC_VERSION_MAX || $level > QR_ECLEVEL_H) { + throw new Exception('Invalid version no'); + return NULL; + } + + $this->version = $version; + $this->level = $level; + } + + //---------------------------------------------------------------------- + public function getVersion() + { + return $this->version; + } + + //---------------------------------------------------------------------- + public function setVersion($version) + { + if($version < 0 || $version > QRSPEC_VERSION_MAX) { + throw new Exception('Invalid version no'); + return -1; + } + + $this->version = $version; + + return 0; + } + + //---------------------------------------------------------------------- + public function getErrorCorrectionLevel() + { + return $this->level; + } + + //---------------------------------------------------------------------- + public function setErrorCorrectionLevel($level) + { + if($level > QR_ECLEVEL_H) { + throw new Exception('Invalid ECLEVEL'); + return -1; + } + + $this->level = $level; + + return 0; + } + + //---------------------------------------------------------------------- + public function appendEntry(QRinputItem $entry) + { + $this->items[] = $entry; + } + + //---------------------------------------------------------------------- + public function append($mode, $size, $data) + { + try { + $entry = new QRinputItem($mode, $size, $data); + $this->items[] = $entry; + return 0; + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + + public function insertStructuredAppendHeader($size, $index, $parity) + { + if( $size > MAX_STRUCTURED_SYMBOLS ) { + throw new Exception('insertStructuredAppendHeader wrong size'); + } + + if( $index <= 0 || $index > MAX_STRUCTURED_SYMBOLS ) { + throw new Exception('insertStructuredAppendHeader wrong index'); + } + + $buf = array($size, $index, $parity); + + try { + $entry = new QRinputItem(QR_MODE_STRUCTURE, 3, buf); + array_unshift($this->items, $entry); + return 0; + } catch (Exception $e) { + return -1; + } + } + + //---------------------------------------------------------------------- + public function calcParity() + { + $parity = 0; + + foreach($this->items as $item) { + if($item->mode != QR_MODE_STRUCTURE) { + for($i=$item->size-1; $i>=0; $i--) { + $parity ^= $item->data[$i]; + } + } + } + + return $parity; + } + + //---------------------------------------------------------------------- + public static function checkModeNum($size, $data) + { + for($i=0; $i<$size; $i++) { + if((ord($data[$i]) < ord('0')) || (ord($data[$i]) > ord('9'))){ + return false; + } + } + + return true; + } + + //---------------------------------------------------------------------- + public static function estimateBitsModeNum($size) + { + $w = (int)$size / 3; + $bits = $w * 10; + + switch($size - $w * 3) { + case 1: + $bits += 4; + break; + case 2: + $bits += 7; + break; + default: + break; + } + + return $bits; + } + + //---------------------------------------------------------------------- + public static $anTable = array( + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + 36, -1, -1, -1, 37, 38, -1, -1, -1, -1, 39, 40, -1, 41, 42, 43, + 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 44, -1, -1, -1, -1, -1, + -1, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, + 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1 + ); + + //---------------------------------------------------------------------- + public static function lookAnTable($c) + { + return (($c > 127)?-1:self::$anTable[$c]); + } + + //---------------------------------------------------------------------- + public static function checkModeAn($size, $data) + { + for($i=0; $i<$size; $i++) { + if (self::lookAnTable(ord($data[$i])) == -1) { + return false; + } + } + + return true; + } + + //---------------------------------------------------------------------- + public static function estimateBitsModeAn($size) + { + $w = (int)($size / 2); + $bits = $w * 11; + + if($size & 1) { + $bits += 6; + } + + return $bits; + } + + //---------------------------------------------------------------------- + public static function estimateBitsMode8($size) + { + return $size * 8; + } + + //---------------------------------------------------------------------- + public function estimateBitsModeKanji($size) + { + return (int)(($size / 2) * 13); + } + + //---------------------------------------------------------------------- + public static function checkModeKanji($size, $data) + { + if($size & 1) + return false; + + for($i=0; $i<$size; $i+=2) { + $val = (ord($data[$i]) << 8) | ord($data[$i+1]); + if( $val < 0x8140 + || ($val > 0x9ffc && $val < 0xe040) + || $val > 0xebbf) { + return false; + } + } + + return true; + } + + /*********************************************************************** + * Validation + **********************************************************************/ + + public static function check($mode, $size, $data) + { + if($size <= 0) + return false; + + switch($mode) { + case QR_MODE_NUM: return self::checkModeNum($size, $data); break; + case QR_MODE_AN: return self::checkModeAn($size, $data); break; + case QR_MODE_KANJI: return self::checkModeKanji($size, $data); break; + case QR_MODE_8: return true; break; + case QR_MODE_STRUCTURE: return true; break; + + default: + break; + } + + return false; + } + + + //---------------------------------------------------------------------- + public function estimateBitStreamSize($version) + { + $bits = 0; + + foreach($this->items as $item) { + $bits += $item->estimateBitStreamSizeOfEntry($version); + } + + return $bits; + } + + //---------------------------------------------------------------------- + public function estimateVersion() + { + $version = 0; + $prev = 0; + do { + $prev = $version; + $bits = $this->estimateBitStreamSize($prev); + $version = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if ($version < 0) { + return -1; + } + } while ($version > $prev); + + return $version; + } + + //---------------------------------------------------------------------- + public static function lengthOfCode($mode, $version, $bits) + { + $payload = $bits - 4 - QRspec::lengthIndicator($mode, $version); + switch($mode) { + case QR_MODE_NUM: + $chunks = (int)($payload / 10); + $remain = $payload - $chunks * 10; + $size = $chunks * 3; + if($remain >= 7) { + $size += 2; + } else if($remain >= 4) { + $size += 1; + } + break; + case QR_MODE_AN: + $chunks = (int)($payload / 11); + $remain = $payload - $chunks * 11; + $size = $chunks * 2; + if($remain >= 6) + $size++; + break; + case QR_MODE_8: + $size = (int)($payload / 8); + break; + case QR_MODE_KANJI: + $size = (int)(($payload / 13) * 2); + break; + case QR_MODE_STRUCTURE: + $size = (int)($payload / 8); + break; + default: + $size = 0; + break; + } + + $maxsize = QRspec::maximumWords($mode, $version); + if($size < 0) $size = 0; + if($size > $maxsize) $size = $maxsize; + + return $size; + } + + //---------------------------------------------------------------------- + public function createBitStream() + { + $total = 0; + + foreach($this->items as $item) { + $bits = $item->encodeBitStream($this->version); + + if($bits < 0) + return -1; + + $total += $bits; + } + + return $total; + } + + //---------------------------------------------------------------------- + public function convertData() + { + $ver = $this->estimateVersion(); + if($ver > $this->getVersion()) { + $this->setVersion($ver); + } + + for(;;) { + $bits = $this->createBitStream(); + + if($bits < 0) + return -1; + + $ver = QRspec::getMinimumVersion((int)(($bits + 7) / 8), $this->level); + if($ver < 0) { + throw new Exception('WRONG VERSION'); + return -1; + } else if($ver > $this->getVersion()) { + $this->setVersion($ver); + } else { + break; + } + } + + return 0; + } + + //---------------------------------------------------------------------- + public function appendPaddingBit(&$bstream) + { + $bits = $bstream->size(); + $maxwords = QRspec::getDataLength($this->version, $this->level); + $maxbits = $maxwords * 8; + + if ($maxbits == $bits) { + return 0; + } + + if ($maxbits - $bits < 5) { + return $bstream->appendNum($maxbits - $bits, 0); + } + + $bits += 4; + $words = (int)(($bits + 7) / 8); + + $padding = new QRbitstream(); + $ret = $padding->appendNum($words * 8 - $bits + 4, 0); + + if($ret < 0) + return $ret; + + $padlen = $maxwords - $words; + + if($padlen > 0) { + + $padbuf = array(); + for($i=0; $i<$padlen; $i++) { + $padbuf[$i] = ($i&1)?0x11:0xec; + } + + $ret = $padding->appendBytes($padlen, $padbuf); + + if($ret < 0) + return $ret; + + } + + $ret = $bstream->append($padding); + + return $ret; + } + + //---------------------------------------------------------------------- + public function mergeBitStream() + { + if($this->convertData() < 0) { + return null; + } + + $bstream = new QRbitstream(); + + foreach($this->items as $item) { + $ret = $bstream->append($item->bstream); + if($ret < 0) { + return null; + } + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function getBitStream() + { + + $bstream = $this->mergeBitStream(); + + if($bstream == null) { + return null; + } + + $ret = $this->appendPaddingBit($bstream); + if($ret < 0) { + return null; + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function getByteStream() + { + $bstream = $this->getBitStream(); + if($bstream == null) { + return null; + } + + return $bstream->toByte(); + } + } + + + + + + +//---- qrbitstream.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Bitstream class + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRbitstream { + + public $data = array(); + + //---------------------------------------------------------------------- + public function size() + { + return count($this->data); + } + + //---------------------------------------------------------------------- + public function allocate($setLength) + { + $this->data = array_fill(0, $setLength, 0); + return 0; + } + + //---------------------------------------------------------------------- + public static function newFromNum($bits, $num) + { + $bstream = new QRbitstream(); + $bstream->allocate($bits); + + $mask = 1 << ($bits - 1); + for($i=0; $i<$bits; $i++) { + if($num & $mask) { + $bstream->data[$i] = 1; + } else { + $bstream->data[$i] = 0; + } + $mask = $mask >> 1; + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public static function newFromBytes($size, $data) + { + $bstream = new QRbitstream(); + $bstream->allocate($size * 8); + $p=0; + + for($i=0; $i<$size; $i++) { + $mask = 0x80; + for($j=0; $j<8; $j++) { + if($data[$i] & $mask) { + $bstream->data[$p] = 1; + } else { + $bstream->data[$p] = 0; + } + $p++; + $mask = $mask >> 1; + } + } + + return $bstream; + } + + //---------------------------------------------------------------------- + public function append(QRbitstream $arg) + { + if (is_null($arg)) { + return -1; + } + + if($arg->size() == 0) { + return 0; + } + + if($this->size() == 0) { + $this->data = $arg->data; + return 0; + } + + $this->data = array_values(array_merge($this->data, $arg->data)); + + return 0; + } + + //---------------------------------------------------------------------- + public function appendNum($bits, $num) + { + if ($bits == 0) + return 0; + + $b = QRbitstream::newFromNum($bits, $num); + + if(is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + //---------------------------------------------------------------------- + public function appendBytes($size, $data) + { + if ($size == 0) + return 0; + + $b = QRbitstream::newFromBytes($size, $data); + + if(is_null($b)) + return -1; + + $ret = $this->append($b); + unset($b); + + return $ret; + } + + //---------------------------------------------------------------------- + public function toByte() + { + + $size = $this->size(); + + if($size == 0) { + return array(); + } + + $data = array_fill(0, (int)(($size + 7) / 8), 0); + $bytes = (int)($size / 8); + + $p = 0; + + for($i=0; $i<$bytes; $i++) { + $v = 0; + for($j=0; $j<8; $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$i] = $v; + } + + if($size & 7) { + $v = 0; + for($j=0; $j<($size & 7); $j++) { + $v = $v << 1; + $v |= $this->data[$p]; + $p++; + } + $data[$bytes] = $v; + } + + return $data; + } + + } + + + + +//---- qrsplit.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Input splitting classes + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * The following data / specifications are taken from + * "Two dimensional symbol -- QR-code -- Basic Specification" (JIS X0510:2004) + * or + * "Automatic identification and data capture techniques -- + * QR Code 2005 bar code symbology specification" (ISO/IEC 18004:2006) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + class QRsplit { + + public $dataStr = ''; + public $input; + public $modeHint; + + //---------------------------------------------------------------------- + public function __construct($dataStr, $input, $modeHint) + { + $this->dataStr = $dataStr; + $this->input = $input; + $this->modeHint = $modeHint; + } + + //---------------------------------------------------------------------- + public static function isdigitat($str, $pos) + { + if ($pos >= strlen($str)) + return false; + + return ((ord($str[$pos]) >= ord('0'))&&(ord($str[$pos]) <= ord('9'))); + } + + //---------------------------------------------------------------------- + public static function isalnumat($str, $pos) + { + if ($pos >= strlen($str)) + return false; + + return (QRinput::lookAnTable(ord($str[$pos])) >= 0); + } + + //---------------------------------------------------------------------- + public function identifyMode($pos) + { + if ($pos >= strlen($this->dataStr)) + return QR_MODE_NUL; + + $c = $this->dataStr[$pos]; + + if(self::isdigitat($this->dataStr, $pos)) { + return QR_MODE_NUM; + } else if(self::isalnumat($this->dataStr, $pos)) { + return QR_MODE_AN; + } else if($this->modeHint == QR_MODE_KANJI) { + + if ($pos+1 < strlen($this->dataStr)) + { + $d = $this->dataStr[$pos+1]; + $word = (ord($c) << 8) | ord($d); + if(($word >= 0x8140 && $word <= 0x9ffc) || ($word >= 0xe040 && $word <= 0xebbf)) { + return QR_MODE_KANJI; + } + } + } + + return QR_MODE_8; + } + + //---------------------------------------------------------------------- + public function eatNum() + { + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + while(self::isdigitat($this->dataStr, $p)) { + $p++; + } + + $run = $p; + $mode = $this->identifyMode($p); + + if($mode == QR_MODE_8) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsMode8(1) // + 4 + l8 + - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 + if($dif > 0) { + return $this->eat8(); + } + } + if($mode == QR_MODE_AN) { + $dif = QRinput::estimateBitsModeNum($run) + 4 + $ln + + QRinput::estimateBitsModeAn(1) // + 4 + la + - QRinput::estimateBitsModeAn($run + 1);// - 4 - la + if($dif > 0) { + return $this->eatAn(); + } + } + + $ret = $this->input->append(QR_MODE_NUM, $run, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eatAn() + { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 0; + + while(self::isalnumat($this->dataStr, $p)) { + if(self::isdigitat($this->dataStr, $p)) { + $q = $p; + while(self::isdigitat($this->dataStr, $q)) { + $q++; + } + + $dif = QRinput::estimateBitsModeAn($p) // + 4 + la + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsModeAn($q); // - 4 - la + + if($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + + if(!self::isalnumat($this->dataStr, $p)) { + $dif = QRinput::estimateBitsModeAn($run) + 4 + $la + + QRinput::estimateBitsMode8(1) // + 4 + l8 + - QRinput::estimateBitsMode8($run + 1); // - 4 - l8 + if($dif > 0) { + return $this->eat8(); + } + } + + $ret = $this->input->append(QR_MODE_AN, $run, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eatKanji() + { + $p = 0; + + while($this->identifyMode($p) == QR_MODE_KANJI) { + $p += 2; + } + + $ret = $this->input->append(QR_MODE_KANJI, $p, str_split($this->dataStr)); + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function eat8() + { + $la = QRspec::lengthIndicator(QR_MODE_AN, $this->input->getVersion()); + $ln = QRspec::lengthIndicator(QR_MODE_NUM, $this->input->getVersion()); + + $p = 1; + $dataStrLen = strlen($this->dataStr); + + while($p < $dataStrLen) { + + $mode = $this->identifyMode($p); + if($mode == QR_MODE_KANJI) { + break; + } + if($mode == QR_MODE_NUM) { + $q = $p; + while(self::isdigitat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 + + QRinput::estimateBitsModeNum($q - $p) + 4 + $ln + - QRinput::estimateBitsMode8($q); // - 4 - l8 + if($dif < 0) { + break; + } else { + $p = $q; + } + } else if($mode == QR_MODE_AN) { + $q = $p; + while(self::isalnumat($this->dataStr, $q)) { + $q++; + } + $dif = QRinput::estimateBitsMode8($p) // + 4 + l8 + + QRinput::estimateBitsModeAn($q - $p) + 4 + $la + - QRinput::estimateBitsMode8($q); // - 4 - l8 + if($dif < 0) { + break; + } else { + $p = $q; + } + } else { + $p++; + } + } + + $run = $p; + $ret = $this->input->append(QR_MODE_8, $run, str_split($this->dataStr)); + + if($ret < 0) + return -1; + + return $run; + } + + //---------------------------------------------------------------------- + public function splitString() + { + while (strlen($this->dataStr) > 0) + { + if($this->dataStr == '') + return 0; + + $mode = $this->identifyMode(0); + + switch ($mode) { + case QR_MODE_NUM: $length = $this->eatNum(); break; + case QR_MODE_AN: $length = $this->eatAn(); break; + case QR_MODE_KANJI: + if ($hint == QR_MODE_KANJI) + $length = $this->eatKanji(); + else $length = $this->eat8(); + break; + default: $length = $this->eat8(); break; + + } + + if($length == 0) return 0; + if($length < 0) return -1; + + $this->dataStr = substr($this->dataStr, $length); + } + } + + //---------------------------------------------------------------------- + public function toUpper() + { + $stringLen = strlen($this->dataStr); + $p = 0; + + while ($p<$stringLen) { + $mode = self::identifyMode(substr($this->dataStr, $p), $this->modeHint); + if($mode == QR_MODE_KANJI) { + $p += 2; + } else { + if (ord($this->dataStr[$p]) >= ord('a') && ord($this->dataStr[$p]) <= ord('z')) { + $this->dataStr[$p] = chr(ord($this->dataStr[$p]) - 32); + } + $p++; + } + } + + return $this->dataStr; + } + + //---------------------------------------------------------------------- + public static function splitStringToQRinput($string, QRinput $input, $modeHint, $casesensitive = true) + { + if(is_null($string) || $string == '\0' || $string == '') { + throw new Exception('empty string!!!'); + } + + $split = new QRsplit($string, $input, $modeHint); + + if(!$casesensitive) + $split->toUpper(); + + return $split->splitString(); + } + } + + + +//---- qrrscode.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Reed-Solomon error correction support + * + * Copyright (C) 2002, 2003, 2004, 2006 Phil Karn, KA9Q + * (libfec is released under the GNU Lesser General Public License.) + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRrsItem { + + public $mm; // Bits per symbol + public $nn; // Symbols per block (= (1<<mm)-1) + public $alpha_to = array(); // log lookup table + public $index_of = array(); // Antilog lookup table + public $genpoly = array(); // Generator polynomial + public $nroots; // Number of generator roots = number of parity symbols + public $fcr; // First consecutive root, index form + public $prim; // Primitive element, index form + public $iprim; // prim-th root of 1, index form + public $pad; // Padding bytes in shortened block + public $gfpoly; + + //---------------------------------------------------------------------- + public function modnn($x) + { + while ($x >= $this->nn) { + $x -= $this->nn; + $x = ($x >> $this->mm) + ($x & $this->nn); + } + + return $x; + } + + //---------------------------------------------------------------------- + public static function init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) + { + // Common code for intializing a Reed-Solomon control block (char or int symbols) + // Copyright 2004 Phil Karn, KA9Q + // May be used under the terms of the GNU Lesser General Public License (LGPL) + + $rs = null; + + // Check parameter ranges + if($symsize < 0 || $symsize > 8) return $rs; + if($fcr < 0 || $fcr >= (1<<$symsize)) return $rs; + if($prim <= 0 || $prim >= (1<<$symsize)) return $rs; + if($nroots < 0 || $nroots >= (1<<$symsize)) return $rs; // Can't have more roots than symbol values! + if($pad < 0 || $pad >= ((1<<$symsize) -1 - $nroots)) return $rs; // Too much padding + + $rs = new QRrsItem(); + $rs->mm = $symsize; + $rs->nn = (1<<$symsize)-1; + $rs->pad = $pad; + + $rs->alpha_to = array_fill(0, $rs->nn+1, 0); + $rs->index_of = array_fill(0, $rs->nn+1, 0); + + // PHP style macro replacement ;) + $NN =& $rs->nn; + $A0 =& $NN; + + // Generate Galois field lookup tables + $rs->index_of[0] = $A0; // log(zero) = -inf + $rs->alpha_to[$A0] = 0; // alpha**-inf = 0 + $sr = 1; + + for($i=0; $i<$rs->nn; $i++) { + $rs->index_of[$sr] = $i; + $rs->alpha_to[$i] = $sr; + $sr <<= 1; + if($sr & (1<<$symsize)) { + $sr ^= $gfpoly; + } + $sr &= $rs->nn; + } + + if($sr != 1){ + // field generator polynomial is not primitive! + $rs = NULL; + return $rs; + } + + /* Form RS code generator polynomial from its roots */ + $rs->genpoly = array_fill(0, $nroots+1, 0); + + $rs->fcr = $fcr; + $rs->prim = $prim; + $rs->nroots = $nroots; + $rs->gfpoly = $gfpoly; + + /* Find prim-th root of 1, used in decoding */ + for($iprim=1;($iprim % $prim) != 0;$iprim += $rs->nn) + ; // intentional empty-body loop! + + $rs->iprim = (int)($iprim / $prim); + $rs->genpoly[0] = 1; + + for ($i = 0,$root=$fcr*$prim; $i < $nroots; $i++, $root += $prim) { + $rs->genpoly[$i+1] = 1; + + // Multiply rs->genpoly[] by @**(root + x) + for ($j = $i; $j > 0; $j--) { + if ($rs->genpoly[$j] != 0) { + $rs->genpoly[$j] = $rs->genpoly[$j-1] ^ $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[$j]] + $root)]; + } else { + $rs->genpoly[$j] = $rs->genpoly[$j-1]; + } + } + // rs->genpoly[0] can never be zero + $rs->genpoly[0] = $rs->alpha_to[$rs->modnn($rs->index_of[$rs->genpoly[0]] + $root)]; + } + + // convert rs->genpoly[] to index form for quicker encoding + for ($i = 0; $i <= $nroots; $i++) + $rs->genpoly[$i] = $rs->index_of[$rs->genpoly[$i]]; + + return $rs; + } + + //---------------------------------------------------------------------- + public function encode_rs_char($data, &$parity) + { + $MM =& $this->mm; + $NN =& $this->nn; + $ALPHA_TO =& $this->alpha_to; + $INDEX_OF =& $this->index_of; + $GENPOLY =& $this->genpoly; + $NROOTS =& $this->nroots; + $FCR =& $this->fcr; + $PRIM =& $this->prim; + $IPRIM =& $this->iprim; + $PAD =& $this->pad; + $A0 =& $NN; + + $parity = array_fill(0, $NROOTS, 0); + + for($i=0; $i< ($NN-$NROOTS-$PAD); $i++) { + + $feedback = $INDEX_OF[$data[$i] ^ $parity[0]]; + if($feedback != $A0) { + // feedback term is non-zero + + // This line is unnecessary when GENPOLY[NROOTS] is unity, as it must + // always be for the polynomials constructed by init_rs() + $feedback = $this->modnn($NN - $GENPOLY[$NROOTS] + $feedback); + + for($j=1;$j<$NROOTS;$j++) { + $parity[$j] ^= $ALPHA_TO[$this->modnn($feedback + $GENPOLY[$NROOTS-$j])]; + } + } + + // Shift + array_shift($parity); + if($feedback != $A0) { + array_push($parity, $ALPHA_TO[$this->modnn($feedback + $GENPOLY[0])]); + } else { + array_push($parity, 0); + } + } + } + } + + //########################################################################## + + class QRrs { + + public static $items = array(); + + //---------------------------------------------------------------------- + public static function init_rs($symsize, $gfpoly, $fcr, $prim, $nroots, $pad) + { + foreach(self::$items as $rs) { + if($rs->pad != $pad) continue; + if($rs->nroots != $nroots) continue; + if($rs->mm != $symsize) continue; + if($rs->gfpoly != $gfpoly) continue; + if($rs->fcr != $fcr) continue; + if($rs->prim != $prim) continue; + + return $rs; + } + + $rs = QRrsItem::init_rs_char($symsize, $gfpoly, $fcr, $prim, $nroots, $pad); + array_unshift(self::$items, $rs); + + return $rs; + } + } + + + +//---- qrmask.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Masking + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + define('N1', 3); + define('N2', 3); + define('N3', 40); + define('N4', 10); + + class QRmask { + + public $runLength = array(); + + //---------------------------------------------------------------------- + public function __construct() + { + $this->runLength = array_fill(0, QRSPEC_WIDTH_MAX + 1, 0); + } + + //---------------------------------------------------------------------- + public function writeFormatInformation($width, &$frame, $mask, $level) + { + $blacks = 0; + $format = QRspec::getFormatInfo($mask, $level); + + for($i=0; $i<8; $i++) { + if($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[8][$width - 1 - $i] = chr($v); + if($i < 6) { + $frame[$i][8] = chr($v); + } else { + $frame[$i + 1][8] = chr($v); + } + $format = $format >> 1; + } + + for($i=0; $i<7; $i++) { + if($format & 1) { + $blacks += 2; + $v = 0x85; + } else { + $v = 0x84; + } + + $frame[$width - 7 + $i][8] = chr($v); + if($i == 0) { + $frame[8][7] = chr($v); + } else { + $frame[8][6 - $i] = chr($v); + } + + $format = $format >> 1; + } + + return $blacks; + } + + //---------------------------------------------------------------------- + public function mask0($x, $y) { return ($x+$y)&1; } + public function mask1($x, $y) { return ($y&1); } + public function mask2($x, $y) { return ($x%3); } + public function mask3($x, $y) { return ($x+$y)%3; } + public function mask4($x, $y) { return (((int)($y/2))+((int)($x/3)))&1; } + public function mask5($x, $y) { return (($x*$y)&1)+($x*$y)%3; } + public function mask6($x, $y) { return ((($x*$y)&1)+($x*$y)%3)&1; } + public function mask7($x, $y) { return ((($x*$y)%3)+(($x+$y)&1))&1; } + + //---------------------------------------------------------------------- + private function generateMaskNo($maskNo, $width, $frame) + { + $bitMask = array_fill(0, $width, array_fill(0, $width, 0)); + + for($y=0; $y<$width; $y++) { + for($x=0; $x<$width; $x++) { + if(ord($frame[$y][$x]) & 0x80) { + $bitMask[$y][$x] = 0; + } else { + $maskFunc = call_user_func(array($this, 'mask'.$maskNo), $x, $y); + $bitMask[$y][$x] = ($maskFunc == 0)?1:0; + } + + } + } + + return $bitMask; + } + + //---------------------------------------------------------------------- + public static function serial($bitFrame) + { + $codeArr = array(); + + foreach ($bitFrame as $line) + $codeArr[] = join('', $line); + + return gzcompress(join("\n", $codeArr), 9); + } + + //---------------------------------------------------------------------- + public static function unserial($code) + { + $codeArr = array(); + + $codeLines = explode("\n", gzuncompress($code)); + foreach ($codeLines as $line) + $codeArr[] = str_split($line); + + return $codeArr; + } + + //---------------------------------------------------------------------- + public function makeMaskNo($maskNo, $width, $s, &$d, $maskGenOnly = false) + { + $b = 0; + $bitMask = array(); + + $fileName = QR_CACHE_DIR.'mask_'.$maskNo.DIRECTORY_SEPARATOR.'mask_'.$width.'_'.$maskNo.'.dat'; + + if (QR_CACHEABLE) { + if (file_exists($fileName)) { + $bitMask = self::unserial(file_get_contents($fileName)); + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + if (!file_exists(QR_CACHE_DIR.'mask_'.$maskNo)) + mkdir(QR_CACHE_DIR.'mask_'.$maskNo); + file_put_contents($fileName, self::serial($bitMask)); + } + } else { + $bitMask = $this->generateMaskNo($maskNo, $width, $s, $d); + } + + if ($maskGenOnly) + return; + + $d = $s; + + for($y=0; $y<$width; $y++) { + for($x=0; $x<$width; $x++) { + if($bitMask[$y][$x] == 1) { + $d[$y][$x] = chr(ord($s[$y][$x]) ^ (int)$bitMask[$y][$x]); + } + $b += (int)(ord($d[$y][$x]) & 1); + } + } + + return $b; + } + + //---------------------------------------------------------------------- + public function makeMask($width, $frame, $maskNo, $level) + { + $masked = array_fill(0, $width, str_repeat("\0", $width)); + $this->makeMaskNo($maskNo, $width, $frame, $masked); + $this->writeFormatInformation($width, $masked, $maskNo, $level); + + return $masked; + } + + //---------------------------------------------------------------------- + public function calcN1N3($length) + { + $demerit = 0; + + for($i=0; $i<$length; $i++) { + + if($this->runLength[$i] >= 5) { + $demerit += (N1 + ($this->runLength[$i] - 5)); + } + if($i & 1) { + if(($i >= 3) && ($i < ($length-2)) && ($this->runLength[$i] % 3 == 0)) { + $fact = (int)($this->runLength[$i] / 3); + if(($this->runLength[$i-2] == $fact) && + ($this->runLength[$i-1] == $fact) && + ($this->runLength[$i+1] == $fact) && + ($this->runLength[$i+2] == $fact)) { + if(($this->runLength[$i-3] < 0) || ($this->runLength[$i-3] >= (4 * $fact))) { + $demerit += N3; + } else if((($i+3) >= $length) || ($this->runLength[$i+3] >= (4 * $fact))) { + $demerit += N3; + } + } + } + } + } + return $demerit; + } + + //---------------------------------------------------------------------- + public function evaluateSymbol($width, $frame) + { + $head = 0; + $demerit = 0; + + for($y=0; $y<$width; $y++) { + $head = 0; + $this->runLength[0] = 1; + + $frameY = $frame[$y]; + + if ($y>0) + $frameYM = $frame[$y-1]; + + for($x=0; $x<$width; $x++) { + if(($x > 0) && ($y > 0)) { + $b22 = ord($frameY[$x]) & ord($frameY[$x-1]) & ord($frameYM[$x]) & ord($frameYM[$x-1]); + $w22 = ord($frameY[$x]) | ord($frameY[$x-1]) | ord($frameYM[$x]) | ord($frameYM[$x-1]); + + if(($b22 | ($w22 ^ 1))&1) { + $demerit += N2; + } + } + if(($x == 0) && (ord($frameY[$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if($x > 0) { + if((ord($frameY[$x]) ^ ord($frameY[$x-1])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head+1); + } + + for($x=0; $x<$width; $x++) { + $head = 0; + $this->runLength[0] = 1; + + for($y=0; $y<$width; $y++) { + if($y == 0 && (ord($frame[$y][$x]) & 1)) { + $this->runLength[0] = -1; + $head = 1; + $this->runLength[$head] = 1; + } else if($y > 0) { + if((ord($frame[$y][$x]) ^ ord($frame[$y-1][$x])) & 1) { + $head++; + $this->runLength[$head] = 1; + } else { + $this->runLength[$head]++; + } + } + } + + $demerit += $this->calcN1N3($head+1); + } + + return $demerit; + } + + + //---------------------------------------------------------------------- + public function mask($width, $frame, $level) + { + $minDemerit = PHP_INT_MAX; + $bestMaskNum = 0; + $bestMask = array(); + + $checked_masks = array(0,1,2,3,4,5,6,7); + + if (QR_FIND_FROM_RANDOM !== false) { + + $howManuOut = 8-(QR_FIND_FROM_RANDOM % 9); + for ($i = 0; $i < $howManuOut; $i++) { + $remPos = rand (0, count($checked_masks)-1); + unset($checked_masks[$remPos]); + $checked_masks = array_values($checked_masks); + } + + } + + $bestMask = $frame; + + foreach($checked_masks as $i) { + $mask = array_fill(0, $width, str_repeat("\0", $width)); + + $demerit = 0; + $blacks = 0; + $blacks = $this->makeMaskNo($i, $width, $frame, $mask); + $blacks += $this->writeFormatInformation($width, $mask, $i, $level); + $blacks = (int)(100 * $blacks / ($width * $width)); + $demerit = (int)((int)(abs($blacks - 50) / 5) * N4); + $demerit += $this->evaluateSymbol($width, $mask); + + if($demerit < $minDemerit) { + $minDemerit = $demerit; + $bestMask = $mask; + $bestMaskNum = $i; + } + } + + return $bestMask; + } + + //---------------------------------------------------------------------- + } + + + + +//---- qrencode.php ----------------------------- + + + + +/* + * PHP QR Code encoder + * + * Main encoder classes. + * + * Based on libqrencode C library distributed under LGPL 2.1 + * Copyright (C) 2006, 2007, 2008, 2009 Kentaro Fukuchi <fukuchi@megaui.net> + * + * PHP QR Code is distributed under LGPL 3 + * Copyright (C) 2010 Dominik Dzienia <deltalab at poczta dot fm> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + */ + + class QRrsblock { + public $dataLength; + public $data = array(); + public $eccLength; + public $ecc = array(); + + public function __construct($dl, $data, $el, &$ecc, QRrsItem $rs) + { + $rs->encode_rs_char($data, $ecc); + + $this->dataLength = $dl; + $this->data = $data; + $this->eccLength = $el; + $this->ecc = $ecc; + } + }; + + //########################################################################## + + class QRrawcode { + public $version; + public $datacode = array(); + public $ecccode = array(); + public $blocks; + public $rsblocks = array(); //of RSblock + public $count; + public $dataLength; + public $eccLength; + public $b1; + + //---------------------------------------------------------------------- + public function __construct(QRinput $input) + { + $spec = array(0,0,0,0,0); + + $this->datacode = $input->getByteStream(); + if(is_null($this->datacode)) { + throw new Exception('null imput string'); + } + + QRspec::getEccSpec($input->getVersion(), $input->getErrorCorrectionLevel(), $spec); + + $this->version = $input->getVersion(); + $this->b1 = QRspec::rsBlockNum1($spec); + $this->dataLength = QRspec::rsDataLength($spec); + $this->eccLength = QRspec::rsEccLength($spec); + $this->ecccode = array_fill(0, $this->eccLength, 0); + $this->blocks = QRspec::rsBlockNum($spec); + + $ret = $this->init($spec); + if($ret < 0) { + throw new Exception('block alloc error'); + return null; + } + + $this->count = 0; + } + + //---------------------------------------------------------------------- + public function init(array $spec) + { + $dl = QRspec::rsDataCodes1($spec); + $el = QRspec::rsEccCodes1($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + + $blockNo = 0; + $dataPos = 0; + $eccPos = 0; + for($i=0; $i<QRspec::rsBlockNum1($spec); $i++) { + $ecc = array_slice($this->ecccode,$eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + if(QRspec::rsBlockNum2($spec) == 0) + return 0; + + $dl = QRspec::rsDataCodes2($spec); + $el = QRspec::rsEccCodes2($spec); + $rs = QRrs::init_rs(8, 0x11d, 0, 1, $el, 255 - $dl - $el); + + if($rs == NULL) return -1; + + for($i=0; $i<QRspec::rsBlockNum2($spec); $i++) { + $ecc = array_slice($this->ecccode,$eccPos); + $this->rsblocks[$blockNo] = new QRrsblock($dl, array_slice($this->datacode, $dataPos), $el, $ecc, $rs); + $this->ecccode = array_merge(array_slice($this->ecccode,0, $eccPos), $ecc); + + $dataPos += $dl; + $eccPos += $el; + $blockNo++; + } + + return 0; + } + + //---------------------------------------------------------------------- + public function getCode() + { + $ret; + + if($this->count < $this->dataLength) { + $row = $this->count % $this->blocks; + $col = $this->count / $this->blocks; + if($col >= $this->rsblocks[0]->dataLength) { + $row += $this->b1; + } + $ret = $this->rsblocks[$row]->data[$col]; + } else if($this->count < $this->dataLength + $this->eccLength) { + $row = ($this->count - $this->dataLength) % $this->blocks; + $col = ($this->count - $this->dataLength) / $this->blocks; + $ret = $this->rsblocks[$row]->ecc[$col]; + } else { + return 0; + } + $this->count++; + + return $ret; + } + } + + //########################################################################## + + class QRcode { + + public $version; + public $width; + public $data; + + //---------------------------------------------------------------------- + public function encodeMask(QRinput $input, $mask) + { + if($input->getVersion() < 0 || $input->getVersion() > QRSPEC_VERSION_MAX) { + throw new Exception('wrong version'); + } + if($input->getErrorCorrectionLevel() > QR_ECLEVEL_H) { + throw new Exception('wrong level'); + } + + $raw = new QRrawcode($input); + + QRtools::markTime('after_raw'); + + $version = $raw->version; + $width = QRspec::getWidth($version); + $frame = QRspec::newFrame($version); + + $filler = new FrameFiller($width, $frame); + if(is_null($filler)) { + return NULL; + } + + // inteleaved data and ecc codes + for($i=0; $i<$raw->dataLength + $raw->eccLength; $i++) { + $code = $raw->getCode(); + $bit = 0x80; + for($j=0; $j<8; $j++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02 | (($bit & $code) != 0)); + $bit = $bit >> 1; + } + } + + QRtools::markTime('after_filler'); + + unset($raw); + + // remainder bits + $j = QRspec::getRemainder($version); + for($i=0; $i<$j; $i++) { + $addr = $filler->next(); + $filler->setFrameAt($addr, 0x02); + } + + $frame = $filler->frame; + unset($filler); + + + // masking + $maskObj = new QRmask(); + if($mask < 0) { + + if (QR_FIND_BEST_MASK) { + $masked = $maskObj->mask($width, $frame, $input->getErrorCorrectionLevel()); + } else { + $masked = $maskObj->makeMask($width, $frame, (intval(QR_DEFAULT_MASK) % 8), $input->getErrorCorrectionLevel()); + } + } else { + $masked = $maskObj->makeMask($width, $frame, $mask, $input->getErrorCorrectionLevel()); + } + + if($masked == NULL) { + return NULL; + } + + QRtools::markTime('after_mask'); + + $this->version = $version; + $this->width = $width; + $this->data = $masked; + + return $this; + } + + //---------------------------------------------------------------------- + public function encodeInput(QRinput $input) + { + return $this->encodeMask($input, -1); + } + + //---------------------------------------------------------------------- + public function encodeString8bit($string, $version, $level) + { + if(string == NULL) { + throw new Exception('empty string!'); + return NULL; + } + + $input = new QRinput($version, $level); + if($input == NULL) return NULL; + + $ret = $input->append($input, QR_MODE_8, strlen($string), str_split($string)); + if($ret < 0) { + unset($input); + return NULL; + } + return $this->encodeInput($input); + } + + //---------------------------------------------------------------------- + public function encodeString($string, $version, $level, $hint, $casesensitive) + { + + if($hint != QR_MODE_8 && $hint != QR_MODE_KANJI) { + throw new Exception('bad hint'); + return NULL; + } + + $input = new QRinput($version, $level); + if($input == NULL) return NULL; + + $ret = QRsplit::splitStringToQRinput($string, $input, $hint, $casesensitive); + if($ret < 0) { + return NULL; + } + + return $this->encodeInput($input); + } + + //---------------------------------------------------------------------- + public static function png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encodePNG($text, $outfile, $saveandprint=false); + } + + //---------------------------------------------------------------------- + public static function text($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encode($text, $outfile); + } + + //---------------------------------------------------------------------- + public static function raw($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = QRencode::factory($level, $size, $margin); + return $enc->encodeRAW($text, $outfile); + } + } + + //########################################################################## + + class FrameFiller { + + public $width; + public $frame; + public $x; + public $y; + public $dir; + public $bit; + + //---------------------------------------------------------------------- + public function __construct($width, &$frame) + { + $this->width = $width; + $this->frame = $frame; + $this->x = $width - 1; + $this->y = $width - 1; + $this->dir = -1; + $this->bit = -1; + } + + //---------------------------------------------------------------------- + public function setFrameAt($at, $val) + { + $this->frame[$at['y']][$at['x']] = chr($val); + } + + //---------------------------------------------------------------------- + public function getFrameAt($at) + { + return ord($this->frame[$at['y']][$at['x']]); + } + + //---------------------------------------------------------------------- + public function next() + { + do { + + if($this->bit == -1) { + $this->bit = 0; + return array('x'=>$this->x, 'y'=>$this->y); + } + + $x = $this->x; + $y = $this->y; + $w = $this->width; + + if($this->bit == 0) { + $x--; + $this->bit++; + } else { + $x++; + $y += $this->dir; + $this->bit--; + } + + if($this->dir < 0) { + if($y < 0) { + $y = 0; + $x -= 2; + $this->dir = 1; + if($x == 6) { + $x--; + $y = 9; + } + } + } else { + if($y == $w) { + $y = $w - 1; + $x -= 2; + $this->dir = -1; + if($x == 6) { + $x--; + $y -= 8; + } + } + } + if($x < 0 || $y < 0) return null; + + $this->x = $x; + $this->y = $y; + + } while(ord($this->frame[$y][$x]) & 0x80); + + return array('x'=>$x, 'y'=>$y); + } + + } ; + + //########################################################################## + + class QRencode { + + public $casesensitive = true; + public $eightbit = false; + + public $version = 0; + public $size = 3; + public $margin = 4; + + public $structured = 0; // not supported yet + + public $level = QR_ECLEVEL_L; + public $hint = QR_MODE_8; + + //---------------------------------------------------------------------- + public static function factory($level = QR_ECLEVEL_L, $size = 3, $margin = 4) + { + $enc = new QRencode(); + $enc->size = $size; + $enc->margin = $margin; + + switch ($level.'') { + case '0': + case '1': + case '2': + case '3': + $enc->level = $level; + break; + case 'l': + case 'L': + $enc->level = QR_ECLEVEL_L; + break; + case 'm': + case 'M': + $enc->level = QR_ECLEVEL_M; + break; + case 'q': + case 'Q': + $enc->level = QR_ECLEVEL_Q; + break; + case 'h': + case 'H': + $enc->level = QR_ECLEVEL_H; + break; + } + + return $enc; + } + + //---------------------------------------------------------------------- + public function encodeRAW($intext, $outfile = false) + { + $code = new QRcode(); + + if($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + return $code->data; + } + + //---------------------------------------------------------------------- + public function encode($intext, $outfile = false) + { + $code = new QRcode(); + + if($this->eightbit) { + $code->encodeString8bit($intext, $this->version, $this->level); + } else { + $code->encodeString($intext, $this->version, $this->level, $this->hint, $this->casesensitive); + } + + QRtools::markTime('after_encode'); + + if ($outfile!== false) { + file_put_contents($outfile, join("\n", QRtools::binarize($code->data))); + } else { + return QRtools::binarize($code->data); + } + } + + //---------------------------------------------------------------------- + public function encodePNG($intext, $outfile = false,$saveandprint=false) + { + try { + + ob_start(); + $tab = $this->encode($intext); + $err = ob_get_contents(); + ob_end_clean(); + + if ($err != '') + QRtools::log($outfile, $err); + + $maxSize = (int)(QR_PNG_MAXIMUM_SIZE / (count($tab)+2*$this->margin)); + + QRimage::png($tab, $outfile, min(max(1, $this->size), $maxSize), $this->margin,$saveandprint); + + } catch (Exception $e) { + + QRtools::log($outfile, $e->getMessage()); + + } + } } \ No newline at end of file diff --git a/spzac/style.css b/spzac/style.css index 47900c0..678e476 100644 --- a/spzac/style.css +++ b/spzac/style.css @@ -1,12 +1,12 @@ -/* -Theme Name: 小灯泡设计 -Theme URI: https://www.dpaoz.com/ -Author: Vv team -Author URI: https://www.dpaoz.com/ -Description: Our 2019 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer. -Version: 2.0 -Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready -Text Domain: twentyfifteen -Use it to make something cool, have fun, and share what you've learned with others. -*/ - +/* +Theme Name: 小灯泡设计 +Theme URI: https://www.dpaoz.com/ +Author: Vv team +Author URI: https://www.dpaoz.com/ +Description: Our 2019 default theme is clean, blog-focused, and designed for clarity. Twenty Fifteen's simple, straightforward typography is readable on a wide variety of screen sizes, and suitable for multiple languages. We designed it using a mobile-first approach, meaning your content takes center-stage, regardless of whether your visitors arrive by smartphone, tablet, laptop, or desktop computer. +Version: 2.0 +Tags: blog, two-columns, left-sidebar, accessibility-ready, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready +Text Domain: twentyfifteen +Use it to make something cool, have fun, and share what you've learned with others. +*/ + diff --git a/spzac/user - sider.php b/spzac/user - sider.php index 0296d94..bee4035 100644 --- a/spzac/user - sider.php +++ b/spzac/user - sider.php @@ -10,22 +10,49 @@ <h2><?php $this->options->title() ?></h2> <p><?php $this->options->description() ?></p> </div> - <div class="user__btns user__nofo"> - <a href="/" class="user__btn user__btn--blue"><span>主题推荐</span></a> - <a href="/" class="user__btn user__btn--orange"><span>QQ联系</span></a> + <div class="user__btns"> + <a href="//niecepub.top" class="user__btn user__btn--blue" tittle="一个致力于EPUB电子书排版制作的平台"><span>书苑精排</span></a> + <a href="//nie.ge" class="user__btn user__btn--orange" tittle="一个专注分享国内外各种资源的平台,日常分享网络上搜集的各种资源、图片、视频、音乐、工具、软件、APP、网站、电子书等"><span>涅槃茶馆</span></a> </div> <div class="sidebox__content"> <?php -$this->widget('Widget_Contents_Post_Recent','pageSize=3')->to($recent); +$this->widget('Widget_Contents_Post_Recent','pageSize=5')->to($recent); if($recent->have()): while($recent->next()): ?> -<div class="sidebox__job"><div class="sidebox__job-title"><a href="<?php $recent->permalink();?>"><?php $recent->title();?></a><span><i class="icon ion-ios-navigate"></i></span></div></div> +<div class="sidebox__job"><div class="sidebox__job-title"><a href="<?php $recent->permalink();?>"><?php $recent->title();?></a><span><svg t="1608209117213" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5166" width="16" height="16"><path d="M474.091 874.771v34.187c0 28.815 23.57 52.25 52.736 52.25 29.166 0 52.736-23.435 52.736-52.25v-34.187H474.09z m168.253 0v34.187c0 63.578-51.76 115.042-115.517 115.042S411.31 972.536 411.31 908.958v-34.187H43.9v-31.396c0-76.635 38.352-146.57 100.172-188.192V457.122c0-158.82 101.451-297.54 247.954-347.983C397.762 47.915 449.286 0 512 0c62.713 0 114.238 47.915 119.974 109.139 146.503 50.443 247.954 189.163 247.954 347.983v198.061C941.748 696.805 980.1 766.74 980.1 843.375v31.396H642.344z m190.877-174.658l-16.074-8.987V457.122c0-138.622-93.21-258.805-225.017-294.577l-26.475-7.185 3.572-27.204c0.33-2.509 0.496-5.055 0.496-7.63 0-31.886-25.844-57.734-57.723-57.734-31.88 0-57.723 25.848-57.723 57.733 0 2.576 0.167 5.122 0.496 7.63l3.572 27.205-26.475 7.185C300.063 198.317 206.853 318.5 206.853 457.122v234.004l-16.074 8.987c-42.363 23.685-71.916 64.644-81.085 111.866h804.612c-9.169-47.222-38.722-88.181-81.085-111.866z m-253.794-426.92c-14.675-9.233-19.087-28.616-9.856-43.293s28.61-19.09 43.285-9.857c68.94 43.375 121.919 108.61 149.952 185.23 5.957 16.283-2.411 34.314-18.692 40.273-16.28 5.958-34.308-2.411-40.266-18.695-23.238-63.514-67.215-117.664-124.423-153.658z" fill="#222222" p-id="5167"></path></svg></span></div></div> <?php endwhile; endif;?> </div> -<div class="sidebox__more">网站简介</div> + <?php $this->need('assets/user - social.php'); ?> +<!--<div class="sidebox__more">网站简介</div>--> </div> <!-- end user --> + <div class="sidebox fixside s_ping" > +<h4 class="sidebox__title">小说物语</h4> +<i class="bg-primary"></i> +<div style="padding:30px 20px;background-color: #fafafa;"> + +<div id="hitokoto" style="color:red;font-size:16px;font-family:黑体,'ht',微软雅黑">漫漫人生路,来去也匆匆。</div></br> +<div style="font-size:16px;text-align:right;font-weight:bold;font-family:'kt',楷体">——《<span id="from">书名</span>》 +</div> +<script type="text/javascript"> + fetch('https://v1.hitokoto.cn/?c=d') + .then(function (res){ + return res.json(); + }) + .then(function (data) { + var hitokoto = document.getElementById('hitokoto'); + hitokoto.innerText = data.hitokoto; + var from = document.getElementById('from'); + from.innerText = data.from; + }) + + .catch(function (err) { + console.error(err); + }) +</script> +</div> +</div> @@ -33,4 +60,4 @@ - </div> \ No newline at end of file + </div>