├── Dockerfile ├── README.md ├── clash.razord.top ├── index.html └── static │ ├── css │ └── main.df7e3c5f.chunk.css │ ├── font │ └── font_841708_ok9czskbhel.ttf │ ├── js │ ├── 2.11389b1b.chunk.js │ └── main.f31cc749.chunk.js │ └── media │ └── logo.45983944.png └── img └── rendering.png /Dockerfile: -------------------------------------------------------------------------------- 1 | # syntax=docker/dockerfile:1.3-labs 2 | FROM nginx:1.25.1 3 | 4 | COPY clash.razord.top /etc/nginx/clash.razord.top 5 | 6 | COPY <Clash
-------------------------------------------------------------------------------- /clash.razord.top/static/css/main.df7e3c5f.chunk.css: -------------------------------------------------------------------------------- 1 | @font-face{font-family:"clash-iconfont";src:url(../font/font_841708_ok9czskbhel.ttf) format("truetype")}.clash-iconfont{font-family:"clash-iconfont"!important;font-size:14px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c8af8}.icon-update:before{content:""}.icon-healthcheck:before{content:""}.icon-speed:before{content:""}.icon-close:before{content:""}.icon-drag:before{content:""}.icon-down-arrow-o:before{content:""}.icon-check:before{content:""}.icon-plus:before{content:""}.icon-triangle-up:before{content:""}.icon-triangle-down:before{content:""}.icon-up-arrow-o:before{content:""}.icon-info:before{content:""}.icon-info-o:before{content:""}.icon-setting:before{content:""}.icon-show:before{content:""}.icon-hide:before{content:""}.icon-sort:before{content:""}.icon-sort-descending:before{content:""}.icon-sort-ascending:before{content:""}.icon-close-all:before{content:""}html{box-sizing:border-box;background:hsla(0,0%,100%,.8)}*,:after,:before{margin:0;padding:0;box-sizing:inherit}body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"}body ::-webkit-scrollbar{z-index:11;background:transparent}body ::-webkit-scrollbar-thumb{border-radius:5px;background:#2c8af8}body ::-webkit-scrollbar:vertical{width:6px}body ::-webkit-scrollbar:horizontal{height:6px}.app{min-height:100vh;padding-left:150px}.app.not-clashx{background:#f4f5f6}.page-container{width:100%;height:100vh;padding-left:10px;overflow-y:scroll}.page{padding:20px 35px 30px 20px;width:100%;min-height:100vh;margin:0 auto;display:flex;flex-direction:column}.container{margin:20px 0}input{-webkit-appearance:none}@media(max-width:768px){.app{padding-left:0;padding-top:60px}.page-container{width:100%;padding:0 10px;height:calc(100vh - 60px);-webkit-overflow-scrolling:touch}.page-container::-webkit-scrollbar{display:none}.page{padding:0 0 20px;height:100%}}.header{margin:10px 0;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;user-select:none}.header>h1{flex-shrink:0;font-size:24px;color:#2c8af8;font-weight:500;text-shadow:0 2px 6px rgba(44,138,248,.4);line-height:32px}.operations{display:flex;flex:1;align-items:center;justify-content:flex-end}@media(max-width:768px){.header>h1{font-size:20px}}.switch{display:inline-block;width:32px;height:16px;border-radius:8px;background-color:#d8dee2;transition:background-color .3s ease;position:relative;cursor:pointer}.switch.checked{background-color:#57befc}.switch.checked:after{transform:translateX(16px)}.switch.disabled{cursor:not-allowed;background-color:#b7c5d6}.switch.disabled:after{box-shadow:0 0 8px rgba(144,147,153,.5)}.switch.checked.disabled,.switch.disabled:after{background-color:#e4eaef}.switch:after{content:"";position:absolute;top:-1px;height:18px;width:18px;border-radius:9px;background-color:#fff;box-shadow:0 0 8px rgba(44,138,248,.4);transition:transform .3s ease;transform:translateX(-2px)}.switch-icon{position:absolute;transform:translateX(-1px) scale(.4);color:#fff;line-height:16px}.card{padding:15px;box-shadow:2px 5px 20px -3px rgba(44,138,248,.18);background-color:#fff;border-radius:4px}.row{width:100%;display:flex;flex-direction:row}.row-gutter-1{padding:12px 6px}.row-gutter-1 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-1 .column-span-1{width:100%}.row-gutter-1 .column-offset-1{margin-left:100%}.row-gutter-1 .column-span-2{width:200%}.row-gutter-1 .column-offset-2{margin-left:200%}.row-gutter-1 .column-span-3{width:300%}.row-gutter-1 .column-offset-3{margin-left:300%}.row-gutter-1 .column-span-4{width:400%}.row-gutter-1 .column-offset-4{margin-left:400%}.row-gutter-1 .column-span-5{width:500%}.row-gutter-1 .column-offset-5{margin-left:500%}.row-gutter-1 .column-span-6{width:600%}.row-gutter-1 .column-offset-6{margin-left:600%}.row-gutter-1 .column-span-7{width:700%}.row-gutter-1 .column-offset-7{margin-left:700%}.row-gutter-1 .column-span-8{width:800%}.row-gutter-1 .column-offset-8{margin-left:800%}.row-gutter-1 .column-span-9{width:900%}.row-gutter-1 .column-offset-9{margin-left:900%}.row-gutter-1 .column-span-10{width:1000%}.row-gutter-1 .column-offset-10{margin-left:1000%}.row-gutter-1 .column-span-11{width:1100%}.row-gutter-1 .column-offset-11{margin-left:1100%}.row-gutter-1 .column-span-12{width:1200%}.row-gutter-1 .column-offset-12{margin-left:1200%}.row-gutter-1 .column-span-13{width:1300%}.row-gutter-1 .column-offset-13{margin-left:1300%}.row-gutter-1 .column-span-14{width:1400%}.row-gutter-1 .column-offset-14{margin-left:1400%}.row-gutter-1 .column-span-15{width:1500%}.row-gutter-1 .column-offset-15{margin-left:1500%}.row-gutter-1 .column-span-16{width:1600%}.row-gutter-1 .column-offset-16{margin-left:1600%}.row-gutter-1 .column-span-17{width:1700%}.row-gutter-1 .column-offset-17{margin-left:1700%}.row-gutter-1 .column-span-18{width:1800%}.row-gutter-1 .column-offset-18{margin-left:1800%}.row-gutter-1 .column-span-19{width:1900%}.row-gutter-1 .column-offset-19{margin-left:1900%}.row-gutter-1 .column-span-20{width:2000%}.row-gutter-1 .column-offset-20{margin-left:2000%}.row-gutter-1 .column-span-21{width:2100%}.row-gutter-1 .column-offset-21{margin-left:2100%}.row-gutter-1 .column-span-22{width:2200%}.row-gutter-1 .column-offset-22{margin-left:2200%}.row-gutter-1 .column-span-23{width:2300%}.row-gutter-1 .column-offset-23{margin-left:2300%}.row-gutter-1 .column-span-24{width:2400%}.row-gutter-1 .column-offset-24{margin-left:2400%}.row-gutter-2{padding:12px 6px}.row-gutter-2 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-2 .column-span-1{width:50%}.row-gutter-2 .column-offset-1{margin-left:50%}.row-gutter-2 .column-span-2{width:100%}.row-gutter-2 .column-offset-2{margin-left:100%}.row-gutter-2 .column-span-3{width:150%}.row-gutter-2 .column-offset-3{margin-left:150%}.row-gutter-2 .column-span-4{width:200%}.row-gutter-2 .column-offset-4{margin-left:200%}.row-gutter-2 .column-span-5{width:250%}.row-gutter-2 .column-offset-5{margin-left:250%}.row-gutter-2 .column-span-6{width:300%}.row-gutter-2 .column-offset-6{margin-left:300%}.row-gutter-2 .column-span-7{width:350%}.row-gutter-2 .column-offset-7{margin-left:350%}.row-gutter-2 .column-span-8{width:400%}.row-gutter-2 .column-offset-8{margin-left:400%}.row-gutter-2 .column-span-9{width:450%}.row-gutter-2 .column-offset-9{margin-left:450%}.row-gutter-2 .column-span-10{width:500%}.row-gutter-2 .column-offset-10{margin-left:500%}.row-gutter-2 .column-span-11{width:550%}.row-gutter-2 .column-offset-11{margin-left:550%}.row-gutter-2 .column-span-12{width:600%}.row-gutter-2 .column-offset-12{margin-left:600%}.row-gutter-2 .column-span-13{width:650%}.row-gutter-2 .column-offset-13{margin-left:650%}.row-gutter-2 .column-span-14{width:700%}.row-gutter-2 .column-offset-14{margin-left:700%}.row-gutter-2 .column-span-15{width:750%}.row-gutter-2 .column-offset-15{margin-left:750%}.row-gutter-2 .column-span-16{width:800%}.row-gutter-2 .column-offset-16{margin-left:800%}.row-gutter-2 .column-span-17{width:850%}.row-gutter-2 .column-offset-17{margin-left:850%}.row-gutter-2 .column-span-18{width:900%}.row-gutter-2 .column-offset-18{margin-left:900%}.row-gutter-2 .column-span-19{width:950%}.row-gutter-2 .column-offset-19{margin-left:950%}.row-gutter-2 .column-span-20{width:1000%}.row-gutter-2 .column-offset-20{margin-left:1000%}.row-gutter-2 .column-span-21{width:1050%}.row-gutter-2 .column-offset-21{margin-left:1050%}.row-gutter-2 .column-span-22{width:1100%}.row-gutter-2 .column-offset-22{margin-left:1100%}.row-gutter-2 .column-span-23{width:1150%}.row-gutter-2 .column-offset-23{margin-left:1150%}.row-gutter-2 .column-span-24{width:1200%}.row-gutter-2 .column-offset-24{margin-left:1200%}.row-gutter-3{padding:12px 6px}.row-gutter-3 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-3 .column-span-1{width:33.3333333333%}.row-gutter-3 .column-offset-1{margin-left:33.3333333333%}.row-gutter-3 .column-span-2{width:66.6666666667%}.row-gutter-3 .column-offset-2{margin-left:66.6666666667%}.row-gutter-3 .column-span-3{width:100%}.row-gutter-3 .column-offset-3{margin-left:100%}.row-gutter-3 .column-span-4{width:133.3333333333%}.row-gutter-3 .column-offset-4{margin-left:133.3333333333%}.row-gutter-3 .column-span-5{width:166.6666666667%}.row-gutter-3 .column-offset-5{margin-left:166.6666666667%}.row-gutter-3 .column-span-6{width:200%}.row-gutter-3 .column-offset-6{margin-left:200%}.row-gutter-3 .column-span-7{width:233.3333333333%}.row-gutter-3 .column-offset-7{margin-left:233.3333333333%}.row-gutter-3 .column-span-8{width:266.6666666667%}.row-gutter-3 .column-offset-8{margin-left:266.6666666667%}.row-gutter-3 .column-span-9{width:300%}.row-gutter-3 .column-offset-9{margin-left:300%}.row-gutter-3 .column-span-10{width:333.3333333333%}.row-gutter-3 .column-offset-10{margin-left:333.3333333333%}.row-gutter-3 .column-span-11{width:366.6666666667%}.row-gutter-3 .column-offset-11{margin-left:366.6666666667%}.row-gutter-3 .column-span-12{width:400%}.row-gutter-3 .column-offset-12{margin-left:400%}.row-gutter-3 .column-span-13{width:433.3333333333%}.row-gutter-3 .column-offset-13{margin-left:433.3333333333%}.row-gutter-3 .column-span-14{width:466.6666666667%}.row-gutter-3 .column-offset-14{margin-left:466.6666666667%}.row-gutter-3 .column-span-15{width:500%}.row-gutter-3 .column-offset-15{margin-left:500%}.row-gutter-3 .column-span-16{width:533.3333333333%}.row-gutter-3 .column-offset-16{margin-left:533.3333333333%}.row-gutter-3 .column-span-17{width:566.6666666667%}.row-gutter-3 .column-offset-17{margin-left:566.6666666667%}.row-gutter-3 .column-span-18{width:600%}.row-gutter-3 .column-offset-18{margin-left:600%}.row-gutter-3 .column-span-19{width:633.3333333333%}.row-gutter-3 .column-offset-19{margin-left:633.3333333333%}.row-gutter-3 .column-span-20{width:666.6666666667%}.row-gutter-3 .column-offset-20{margin-left:666.6666666667%}.row-gutter-3 .column-span-21{width:700%}.row-gutter-3 .column-offset-21{margin-left:700%}.row-gutter-3 .column-span-22{width:733.3333333333%}.row-gutter-3 .column-offset-22{margin-left:733.3333333333%}.row-gutter-3 .column-span-23{width:766.6666666667%}.row-gutter-3 .column-offset-23{margin-left:766.6666666667%}.row-gutter-3 .column-span-24{width:800%}.row-gutter-3 .column-offset-24{margin-left:800%}.row-gutter-4{padding:12px 6px}.row-gutter-4 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-4 .column-span-1{width:25%}.row-gutter-4 .column-offset-1{margin-left:25%}.row-gutter-4 .column-span-2{width:50%}.row-gutter-4 .column-offset-2{margin-left:50%}.row-gutter-4 .column-span-3{width:75%}.row-gutter-4 .column-offset-3{margin-left:75%}.row-gutter-4 .column-span-4{width:100%}.row-gutter-4 .column-offset-4{margin-left:100%}.row-gutter-4 .column-span-5{width:125%}.row-gutter-4 .column-offset-5{margin-left:125%}.row-gutter-4 .column-span-6{width:150%}.row-gutter-4 .column-offset-6{margin-left:150%}.row-gutter-4 .column-span-7{width:175%}.row-gutter-4 .column-offset-7{margin-left:175%}.row-gutter-4 .column-span-8{width:200%}.row-gutter-4 .column-offset-8{margin-left:200%}.row-gutter-4 .column-span-9{width:225%}.row-gutter-4 .column-offset-9{margin-left:225%}.row-gutter-4 .column-span-10{width:250%}.row-gutter-4 .column-offset-10{margin-left:250%}.row-gutter-4 .column-span-11{width:275%}.row-gutter-4 .column-offset-11{margin-left:275%}.row-gutter-4 .column-span-12{width:300%}.row-gutter-4 .column-offset-12{margin-left:300%}.row-gutter-4 .column-span-13{width:325%}.row-gutter-4 .column-offset-13{margin-left:325%}.row-gutter-4 .column-span-14{width:350%}.row-gutter-4 .column-offset-14{margin-left:350%}.row-gutter-4 .column-span-15{width:375%}.row-gutter-4 .column-offset-15{margin-left:375%}.row-gutter-4 .column-span-16{width:400%}.row-gutter-4 .column-offset-16{margin-left:400%}.row-gutter-4 .column-span-17{width:425%}.row-gutter-4 .column-offset-17{margin-left:425%}.row-gutter-4 .column-span-18{width:450%}.row-gutter-4 .column-offset-18{margin-left:450%}.row-gutter-4 .column-span-19{width:475%}.row-gutter-4 .column-offset-19{margin-left:475%}.row-gutter-4 .column-span-20{width:500%}.row-gutter-4 .column-offset-20{margin-left:500%}.row-gutter-4 .column-span-21{width:525%}.row-gutter-4 .column-offset-21{margin-left:525%}.row-gutter-4 .column-span-22{width:550%}.row-gutter-4 .column-offset-22{margin-left:550%}.row-gutter-4 .column-span-23{width:575%}.row-gutter-4 .column-offset-23{margin-left:575%}.row-gutter-4 .column-span-24{width:600%}.row-gutter-4 .column-offset-24{margin-left:600%}.row-gutter-5{padding:12px 6px}.row-gutter-5 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-5 .column-span-1{width:20%}.row-gutter-5 .column-offset-1{margin-left:20%}.row-gutter-5 .column-span-2{width:40%}.row-gutter-5 .column-offset-2{margin-left:40%}.row-gutter-5 .column-span-3{width:60%}.row-gutter-5 .column-offset-3{margin-left:60%}.row-gutter-5 .column-span-4{width:80%}.row-gutter-5 .column-offset-4{margin-left:80%}.row-gutter-5 .column-span-5{width:100%}.row-gutter-5 .column-offset-5{margin-left:100%}.row-gutter-5 .column-span-6{width:120%}.row-gutter-5 .column-offset-6{margin-left:120%}.row-gutter-5 .column-span-7{width:140%}.row-gutter-5 .column-offset-7{margin-left:140%}.row-gutter-5 .column-span-8{width:160%}.row-gutter-5 .column-offset-8{margin-left:160%}.row-gutter-5 .column-span-9{width:180%}.row-gutter-5 .column-offset-9{margin-left:180%}.row-gutter-5 .column-span-10{width:200%}.row-gutter-5 .column-offset-10{margin-left:200%}.row-gutter-5 .column-span-11{width:220%}.row-gutter-5 .column-offset-11{margin-left:220%}.row-gutter-5 .column-span-12{width:240%}.row-gutter-5 .column-offset-12{margin-left:240%}.row-gutter-5 .column-span-13{width:260%}.row-gutter-5 .column-offset-13{margin-left:260%}.row-gutter-5 .column-span-14{width:280%}.row-gutter-5 .column-offset-14{margin-left:280%}.row-gutter-5 .column-span-15{width:300%}.row-gutter-5 .column-offset-15{margin-left:300%}.row-gutter-5 .column-span-16{width:320%}.row-gutter-5 .column-offset-16{margin-left:320%}.row-gutter-5 .column-span-17{width:340%}.row-gutter-5 .column-offset-17{margin-left:340%}.row-gutter-5 .column-span-18{width:360%}.row-gutter-5 .column-offset-18{margin-left:360%}.row-gutter-5 .column-span-19{width:380%}.row-gutter-5 .column-offset-19{margin-left:380%}.row-gutter-5 .column-span-20{width:400%}.row-gutter-5 .column-offset-20{margin-left:400%}.row-gutter-5 .column-span-21{width:420%}.row-gutter-5 .column-offset-21{margin-left:420%}.row-gutter-5 .column-span-22{width:440%}.row-gutter-5 .column-offset-22{margin-left:440%}.row-gutter-5 .column-span-23{width:460%}.row-gutter-5 .column-offset-23{margin-left:460%}.row-gutter-5 .column-span-24{width:480%}.row-gutter-5 .column-offset-24{margin-left:480%}.row-gutter-6{padding:12px 6px}.row-gutter-6 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-6 .column-span-1{width:16.6666666667%}.row-gutter-6 .column-offset-1{margin-left:16.6666666667%}.row-gutter-6 .column-span-2{width:33.3333333333%}.row-gutter-6 .column-offset-2{margin-left:33.3333333333%}.row-gutter-6 .column-span-3{width:50%}.row-gutter-6 .column-offset-3{margin-left:50%}.row-gutter-6 .column-span-4{width:66.6666666667%}.row-gutter-6 .column-offset-4{margin-left:66.6666666667%}.row-gutter-6 .column-span-5{width:83.3333333333%}.row-gutter-6 .column-offset-5{margin-left:83.3333333333%}.row-gutter-6 .column-span-6{width:100%}.row-gutter-6 .column-offset-6{margin-left:100%}.row-gutter-6 .column-span-7{width:116.6666666667%}.row-gutter-6 .column-offset-7{margin-left:116.6666666667%}.row-gutter-6 .column-span-8{width:133.3333333333%}.row-gutter-6 .column-offset-8{margin-left:133.3333333333%}.row-gutter-6 .column-span-9{width:150%}.row-gutter-6 .column-offset-9{margin-left:150%}.row-gutter-6 .column-span-10{width:166.6666666667%}.row-gutter-6 .column-offset-10{margin-left:166.6666666667%}.row-gutter-6 .column-span-11{width:183.3333333333%}.row-gutter-6 .column-offset-11{margin-left:183.3333333333%}.row-gutter-6 .column-span-12{width:200%}.row-gutter-6 .column-offset-12{margin-left:200%}.row-gutter-6 .column-span-13{width:216.6666666667%}.row-gutter-6 .column-offset-13{margin-left:216.6666666667%}.row-gutter-6 .column-span-14{width:233.3333333333%}.row-gutter-6 .column-offset-14{margin-left:233.3333333333%}.row-gutter-6 .column-span-15{width:250%}.row-gutter-6 .column-offset-15{margin-left:250%}.row-gutter-6 .column-span-16{width:266.6666666667%}.row-gutter-6 .column-offset-16{margin-left:266.6666666667%}.row-gutter-6 .column-span-17{width:283.3333333333%}.row-gutter-6 .column-offset-17{margin-left:283.3333333333%}.row-gutter-6 .column-span-18{width:300%}.row-gutter-6 .column-offset-18{margin-left:300%}.row-gutter-6 .column-span-19{width:316.6666666667%}.row-gutter-6 .column-offset-19{margin-left:316.6666666667%}.row-gutter-6 .column-span-20{width:333.3333333333%}.row-gutter-6 .column-offset-20{margin-left:333.3333333333%}.row-gutter-6 .column-span-21{width:350%}.row-gutter-6 .column-offset-21{margin-left:350%}.row-gutter-6 .column-span-22{width:366.6666666667%}.row-gutter-6 .column-offset-22{margin-left:366.6666666667%}.row-gutter-6 .column-span-23{width:383.3333333333%}.row-gutter-6 .column-offset-23{margin-left:383.3333333333%}.row-gutter-6 .column-span-24{width:400%}.row-gutter-6 .column-offset-24{margin-left:400%}.row-gutter-7{padding:12px 6px}.row-gutter-7 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-7 .column-span-1{width:14.2857142857%}.row-gutter-7 .column-offset-1{margin-left:14.2857142857%}.row-gutter-7 .column-span-2{width:28.5714285714%}.row-gutter-7 .column-offset-2{margin-left:28.5714285714%}.row-gutter-7 .column-span-3{width:42.8571428571%}.row-gutter-7 .column-offset-3{margin-left:42.8571428571%}.row-gutter-7 .column-span-4{width:57.1428571429%}.row-gutter-7 .column-offset-4{margin-left:57.1428571429%}.row-gutter-7 .column-span-5{width:71.4285714286%}.row-gutter-7 .column-offset-5{margin-left:71.4285714286%}.row-gutter-7 .column-span-6{width:85.7142857143%}.row-gutter-7 .column-offset-6{margin-left:85.7142857143%}.row-gutter-7 .column-span-7{width:100%}.row-gutter-7 .column-offset-7{margin-left:100%}.row-gutter-7 .column-span-8{width:114.2857142857%}.row-gutter-7 .column-offset-8{margin-left:114.2857142857%}.row-gutter-7 .column-span-9{width:128.5714285714%}.row-gutter-7 .column-offset-9{margin-left:128.5714285714%}.row-gutter-7 .column-span-10{width:142.8571428571%}.row-gutter-7 .column-offset-10{margin-left:142.8571428571%}.row-gutter-7 .column-span-11{width:157.1428571429%}.row-gutter-7 .column-offset-11{margin-left:157.1428571429%}.row-gutter-7 .column-span-12{width:171.4285714286%}.row-gutter-7 .column-offset-12{margin-left:171.4285714286%}.row-gutter-7 .column-span-13{width:185.7142857143%}.row-gutter-7 .column-offset-13{margin-left:185.7142857143%}.row-gutter-7 .column-span-14{width:200%}.row-gutter-7 .column-offset-14{margin-left:200%}.row-gutter-7 .column-span-15{width:214.2857142857%}.row-gutter-7 .column-offset-15{margin-left:214.2857142857%}.row-gutter-7 .column-span-16{width:228.5714285714%}.row-gutter-7 .column-offset-16{margin-left:228.5714285714%}.row-gutter-7 .column-span-17{width:242.8571428571%}.row-gutter-7 .column-offset-17{margin-left:242.8571428571%}.row-gutter-7 .column-span-18{width:257.1428571429%}.row-gutter-7 .column-offset-18{margin-left:257.1428571429%}.row-gutter-7 .column-span-19{width:271.4285714286%}.row-gutter-7 .column-offset-19{margin-left:271.4285714286%}.row-gutter-7 .column-span-20{width:285.7142857143%}.row-gutter-7 .column-offset-20{margin-left:285.7142857143%}.row-gutter-7 .column-span-21{width:300%}.row-gutter-7 .column-offset-21{margin-left:300%}.row-gutter-7 .column-span-22{width:314.2857142857%}.row-gutter-7 .column-offset-22{margin-left:314.2857142857%}.row-gutter-7 .column-span-23{width:328.5714285714%}.row-gutter-7 .column-offset-23{margin-left:328.5714285714%}.row-gutter-7 .column-span-24{width:342.8571428571%}.row-gutter-7 .column-offset-24{margin-left:342.8571428571%}.row-gutter-8{padding:12px 6px}.row-gutter-8 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-8 .column-span-1{width:12.5%}.row-gutter-8 .column-offset-1{margin-left:12.5%}.row-gutter-8 .column-span-2{width:25%}.row-gutter-8 .column-offset-2{margin-left:25%}.row-gutter-8 .column-span-3{width:37.5%}.row-gutter-8 .column-offset-3{margin-left:37.5%}.row-gutter-8 .column-span-4{width:50%}.row-gutter-8 .column-offset-4{margin-left:50%}.row-gutter-8 .column-span-5{width:62.5%}.row-gutter-8 .column-offset-5{margin-left:62.5%}.row-gutter-8 .column-span-6{width:75%}.row-gutter-8 .column-offset-6{margin-left:75%}.row-gutter-8 .column-span-7{width:87.5%}.row-gutter-8 .column-offset-7{margin-left:87.5%}.row-gutter-8 .column-span-8{width:100%}.row-gutter-8 .column-offset-8{margin-left:100%}.row-gutter-8 .column-span-9{width:112.5%}.row-gutter-8 .column-offset-9{margin-left:112.5%}.row-gutter-8 .column-span-10{width:125%}.row-gutter-8 .column-offset-10{margin-left:125%}.row-gutter-8 .column-span-11{width:137.5%}.row-gutter-8 .column-offset-11{margin-left:137.5%}.row-gutter-8 .column-span-12{width:150%}.row-gutter-8 .column-offset-12{margin-left:150%}.row-gutter-8 .column-span-13{width:162.5%}.row-gutter-8 .column-offset-13{margin-left:162.5%}.row-gutter-8 .column-span-14{width:175%}.row-gutter-8 .column-offset-14{margin-left:175%}.row-gutter-8 .column-span-15{width:187.5%}.row-gutter-8 .column-offset-15{margin-left:187.5%}.row-gutter-8 .column-span-16{width:200%}.row-gutter-8 .column-offset-16{margin-left:200%}.row-gutter-8 .column-span-17{width:212.5%}.row-gutter-8 .column-offset-17{margin-left:212.5%}.row-gutter-8 .column-span-18{width:225%}.row-gutter-8 .column-offset-18{margin-left:225%}.row-gutter-8 .column-span-19{width:237.5%}.row-gutter-8 .column-offset-19{margin-left:237.5%}.row-gutter-8 .column-span-20{width:250%}.row-gutter-8 .column-offset-20{margin-left:250%}.row-gutter-8 .column-span-21{width:262.5%}.row-gutter-8 .column-offset-21{margin-left:262.5%}.row-gutter-8 .column-span-22{width:275%}.row-gutter-8 .column-offset-22{margin-left:275%}.row-gutter-8 .column-span-23{width:287.5%}.row-gutter-8 .column-offset-23{margin-left:287.5%}.row-gutter-8 .column-span-24{width:300%}.row-gutter-8 .column-offset-24{margin-left:300%}.row-gutter-9{padding:12px 6px}.row-gutter-9 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-9 .column-span-1{width:11.1111111111%}.row-gutter-9 .column-offset-1{margin-left:11.1111111111%}.row-gutter-9 .column-span-2{width:22.2222222222%}.row-gutter-9 .column-offset-2{margin-left:22.2222222222%}.row-gutter-9 .column-span-3{width:33.3333333333%}.row-gutter-9 .column-offset-3{margin-left:33.3333333333%}.row-gutter-9 .column-span-4{width:44.4444444444%}.row-gutter-9 .column-offset-4{margin-left:44.4444444444%}.row-gutter-9 .column-span-5{width:55.5555555556%}.row-gutter-9 .column-offset-5{margin-left:55.5555555556%}.row-gutter-9 .column-span-6{width:66.6666666667%}.row-gutter-9 .column-offset-6{margin-left:66.6666666667%}.row-gutter-9 .column-span-7{width:77.7777777778%}.row-gutter-9 .column-offset-7{margin-left:77.7777777778%}.row-gutter-9 .column-span-8{width:88.8888888889%}.row-gutter-9 .column-offset-8{margin-left:88.8888888889%}.row-gutter-9 .column-span-9{width:100%}.row-gutter-9 .column-offset-9{margin-left:100%}.row-gutter-9 .column-span-10{width:111.1111111111%}.row-gutter-9 .column-offset-10{margin-left:111.1111111111%}.row-gutter-9 .column-span-11{width:122.2222222222%}.row-gutter-9 .column-offset-11{margin-left:122.2222222222%}.row-gutter-9 .column-span-12{width:133.3333333333%}.row-gutter-9 .column-offset-12{margin-left:133.3333333333%}.row-gutter-9 .column-span-13{width:144.4444444444%}.row-gutter-9 .column-offset-13{margin-left:144.4444444444%}.row-gutter-9 .column-span-14{width:155.5555555556%}.row-gutter-9 .column-offset-14{margin-left:155.5555555556%}.row-gutter-9 .column-span-15{width:166.6666666667%}.row-gutter-9 .column-offset-15{margin-left:166.6666666667%}.row-gutter-9 .column-span-16{width:177.7777777778%}.row-gutter-9 .column-offset-16{margin-left:177.7777777778%}.row-gutter-9 .column-span-17{width:188.8888888889%}.row-gutter-9 .column-offset-17{margin-left:188.8888888889%}.row-gutter-9 .column-span-18{width:200%}.row-gutter-9 .column-offset-18{margin-left:200%}.row-gutter-9 .column-span-19{width:211.1111111111%}.row-gutter-9 .column-offset-19{margin-left:211.1111111111%}.row-gutter-9 .column-span-20{width:222.2222222222%}.row-gutter-9 .column-offset-20{margin-left:222.2222222222%}.row-gutter-9 .column-span-21{width:233.3333333333%}.row-gutter-9 .column-offset-21{margin-left:233.3333333333%}.row-gutter-9 .column-span-22{width:244.4444444444%}.row-gutter-9 .column-offset-22{margin-left:244.4444444444%}.row-gutter-9 .column-span-23{width:255.5555555556%}.row-gutter-9 .column-offset-23{margin-left:255.5555555556%}.row-gutter-9 .column-span-24{width:266.6666666667%}.row-gutter-9 .column-offset-24{margin-left:266.6666666667%}.row-gutter-10{padding:12px 6px}.row-gutter-10 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-10 .column-span-1{width:10%}.row-gutter-10 .column-offset-1{margin-left:10%}.row-gutter-10 .column-span-2{width:20%}.row-gutter-10 .column-offset-2{margin-left:20%}.row-gutter-10 .column-span-3{width:30%}.row-gutter-10 .column-offset-3{margin-left:30%}.row-gutter-10 .column-span-4{width:40%}.row-gutter-10 .column-offset-4{margin-left:40%}.row-gutter-10 .column-span-5{width:50%}.row-gutter-10 .column-offset-5{margin-left:50%}.row-gutter-10 .column-span-6{width:60%}.row-gutter-10 .column-offset-6{margin-left:60%}.row-gutter-10 .column-span-7{width:70%}.row-gutter-10 .column-offset-7{margin-left:70%}.row-gutter-10 .column-span-8{width:80%}.row-gutter-10 .column-offset-8{margin-left:80%}.row-gutter-10 .column-span-9{width:90%}.row-gutter-10 .column-offset-9{margin-left:90%}.row-gutter-10 .column-span-10{width:100%}.row-gutter-10 .column-offset-10{margin-left:100%}.row-gutter-10 .column-span-11{width:110%}.row-gutter-10 .column-offset-11{margin-left:110%}.row-gutter-10 .column-span-12{width:120%}.row-gutter-10 .column-offset-12{margin-left:120%}.row-gutter-10 .column-span-13{width:130%}.row-gutter-10 .column-offset-13{margin-left:130%}.row-gutter-10 .column-span-14{width:140%}.row-gutter-10 .column-offset-14{margin-left:140%}.row-gutter-10 .column-span-15{width:150%}.row-gutter-10 .column-offset-15{margin-left:150%}.row-gutter-10 .column-span-16{width:160%}.row-gutter-10 .column-offset-16{margin-left:160%}.row-gutter-10 .column-span-17{width:170%}.row-gutter-10 .column-offset-17{margin-left:170%}.row-gutter-10 .column-span-18{width:180%}.row-gutter-10 .column-offset-18{margin-left:180%}.row-gutter-10 .column-span-19{width:190%}.row-gutter-10 .column-offset-19{margin-left:190%}.row-gutter-10 .column-span-20{width:200%}.row-gutter-10 .column-offset-20{margin-left:200%}.row-gutter-10 .column-span-21{width:210%}.row-gutter-10 .column-offset-21{margin-left:210%}.row-gutter-10 .column-span-22{width:220%}.row-gutter-10 .column-offset-22{margin-left:220%}.row-gutter-10 .column-span-23{width:230%}.row-gutter-10 .column-offset-23{margin-left:230%}.row-gutter-10 .column-span-24{width:240%}.row-gutter-10 .column-offset-24{margin-left:240%}.row-gutter-11{padding:12px 6px}.row-gutter-11 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-11 .column-span-1{width:9.0909090909%}.row-gutter-11 .column-offset-1{margin-left:9.0909090909%}.row-gutter-11 .column-span-2{width:18.1818181818%}.row-gutter-11 .column-offset-2{margin-left:18.1818181818%}.row-gutter-11 .column-span-3{width:27.2727272727%}.row-gutter-11 .column-offset-3{margin-left:27.2727272727%}.row-gutter-11 .column-span-4{width:36.3636363636%}.row-gutter-11 .column-offset-4{margin-left:36.3636363636%}.row-gutter-11 .column-span-5{width:45.4545454545%}.row-gutter-11 .column-offset-5{margin-left:45.4545454545%}.row-gutter-11 .column-span-6{width:54.5454545455%}.row-gutter-11 .column-offset-6{margin-left:54.5454545455%}.row-gutter-11 .column-span-7{width:63.6363636364%}.row-gutter-11 .column-offset-7{margin-left:63.6363636364%}.row-gutter-11 .column-span-8{width:72.7272727273%}.row-gutter-11 .column-offset-8{margin-left:72.7272727273%}.row-gutter-11 .column-span-9{width:81.8181818182%}.row-gutter-11 .column-offset-9{margin-left:81.8181818182%}.row-gutter-11 .column-span-10{width:90.9090909091%}.row-gutter-11 .column-offset-10{margin-left:90.9090909091%}.row-gutter-11 .column-span-11{width:100%}.row-gutter-11 .column-offset-11{margin-left:100%}.row-gutter-11 .column-span-12{width:109.0909090909%}.row-gutter-11 .column-offset-12{margin-left:109.0909090909%}.row-gutter-11 .column-span-13{width:118.1818181818%}.row-gutter-11 .column-offset-13{margin-left:118.1818181818%}.row-gutter-11 .column-span-14{width:127.2727272727%}.row-gutter-11 .column-offset-14{margin-left:127.2727272727%}.row-gutter-11 .column-span-15{width:136.3636363636%}.row-gutter-11 .column-offset-15{margin-left:136.3636363636%}.row-gutter-11 .column-span-16{width:145.4545454545%}.row-gutter-11 .column-offset-16{margin-left:145.4545454545%}.row-gutter-11 .column-span-17{width:154.5454545455%}.row-gutter-11 .column-offset-17{margin-left:154.5454545455%}.row-gutter-11 .column-span-18{width:163.6363636364%}.row-gutter-11 .column-offset-18{margin-left:163.6363636364%}.row-gutter-11 .column-span-19{width:172.7272727273%}.row-gutter-11 .column-offset-19{margin-left:172.7272727273%}.row-gutter-11 .column-span-20{width:181.8181818182%}.row-gutter-11 .column-offset-20{margin-left:181.8181818182%}.row-gutter-11 .column-span-21{width:190.9090909091%}.row-gutter-11 .column-offset-21{margin-left:190.9090909091%}.row-gutter-11 .column-span-22{width:200%}.row-gutter-11 .column-offset-22{margin-left:200%}.row-gutter-11 .column-span-23{width:209.0909090909%}.row-gutter-11 .column-offset-23{margin-left:209.0909090909%}.row-gutter-11 .column-span-24{width:218.1818181818%}.row-gutter-11 .column-offset-24{margin-left:218.1818181818%}.row-gutter-12{padding:12px 6px}.row-gutter-12 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-12 .column-span-1{width:8.3333333333%}.row-gutter-12 .column-offset-1{margin-left:8.3333333333%}.row-gutter-12 .column-span-2{width:16.6666666667%}.row-gutter-12 .column-offset-2{margin-left:16.6666666667%}.row-gutter-12 .column-span-3{width:25%}.row-gutter-12 .column-offset-3{margin-left:25%}.row-gutter-12 .column-span-4{width:33.3333333333%}.row-gutter-12 .column-offset-4{margin-left:33.3333333333%}.row-gutter-12 .column-span-5{width:41.6666666667%}.row-gutter-12 .column-offset-5{margin-left:41.6666666667%}.row-gutter-12 .column-span-6{width:50%}.row-gutter-12 .column-offset-6{margin-left:50%}.row-gutter-12 .column-span-7{width:58.3333333333%}.row-gutter-12 .column-offset-7{margin-left:58.3333333333%}.row-gutter-12 .column-span-8{width:66.6666666667%}.row-gutter-12 .column-offset-8{margin-left:66.6666666667%}.row-gutter-12 .column-span-9{width:75%}.row-gutter-12 .column-offset-9{margin-left:75%}.row-gutter-12 .column-span-10{width:83.3333333333%}.row-gutter-12 .column-offset-10{margin-left:83.3333333333%}.row-gutter-12 .column-span-11{width:91.6666666667%}.row-gutter-12 .column-offset-11{margin-left:91.6666666667%}.row-gutter-12 .column-span-12{width:100%}.row-gutter-12 .column-offset-12{margin-left:100%}.row-gutter-12 .column-span-13{width:108.3333333333%}.row-gutter-12 .column-offset-13{margin-left:108.3333333333%}.row-gutter-12 .column-span-14{width:116.6666666667%}.row-gutter-12 .column-offset-14{margin-left:116.6666666667%}.row-gutter-12 .column-span-15{width:125%}.row-gutter-12 .column-offset-15{margin-left:125%}.row-gutter-12 .column-span-16{width:133.3333333333%}.row-gutter-12 .column-offset-16{margin-left:133.3333333333%}.row-gutter-12 .column-span-17{width:141.6666666667%}.row-gutter-12 .column-offset-17{margin-left:141.6666666667%}.row-gutter-12 .column-span-18{width:150%}.row-gutter-12 .column-offset-18{margin-left:150%}.row-gutter-12 .column-span-19{width:158.3333333333%}.row-gutter-12 .column-offset-19{margin-left:158.3333333333%}.row-gutter-12 .column-span-20{width:166.6666666667%}.row-gutter-12 .column-offset-20{margin-left:166.6666666667%}.row-gutter-12 .column-span-21{width:175%}.row-gutter-12 .column-offset-21{margin-left:175%}.row-gutter-12 .column-span-22{width:183.3333333333%}.row-gutter-12 .column-offset-22{margin-left:183.3333333333%}.row-gutter-12 .column-span-23{width:191.6666666667%}.row-gutter-12 .column-offset-23{margin-left:191.6666666667%}.row-gutter-12 .column-span-24{width:200%}.row-gutter-12 .column-offset-24{margin-left:200%}.row-gutter-13{padding:12px 6px}.row-gutter-13 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-13 .column-span-1{width:7.6923076923%}.row-gutter-13 .column-offset-1{margin-left:7.6923076923%}.row-gutter-13 .column-span-2{width:15.3846153846%}.row-gutter-13 .column-offset-2{margin-left:15.3846153846%}.row-gutter-13 .column-span-3{width:23.0769230769%}.row-gutter-13 .column-offset-3{margin-left:23.0769230769%}.row-gutter-13 .column-span-4{width:30.7692307692%}.row-gutter-13 .column-offset-4{margin-left:30.7692307692%}.row-gutter-13 .column-span-5{width:38.4615384615%}.row-gutter-13 .column-offset-5{margin-left:38.4615384615%}.row-gutter-13 .column-span-6{width:46.1538461538%}.row-gutter-13 .column-offset-6{margin-left:46.1538461538%}.row-gutter-13 .column-span-7{width:53.8461538462%}.row-gutter-13 .column-offset-7{margin-left:53.8461538462%}.row-gutter-13 .column-span-8{width:61.5384615385%}.row-gutter-13 .column-offset-8{margin-left:61.5384615385%}.row-gutter-13 .column-span-9{width:69.2307692308%}.row-gutter-13 .column-offset-9{margin-left:69.2307692308%}.row-gutter-13 .column-span-10{width:76.9230769231%}.row-gutter-13 .column-offset-10{margin-left:76.9230769231%}.row-gutter-13 .column-span-11{width:84.6153846154%}.row-gutter-13 .column-offset-11{margin-left:84.6153846154%}.row-gutter-13 .column-span-12{width:92.3076923077%}.row-gutter-13 .column-offset-12{margin-left:92.3076923077%}.row-gutter-13 .column-span-13{width:100%}.row-gutter-13 .column-offset-13{margin-left:100%}.row-gutter-13 .column-span-14{width:107.6923076923%}.row-gutter-13 .column-offset-14{margin-left:107.6923076923%}.row-gutter-13 .column-span-15{width:115.3846153846%}.row-gutter-13 .column-offset-15{margin-left:115.3846153846%}.row-gutter-13 .column-span-16{width:123.0769230769%}.row-gutter-13 .column-offset-16{margin-left:123.0769230769%}.row-gutter-13 .column-span-17{width:130.7692307692%}.row-gutter-13 .column-offset-17{margin-left:130.7692307692%}.row-gutter-13 .column-span-18{width:138.4615384615%}.row-gutter-13 .column-offset-18{margin-left:138.4615384615%}.row-gutter-13 .column-span-19{width:146.1538461538%}.row-gutter-13 .column-offset-19{margin-left:146.1538461538%}.row-gutter-13 .column-span-20{width:153.8461538462%}.row-gutter-13 .column-offset-20{margin-left:153.8461538462%}.row-gutter-13 .column-span-21{width:161.5384615385%}.row-gutter-13 .column-offset-21{margin-left:161.5384615385%}.row-gutter-13 .column-span-22{width:169.2307692308%}.row-gutter-13 .column-offset-22{margin-left:169.2307692308%}.row-gutter-13 .column-span-23{width:176.9230769231%}.row-gutter-13 .column-offset-23{margin-left:176.9230769231%}.row-gutter-13 .column-span-24{width:184.6153846154%}.row-gutter-13 .column-offset-24{margin-left:184.6153846154%}.row-gutter-14{padding:12px 6px}.row-gutter-14 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-14 .column-span-1{width:7.1428571429%}.row-gutter-14 .column-offset-1{margin-left:7.1428571429%}.row-gutter-14 .column-span-2{width:14.2857142857%}.row-gutter-14 .column-offset-2{margin-left:14.2857142857%}.row-gutter-14 .column-span-3{width:21.4285714286%}.row-gutter-14 .column-offset-3{margin-left:21.4285714286%}.row-gutter-14 .column-span-4{width:28.5714285714%}.row-gutter-14 .column-offset-4{margin-left:28.5714285714%}.row-gutter-14 .column-span-5{width:35.7142857143%}.row-gutter-14 .column-offset-5{margin-left:35.7142857143%}.row-gutter-14 .column-span-6{width:42.8571428571%}.row-gutter-14 .column-offset-6{margin-left:42.8571428571%}.row-gutter-14 .column-span-7{width:50%}.row-gutter-14 .column-offset-7{margin-left:50%}.row-gutter-14 .column-span-8{width:57.1428571429%}.row-gutter-14 .column-offset-8{margin-left:57.1428571429%}.row-gutter-14 .column-span-9{width:64.2857142857%}.row-gutter-14 .column-offset-9{margin-left:64.2857142857%}.row-gutter-14 .column-span-10{width:71.4285714286%}.row-gutter-14 .column-offset-10{margin-left:71.4285714286%}.row-gutter-14 .column-span-11{width:78.5714285714%}.row-gutter-14 .column-offset-11{margin-left:78.5714285714%}.row-gutter-14 .column-span-12{width:85.7142857143%}.row-gutter-14 .column-offset-12{margin-left:85.7142857143%}.row-gutter-14 .column-span-13{width:92.8571428571%}.row-gutter-14 .column-offset-13{margin-left:92.8571428571%}.row-gutter-14 .column-span-14{width:100%}.row-gutter-14 .column-offset-14{margin-left:100%}.row-gutter-14 .column-span-15{width:107.1428571429%}.row-gutter-14 .column-offset-15{margin-left:107.1428571429%}.row-gutter-14 .column-span-16{width:114.2857142857%}.row-gutter-14 .column-offset-16{margin-left:114.2857142857%}.row-gutter-14 .column-span-17{width:121.4285714286%}.row-gutter-14 .column-offset-17{margin-left:121.4285714286%}.row-gutter-14 .column-span-18{width:128.5714285714%}.row-gutter-14 .column-offset-18{margin-left:128.5714285714%}.row-gutter-14 .column-span-19{width:135.7142857143%}.row-gutter-14 .column-offset-19{margin-left:135.7142857143%}.row-gutter-14 .column-span-20{width:142.8571428571%}.row-gutter-14 .column-offset-20{margin-left:142.8571428571%}.row-gutter-14 .column-span-21{width:150%}.row-gutter-14 .column-offset-21{margin-left:150%}.row-gutter-14 .column-span-22{width:157.1428571429%}.row-gutter-14 .column-offset-22{margin-left:157.1428571429%}.row-gutter-14 .column-span-23{width:164.2857142857%}.row-gutter-14 .column-offset-23{margin-left:164.2857142857%}.row-gutter-14 .column-span-24{width:171.4285714286%}.row-gutter-14 .column-offset-24{margin-left:171.4285714286%}.row-gutter-15{padding:12px 6px}.row-gutter-15 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-15 .column-span-1{width:6.6666666667%}.row-gutter-15 .column-offset-1{margin-left:6.6666666667%}.row-gutter-15 .column-span-2{width:13.3333333333%}.row-gutter-15 .column-offset-2{margin-left:13.3333333333%}.row-gutter-15 .column-span-3{width:20%}.row-gutter-15 .column-offset-3{margin-left:20%}.row-gutter-15 .column-span-4{width:26.6666666667%}.row-gutter-15 .column-offset-4{margin-left:26.6666666667%}.row-gutter-15 .column-span-5{width:33.3333333333%}.row-gutter-15 .column-offset-5{margin-left:33.3333333333%}.row-gutter-15 .column-span-6{width:40%}.row-gutter-15 .column-offset-6{margin-left:40%}.row-gutter-15 .column-span-7{width:46.6666666667%}.row-gutter-15 .column-offset-7{margin-left:46.6666666667%}.row-gutter-15 .column-span-8{width:53.3333333333%}.row-gutter-15 .column-offset-8{margin-left:53.3333333333%}.row-gutter-15 .column-span-9{width:60%}.row-gutter-15 .column-offset-9{margin-left:60%}.row-gutter-15 .column-span-10{width:66.6666666667%}.row-gutter-15 .column-offset-10{margin-left:66.6666666667%}.row-gutter-15 .column-span-11{width:73.3333333333%}.row-gutter-15 .column-offset-11{margin-left:73.3333333333%}.row-gutter-15 .column-span-12{width:80%}.row-gutter-15 .column-offset-12{margin-left:80%}.row-gutter-15 .column-span-13{width:86.6666666667%}.row-gutter-15 .column-offset-13{margin-left:86.6666666667%}.row-gutter-15 .column-span-14{width:93.3333333333%}.row-gutter-15 .column-offset-14{margin-left:93.3333333333%}.row-gutter-15 .column-span-15{width:100%}.row-gutter-15 .column-offset-15{margin-left:100%}.row-gutter-15 .column-span-16{width:106.6666666667%}.row-gutter-15 .column-offset-16{margin-left:106.6666666667%}.row-gutter-15 .column-span-17{width:113.3333333333%}.row-gutter-15 .column-offset-17{margin-left:113.3333333333%}.row-gutter-15 .column-span-18{width:120%}.row-gutter-15 .column-offset-18{margin-left:120%}.row-gutter-15 .column-span-19{width:126.6666666667%}.row-gutter-15 .column-offset-19{margin-left:126.6666666667%}.row-gutter-15 .column-span-20{width:133.3333333333%}.row-gutter-15 .column-offset-20{margin-left:133.3333333333%}.row-gutter-15 .column-span-21{width:140%}.row-gutter-15 .column-offset-21{margin-left:140%}.row-gutter-15 .column-span-22{width:146.6666666667%}.row-gutter-15 .column-offset-22{margin-left:146.6666666667%}.row-gutter-15 .column-span-23{width:153.3333333333%}.row-gutter-15 .column-offset-23{margin-left:153.3333333333%}.row-gutter-15 .column-span-24{width:160%}.row-gutter-15 .column-offset-24{margin-left:160%}.row-gutter-16{padding:12px 6px}.row-gutter-16 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-16 .column-span-1{width:6.25%}.row-gutter-16 .column-offset-1{margin-left:6.25%}.row-gutter-16 .column-span-2{width:12.5%}.row-gutter-16 .column-offset-2{margin-left:12.5%}.row-gutter-16 .column-span-3{width:18.75%}.row-gutter-16 .column-offset-3{margin-left:18.75%}.row-gutter-16 .column-span-4{width:25%}.row-gutter-16 .column-offset-4{margin-left:25%}.row-gutter-16 .column-span-5{width:31.25%}.row-gutter-16 .column-offset-5{margin-left:31.25%}.row-gutter-16 .column-span-6{width:37.5%}.row-gutter-16 .column-offset-6{margin-left:37.5%}.row-gutter-16 .column-span-7{width:43.75%}.row-gutter-16 .column-offset-7{margin-left:43.75%}.row-gutter-16 .column-span-8{width:50%}.row-gutter-16 .column-offset-8{margin-left:50%}.row-gutter-16 .column-span-9{width:56.25%}.row-gutter-16 .column-offset-9{margin-left:56.25%}.row-gutter-16 .column-span-10{width:62.5%}.row-gutter-16 .column-offset-10{margin-left:62.5%}.row-gutter-16 .column-span-11{width:68.75%}.row-gutter-16 .column-offset-11{margin-left:68.75%}.row-gutter-16 .column-span-12{width:75%}.row-gutter-16 .column-offset-12{margin-left:75%}.row-gutter-16 .column-span-13{width:81.25%}.row-gutter-16 .column-offset-13{margin-left:81.25%}.row-gutter-16 .column-span-14{width:87.5%}.row-gutter-16 .column-offset-14{margin-left:87.5%}.row-gutter-16 .column-span-15{width:93.75%}.row-gutter-16 .column-offset-15{margin-left:93.75%}.row-gutter-16 .column-span-16{width:100%}.row-gutter-16 .column-offset-16{margin-left:100%}.row-gutter-16 .column-span-17{width:106.25%}.row-gutter-16 .column-offset-17{margin-left:106.25%}.row-gutter-16 .column-span-18{width:112.5%}.row-gutter-16 .column-offset-18{margin-left:112.5%}.row-gutter-16 .column-span-19{width:118.75%}.row-gutter-16 .column-offset-19{margin-left:118.75%}.row-gutter-16 .column-span-20{width:125%}.row-gutter-16 .column-offset-20{margin-left:125%}.row-gutter-16 .column-span-21{width:131.25%}.row-gutter-16 .column-offset-21{margin-left:131.25%}.row-gutter-16 .column-span-22{width:137.5%}.row-gutter-16 .column-offset-22{margin-left:137.5%}.row-gutter-16 .column-span-23{width:143.75%}.row-gutter-16 .column-offset-23{margin-left:143.75%}.row-gutter-16 .column-span-24{width:150%}.row-gutter-16 .column-offset-24{margin-left:150%}.row-gutter-17{padding:12px 6px}.row-gutter-17 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-17 .column-span-1{width:5.8823529412%}.row-gutter-17 .column-offset-1{margin-left:5.8823529412%}.row-gutter-17 .column-span-2{width:11.7647058824%}.row-gutter-17 .column-offset-2{margin-left:11.7647058824%}.row-gutter-17 .column-span-3{width:17.6470588235%}.row-gutter-17 .column-offset-3{margin-left:17.6470588235%}.row-gutter-17 .column-span-4{width:23.5294117647%}.row-gutter-17 .column-offset-4{margin-left:23.5294117647%}.row-gutter-17 .column-span-5{width:29.4117647059%}.row-gutter-17 .column-offset-5{margin-left:29.4117647059%}.row-gutter-17 .column-span-6{width:35.2941176471%}.row-gutter-17 .column-offset-6{margin-left:35.2941176471%}.row-gutter-17 .column-span-7{width:41.1764705882%}.row-gutter-17 .column-offset-7{margin-left:41.1764705882%}.row-gutter-17 .column-span-8{width:47.0588235294%}.row-gutter-17 .column-offset-8{margin-left:47.0588235294%}.row-gutter-17 .column-span-9{width:52.9411764706%}.row-gutter-17 .column-offset-9{margin-left:52.9411764706%}.row-gutter-17 .column-span-10{width:58.8235294118%}.row-gutter-17 .column-offset-10{margin-left:58.8235294118%}.row-gutter-17 .column-span-11{width:64.7058823529%}.row-gutter-17 .column-offset-11{margin-left:64.7058823529%}.row-gutter-17 .column-span-12{width:70.5882352941%}.row-gutter-17 .column-offset-12{margin-left:70.5882352941%}.row-gutter-17 .column-span-13{width:76.4705882353%}.row-gutter-17 .column-offset-13{margin-left:76.4705882353%}.row-gutter-17 .column-span-14{width:82.3529411765%}.row-gutter-17 .column-offset-14{margin-left:82.3529411765%}.row-gutter-17 .column-span-15{width:88.2352941176%}.row-gutter-17 .column-offset-15{margin-left:88.2352941176%}.row-gutter-17 .column-span-16{width:94.1176470588%}.row-gutter-17 .column-offset-16{margin-left:94.1176470588%}.row-gutter-17 .column-span-17{width:100%}.row-gutter-17 .column-offset-17{margin-left:100%}.row-gutter-17 .column-span-18{width:105.8823529412%}.row-gutter-17 .column-offset-18{margin-left:105.8823529412%}.row-gutter-17 .column-span-19{width:111.7647058824%}.row-gutter-17 .column-offset-19{margin-left:111.7647058824%}.row-gutter-17 .column-span-20{width:117.6470588235%}.row-gutter-17 .column-offset-20{margin-left:117.6470588235%}.row-gutter-17 .column-span-21{width:123.5294117647%}.row-gutter-17 .column-offset-21{margin-left:123.5294117647%}.row-gutter-17 .column-span-22{width:129.4117647059%}.row-gutter-17 .column-offset-22{margin-left:129.4117647059%}.row-gutter-17 .column-span-23{width:135.2941176471%}.row-gutter-17 .column-offset-23{margin-left:135.2941176471%}.row-gutter-17 .column-span-24{width:141.1764705882%}.row-gutter-17 .column-offset-24{margin-left:141.1764705882%}.row-gutter-18{padding:12px 6px}.row-gutter-18 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-18 .column-span-1{width:5.5555555556%}.row-gutter-18 .column-offset-1{margin-left:5.5555555556%}.row-gutter-18 .column-span-2{width:11.1111111111%}.row-gutter-18 .column-offset-2{margin-left:11.1111111111%}.row-gutter-18 .column-span-3{width:16.6666666667%}.row-gutter-18 .column-offset-3{margin-left:16.6666666667%}.row-gutter-18 .column-span-4{width:22.2222222222%}.row-gutter-18 .column-offset-4{margin-left:22.2222222222%}.row-gutter-18 .column-span-5{width:27.7777777778%}.row-gutter-18 .column-offset-5{margin-left:27.7777777778%}.row-gutter-18 .column-span-6{width:33.3333333333%}.row-gutter-18 .column-offset-6{margin-left:33.3333333333%}.row-gutter-18 .column-span-7{width:38.8888888889%}.row-gutter-18 .column-offset-7{margin-left:38.8888888889%}.row-gutter-18 .column-span-8{width:44.4444444444%}.row-gutter-18 .column-offset-8{margin-left:44.4444444444%}.row-gutter-18 .column-span-9{width:50%}.row-gutter-18 .column-offset-9{margin-left:50%}.row-gutter-18 .column-span-10{width:55.5555555556%}.row-gutter-18 .column-offset-10{margin-left:55.5555555556%}.row-gutter-18 .column-span-11{width:61.1111111111%}.row-gutter-18 .column-offset-11{margin-left:61.1111111111%}.row-gutter-18 .column-span-12{width:66.6666666667%}.row-gutter-18 .column-offset-12{margin-left:66.6666666667%}.row-gutter-18 .column-span-13{width:72.2222222222%}.row-gutter-18 .column-offset-13{margin-left:72.2222222222%}.row-gutter-18 .column-span-14{width:77.7777777778%}.row-gutter-18 .column-offset-14{margin-left:77.7777777778%}.row-gutter-18 .column-span-15{width:83.3333333333%}.row-gutter-18 .column-offset-15{margin-left:83.3333333333%}.row-gutter-18 .column-span-16{width:88.8888888889%}.row-gutter-18 .column-offset-16{margin-left:88.8888888889%}.row-gutter-18 .column-span-17{width:94.4444444444%}.row-gutter-18 .column-offset-17{margin-left:94.4444444444%}.row-gutter-18 .column-span-18{width:100%}.row-gutter-18 .column-offset-18{margin-left:100%}.row-gutter-18 .column-span-19{width:105.5555555556%}.row-gutter-18 .column-offset-19{margin-left:105.5555555556%}.row-gutter-18 .column-span-20{width:111.1111111111%}.row-gutter-18 .column-offset-20{margin-left:111.1111111111%}.row-gutter-18 .column-span-21{width:116.6666666667%}.row-gutter-18 .column-offset-21{margin-left:116.6666666667%}.row-gutter-18 .column-span-22{width:122.2222222222%}.row-gutter-18 .column-offset-22{margin-left:122.2222222222%}.row-gutter-18 .column-span-23{width:127.7777777778%}.row-gutter-18 .column-offset-23{margin-left:127.7777777778%}.row-gutter-18 .column-span-24{width:133.3333333333%}.row-gutter-18 .column-offset-24{margin-left:133.3333333333%}.row-gutter-19{padding:12px 6px}.row-gutter-19 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-19 .column-span-1{width:5.2631578947%}.row-gutter-19 .column-offset-1{margin-left:5.2631578947%}.row-gutter-19 .column-span-2{width:10.5263157895%}.row-gutter-19 .column-offset-2{margin-left:10.5263157895%}.row-gutter-19 .column-span-3{width:15.7894736842%}.row-gutter-19 .column-offset-3{margin-left:15.7894736842%}.row-gutter-19 .column-span-4{width:21.0526315789%}.row-gutter-19 .column-offset-4{margin-left:21.0526315789%}.row-gutter-19 .column-span-5{width:26.3157894737%}.row-gutter-19 .column-offset-5{margin-left:26.3157894737%}.row-gutter-19 .column-span-6{width:31.5789473684%}.row-gutter-19 .column-offset-6{margin-left:31.5789473684%}.row-gutter-19 .column-span-7{width:36.8421052632%}.row-gutter-19 .column-offset-7{margin-left:36.8421052632%}.row-gutter-19 .column-span-8{width:42.1052631579%}.row-gutter-19 .column-offset-8{margin-left:42.1052631579%}.row-gutter-19 .column-span-9{width:47.3684210526%}.row-gutter-19 .column-offset-9{margin-left:47.3684210526%}.row-gutter-19 .column-span-10{width:52.6315789474%}.row-gutter-19 .column-offset-10{margin-left:52.6315789474%}.row-gutter-19 .column-span-11{width:57.8947368421%}.row-gutter-19 .column-offset-11{margin-left:57.8947368421%}.row-gutter-19 .column-span-12{width:63.1578947368%}.row-gutter-19 .column-offset-12{margin-left:63.1578947368%}.row-gutter-19 .column-span-13{width:68.4210526316%}.row-gutter-19 .column-offset-13{margin-left:68.4210526316%}.row-gutter-19 .column-span-14{width:73.6842105263%}.row-gutter-19 .column-offset-14{margin-left:73.6842105263%}.row-gutter-19 .column-span-15{width:78.9473684211%}.row-gutter-19 .column-offset-15{margin-left:78.9473684211%}.row-gutter-19 .column-span-16{width:84.2105263158%}.row-gutter-19 .column-offset-16{margin-left:84.2105263158%}.row-gutter-19 .column-span-17{width:89.4736842105%}.row-gutter-19 .column-offset-17{margin-left:89.4736842105%}.row-gutter-19 .column-span-18{width:94.7368421053%}.row-gutter-19 .column-offset-18{margin-left:94.7368421053%}.row-gutter-19 .column-span-19{width:100%}.row-gutter-19 .column-offset-19{margin-left:100%}.row-gutter-19 .column-span-20{width:105.2631578947%}.row-gutter-19 .column-offset-20{margin-left:105.2631578947%}.row-gutter-19 .column-span-21{width:110.5263157895%}.row-gutter-19 .column-offset-21{margin-left:110.5263157895%}.row-gutter-19 .column-span-22{width:115.7894736842%}.row-gutter-19 .column-offset-22{margin-left:115.7894736842%}.row-gutter-19 .column-span-23{width:121.0526315789%}.row-gutter-19 .column-offset-23{margin-left:121.0526315789%}.row-gutter-19 .column-span-24{width:126.3157894737%}.row-gutter-19 .column-offset-24{margin-left:126.3157894737%}.row-gutter-20{padding:12px 6px}.row-gutter-20 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-20 .column-span-1{width:5%}.row-gutter-20 .column-offset-1{margin-left:5%}.row-gutter-20 .column-span-2{width:10%}.row-gutter-20 .column-offset-2{margin-left:10%}.row-gutter-20 .column-span-3{width:15%}.row-gutter-20 .column-offset-3{margin-left:15%}.row-gutter-20 .column-span-4{width:20%}.row-gutter-20 .column-offset-4{margin-left:20%}.row-gutter-20 .column-span-5{width:25%}.row-gutter-20 .column-offset-5{margin-left:25%}.row-gutter-20 .column-span-6{width:30%}.row-gutter-20 .column-offset-6{margin-left:30%}.row-gutter-20 .column-span-7{width:35%}.row-gutter-20 .column-offset-7{margin-left:35%}.row-gutter-20 .column-span-8{width:40%}.row-gutter-20 .column-offset-8{margin-left:40%}.row-gutter-20 .column-span-9{width:45%}.row-gutter-20 .column-offset-9{margin-left:45%}.row-gutter-20 .column-span-10{width:50%}.row-gutter-20 .column-offset-10{margin-left:50%}.row-gutter-20 .column-span-11{width:55%}.row-gutter-20 .column-offset-11{margin-left:55%}.row-gutter-20 .column-span-12{width:60%}.row-gutter-20 .column-offset-12{margin-left:60%}.row-gutter-20 .column-span-13{width:65%}.row-gutter-20 .column-offset-13{margin-left:65%}.row-gutter-20 .column-span-14{width:70%}.row-gutter-20 .column-offset-14{margin-left:70%}.row-gutter-20 .column-span-15{width:75%}.row-gutter-20 .column-offset-15{margin-left:75%}.row-gutter-20 .column-span-16{width:80%}.row-gutter-20 .column-offset-16{margin-left:80%}.row-gutter-20 .column-span-17{width:85%}.row-gutter-20 .column-offset-17{margin-left:85%}.row-gutter-20 .column-span-18{width:90%}.row-gutter-20 .column-offset-18{margin-left:90%}.row-gutter-20 .column-span-19{width:95%}.row-gutter-20 .column-offset-19{margin-left:95%}.row-gutter-20 .column-span-20{width:100%}.row-gutter-20 .column-offset-20{margin-left:100%}.row-gutter-20 .column-span-21{width:105%}.row-gutter-20 .column-offset-21{margin-left:105%}.row-gutter-20 .column-span-22{width:110%}.row-gutter-20 .column-offset-22{margin-left:110%}.row-gutter-20 .column-span-23{width:115%}.row-gutter-20 .column-offset-23{margin-left:115%}.row-gutter-20 .column-span-24{width:120%}.row-gutter-20 .column-offset-24{margin-left:120%}.row-gutter-21{padding:12px 6px}.row-gutter-21 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-21 .column-span-1{width:4.7619047619%}.row-gutter-21 .column-offset-1{margin-left:4.7619047619%}.row-gutter-21 .column-span-2{width:9.5238095238%}.row-gutter-21 .column-offset-2{margin-left:9.5238095238%}.row-gutter-21 .column-span-3{width:14.2857142857%}.row-gutter-21 .column-offset-3{margin-left:14.2857142857%}.row-gutter-21 .column-span-4{width:19.0476190476%}.row-gutter-21 .column-offset-4{margin-left:19.0476190476%}.row-gutter-21 .column-span-5{width:23.8095238095%}.row-gutter-21 .column-offset-5{margin-left:23.8095238095%}.row-gutter-21 .column-span-6{width:28.5714285714%}.row-gutter-21 .column-offset-6{margin-left:28.5714285714%}.row-gutter-21 .column-span-7{width:33.3333333333%}.row-gutter-21 .column-offset-7{margin-left:33.3333333333%}.row-gutter-21 .column-span-8{width:38.0952380952%}.row-gutter-21 .column-offset-8{margin-left:38.0952380952%}.row-gutter-21 .column-span-9{width:42.8571428571%}.row-gutter-21 .column-offset-9{margin-left:42.8571428571%}.row-gutter-21 .column-span-10{width:47.619047619%}.row-gutter-21 .column-offset-10{margin-left:47.619047619%}.row-gutter-21 .column-span-11{width:52.380952381%}.row-gutter-21 .column-offset-11{margin-left:52.380952381%}.row-gutter-21 .column-span-12{width:57.1428571429%}.row-gutter-21 .column-offset-12{margin-left:57.1428571429%}.row-gutter-21 .column-span-13{width:61.9047619048%}.row-gutter-21 .column-offset-13{margin-left:61.9047619048%}.row-gutter-21 .column-span-14{width:66.6666666667%}.row-gutter-21 .column-offset-14{margin-left:66.6666666667%}.row-gutter-21 .column-span-15{width:71.4285714286%}.row-gutter-21 .column-offset-15{margin-left:71.4285714286%}.row-gutter-21 .column-span-16{width:76.1904761905%}.row-gutter-21 .column-offset-16{margin-left:76.1904761905%}.row-gutter-21 .column-span-17{width:80.9523809524%}.row-gutter-21 .column-offset-17{margin-left:80.9523809524%}.row-gutter-21 .column-span-18{width:85.7142857143%}.row-gutter-21 .column-offset-18{margin-left:85.7142857143%}.row-gutter-21 .column-span-19{width:90.4761904762%}.row-gutter-21 .column-offset-19{margin-left:90.4761904762%}.row-gutter-21 .column-span-20{width:95.2380952381%}.row-gutter-21 .column-offset-20{margin-left:95.2380952381%}.row-gutter-21 .column-span-21{width:100%}.row-gutter-21 .column-offset-21{margin-left:100%}.row-gutter-21 .column-span-22{width:104.7619047619%}.row-gutter-21 .column-offset-22{margin-left:104.7619047619%}.row-gutter-21 .column-span-23{width:109.5238095238%}.row-gutter-21 .column-offset-23{margin-left:109.5238095238%}.row-gutter-21 .column-span-24{width:114.2857142857%}.row-gutter-21 .column-offset-24{margin-left:114.2857142857%}.row-gutter-22{padding:12px 6px}.row-gutter-22 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-22 .column-span-1{width:4.5454545455%}.row-gutter-22 .column-offset-1{margin-left:4.5454545455%}.row-gutter-22 .column-span-2{width:9.0909090909%}.row-gutter-22 .column-offset-2{margin-left:9.0909090909%}.row-gutter-22 .column-span-3{width:13.6363636364%}.row-gutter-22 .column-offset-3{margin-left:13.6363636364%}.row-gutter-22 .column-span-4{width:18.1818181818%}.row-gutter-22 .column-offset-4{margin-left:18.1818181818%}.row-gutter-22 .column-span-5{width:22.7272727273%}.row-gutter-22 .column-offset-5{margin-left:22.7272727273%}.row-gutter-22 .column-span-6{width:27.2727272727%}.row-gutter-22 .column-offset-6{margin-left:27.2727272727%}.row-gutter-22 .column-span-7{width:31.8181818182%}.row-gutter-22 .column-offset-7{margin-left:31.8181818182%}.row-gutter-22 .column-span-8{width:36.3636363636%}.row-gutter-22 .column-offset-8{margin-left:36.3636363636%}.row-gutter-22 .column-span-9{width:40.9090909091%}.row-gutter-22 .column-offset-9{margin-left:40.9090909091%}.row-gutter-22 .column-span-10{width:45.4545454545%}.row-gutter-22 .column-offset-10{margin-left:45.4545454545%}.row-gutter-22 .column-span-11{width:50%}.row-gutter-22 .column-offset-11{margin-left:50%}.row-gutter-22 .column-span-12{width:54.5454545455%}.row-gutter-22 .column-offset-12{margin-left:54.5454545455%}.row-gutter-22 .column-span-13{width:59.0909090909%}.row-gutter-22 .column-offset-13{margin-left:59.0909090909%}.row-gutter-22 .column-span-14{width:63.6363636364%}.row-gutter-22 .column-offset-14{margin-left:63.6363636364%}.row-gutter-22 .column-span-15{width:68.1818181818%}.row-gutter-22 .column-offset-15{margin-left:68.1818181818%}.row-gutter-22 .column-span-16{width:72.7272727273%}.row-gutter-22 .column-offset-16{margin-left:72.7272727273%}.row-gutter-22 .column-span-17{width:77.2727272727%}.row-gutter-22 .column-offset-17{margin-left:77.2727272727%}.row-gutter-22 .column-span-18{width:81.8181818182%}.row-gutter-22 .column-offset-18{margin-left:81.8181818182%}.row-gutter-22 .column-span-19{width:86.3636363636%}.row-gutter-22 .column-offset-19{margin-left:86.3636363636%}.row-gutter-22 .column-span-20{width:90.9090909091%}.row-gutter-22 .column-offset-20{margin-left:90.9090909091%}.row-gutter-22 .column-span-21{width:95.4545454545%}.row-gutter-22 .column-offset-21{margin-left:95.4545454545%}.row-gutter-22 .column-span-22{width:100%}.row-gutter-22 .column-offset-22{margin-left:100%}.row-gutter-22 .column-span-23{width:104.5454545455%}.row-gutter-22 .column-offset-23{margin-left:104.5454545455%}.row-gutter-22 .column-span-24{width:109.0909090909%}.row-gutter-22 .column-offset-24{margin-left:109.0909090909%}.row-gutter-23{padding:12px 6px}.row-gutter-23 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-23 .column-span-1{width:4.347826087%}.row-gutter-23 .column-offset-1{margin-left:4.347826087%}.row-gutter-23 .column-span-2{width:8.6956521739%}.row-gutter-23 .column-offset-2{margin-left:8.6956521739%}.row-gutter-23 .column-span-3{width:13.0434782609%}.row-gutter-23 .column-offset-3{margin-left:13.0434782609%}.row-gutter-23 .column-span-4{width:17.3913043478%}.row-gutter-23 .column-offset-4{margin-left:17.3913043478%}.row-gutter-23 .column-span-5{width:21.7391304348%}.row-gutter-23 .column-offset-5{margin-left:21.7391304348%}.row-gutter-23 .column-span-6{width:26.0869565217%}.row-gutter-23 .column-offset-6{margin-left:26.0869565217%}.row-gutter-23 .column-span-7{width:30.4347826087%}.row-gutter-23 .column-offset-7{margin-left:30.4347826087%}.row-gutter-23 .column-span-8{width:34.7826086957%}.row-gutter-23 .column-offset-8{margin-left:34.7826086957%}.row-gutter-23 .column-span-9{width:39.1304347826%}.row-gutter-23 .column-offset-9{margin-left:39.1304347826%}.row-gutter-23 .column-span-10{width:43.4782608696%}.row-gutter-23 .column-offset-10{margin-left:43.4782608696%}.row-gutter-23 .column-span-11{width:47.8260869565%}.row-gutter-23 .column-offset-11{margin-left:47.8260869565%}.row-gutter-23 .column-span-12{width:52.1739130435%}.row-gutter-23 .column-offset-12{margin-left:52.1739130435%}.row-gutter-23 .column-span-13{width:56.5217391304%}.row-gutter-23 .column-offset-13{margin-left:56.5217391304%}.row-gutter-23 .column-span-14{width:60.8695652174%}.row-gutter-23 .column-offset-14{margin-left:60.8695652174%}.row-gutter-23 .column-span-15{width:65.2173913043%}.row-gutter-23 .column-offset-15{margin-left:65.2173913043%}.row-gutter-23 .column-span-16{width:69.5652173913%}.row-gutter-23 .column-offset-16{margin-left:69.5652173913%}.row-gutter-23 .column-span-17{width:73.9130434783%}.row-gutter-23 .column-offset-17{margin-left:73.9130434783%}.row-gutter-23 .column-span-18{width:78.2608695652%}.row-gutter-23 .column-offset-18{margin-left:78.2608695652%}.row-gutter-23 .column-span-19{width:82.6086956522%}.row-gutter-23 .column-offset-19{margin-left:82.6086956522%}.row-gutter-23 .column-span-20{width:86.9565217391%}.row-gutter-23 .column-offset-20{margin-left:86.9565217391%}.row-gutter-23 .column-span-21{width:91.3043478261%}.row-gutter-23 .column-offset-21{margin-left:91.3043478261%}.row-gutter-23 .column-span-22{width:95.652173913%}.row-gutter-23 .column-offset-22{margin-left:95.652173913%}.row-gutter-23 .column-span-23{width:100%}.row-gutter-23 .column-offset-23{margin-left:100%}.row-gutter-23 .column-span-24{width:104.347826087%}.row-gutter-23 .column-offset-24{margin-left:104.347826087%}.row-gutter-24{padding:12px 6px}.row-gutter-24 .column{padding:0 6px;display:flex;flex-shrink:0}.row-gutter-24 .column-span-1{width:4.1666666667%}.row-gutter-24 .column-offset-1{margin-left:4.1666666667%}.row-gutter-24 .column-span-2{width:8.3333333333%}.row-gutter-24 .column-offset-2{margin-left:8.3333333333%}.row-gutter-24 .column-span-3{width:12.5%}.row-gutter-24 .column-offset-3{margin-left:12.5%}.row-gutter-24 .column-span-4{width:16.6666666667%}.row-gutter-24 .column-offset-4{margin-left:16.6666666667%}.row-gutter-24 .column-span-5{width:20.8333333333%}.row-gutter-24 .column-offset-5{margin-left:20.8333333333%}.row-gutter-24 .column-span-6{width:25%}.row-gutter-24 .column-offset-6{margin-left:25%}.row-gutter-24 .column-span-7{width:29.1666666667%}.row-gutter-24 .column-offset-7{margin-left:29.1666666667%}.row-gutter-24 .column-span-8{width:33.3333333333%}.row-gutter-24 .column-offset-8{margin-left:33.3333333333%}.row-gutter-24 .column-span-9{width:37.5%}.row-gutter-24 .column-offset-9{margin-left:37.5%}.row-gutter-24 .column-span-10{width:41.6666666667%}.row-gutter-24 .column-offset-10{margin-left:41.6666666667%}.row-gutter-24 .column-span-11{width:45.8333333333%}.row-gutter-24 .column-offset-11{margin-left:45.8333333333%}.row-gutter-24 .column-span-12{width:50%}.row-gutter-24 .column-offset-12{margin-left:50%}.row-gutter-24 .column-span-13{width:54.1666666667%}.row-gutter-24 .column-offset-13{margin-left:54.1666666667%}.row-gutter-24 .column-span-14{width:58.3333333333%}.row-gutter-24 .column-offset-14{margin-left:58.3333333333%}.row-gutter-24 .column-span-15{width:62.5%}.row-gutter-24 .column-offset-15{margin-left:62.5%}.row-gutter-24 .column-span-16{width:66.6666666667%}.row-gutter-24 .column-offset-16{margin-left:66.6666666667%}.row-gutter-24 .column-span-17{width:70.8333333333%}.row-gutter-24 .column-offset-17{margin-left:70.8333333333%}.row-gutter-24 .column-span-18{width:75%}.row-gutter-24 .column-offset-18{margin-left:75%}.row-gutter-24 .column-span-19{width:79.1666666667%}.row-gutter-24 .column-offset-19{margin-left:79.1666666667%}.row-gutter-24 .column-span-20{width:83.3333333333%}.row-gutter-24 .column-offset-20{margin-left:83.3333333333%}.row-gutter-24 .column-span-21{width:87.5%}.row-gutter-24 .column-offset-21{margin-left:87.5%}.row-gutter-24 .column-span-22{width:91.6666666667%}.row-gutter-24 .column-offset-22{margin-left:91.6666666667%}.row-gutter-24 .column-span-23{width:95.8333333333%}.row-gutter-24 .column-offset-23{margin-left:95.8333333333%}.row-gutter-24 .column-span-24{width:100%}.row-gutter-24 .column-offset-24{margin-left:100%}.row-align-top{align-items:flex-start}.row-align-middle{align-items:center}.row-align-bottom{align-items:flex-end}.row-justify-start{justify-content:flex-start}.row-justify-end{justify-content:flex-end}.row-justify-center{justify-content:center}.row-justify-space-around{justify-content:space-around}.row-justify-space-between{justify-content:space-between}.button-select{display:flex;flex-direction:row}.button-select .button-select-options{height:30px;padding:0 15px;color:#54759a;font-size:12px;line-height:30px;background:#fff;border:1px solid #e4eaef;border-right:none;transition:all .3s ease;cursor:pointer;outline:0;display:block}.button-select .button-select-options:first-child{border-radius:3px 0 0 3px}.button-select .button-select-options:last-child{border-radius:0 3px 3px 0;border-right:1px solid #e4eaef}.button-select .button-select-options.actived{background:#57befc;color:#fff;border-color:#57befc;box-shadow:0 2px 5px rgba(87,190,252,.5)}.button-select .button-select-options.actived:active{box-shadow:none}.tags-container{display:flex;align-items:flex-start;overflow-y:hidden}.tags{flex:1;list-style:none;flex-wrap:wrap;box-sizing:content-box}.tags,.tags li{display:flex;align-items:center}.tags li{position:relative;justify-content:center;border:1px solid #2c8af8;color:#54759a;height:22px;border-radius:11px;padding:0 6px;margin:3px 4px;font-size:10px;cursor:default}.tags li.can-click{cursor:pointer}.tags li.error{color:#fff;background-color:#f56c6c;border-color:#f56c6c}.tags li.tags-selected.error{background:linear-gradient(135deg,#2c8af8,#f56c6c);border:none;height:24px;padding:0 7px}.tags .tags-selected{background-color:#2c8af8;color:#fff}.tags-expand{height:30px;line-height:30px;padding:0 20px;user-select:none;cursor:pointer}.input{display:inline-block;height:30px;width:100%;padding:0 10px;font-size:14px;color:#54759a;border-radius:3px;border:1px solid #e4eaef;transition:all .3s;transition-property:border-color,color,box-shadow}.input:focus{outline:0;border-color:#57befc;color:#2c8af8;box-shadow:0 2px 5px rgba(87,190,252,.5)}.input-align-left{text-align:left}.input-align-center{text-align:center}.input-align-right{text-align:right}.input-inside:focus{box-shadow:none}.select{cursor:pointer;font-size:14px;line-height:30px;color:#54759a;display:flex;overflow:hidden}.select>i{margin-left:5px;color:#54759a}.select-list{position:absolute;max-width:170px;border-radius:4px;overflow:hidden;box-shadow:0 2px 5px rgba(183,197,214,.5);opacity:.8;pointer-events:none;transform:scaleY(0);transform-origin:top;transition:all .2s linear}.select-list .list{max-height:300px;overflow:auto;background:#fff;padding:5px 0;transform:scaleY(2);transform-origin:top;transition:all .2s linear}.select-list .list>.option{color:#54759a;padding:10px 15px;font-size:14px;list-style:none;cursor:pointer}.select-list .list>.option:hover,.select-list .list>.selected{background:rgba(228,234,239,.5)}.select-list-show{opacity:1;pointer-events:visible}.select-list-show,.select-list-show .list{transform:scaleY(1)}.modal-mask{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.15);opacity:0;pointer-events:none;transition:all .5s ease;display:flex;justify-content:center;align-items:center;z-index:11}.modal-mask .modal{margin-top:-50px;padding:20px 30px;background:#fff;box-shadow:0 2px 16px rgba(84,117,154,.2);border-radius:4px;display:flex;flex-direction:column;transform:scale(0);transition:all .3s cubic-bezier(.32,.26,.71,1.29)}.modal-mask .modal .modal-title{margin:5px 0;width:100%;display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:18px;color:#2c8af8;text-shadow:0 2px 6px rgba(44,138,248,.4)}.modal-mask .modal .modal-body{margin:10px 0;font-size:14px;color:#54759a}.modal-mask .modal .footer{width:100%;margin:5px 0;display:flex;align-items:center;justify-content:flex-end}.modal-mask .modal .footer .button{margin-left:10px}.modal-mask .modal-small{width:400px}.modal-mask .modal-big{width:600px}.modal-show{opacity:1;pointer-events:visible}.modal-show .modal{transform:scale(1)}@media(max-width:768px){.modal-mask .modal{margin-top:0;padding:18px 20px}.modal-mask .modal-small{width:280px}.modal-mask .modal-big{width:480px}}.alert{padding:15px;border-radius:4px;box-shadow:0 2px 8px rgba(44,138,248,.3);font-size:13px;line-height:1.6;text-align:justify}.alert,.alert .alert-icon{background:#fff;display:flex}.alert .alert-icon{margin-right:10px;width:20px;height:20px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center}.alert .alert-icon>i{transform:scale(.5);font-weight:700}.alert .alert-message{width:100%;color:#fff}.alert-box-success{background:linear-gradient(135deg,#5dae34,#67c23a);box-shadow:0 2px 8px rgba(93,174,52,.3)}.alert-box-success .alert-icon>i{color:#67c23a}.alert-box-info{background:linear-gradient(135deg,#3eb4fc,#57befc);box-shadow:0 2px 8px rgba(62,180,252,.3)}.alert-box-info .alert-icon>i{color:#57befc}.alert-box-warning{background:linear-gradient(135deg,#e39725,#e6a23c);box-shadow:0 2px 8px rgba(227,151,37,.3)}.alert-box-warning .alert-icon>i{color:#e6a23c}.alert-box-error{background:linear-gradient(135deg,#f35454,#f56c6c);box-shadow:0 2px 8px rgba(243,84,84,.3)}.alert-box-error .alert-icon>i{color:#f56c6c}.alert-note-success{background:rgba(103,194,58,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #67c23a;box-shadow:0 2px 8px rgba(93,174,52,.3)}.alert-note-success .alert-icon{background:#67c23a}.alert-note-success .alert-icon>i{color:#fff}.alert-note-success .alert-message{color:#3d7323}.alert-note-info{background:rgba(87,190,252,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #57befc;box-shadow:0 2px 8px rgba(62,180,252,.3)}.alert-note-info .alert-icon{background:#57befc}.alert-note-info .alert-icon>i{color:#fff}.alert-note-info .alert-message{color:#0493e9}.alert-note-warning{background:rgba(230,162,60,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #e6a23c;box-shadow:0 2px 8px rgba(227,151,37,.3)}.alert-note-warning .alert-icon{background:#e6a23c}.alert-note-warning .alert-icon>i{color:#fff}.alert-note-warning .alert-message{color:#a76d15}.alert-note-error{background:rgba(245,108,108,.05);border-radius:1px 4px 4px 1px;border-left:2px solid #f56c6c;box-shadow:0 2px 8px rgba(243,84,84,.3)}.alert-note-error .alert-icon{background:#f56c6c}.alert-note-error .alert-icon>i{color:#fff}.alert-note-error .alert-message{color:#eb1010}.button{outline:0;padding:0 15px;height:32px;line-height:32px;border-radius:16px;font-size:14px;cursor:pointer;transition:all .15s ease}.button-primary{color:#fff;border:none;background:linear-gradient(135deg,#57befc,#2c8af8);box-shadow:0 2px 8px rgba(44,138,248,.5)}.button-primary:hover{border:none}.button-primary:active{box-shadow:0 0 2px rgba(44,138,248,.5)}.button-normal{color:#909399;background:#fff;border:1px solid rgba(0,0,0,.1)}.button-normal:hover{border-color:#b7c5d6;color:#54759a}.button-normal:active{background:#fafafa;color:#54759a}.button-danger{color:#fff;border:none;background:linear-gradient(135deg,#f56c6c,#f23c3c);box-shadow:0 2px 8px rgba(242,60,60,.5)}.button-danger:hover{border:none}.button-danger:active{box-shadow:0 0 2px rgba(242,60,60,.5)}.button-success{color:#fff;border:none;background:linear-gradient(135deg,#67c23a,#5dae34);box-shadow:0 2px 8px rgba(93,174,52,.5)}.button-success:hover{border:none}.button-success:active{box-shadow:0 0 2px rgba(93,174,52,.5)}.button-warning{color:#fff;border:none;background:linear-gradient(135deg,#e6a23c,#e39725);box-shadow:0 2px 8px rgba(227,151,37,.5)}.button-warning:hover{border:none}.button-warning:active{box-shadow:0 0 2px rgba(227,151,37,.5)}.message{position:fixed;top:20px;right:20px;border-radius:4px;opacity:0;background:#fff;display:flex;box-shadow:0 0 20px rgba(44,138,248,.2);transition:all .2s ease;transform:translateX(100%)}.message .message-icon{width:36px;flex:1;border-radius:4px 0 0 4px;display:flex;justify-content:center;align-items:center}.message .message-icon>i{color:#fff}.message .message-content{padding:10px 15px;font-size:13px;color:#54759a}.message-info .message-icon{background:linear-gradient(135deg,#57befc,#2c8af8)}.message-success .message-icon{background:linear-gradient(135deg,#67c23a,#5dae34)}.message-warning .message-icon{background:linear-gradient(135deg,#e6a23c,#e39725)}.message-error .message-icon{background:linear-gradient(135deg,#f56c6c,#f23c3c)}.message-show{opacity:1;transition:all .2s ease;transform:translateX(0)}.checkbox{display:flex;position:relative;padding-left:26px;cursor:pointer;line-height:18px}.checkbox:before{content:"";display:inline-block;position:absolute;left:0;top:50%;width:18px;height:18px;border-radius:3px;transition:background-color .3s ease;transform:translateY(-9px);background-color:#fff;border:1px solid #e4eaef}.checkbox.checked:before{background-color:#57befc}.checkbox-icon{position:absolute;left:0;top:50%;color:#fff;line-height:18px;transform:translateY(-9px) scale(.6);text-shadow:none;font-weight:700}.tag{display:flex;align-items:center;justify-content:center;height:24px;font-size:12px;padding:0 12px;text-align:center;background-color:#fff;border:2px solid #2c8af8;color:#2c8af8;border-radius:12px}.spinner{position:relative;width:80px;height:80px;border-radius:100%;animation:spinner 5s linear infinite}.spinner-circle{position:absolute;width:100%;height:100%;transform-origin:48% 48%}.spinner-inner{width:100%;height:100%;border-radius:100%;border:5px solid rgba(44,138,248,.7);border-top:none;border-right:none;background-clip:padding-box;box-shadow:inset 0 0 10px rgba(44,138,248,.15)}@keyframes spinner{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-circle:nth-of-type(0){transform:rotate(0deg)}.spinner-circle:nth-of-type(0) .spinner-inner{animation:spinner 2s linear infinite}.spinner-circle:first-of-type{transform:rotate(70deg)}.spinner-circle:first-of-type .spinner-inner{animation:spinner 2s linear infinite}.spinner-circle:nth-of-type(2){transform:rotate(140deg)}.spinner-circle:nth-of-type(2) .spinner-inner{animation:spinner 2s linear infinite}.loading{position:absolute;display:flex;align-items:center;justify-content:center;top:0;left:0;bottom:0;right:0;background-color:hsla(0,0%,100%,.9);box-shadow:inset 0 0 80px rgba(0,0,0,.1);z-index:1000}.proxy-item{position:relative;width:100%;height:110px;padding:10px;border-radius:4px;background:#fff;user-select:none;cursor:default;box-shadow:2px 5px 20px -3px rgba(44,138,248,.2);transition:all .3s ease}.proxy-item .proxy-type{padding:2px 5px;font-size:10px;color:#fff;border-radius:2px}.proxy-item .proxy-name{display:-webkit-box;margin-top:10px;color:#54759a;font-size:10px;overflow:hidden;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.proxy-item .proxy-delay{position:absolute;left:10px;bottom:13px;font-size:10px;color:rgba(84,117,154,.8)}.proxy-item .proxy-editor{position:absolute;right:10px;bottom:10px;cursor:pointer;color:rgba(84,117,154,.8);opacity:0;pointer-events:none;transition:all .3s ease}.proxy-item:hover{box-shadow:0 14px 20px -4px rgba(84,117,154,.4)}.proxy-item:hover .proxy-editor{opacity:1;pointer-events:visible}.proxy-error{opacity:.5}.proxy-error .proxy-type{background-color:#909399}@media(max-width:768px){.proxy-item{height:70px}.proxy-item .proxy-delay{left:unset;bottom:unset;top:0;right:20px;height:70px;line-height:70px}}.proxy-group{display:flex;align-items:flex-start;font-size:14px;color:#546b87}.proxy-group-part{display:flex;align-items:center;height:60px}.proxy-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 20px;width:120px;height:18px}.proxies-group-card{padding:0}.proxies-group-item{border-bottom:1px solid #d8dee2}.proxies-group-item:last-child{border-bottom:none}.proxy-group-tags-container{padding:15px 0}.proxy-group-tags{flex:1;margin-left:30px}@media(max-width:768px){.proxy-group{flex-direction:column}.proxy-group-name{width:140px}.proxy-group-part{width:100%;height:42px;margin-top:6px;justify-content:space-between}.proxy-group-type{margin-right:20px}.proxy-group-tags-container{padding:5px 0 10px}.proxy-group-tags{margin-left:20px}}.proxy-provider{position:relative;display:flex;flex-direction:column;font-size:16px;padding:20px;color:#546b87}.proxy-provider-header{justify-content:space-between}.proxy-provider-header,.proxy-provider-header-part{display:flex;align-items:center}.proxy-provider-name{margin-right:24px}.proxy-provider-proxies{list-style:none}.proxy-provider-item{box-shadow:0 0 24px 0 rgba(44,138,248,.2)}.proxy-provider-item:hover{box-shadow:0 0 24px 0 rgba(84,117,154,.4)}.proxy-provider-update{line-height:14px;font-size:14px}.proxy-provider-icon{margin-left:20px;cursor:pointer}.proxy-provider-icon.healthcheck{color:#f56c6c}@media(max-width:768px){.proxy-provider-header{flex-direction:column;align-items:flex-start}.proxy-provider-header-part{margin:6px 0}}.proxies-list{--item-width:calc(100%/(var(--columns) + 1));--gap:calc(var(--item-width)/var(--columns));display:flex;margin-right:calc(var(--gap)*-1);margin-top:20px;flex-wrap:wrap;align-content:flex-start;list-style:none}@media(min-width:2001px){.proxies-list{--columns:12}}@media(max-width:2000px){.proxies-list{--columns:10}}@media(max-width:1600px){.proxies-list{--columns:8}}@media(max-width:1340px){.proxies-list{--columns:7}}@media(max-width:960px){.proxies-list{--columns:6}}@media(max-width:860px){.proxies-list{--columns:5}}@media(max-width:760px){.proxies-list{--columns:3}}.proxies-list>li{display:inline-block;width:var(--item-width);margin-right:var(--gap);flex-shrink:0;margin-bottom:10px}.proxies-group-list{list-style:none}.proxies-group-card{margin:20px 0}.proxies-container .proxies-action-icon{margin-left:10px}.proxies-speed-test{line-height:32px;margin:0 2px 0 6px;color:#2c8af8;text-shadow:0 2px 6px rgba(44,138,248,.4);cursor:pointer}.proxies-providers-item{margin:20px 0}.proxies-providers-list{list-style:none}@media(max-width:768px){.proxies-group-card{margin:12px 0}.proxies-list{margin-right:0;padding-bottom:20px;flex-wrap:unset;flex-direction:column}.proxies-list>li{width:100%;margin-right:0;margin-bottom:10px}}.logs-card{display:flex;flex-direction:column;flex:1;margin-top:10px}.logs-panel{display:flex;flex-direction:column;flex-grow:1;flex-basis:0;list-style:none;padding:10px;border-radius:2px;background-color:#f3f6f9;font-size:12px;color:#73808f;overflow-y:auto;font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}.logs-panel li{line-height:20px;display:inline-block}.logs-panel-time{margin-right:10px;color:#adb7c3}.rule-provider{position:relative;display:flex;flex-direction:column;font-size:16px;padding:20px;color:#546b87}.rule-provider-header{justify-content:space-between}.rule-provider-header,.rule-provider-header-part{display:flex;align-items:center}.rule-provider-name{width:120px;margin-right:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rule-provider-behavior{width:80px;margin:0 20px 0 12px;background-color:#2c8af8;color:#fff}.rule-provider-spinner{transform:scale(.4)}.rule-provider-proxies{list-style:none}.rule-provider-item{box-shadow:0 0 24px 0 rgba(44,138,248,.2)}.rule-provider-item:hover{box-shadow:0 0 24px 0 rgba(84,117,154,.4)}.rule-provider-update{line-height:14px;font-size:14px}.rule-provider-icon{display:block;margin-left:20px;cursor:pointer}.rule-provider-icon.rule-provider-loading:before{color:#909399;cursor:not-allowed;animation:spinner 2s linear infinite}@media(max-width:768px){.rule-provider-header{flex-direction:column;align-items:flex-start}.rule-provider-header-part{margin:6px 0}}.rules-card{display:flex;flex-direction:column;flex:1;min-height:700px;margin-top:10px;padding:0}.rules-card:focus{outline:none}.rules-card .rules{flex:1 0 auto}.rule-item{line-height:30px;height:50px;overflow:hidden;list-style:none;user-select:none;border-bottom:1px solid rgba(228,234,239,.5)}.rule-item,.rule-item .rule-item-row{padding:5px 0}.rule-item .drag-handler{cursor:row-resize;margin:0 10px;display:flex;justify-content:center}.rule-item .drag-handler>i{font-weight:700;color:#b7c5d6}.rule-item .rule-type{font-size:14px;color:#54759a}.rule-item .rule-type>i{margin-left:5px;color:#54759a}.rule-item .payload{cursor:pointer}.rule-item .payload,.rule-item .rule-proxy{font-size:14px;color:#54759a}.rule-item .delete-btn{opacity:0;transition:all .3s ease}.rule-item .delete-btn span{font-size:14px;color:#f56c6c;cursor:pointer}.rule-item:last-child{border-bottom:none}.rule-item:hover .delete-btn{opacity:1}.rule-proxy-option{display:flex;align-items:center;overflow:hidden}.rule-proxy-option .label{margin-right:5px;height:20px;line-height:20px;padding:0 8px;font-size:10px;border-radius:10px;color:#fff;background:#b7c5d6}.rule-proxy-option .value{line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-card{margin-top:10px;padding:20px 0}.settings-card .column{font-weight:700;align-items:center}.settings-card .value-column{justify-content:flex-end}.settings-card .label{font-size:14px;color:#54759a}.settings-card .external-controller{font-size:14px;color:#54759a;display:flex;justify-content:flex-end;font-weight:400;line-height:17px}.settings-card .external-controller .modify-btn{color:#2c8af8;cursor:pointer}.clash-version{position:relative;margin-top:10px;padding:20px 45px;display:flex}.clash-version .check-icon{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,#57befc,#2c8af8);display:flex;justify-content:center;align-items:center}.clash-version .check-icon>i{transform:scale(.5);color:#fff;font-weight:700}.clash-version .version-info{margin-left:10px;font-size:14px;line-height:24px;color:#54759a}.clash-version .check-update-btn{position:absolute;right:45px;font-size:14px;line-height:24px;color:#b7c5d6;cursor:pointer;transition:all .15s ease}.clash-version .check-update-btn:hover{color:#54759a}@media(max-width:768px){.settings-card .row{flex-direction:column;padding-top:0;padding-bottom:0}.settings-card .row>.column{width:100%;margin:10px 0}}.sidebar{position:fixed;top:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:160px;user-select:none}.sidebar-logo{margin-top:50px;width:60px;height:60px}.sidebar-menu{display:flex;flex-direction:column;flex:1;margin-top:12px}.sidebar-menu .item{display:block;margin-top:18px}.sidebar-menu .item>a{display:block;width:120px;height:36px;line-height:36px;font-size:14px;border-radius:18px;text-align:center}.sidebar-menu .item>a,.sidebar-menu .item a:active,.sidebar-menu .item a:visited{color:#909399;text-decoration:none}.sidebar-menu .item>a.active{background:linear-gradient(135deg,#57befc,#2c8af8);color:#fff;box-shadow:0 2px 8px rgba(44,138,248,.5)}.sidebar-version{display:flex;flex-direction:column;align-items:center;padding-bottom:20px}.sidebar-version-label{font-size:14px;color:#2c8af8;text-shadow:0 2px 6px rgba(44,138,248,.4)}.sidebar-version-text{text-align:center;font-size:14px;margin:8px 0;padding:0 10px;color:#54759a}@media(max-width:768px){.sidebar{width:100%;height:60px;flex-direction:row;background:#f4f5f6;z-index:10}.sidebar-logo{margin:0 15px;width:36px;height:36px}.sidebar-menu{flex:1;flex-direction:row;justify-content:center;margin-top:0;overflow-x:scroll;padding:10px}.sidebar-menu::-webkit-scrollbar{display:none}.sidebar-menu .item{margin:0 3px}.sidebar-menu .item>a{width:80px;height:32px;line-height:32px}.sidebar-menu .item.no-mobile,.sidebar-version{display:none}}.connections-card{display:flex;flex-direction:column;flex:1;margin-top:10px;padding:0;overflow:hidden}.connections-card .connections{display:flex;flex-direction:column;width:100%;flex-grow:1;flex-basis:0;overflow:auto}.connections-card .connections-body{flex:1 0 auto}.connections-card .connections-th{position:relative;text-align:center;color:#909399;background:#f3f6f9;height:30px;line-height:30px;font-weight:500;font-size:14px;cursor:pointer;user-select:none}.connections-card .connections-th.resizing .connections-resizer{opacity:1}.connections-card .connections-th.fixed{position:sticky!important;left:0;z-index:99}.connections-card .connections-resizer{position:absolute;opacity:0;right:-10px;top:8px;bottom:8px;width:20px;transition:opacity .3s ease;z-index:10;font-size:14px;font-weight:300;touch-action:none}.connections-card .connections-resizer:before{content:"";display:block;position:absolute;left:10px;transform:translateX(-2px);width:2px;height:100%;background-color:rgba(144,147,153,.6)}.connections-card .connections-header{position:sticky;top:0;z-index:9999;white-space:nowrap}.connections-card .connections-header:hover .connections-resizer{opacity:1}.connections-card .connetions-item{height:36px}.connections-card .connections-block{display:flex;align-items:center;font-size:14px;line-height:36px;padding:0 10px;color:#54759a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connections-card .connections-block.center{text-align:center}.connections-card .connections-block.completed{background-color:#e9eef4;color:rgba(84,117,154,.5)}.connections-card .connections-block.fixed{position:sticky;left:0;z-index:999;background-color:#fff;box-shadow:2px 8px 8px 0 rgba(0,0,0,.2)}.connections-filter{color:#2c8af8;font-size:14px;line-height:20px;margin-left:15px;text-shadow:0 0 6px rgba(44,138,248,.4);cursor:pointer}.connections-filter.dangerous{color:#f56c6c;text-shadow:0 0 6px rgba(87,190,252,.2)}.connections-filter.total{flex:1;cursor:unset}.external-controller .row{padding:0}.external-controller .alert{margin:10px 0}.external-controller .form,.external-controller .title{margin:15px 0}.external-controller .title{margin-top:15px;font-size:14px;font-weight:700}@media(max-width:768px){.external-controller .row{flex-direction:column;align-items:flex-start}.external-controller .form,.external-controller .title{margin:5px 0}.external-controller .column{width:100%}.external-controller .alert{display:none}} 2 | -------------------------------------------------------------------------------- /clash.razord.top/static/font/font_841708_ok9czskbhel.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Syize/web-dashboard-for-clash-with-nginx/56c197fe85a03254b1fdcf80d5fa7d5cbb597e6a/clash.razord.top/static/font/font_841708_ok9czskbhel.ttf -------------------------------------------------------------------------------- /clash.razord.top/static/js/main.f31cc749.chunk.js: -------------------------------------------------------------------------------- 1 | (this["webpackJsonpclash-dashboard"]=this["webpackJsonpclash-dashboard"]||[]).push([[0],{148:function(e,t,n){"use strict";n.r(t);var a=n(0),r=n.n(a),c=n(17),o=n(25),s=n(8),i=n(9),l=n(4),u=n.n(l),p=n(10),d=n(18);function m(){return"ClashX Runtime"===navigator.userAgent}var f=null,v=function(){function e(t){var n=this;Object(p.a)(this,e),this.instance=null,window.WebViewJavascriptBridge&&(this.instance=window.WebViewJavascriptBridge),this.initBridge((function(e){n.instance=e,t()}))}return Object(d.a)(e,[{key:"initBridge",value:function(e){if(!m())return null===e||void 0===e?void 0:e(null);if(window.WebViewJavascriptBridge)return e(window.WebViewJavascriptBridge);if(window.WVJBCallbacks)return window.WVJBCallbacks.push(e);window.WVJBCallbacks=[e];var t=document.createElement("iframe");t.style.display="none",t.src="https://__bridge_loaded__",document.documentElement.appendChild(t),setTimeout((function(){return document.documentElement.removeChild(t)}),0)}},{key:"callHandler",value:function(e,t){var n=this;return new Promise((function(a){var r;null===(r=n.instance)||void 0===r||r.callHandler(e,t,a)}))}},{key:"ping",value:function(){return this.callHandler("ping")}},{key:"readConfigString",value:function(){return this.callHandler("readConfigString")}},{key:"getPasteboard",value:function(){return this.callHandler("getPasteboard")}},{key:"getAPIInfo",value:function(){return this.callHandler("apiInfo")}},{key:"setPasteboard",value:function(e){return this.callHandler("setPasteboard",e)}},{key:"writeConfigWithString",value:function(e){return this.callHandler("writeConfigWithString",e)}},{key:"setSystemProxy",value:function(e){return this.callHandler("setSystemProxy",e)}},{key:"getStartAtLogin",value:function(){return this.callHandler("getStartAtLogin")}},{key:"getProxyDelay",value:function(e){return this.callHandler("speedTest",e)}},{key:"setStartAtLogin",value:function(e){return this.callHandler("setStartAtLogin",e)}},{key:"isSystemProxySet",value:function(){return this.callHandler("isSystemProxySet")}}]),e}();var h,b=n(21),y=n(35),g=n.n(y);!function(e){e.SPEED_NOTIFY="speed-notify"}(h||(h={}));var x=new(function(){function e(){Object(p.a)(this,e),this.EE=new g.a}return Object(d.a)(e,[{key:"notifySpeedTest",value:function(){this.EE.emit(h.SPEED_NOTIFY)}},{key:"subscribe",value:function(e,t){this.EE.addListener(e,t)}},{key:"unsubscribe",value:function(e,t){this.EE.removeListener(e,t)}}]),e}()),E=n(2),w=n(64),k=n(1),O=n.n(k),j=n(5),N=n(3);function C(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return window.localStorage.getItem(e)||t}function P(e,t){return window.localStorage.setItem(e,t)}function S(){}function T(e){return L.apply(this,arguments)}function L(){return(L=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,t;case 3:return n=e.sent,e.abrupt("return",[n,null]);case 7:return e.prev=7,e.t0=e.catch(0),e.abrupt("return",[null,e.t0]);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function D(e,t){var n,a=[],r=[],c=Object(j.a)(e);try{for(c.s();!(n=c.n()).done;){var o=n.value;t(o)?a.push(o):r.push(o)}}catch(s){c.e(s)}finally{c.f()}return[a,r]}function R(e){var t=Object(w.a)(e),n=Object(E.a)(t,2),r=n[0],c=n[1];return[r,Object(a.useMemo)((function(){return function(e,t){"string"===typeof e?c((function(n){var a=t;n[e]=a})):"function"===typeof e?c(e):"object"===typeof e&&c((function(t){for(var n=e,a=0,r=Object.keys(n);a0&&void 0!==arguments[0]&&arguments[0],t=Object(a.useState)(e),n=Object(E.a)(t,2),r=n[0],c=n[1];function o(){c(!1)}function s(){c(!0)}return{visible:r,hide:o,show:s}}function A(e){var t=e.title,n=e.children,r=e.className,c=e.style;return a.createElement("header",{className:u()("header",r),style:c},a.createElement("h1",null,t),a.createElement("div",{className:"operations"},n))}var B=n(6);function H(e){var t=e.type,n=e.size,r=void 0===n?14:n,c=e.className,o=e.style,s=u()("clash-iconfont","icon-".concat(t),c),i=Object(B.a)({fontSize:r},o),l=Object(B.a)(Object(B.a)({},e),{},{className:s,style:i});return a.createElement("i",l)}function M(e){var t=e.className,n=e.checked,r=void 0!==n&&n,c=e.disabled,o=void 0!==c&&c,s=e.onChange,i=void 0===s?S:s,l=u()("switch",{checked:r,disabled:o},t);return a.createElement("div",{className:l,onClick:function(){o||i(!r)}},a.createElement(H,{className:"switch-icon",type:"check",size:20,style:{fontWeight:"bold"}}))}function U(e){var t=e.className,n=e.style,r=e.children;return a.createElement("div",{className:u()("card",t),style:n},r)}function z(e){var t=e.gutter,n=void 0===t?24:t,r=e.align,c=void 0===r?"top":r,o=e.justify,s=void 0===o?"start":o,i=e.className,l=e.style,p=e.children;return a.createElement("div",{className:u()("row","row-gutter-".concat(n),"row-align-".concat(c),"row-justify-".concat(s),i),style:l},p)}function W(e){var t=e.offset,n=void 0===t?0:t,r=e.order,c=void 0===r?0:r,o=e.span,s=void 0===o?1:o,i=e.className,l=e.style,p=e.children,d=Object.assign({},{order:c},l);return a.createElement("div",{className:u()("column","column-offset-".concat(n),"column-span-".concat(s),i),style:d},p)}function _(e){var t=e.options,n=e.value,r=e.onSelect;return a.createElement("div",{className:"button-select"},t.map((function(e){return a.createElement("button",{value:e.value,key:e.value,className:u()("button-select-options",{actived:n===e.value}),onClick:function(){return null===r||void 0===r?void 0:r(e.value)}},e.label)})))}var F=n(65),G=n.n(F),J=n(19),V={en_US:{SideBar:{Proxies:"Proxies",Overview:"Overview",Logs:"Logs",Rules:"Rules",Settings:"Setting",Connections:"Connections",Version:"Version"},Settings:{title:"Settings",labels:{startAtLogin:"Start at login",language:"language",setAsSystemProxy:"Set as system proxy",allowConnectFromLan:"Allow connect from Lan",proxyMode:"Mode",socks5ProxyPort:"Socks5 proxy port",httpProxyPort:"HTTP proxy port",mixedProxyPort:"Mixed proxy port",externalController:"External controller"},values:{cn:"\u4e2d\u6587",en:"English",global:"Global",rules:"Rules",direct:"Direct",script:"Script"},versionString:"Current ClashX is the latest version\uff1a{{version}}",checkUpdate:"Check Update",externalControllerSetting:{title:"External Controller",note:"Please note that modifying this configuration will only configure Dashboard. Will not modify your Clash configuration file. Please make sure that the external controller address matches the address in the Clash configuration file, otherwise, Dashboard will not be able to connect to Clash.",host:"Host",port:"Port",secret:"Secret"}},Logs:{title:"Logs"},Rules:{title:"Rules",providerTitle:"Providers",providerUpdateTime:"Last updated at",ruleCount:"Rule count"},Connections:{title:"Connections",keepClosed:"Keep closed connections",total:{text:"total",upload:"upload",download:"download"},closeAll:{title:"Warning",content:"This would close all connections"},columns:{host:"Host",network:"Network",type:"Type",chains:"Chains",rule:"Rule",time:"Time",speed:"Speed",upload:"Upload",download:"Download",sourceIP:"Source IP"}},Proxies:{title:"Proxies",editDialog:{title:"Edit Proxy",color:"Color",name:"Name",type:"Type",server:"Server",port:"Port",password:"Password",cipher:"Cipher",obfs:"Obfs","obfs-host":"Obfs-host",uuid:"UUID",alterId:"AlterId",tls:"TLS"},groupTitle:"Policy Group",providerTitle:"Providers",providerUpdateTime:"Last updated at",expandText:"Expand",collapseText:"Collapse",speedTestText:"Speed Test",breakConnectionsText:"Close connections which include the group"},Modal:{ok:"Ok",cancel:"Cancel"}},zh_CN:{SideBar:{Proxies:"\u4ee3\u7406",Overview:"\u603b\u89c8",Logs:"\u65e5\u5fd7",Rules:"\u89c4\u5219",Settings:"\u8bbe\u7f6e",Connections:"\u8fde\u63a5",Version:"\u7248\u672c"},Settings:{title:"\u8bbe\u7f6e",labels:{startAtLogin:"\u5f00\u673a\u65f6\u542f\u52a8",language:"\u8bed\u8a00",setAsSystemProxy:"\u8bbe\u7f6e\u4e3a\u7cfb\u7edf\u4ee3\u7406",allowConnectFromLan:"\u5141\u8bb8\u6765\u81ea\u5c40\u57df\u7f51\u7684\u8fde\u63a5",proxyMode:"\u4ee3\u7406\u6a21\u5f0f",socks5ProxyPort:"Socks5 \u4ee3\u7406\u7aef\u53e3",httpProxyPort:"HTTP \u4ee3\u7406\u7aef\u53e3",mixedProxyPort:"\u6df7\u5408\u4ee3\u7406\u7aef\u53e3",externalController:"\u5916\u90e8\u63a7\u5236\u8bbe\u7f6e"},values:{cn:"\u4e2d\u6587",en:"English",global:"\u5168\u5c40",rules:"\u89c4\u5219",direct:"\u76f4\u8fde",script:"\u811a\u672c"},versionString:"\u5f53\u524d ClashX \u5df2\u662f\u6700\u65b0\u7248\u672c\uff1a{{version}}",checkUpdate:"\u68c0\u67e5\u66f4\u65b0",externalControllerSetting:{title:"\u7f16\u8f91\u5916\u90e8\u63a7\u5236\u8bbe\u7f6e",note:"\u8bf7\u6ce8\u610f\uff0c\u4fee\u6539\u8be5\u914d\u7f6e\u9879\u5e76\u4e0d\u4f1a\u4fee\u6539\u4f60\u7684 Clash \u914d\u7f6e\u6587\u4ef6\uff0c\u8bf7\u786e\u8ba4\u4fee\u6539\u540e\u7684\u5916\u90e8\u63a7\u5236\u5730\u5740\u548c Clash \u914d\u7f6e\u6587\u4ef6\u5185\u7684\u5730\u5740\u4e00\u81f4\uff0c\u5426\u5219\u4f1a\u5bfc\u81f4 Dashboard \u65e0\u6cd5\u8fde\u63a5\u3002",host:"Host",port:"\u7aef\u53e3",secret:"\u5bc6\u94a5"}},Logs:{title:"\u65e5\u5fd7"},Rules:{title:"\u89c4\u5219",providerTitle:"\u89c4\u5219\u96c6",providerUpdateTime:"\u6700\u540e\u66f4\u65b0\u4e8e",ruleCount:"\u89c4\u5219\u6761\u6570"},Connections:{title:"\u8fde\u63a5",keepClosed:"\u4fdd\u7559\u5173\u95ed\u8fde\u63a5",total:{text:"\u603b\u91cf",upload:"\u4e0a\u4f20",download:"\u4e0b\u8f7d"},closeAll:{title:"\u8b66\u544a",content:"\u5c06\u4f1a\u5173\u95ed\u6240\u6709\u8fde\u63a5"},columns:{host:"\u57df\u540d",network:"\u7f51\u7edc",type:"\u7c7b\u578b",chains:"\u8282\u70b9\u94fe",rule:"\u89c4\u5219",time:"\u8fde\u63a5\u65f6\u95f4",speed:"\u901f\u7387",upload:"\u4e0a\u4f20",download:"\u4e0b\u8f7d",sourceIP:"\u6765\u6e90 IP"}},Proxies:{title:"\u4ee3\u7406",editDialog:{title:"\u7f16\u8f91\u4ee3\u7406",color:"\u989c\u8272",name:"\u540d\u5b57",type:"\u7c7b\u578b",server:"\u670d\u52a1\u5668",port:"\u7aef\u53e3",password:"\u5bc6\u7801",cipher:"\u52a0\u5bc6\u65b9\u5f0f",obfs:"Obfs","obfs-host":"Obfs-host",uuid:"UUID",alterId:"AlterId",tls:"TLS"},groupTitle:"\u7b56\u7565\u7ec4",providerTitle:"\u4ee3\u7406\u96c6",providerUpdateTime:"\u6700\u540e\u66f4\u65b0\u4e8e",expandText:"\u5c55\u5f00",collapseText:"\u6536\u8d77",speedTestText:"\u6d4b\u901f",breakConnectionsText:"\u5207\u6362\u65f6\u6253\u65ad\u5305\u542b\u7b56\u7565\u7ec4\u7684\u8fde\u63a5"},Modal:{ok:"\u786e \u5b9a",cancel:"\u53d6 \u6d88"}}},X="language",Y=Object.keys(V);var K=n(22);function q(e){var t=Object(s.d)(e),n=Object(E.a)(t,2),r=n[0],c=n[1];return[r,Object(a.useMemo)((function(){return function(e,t){if("string"===typeof e)c((function(n){return Object(K.a)(n,(function(n){var a=t;n[e]=a}))}));else if("function"===typeof e){var n=e;c((function(e){return Object(K.a)(e,n)}))}else"object"===typeof e&&c((function(t){return Object(K.a)(t,(function(t){for(var n=e,a=0,r=Object.keys(n);a0&&(t.innerBuffer.push(n),t.innerBuffer.length>t.config.bufferLength&&t.innerBuffer.splice(0,t.innerBuffer.length-t.config.bufferLength))})),a.addEventListener("close",(function(){return setTimeout(t.websocketLoop,t.config.retryInterval)})),a.addEventListener("error",(function(e){t.EE.emit("error",e),setTimeout(t.websocketLoop,t.config.retryInterval)}))}},{key:"loop",value:function(){var e=Object(N.a)(O.a.mark((function e(){var t,n,a,r,c,o,s,i,l,u,p,d,m;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T(fetch(this.config.url,{mode:"cors",headers:this.config.token?{Authorization:"Bearer ".concat(this.config.token)}:{}}));case 2:if(t=e.sent,n=Object(E.a)(t,2),a=n[0],!(r=n[1])&&a.body){e.next=9;break}return this.retry(r),e.abrupt("return");case 9:c=a.body.getReader(),o=new TextDecoder;case 11:if(!this.isClose){e.next=14;break}return e.abrupt("break",29);case 14:return e.next=16,T(null===c||void 0===c?void 0:c.read());case 16:if(s=e.sent,i=Object(E.a)(s,2),l=i[0].value,!(u=i[1])){e.next=23;break}return this.retry(u),e.abrupt("break",29);case 23:p=o.decode(l).trim().split("\n"),d=p.map((function(e){return JSON.parse(e)})),this.EE.emit("data",d),this.config.bufferLength>0&&((m=this.innerBuffer).push.apply(m,Object(ee.a)(d)),this.innerBuffer.length>this.config.bufferLength&&this.innerBuffer.splice(0,this.innerBuffer.length-this.config.bufferLength)),e.next=11;break;case 29:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}()},{key:"retry",value:function(e){this.isClose||(this.EE.emit("error",e),window.setTimeout(this.loop,this.config.retryInterval))}},{key:"subscribe",value:function(e,t){this.EE.addListener(e,t)}},{key:"unsubscribe",value:function(e,t){this.EE.removeListener(e,t)}},{key:"buffer",value:function(){return this.innerBuffer.slice()}},{key:"destory",value:function(){this.EE.removeAllListeners(),this.isClose=!0}}]),e}();function ne(){return ae.apply(this,arguments)}function ae(){return(ae=Object(N.a)(O.a.mark((function e(){var t,n,a,r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!m()){e.next=5;break}return e.next=3,f.getAPIInfo();case 3:return t=e.sent,e.abrupt("return",{hostname:t.host,port:t.port,secret:t.secret});case 5:if(n=C("externalControllerAddr","192.168.1.3"),a=C("externalControllerPort","9090"),r=C("secret",""),n&&a){e.next=10;break}throw new Error("can't get hostname or port");case 10:return e.abrupt("return",{hostname:n,port:a,secret:r});case 11:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var re=$(Object(N.a)(O.a.mark((function e(){var t,n,a,r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ne();case 2:return t=e.sent,n=t.hostname,a=t.port,r=t.secret,e.abrupt("return",Z.a.create({baseURL:"//".concat(n,":").concat(a),headers:r?{Authorization:"Bearer ".concat(r)}:{}}));case 7:case"end":return e.stop()}}),e)}))));function ce(){return oe.apply(this,arguments)}function oe(){return(oe=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("configs"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function se(e){return ie.apply(this,arguments)}function ie(){return(ie=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return n=e.sent,e.abrupt("return",n.patch("configs",t));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function le(){return ue.apply(this,arguments)}function ue(){return(ue=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("rules"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pe(){return de.apply(this,arguments)}function de(){return(de=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("providers/proxies",{validateStatus:function(e){return e>=200&&e<300||404===e}}).then((function(e){return 404===e.status&&(e.data={providers:{}}),e})));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function me(){return fe.apply(this,arguments)}function fe(){return(fe=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("providers/rules"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ve(){return(ve=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return n=e.sent,e.abrupt("return",n.put("providers/proxies/".concat(encodeURIComponent(t))));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function he(){return(he=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return n=e.sent,e.abrupt("return",n.put("providers/rules/".concat(encodeURIComponent(t))));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function be(){return(be=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return n=e.sent,e.abrupt("return",n.get("providers/proxies/".concat(encodeURIComponent(t),"/healthcheck")));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ye(){return ge.apply(this,arguments)}function ge(){return(ge=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("proxies"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function xe(){return Ee.apply(this,arguments)}function Ee(){return(Ee=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("version"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function we(e){return ke.apply(this,arguments)}function ke(){return(ke=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return n=e.sent,e.abrupt("return",n.get("proxies/".concat(encodeURIComponent(t),"/delay"),{params:{timeout:5e3,url:"http://www.gstatic.com/generate_204"}}));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Oe(){return(Oe=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.delete("connections"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function je(e){return Ne.apply(this,arguments)}function Ne(){return(Ne=Object(N.a)(O.a.mark((function e(t){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return n=e.sent,e.abrupt("return",n.delete("connections/".concat(t)));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Ce(){return Pe.apply(this,arguments)}function Pe(){return(Pe=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return t=e.sent,e.abrupt("return",t.get("connections"));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function Se(e,t){return Te.apply(this,arguments)}function Te(){return(Te=Object(N.a)(O.a.mark((function e(t,n){var a;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,re();case 2:return a=e.sent,e.abrupt("return",a.put("proxies/".concat(encodeURIComponent(t)),{name:n}));case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var Le=$(Object(N.a)(O.a.mark((function e(){var t,n,a,r,c,o,s,i,l,u;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ne();case 2:return t=e.sent,e.next=5,ce();case 5:return n=e.sent,a=n.data,e.next=9,T(xe());case 9:return r=e.sent,c=Object(E.a)(r,2),o=c[0],s=c[1],i=s?"unkonwn version":o.data.version,l=!!i||!0,u="".concat(window.location.protocol,"//").concat(t.hostname,":").concat(t.port,"/logs?level=").concat(a["log-level"]),e.abrupt("return",new te({url:u,bufferLength:200,token:t.secret,useWebsocket:l}));case 17:case"end":return e.stop()}}),e)})))),De=$(Object(N.a)(O.a.mark((function e(){var t,n,a,r,c,o,s,i;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ne();case 2:return t=e.sent,e.next=5,T(xe());case 5:return n=e.sent,a=Object(E.a)(n,2),r=a[0],c=a[1],o=c?"unkonwn version":r.data.version,s=!!o||!0,i="".concat(window.location.protocol,"//").concat(t.hostname,":").concat(t.port,"/connections"),e.abrupt("return",new te({url:i,bufferLength:200,token:t.secret,useWebsocket:s}));case 13:case"end":return e.stop()}}),e)})))),Re=Object(s.b)({key:"identity",default:!0});function Ie(){var e=Object(s.d)(Re),t=Object(E.a)(e,2),n=t[0],a=t[1];return{identity:n,wrapFetcher:function(e){return Object(N.a)(O.a.mark((function t(){var n,r,c,o,s,i=arguments;return O.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,T(e.apply(void 0,i));case 2:if(n=t.sent,r=Object(E.a)(n,2),c=r[0],o=r[1],!(s=o)||s.response&&401!==s.response.status){t.next=10;break}throw a(!1),o;case 10:return a(!0),t.abrupt("return",c);case 12:case"end":return t.stop()}}),t)})))},set:a}}var Ae=Object(s.b)({key:"i18n",default:function(){var e=C(X);if(e&&Y.includes(e))return e;var t,n=function(){var e=[];if(window.navigator)if(window.navigator.languages){var t,n=Object(j.a)(window.navigator.languages);try{for(n.s();!(t=n.n()).done;){var a=t.value;e.push(a)}}catch(r){n.e(r)}finally{n.f()}}else window.navigator.language&&e.push(navigator.language);return e}(),a=Object(j.a)(n);try{for(a.s();!(t=a.n()).done;){var r=t.value;if(r.includes("zh"))return"zh_CN";if(r.includes("us"))return"en_US"}}catch(c){a.e(c)}finally{a.f()}return"en_US"}()});function Be(){var e=Object(s.d)(Ae),t=Object(E.a)(e,2),n=t[0],r=t[1];var c=Object(a.useCallback)((function(e){return{t:function(t){return G()(V[n][e],t)}}}),[n]);return{lang:n,locales:Y,setLang:function(e){r(e),function(e){P(X,e)}(e)},translation:c}}var He=Object(s.b)({key:"version",default:{version:"",premium:!1}});function Me(){var e=Object(s.d)(He),t=Object(E.a)(e,2),n=t[0],a=t[1],r=Ie().set;function c(){return(c=Object(N.a)(O.a.mark((function e(){var t,n,c,o;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T(xe());case 2:t=e.sent,n=Object(E.a)(t,2),c=n[0],o=n[1],r(!o),a(o?{version:"",premium:!1}:{version:c.data.version,premium:!!c.data.premium});case 8:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return{version:n.version,premium:n.premium,update:function(){return c.apply(this,arguments)}}}var Ue=Object(s.b)({key:"config",default:{breakConnections:!1}});function ze(){var e=q(Ue),t=Object(E.a)(e,2);return{data:t[0],set:t[1]}}var We=Object(s.b)({key:"proxyProvider",default:[]});function _e(){var e=Object(s.d)(We),t=Object(E.a)(e,2),n=t[0],r=t[1],c=Object(J.a)("/providers/proxy",Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,pe();case 2:return t=e.sent,e.abrupt("return",Object.keys(t.data.providers).map((function(e){return t.data.providers[e]})).filter((function(e){return"default"!==e.name})).filter((function(e){return"Compatible"!==e.vehicleType})));case 4:case"end":return e.stop()}}),e)})))),o=c.data,i=c.mutate;return Object(a.useEffect)((function(){return r(null!==o&&void 0!==o?o:[])}),[o,r]),{providers:n,update:i}}function Fe(){var e=Object(s.d)(He),t=Object(E.a)(e,1)[0].premium,n=Object(J.a)("/providers/rule",Object(N.a)(O.a.mark((function e(){var n;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t){e.next=2;break}return e.abrupt("return",[]);case 2:return e.next=4,me();case 4:return n=e.sent,e.abrupt("return",Object.keys(n.data.providers).map((function(e){return n.data.providers[e]})));case 6:case"end":return e.stop()}}),e)})))),a=n.data;return{providers:null!==a&&void 0!==a?a:[],update:n.mutate}}function Ge(){var e=Object(J.a)("/config",Object(N.a)(O.a.mark((function e(){var t,n,a;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ce();case 2:return n=e.sent,a=n.data,e.abrupt("return",{port:a.port,socksPort:a["socks-port"],mixedPort:null!==(t=a["mixed-port"])&&void 0!==t?t:0,redirPort:a["redir-port"],mode:a.mode.toLowerCase(),logLevel:a["log-level"],allowLan:a["allow-lan"]});case 5:case"end":return e.stop()}}),e)})))),t=e.data;return{general:null!==t&&void 0!==t?t:{},update:e.mutate}}var Je=Object(s.b)({key:"proxies",default:{proxies:[],groups:[],global:{name:"GLOBAL",type:"Selector",now:"",history:[],all:[]}}});function Ve(){var e=q(Je),t=Object(E.a)(e,2),n=t[0],r=t[1],c=Object(J.a)("/proxies",Object(N.a)(O.a.mark((function e(){var t,n,a,c,o,s,i,l,u;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ye();case 2:t=e.sent,(n=t.data.proxies.GLOBAL).name="GLOBAL",a=new Set(["Selector","URLTest","Fallback","LoadBalance"]),c=new Set(["DIRECT","REJECT","GLOBAL"]),o=n.all.filter((function(e){return!c.has(e)})).map((function(e){return Object(B.a)(Object(B.a)({},t.data.proxies[e]),{},{name:e})})),s=D(o,(function(e){return!a.has(e.type)})),i=Object(E.a)(s,2),l=i[0],u=i[1],r({proxies:l,groups:u,global:n});case 10:case"end":return e.stop()}}),e)})))).mutate,o=Object(a.useCallback)((function(e,t){r((function(n){var a,r=Object(j.a)(n.groups);try{for(r.s();!(a=r.n()).done;){var c=a.value;c.name===e&&(c.now=t)}}catch(o){r.e(o)}finally{r.f()}}))}),[r]);return{proxies:n.proxies,groups:n.groups,global:n.global,update:c,markProxySelected:o,set:r}}var Xe=Object(s.c)({key:"proxyMapping",get:function(e){var t,n=e.get,a=n(Je),r=n(We),c=new Map,o=Object(j.a)(a.proxies);try{for(o.s();!(t=o.n()).done;){var s=t.value;c.set(s.name,s)}}catch(f){o.e(f)}finally{o.f()}var i,l=Object(j.a)(r);try{for(l.s();!(i=l.n()).done;){var u,p=i.value,d=Object(j.a)(p.proxies);try{for(d.s();!(u=d.n()).done;){var m=u.value;c.set(m.name,m)}}catch(f){d.e(f)}finally{d.f()}}}catch(f){l.e(f)}finally{l.f()}return c}});function Ye(){var e=Object(J.a)("/clashx",Object(N.a)(O.a.mark((function e(){var t,n,a,r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(m()){e.next=2;break}return e.abrupt("return",{isClashX:!1,startAtLogin:!1,systemProxy:!1});case 2:return e.next=4,null===f||void 0===f?void 0:f.getStartAtLogin();case 4:if(e.t1=t=e.sent,e.t0=null!==e.t1,!e.t0){e.next=8;break}e.t0=void 0!==t;case 8:if(!e.t0){e.next=12;break}e.t2=t,e.next=13;break;case 12:e.t2=!1;case 13:return a=e.t2,e.next=16,null===f||void 0===f?void 0:f.isSystemProxySet();case 16:if(e.t4=n=e.sent,e.t3=null!==e.t4,!e.t3){e.next=20;break}e.t3=void 0!==n;case 20:if(!e.t3){e.next=24;break}e.t5=n,e.next=25;break;case 24:e.t5=!1;case 25:return r=e.t5,e.abrupt("return",{startAtLogin:a,systemProxy:r,isClashX:!0});case 27:case"end":return e.stop()}}),e)}))));return{data:e.data,update:e.mutate}}var Ke=Object(s.b)({key:"apiData",default:{hostname:"192.168.1.3",port:"9090",secret:""}});function qe(){var e=Object(s.d)(Ke),t=Object(E.a)(e,2),n=t[0],r=t[1];function c(){return(c=Object(N.a)(O.a.mark((function e(t){var n,a,r;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n=t.hostname,a=t.port,r=t.secret,P("externalControllerAddr",n),P("externalControllerPort",a),P("secret",r),window.location.reload();case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return{data:n,fetch:Object(a.useCallback)(function(){var e=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ne();case 2:t=e.sent,r(Object(B.a)({},t));case 4:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),[r]),update:function(e){return c.apply(this,arguments)}}}var Qe=Object(s.b)({key:"rules",default:[]});function Ze(e){var t=e.className,n=e.data,c=e.onClick,o=e.select,s=e.canClick,i=e.errSet,l=e.rowHeight,p=(0,Be().translation)("Proxies").t,d=Object(a.useState)(!1),m=Object(E.a)(d,2),f=m[0],v=m[1],h=Object(a.useState)(!1),b=Object(E.a)(h,2),y=b[0],g=b[1],x=Object(a.useRef)(null);Object(a.useLayoutEffect)((function(){var e,t;g((null!==(e=null===x||void 0===x||null===(t=x.current)||void 0===t?void 0:t.offsetHeight)&&void 0!==e?e:0)>30)}),[]);var w=f?"auto":l,k=s?c:S;var O=n.map((function(e){var t=u()({"tags-selected":o===e,"can-click":s,error:null===i||void 0===i?void 0:i.has(e)});return r.a.createElement("li",{className:t,key:e,onClick:function(){return k(e)}},e)}));return r.a.createElement("div",{className:u()("tags-container",t),style:{height:w}},r.a.createElement("ul",{ref:x,className:u()("tags",{expand:f})},O),y&&r.a.createElement("span",{className:"tags-expand",onClick:function(){v(!f)}},p(f?"collapseText":"expandText")))}function $e(e){var t=e.className,n=e.style,r=e.value,c=void 0===r?"":r,o=e.align,s=void 0===o?"center":o,i=e.inside,l=void 0!==i&&i,p=e.autoFocus,d=void 0!==p&&p,m=e.type,f=void 0===m?"text":m,v=e.disabled,h=void 0!==v&&v,b=e.onChange,y=void 0===b?S:b,g=e.onBlur,x=void 0===g?S:g,E=u()("input","input-align-".concat(s),{"input-inside":l},t);return a.createElement("input",{disabled:h,className:E,style:n,value:c,autoFocus:d,type:f,onChange:function(e){return y(e.target.value,e)},onBlur:x})}function et(e){var t=e.show,n=void 0===t||t,o=e.title,s=void 0===o?"Modal":o,i=e.size,l=void 0===i?"small":i,p=e.footer,d=void 0===p||p,m=e.onOk,f=void 0===m?S:m,v=e.onClose,h=void 0===v?S:v,b=e.bodyClassName,y=e.bodyStyle,g=e.className,x=e.style,E=e.children,w=(0,Be().translation)("Modal").t,k=Object(a.useRef)(document.createElement("div")),O=Object(a.useRef)(null);Object(a.useLayoutEffect)((function(){var e=k.current;return document.body.appendChild(e),function(){document.body.removeChild(e)}}),[]);var j=r.a.createElement("div",{className:u()("modal-mask",{"modal-show":n}),ref:O,onMouseDown:function(e){e.target===O.current&&h()}},r.a.createElement("div",{className:u()("modal","modal-".concat(l),g),style:x},r.a.createElement("div",{className:"modal-title"},s),r.a.createElement("div",{className:u()("modal-body",b),style:y},E),d&&r.a.createElement("div",{className:"footer"},r.a.createElement(at,{onClick:function(){return h()}},w("cancel")),r.a.createElement(at,{type:"primary",onClick:function(){return f()}},w("ok")))));return Object(c.createPortal)(j,k.current)}var tt={success:"check",info:"info",warning:"info",error:"close"};function nt(e){var t=e.message,n=void 0===t?"":t,a=e.type,c=void 0===a?"info":a,o=e.inside,s=void 0!==o&&o,i=e.children,l=e.className,p=e.style,d=u()("alert","alert-".concat(s?"note":"box","-").concat(c),l);return r.a.createElement("div",{className:d,style:p},r.a.createElement("span",{className:"alert-icon"},r.a.createElement(H,{type:tt[c],size:26})),n?r.a.createElement("p",{className:"alert-message"},n):r.a.createElement("div",{className:"alert-message"},i))}function at(e){var t=e.type,n=void 0===t?"normal":t,r=e.onClick,c=void 0===r?S:r,o=e.children,s=e.className,i=e.style,l=u()("button","button-".concat(n),s);return a.createElement("button",{className:l,style:i,onClick:c},o)}function rt(e){var t=e.className,n=e.checked,r=void 0!==n&&n,c=e.onChange,o=void 0===c?S:c,s=u()("checkbox",{checked:r},t);return a.createElement("div",{className:s,onClick:function(){o(!r)}},a.createElement(H,{className:"checkbox-icon",type:"check",size:18}),a.createElement("div",null,e.children))}function ct(e){var t=e.color,n=e.className,r=e.style,c=u()("tag",n),o=Object(B.a)({color:t},r),s=Object(B.a)(Object(B.a)({},e),{},{className:c,style:o});return a.createElement("span",s,e.children)}function ot(e){var t=u()("spinner",e.className);return a.createElement("div",{className:t},a.createElement("div",{className:"spinner-circle"},a.createElement("div",{className:"spinner-inner"})),a.createElement("div",{className:"spinner-circle"},a.createElement("div",{className:"spinner-inner"})),a.createElement("div",{className:"spinner-circle"},a.createElement("div",{className:"spinner-inner"})),a.createElement("div",{className:"spinner-circle"},a.createElement("div",{className:"spinner-inner"})),a.createElement("div",{className:"spinner-circle"},a.createElement("div",{className:"spinner-inner"})))}function st(e){var t=u()("loading","visible",e.className);return e.visible?r.a.createElement("div",{className:t},r.a.createElement(ot,{className:e.spinnerClassName})):null}var it={"#909399":0,"#00c520":260,"#ff9a28":600,"#ff3e5e":1/0};function lt(e){return ut.apply(this,arguments)}function ut(){return(ut=Object(N.a)(O.a.mark((function e(t){var n,a,r,c;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!m()){e.next=14;break}return e.next=3,null===f||void 0===f?void 0:f.getProxyDelay(t);case 3:if(e.t1=n=e.sent,e.t0=null!==e.t1,!e.t0){e.next=7;break}e.t0=void 0!==n;case 7:if(!e.t0){e.next=11;break}e.t2=n,e.next=12;break;case 11:e.t2=0;case 12:return a=e.t2,e.abrupt("return",a);case 14:return e.next=16,we(t);case 16:return r=e.sent,c=r.data.delay,e.abrupt("return",c);case 19:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function pt(e){var t=e.config,n=e.className,c=Ve().set,o=Object(a.useCallback)(Object(N.a)(O.a.mark((function e(){var n,a,r,o,s;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,T(lt(t.name));case 2:n=e.sent,a=Object(E.a)(n,2),r=a[0],o=a[1],s=o?0:r,c((function(e){var n=e.proxies.find((function(e){return e.name===t.name}));n&&n.history.push({time:Date.now().toString(),delay:s})}));case 8:case"end":return e.stop()}}),e)}))),[t.name,c]),s=Object(a.useMemo)((function(){var e;return(null===(e=t.history)||void 0===e?void 0:e.length)?t.history.slice(-1)[0].delay:0}),[t]);Object(a.useLayoutEffect)((function(){return x.subscribe(h.SPEED_NOTIFY,o),function(){return x.unsubscribe(h.SPEED_NOTIFY,o)}}),[o]);var i=Object(a.useMemo)((function(){return 0===s}),[s]),l=Object(a.useMemo)((function(){return Object.keys(it).find((function(e){return s<=it[e]}))}),[s]),p=i?void 0:l;return r.a.createElement("div",{className:u()("proxy-item",{"proxy-error":i},n)},r.a.createElement("span",{className:"proxy-type",style:{backgroundColor:p}},t.type),r.a.createElement("p",{className:"proxy-name"},t.name),r.a.createElement("p",{className:"proxy-delay"},0===s?"-":"".concat(s,"ms")))}function dt(e){var t=Ve().markProxySelected,n=Object(s.e)(Xe),c=ze().data,o=e.config;function i(){return(i=Object(N.a)(O.a.mark((function n(a){var r,o,s,i,l,u,p;return O.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,Se(e.config.name,a);case 2:if(t(e.config.name,a),!c.breakConnections){n.next=11;break}return r=[],n.next=7,Ce();case 7:o=n.sent,s=Object(j.a)(o.data.connections);try{for(s.s();!(i=s.n()).done;)(l=i.value).chains.includes(e.config.name)&&r.push(l.id)}catch(d){s.e(d)}finally{s.f()}for(u=0,p=r;u1&&void 0!==arguments[1]?arguments[1]:0;if(e.length<2)throw new Error("List requires at least two elements");var n=Object(a.useState)(t),r=Object(E.a)(n,2),c=r[0],o=r[1];function s(){o((c+1)%e.length)}return{current:Object(a.useMemo)((function(){return e[c]}),[e,c]),next:s}}([ft.Asc,ft.Desc,ft.None]),c=n.current,o=n.next,s=Object(a.useMemo)((function(){switch(c){case ft.Desc:return e.slice().sort((function(e,t){return wt(e,t)}));case ft.Asc:return e.slice().sort((function(e,t){return-1*wt(e,t)}));default:return e.slice()}}),[c,e]),i=o;return r.a.createElement(r.a.Fragment,null,0!==s.length&&r.a.createElement("div",{className:"proxies-container"},r.a.createElement(A,{title:t("title")},r.a.createElement(H,{className:"proxies-action-icon",type:Et[c],onClick:i,size:20}),r.a.createElement(H,{className:"proxies-action-icon",type:"speed",size:20}),r.a.createElement("span",{className:"proxies-speed-test",onClick:function(){x.notifySpeedTest()}},t("speedTestText"))),r.a.createElement("ul",{className:"proxies-list"},s.map((function(e){return r.a.createElement("li",{key:e.name},r.a.createElement(pt,{config:e}))})))))}function Nt(){return r.a.createElement("div",{className:"page"},r.a.createElement(kt,null),r.a.createElement(Ot,null),r.a.createElement(jt,null))}function Ct(){var e=Object(a.useRef)(null),t=Object(a.useRef)([]),n=Object(a.useState)([]),c=Object(E.a)(n,2),o=c[0],s=c[1],i=(0,Be().translation)("Logs").t;return Object(a.useLayoutEffect)((function(){var t=e.current;t&&(t.scrollTop=t.scrollHeight)})),Object(a.useEffect)((function(){var e=null;function n(e){t.current=t.current.slice().concat(e.map((function(e){return Object(B.a)(Object(B.a)({},e),{},{time:new Date})}))),s(t.current)}return Object(N.a)(O.a.mark((function a(){return O.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:return a.next=2,Le();case 2:e=a.sent,t.current=e.buffer(),s(t.current),e.subscribe("data",n);case 6:case"end":return a.stop()}}),a)})))(),function(){var t;return null===(t=e)||void 0===t?void 0:t.unsubscribe("data",n)}}),[]),r.a.createElement("div",{className:"page"},r.a.createElement(A,{title:i("title")}),r.a.createElement(U,{className:"logs-card"},r.a.createElement("ul",{className:"logs-panel",ref:e},o.map((function(e,t){return r.a.createElement("li",{key:t},r.a.createElement("span",{className:"logs-panel-time"},ht()(e.time).format("YYYY-MM-DD HH:mm:ss")),r.a.createElement("span",null,"[",e.type,"] ",e.payload))})))))}var Pt=n(72),St=n(68);function Tt(e){var t=Fe().update,n=Be(),r=n.translation,c=n.lang,o=e.provider,s=r("Rules").t,i=I(),l=i.visible,p=i.hide,d=i.show;var m=u()("rule-provider-icon",{"rule-provider-loading":l});return a.createElement(U,{className:"rule-provider"},a.createElement("div",{className:"rule-provider-header"},a.createElement("div",{className:"rule-provider-header-part"},a.createElement("span",{className:"rule-provider-name"},o.name),a.createElement(ct,null,o.vehicleType),a.createElement(ct,{className:"rule-provider-behavior"},o.behavior),a.createElement("span",{className:"rule-provider-update"},"".concat(s("ruleCount"),": ").concat(o.ruleCount))),a.createElement("div",{className:"rule-provider-header-part"},o.updatedAt&&a.createElement("span",{className:"rule-provider-update"},"".concat(s("providerUpdateTime"),": ").concat(gt(new Date(o.updatedAt),c))),a.createElement(H,{className:m,type:"update",size:18,onClick:function(){d(),function(e){return he.apply(this,arguments)}(o.name).then((function(){return t()})).finally((function(){return p()}))}}))))}function Lt(){var e=Fe().providers,t=(0,Be().translation)("Rules").t;return r.a.createElement(r.a.Fragment,null,0!==e.length&&r.a.createElement("div",{className:"proxies-container"},r.a.createElement(A,{title:t("providerTitle")}),r.a.createElement("ul",{className:"proxies-providers-list"},e.map((function(e){return r.a.createElement("li",{className:"proxies-providers-item",key:e.name},r.a.createElement(Tt,{provider:e}))})))))}function Dt(){var e=function(){var e=q(Qe),t=Object(E.a)(e,2),n=t[0],a=t[1];function r(){return(r=Object(N.a)(O.a.mark((function e(){var t;return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,le();case 2:t=e.sent,a(t.data.rules);case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}return{rules:n,update:function(){return r.apply(this,arguments)}}}(),t=e.rules,n=e.update,a=(0,Be().translation)("Rules").t;function c(e){var n=e.index,a=e.style,c=t[n];return r.a.createElement("li",{className:"rule-item",style:a},r.a.createElement(z,{className:"rule-item-row",gutter:24,align:"middle"},r.a.createElement(W,{className:"rule-type",span:6,offset:1},c.type),r.a.createElement(W,{className:"payload",span:11},c.payload),r.a.createElement(W,{className:"rule-proxy",span:6},c.proxy)))}return Object(J.a)("rules",n),r.a.createElement("div",{className:"page"},r.a.createElement(Lt,null),r.a.createElement(A,{title:a("title")}),r.a.createElement(U,{className:"rules-card"},r.a.createElement(St.a,{className:"rules"},(function(e){var n=e.height,a=e.width;return r.a.createElement(Pt.a,{height:n,width:a,itemCount:t.length,itemSize:50},c)}))))}var Rt=n(69),It=n.n(Rt),At=[{label:"\u4e2d\u6587",value:"zh_CN"},{label:"English",value:"en_US"}];function Bt(){var e,t,n,c=Me().premium,o=Ye(),s=o.data,i=o.update,l=Ge(),p=l.general,d=l.update,m=Ie().set,v=qe().data,h=Be(),b=h.translation,y=h.setLang,g=h.lang,x=b("Settings").t,w=R({socks5ProxyPort:7891,httpProxyPort:7890,mixedProxyPort:0}),k=Object(E.a)(w,2),j=k[0],C=k[1];function P(){return(P=Object(N.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,se({mode:t});case 2:return e.next=4,d();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function S(){return(S=Object(N.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null===f||void 0===f?void 0:f.setStartAtLogin(t);case 2:i();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function T(){return(T=Object(N.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,null===f||void 0===f?void 0:f.setSystemProxy(t);case 2:i();case 3:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function L(){return(L=Object(N.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,se({port:j.httpProxyPort});case 2:return e.next=4,d();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function D(){return(D=Object(N.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,se({"socks-port":j.socks5ProxyPort});case 2:return e.next=4,d();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function I(){return(I=Object(N.a)(O.a.mark((function e(){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,se({"mixed-port":j.mixedProxyPort});case 2:return e.next=4,d();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function B(){return(B=Object(N.a)(O.a.mark((function e(t){return O.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,se({"allow-lan":t});case 2:return e.next=4,d();case 4:case"end":return e.stop()}}),e)})))).apply(this,arguments)}Object(a.useEffect)((function(){var e,t,n;C("socks5ProxyPort",null!==(e=null===p||void 0===p?void 0:p.socksPort)&&void 0!==e?e:0),C("httpProxyPort",null!==(t=null===p||void 0===p?void 0:p.port)&&void 0!==t?t:0),C("mixedProxyPort",null!==(n=null===p||void 0===p?void 0:p.mixedPort)&&void 0!==n?n:0)}),[p,C]);var F=v.hostname,G=v.port,J=p.allowLan,V=p.mode,X=null!==(e=null===s||void 0===s?void 0:s.startAtLogin)&&void 0!==e&&e,Y=null!==(t=null===s||void 0===s?void 0:s.systemProxy)&&void 0!==t&&t,K=null!==(n=null===s||void 0===s?void 0:s.isClashX)&&void 0!==n&&n,q=Object(a.useMemo)((function(){var e=[{label:x("values.global"),value:"Global"},{label:x("values.rules"),value:"Rule"},{label:x("values.direct"),value:"Direct"}];return c&&e.push({label:x("values.script"),value:"Script"}),e}),[x,c]);return r.a.createElement("div",{className:"page"},r.a.createElement(A,{title:x("title")}),r.a.createElement(U,{className:"settings-card"},r.a.createElement(z,{gutter:24,align:"middle"},r.a.createElement(W,{span:12},r.a.createElement(W,{span:14,offset:1},r.a.createElement("span",{className:"label"},x("labels.startAtLogin"))),r.a.createElement(W,{span:8,className:"value-column"},r.a.createElement(M,{disabled:!(null===s||void 0===s?void 0:s.isClashX),checked:X,onChange:function(e){return S.apply(this,arguments)}}))),r.a.createElement(W,{span:12},r.a.createElement(W,{span:8,offset:1},r.a.createElement("span",{className:"label"},x("labels.language"))),r.a.createElement(W,{span:14,className:"value-column"},r.a.createElement(_,{options:At,value:g,onSelect:function(e){y(e)}})))),r.a.createElement(z,{gutter:24,align:"middle"},r.a.createElement(W,{span:12},r.a.createElement(W,{span:14,offset:1},r.a.createElement("span",{className:"label"},x("labels.setAsSystemProxy"))),r.a.createElement(W,{span:8,className:"value-column"},r.a.createElement(M,{disabled:!K,checked:Y,onChange:function(e){return T.apply(this,arguments)}}))),r.a.createElement(W,{span:12},r.a.createElement(W,{span:14,offset:1},r.a.createElement("span",{className:"label"},x("labels.allowConnectFromLan"))),r.a.createElement(W,{span:8,className:"value-column"},r.a.createElement(M,{checked:J,onChange:function(e){return B.apply(this,arguments)}}))))),r.a.createElement(U,{className:"settings-card"},r.a.createElement(z,{gutter:24,align:"middle"},r.a.createElement(W,{span:12},r.a.createElement(W,{span:8,offset:1},r.a.createElement("span",{className:"label"},x("labels.proxyMode"))),r.a.createElement(W,{span:14,className:"value-column"},r.a.createElement(_,{options:q,value:It()(V),onSelect:function(e){return P.apply(this,arguments)}}))),r.a.createElement(W,{span:12},r.a.createElement(W,{span:14,offset:1},r.a.createElement("span",{className:"label"},x("labels.socks5ProxyPort"))),r.a.createElement(W,{span:8},r.a.createElement($e,{disabled:K,value:j.socks5ProxyPort,onChange:function(e){return C("socks5ProxyPort",+e)},onBlur:function(){return D.apply(this,arguments)}})))),r.a.createElement(z,{gutter:24,align:"middle"},r.a.createElement(W,{span:12},r.a.createElement(W,{span:14,offset:1},r.a.createElement("span",{className:"label"},x("labels.httpProxyPort"))),r.a.createElement(W,{span:8},r.a.createElement($e,{disabled:K,value:j.httpProxyPort,onChange:function(e){return C("httpProxyPort",+e)},onBlur:function(){return L.apply(this,arguments)}}))),r.a.createElement(W,{span:12},r.a.createElement(W,{span:14,offset:1},r.a.createElement("span",{className:"label"},x("labels.mixedProxyPort"))),r.a.createElement(W,{span:8},r.a.createElement($e,{disabled:K,value:j.mixedProxyPort,onChange:function(e){return C("mixedProxyPort",+e)},onBlur:function(){return I.apply(this,arguments)}})))),r.a.createElement(z,null,r.a.createElement(W,{span:12},r.a.createElement(W,{span:12,offset:1},r.a.createElement("span",{className:"label"},x("labels.externalController"))),r.a.createElement(W,{className:"external-controller",span:10},r.a.createElement("span",{className:u()({"modify-btn":!K}),onClick:function(){return!K&&m(!1)}},"".concat(F,":").concat(G)))))),r.a.createElement(U,{className:"clash-version",style:{display:"none"}},r.a.createElement("span",{className:"check-icon"},r.a.createElement(H,{type:"check",size:20})),r.a.createElement("p",{className:"version-info"},x("versionString")),r.a.createElement("span",{className:"check-update-btn"},x("checkUpdate"))))}var Ht=n.p+"static/media/logo.45983944.png";function Mt(e){var t=e.routes,n=Be().translation,r=Me(),c=r.version,s=r.premium,i=r.update,l=Ye().data,p=n("SideBar").t;Object(J.a)("version",i);var d=t.map((function(e){var t=e.path,n=e.name,r=e.exact,c=e.noMobile;return a.createElement("li",{className:u()("item",{"no-mobile":c}),key:n},a.createElement(o.b,{to:t,activeClassName:"active",exact:!!r},p(n)))}));return a.createElement("div",{className:"sidebar"},a.createElement("img",{src:Ht,alt:"logo",className:"sidebar-logo"}),a.createElement("ul",{className:"sidebar-menu"},d),a.createElement("div",{className:"sidebar-version"},a.createElement("span",{className:"sidebar-version-label"},"Clash",(null===l||void 0===l?void 0:l.isClashX)&&"X"," ",p("Version")),a.createElement("span",{className:"sidebar-version-text"},c),s&&a.createElement("span",{className:"sidebar-version-label"},"Premium")))}var Ut,zt=n(28),Wt=n(150),_t=n(71),Ft=function(){function e(){Object(p.a)(this,e),this.connections=new Map,this.saveDisconnection=!1}return Object(d.a)(e,[{key:"appendToSet",value:function(e){var t,n=e.reduce((function(e,t){return e.set(t.id,t)}),new Map),a=Object(j.a)(this.connections.keys());try{for(a.s();!(t=a.n()).done;){var r=t.value;if(!n.has(r))if(this.saveDisconnection){var c=this.connections.get(r);c&&(c.completed=!0,c.uploadSpeed=0,c.downloadSpeed=0)}else this.connections.delete(r)}}catch(d){a.e(d)}finally{a.f()}var o,s=Object(j.a)(n.keys());try{for(s.s();!(o=s.n()).done;){var i,l=o.value;if(this.connections.has(l)){var u=this.connections.get(l),p=n.get(l);null===(i=this.connections)||void 0===i||i.set(l,Object(B.a)(Object(B.a)({},p),{},{uploadSpeed:p.upload-u.upload,downloadSpeed:p.download-u.download}))}else this.connections.set(l,Object(B.a)(Object(B.a)({},n.get(l)),{},{uploadSpeed:0,downloadSpeed:0}))}}catch(d){s.e(d)}finally{s.f()}}},{key:"toggleSave",value:function(){if(this.saveDisconnection){this.saveDisconnection=!1;var e,t=Object(j.a)(this.connections.keys());try{for(t.s();!(e=t.n()).done;){var n,a,r=e.value;(null===(n=this.connections)||void 0===n||null===(a=n.get(r))||void 0===a?void 0:a.completed)&&this.connections.delete(r)}}catch(c){t.e(c)}finally{t.f()}}else this.saveDisconnection=!0;return this.saveDisconnection}},{key:"getConnections",value:function(){return Object(ee.a)(this.connections.values())}}]),e}();!function(e){e.Host="host",e.Network="network",e.Type="type",e.Chains="chains",e.Rule="rule",e.Speed="speed",e.Upload="upload",e.Download="download",e.SourceIP="sourceIP",e.Time="time"}(Ut||(Ut={}));var Gt,Jt=new Set([Ut.Network,Ut.Type,Ut.Rule,Ut.Speed,Ut.Upload,Ut.Download,Ut.SourceIP,Ut.Time]);function Vt(e){for(var t=["B","KB","MB","GB","TB"],n=0;~~(e/1024)&&n