lightslider.css 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374
  1. /*! lightslider - v1.1.3 - 2015-04-14
  2. * https://github.com/sachinchoolur/lightslider
  3. * Copyright (c) 2015 Sachin N; Licensed MIT */
  4. .lSSlideWrapper, .lSSlideWrapper .lSFade {
  5. position: relative
  6. }
  7. .lSSlideWrapper .lSSlide, .lSSlideWrapper.usingCss .lSFade > * {
  8. transition-timing-function: inherit !important;
  9. transition-duration: inherit !important
  10. }
  11. .lSSlideOuter, .lSSlideOuter .lSPager.lSGallery {
  12. -khtml-user-select: none;
  13. -moz-user-select: none;
  14. -ms-user-select: none;
  15. -webkit-touch-callout: none;
  16. -webkit-user-select: none
  17. }
  18. .lSSlideOuter .lSPager.lSGallery:after, .lSSlideWrapper > .lightSlider:after {
  19. clear: both
  20. }
  21. .lSSlideOuter {
  22. overflow: hidden;
  23. -webkit-user-select: none;
  24. -moz-user-select: none;
  25. -ms-user-select: none;
  26. user-select: none
  27. }
  28. .lightSlider:after, .lightSlider:before {
  29. content: " ";
  30. display: table
  31. }
  32. .lightSlider {
  33. overflow: hidden;
  34. margin: 0
  35. }
  36. .lSSlideWrapper {
  37. max-width: 100%;
  38. overflow: hidden
  39. }
  40. .lSSlideWrapper .lSSlide {
  41. -webkit-transform: translate(0, 0);
  42. transform: translate(0, 0);
  43. -webkit-transition: all 1s;
  44. transition-property: height, -webkit-transform;
  45. transition-property: transform, height;
  46. transition-property: transform, height, -webkit-transform
  47. }
  48. .lSSlideWrapper .lSFade > * {
  49. position: absolute !important;
  50. top: 0;
  51. left: 0;
  52. z-index: 9;
  53. margin-right: 0;
  54. width: 100%
  55. }
  56. .lSSlideWrapper.usingCss .lSFade > * {
  57. opacity: 0;
  58. transition-delay: 0s;
  59. transition-property: opacity
  60. }
  61. .lSSlideWrapper .lSFade > .active {
  62. z-index: 10
  63. }
  64. .lSSlideWrapper.usingCss .lSFade > .active {
  65. opacity: 1
  66. }
  67. .lSSlideOuter .lSPager.lSpg {
  68. margin: 10px 0 0;
  69. padding: 0;
  70. text-align: center
  71. }
  72. .lSSlideOuter .lSPager.lSpg > li {
  73. cursor: pointer;
  74. display: inline-block;
  75. padding: 0 5px
  76. }
  77. .lSSlideOuter .lSPager.lSpg > li a {
  78. background-color: #222;
  79. border-radius: 30px;
  80. display: inline-block;
  81. height: 8px;
  82. overflow: hidden;
  83. text-indent: -999em;
  84. width: 8px;
  85. position: relative;
  86. z-index: 99;
  87. transition: all .5s linear 0s
  88. }
  89. .lSSlideOuter .lSPager.lSpg > li.active a, .lSSlideOuter .lSPager.lSpg > li:hover a {
  90. background-color: #428bca
  91. }
  92. .lSSlideOuter .media {
  93. opacity: .8
  94. }
  95. .lSSlideOuter .media.active {
  96. opacity: 1
  97. }
  98. .lSSlideOuter .lSPager.lSGallery {
  99. list-style: none;
  100. padding-left: 0;
  101. margin: 0;
  102. overflow: hidden;
  103. transform: translate3d(0, 0, 0);
  104. -moz-transform: translate3d(0, 0, 0);
  105. -ms-transform: translate3d(0, 0, 0);
  106. -webkit-transform: translate3d(0, 0, 0);
  107. -o-transform: translate3d(0, 0, 0);
  108. -webkit-transition-property: -webkit-transform;
  109. -moz-transition-property: -moz-transform;
  110. -webkit-user-select: none;
  111. -moz-user-select: none;
  112. -ms-user-select: none;
  113. user-select: none
  114. }
  115. .lSSlideOuter .lSPager.lSGallery li {
  116. overflow: hidden;
  117. transition: border-radius .12s linear 0s .35s linear 0s
  118. }
  119. .lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  120. border-radius: 5px
  121. }
  122. .lSSlideOuter .lSPager.lSGallery img {
  123. display: block;
  124. height: auto;
  125. max-width: 100%
  126. }
  127. .lSSlideOuter .lSPager.lSGallery:after, .lSSlideOuter .lSPager.lSGallery:before {
  128. content: " ";
  129. display: table
  130. }
  131. .lSAction > a {
  132. width: 32px;
  133. display: block;
  134. top: 50%;
  135. height: 32px;
  136. background-image: url(../images/controls.png);
  137. cursor: pointer;
  138. position: absolute;
  139. z-index: 99;
  140. margin-top: -16px;
  141. opacity: .5;
  142. transition: opacity .35s linear 0s
  143. }
  144. .lSAction > a:hover {
  145. opacity: 1
  146. }
  147. .lSAction > .lSPrev {
  148. background-position: 0 0;
  149. left: 10px
  150. }
  151. .lSAction > .lSNext {
  152. background-position: -32px 0;
  153. right: 10px
  154. }
  155. .lSAction > a.disabled {
  156. pointer-events: none
  157. }
  158. .cS-hidden {
  159. height: 1px;
  160. opacity: 0;
  161. filter: alpha(opacity=0);
  162. overflow: hidden
  163. }
  164. .lSSlideOuter.vertical {
  165. position: relative
  166. }
  167. .lSSlideOuter.vertical.noPager {
  168. padding-right: 0 !important
  169. }
  170. .lSSlideOuter.vertical .lSGallery {
  171. position: absolute !important;
  172. right: 0;
  173. top: 0
  174. }
  175. .lSSlideOuter.vertical .lightSlider > * {
  176. width: 100% !important;
  177. max-width: none !important
  178. }
  179. .lSSlideOuter.vertical .lSAction > a {
  180. left: 50%;
  181. margin-left: -14px;
  182. margin-top: 0
  183. }
  184. .lSSlideOuter.vertical .lSAction > .lSNext {
  185. background-position: 31px -31px;
  186. bottom: 10px;
  187. top: auto
  188. }
  189. .lSSlideOuter.vertical .lSAction > .lSPrev {
  190. background-position: 0 -31px;
  191. bottom: auto;
  192. top: 10px
  193. }
  194. .lSSlideOuter.lSrtl {
  195. direction: rtl
  196. }
  197. .lSSlideOuter .lSPager, .lSSlideOuter .lightSlider {
  198. padding-left: 0;
  199. list-style: none
  200. }
  201. .lSSlideOuter.lSrtl .lSPager, .lSSlideOuter.lSrtl .lightSlider {
  202. padding-right: 0
  203. }
  204. .lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider > * {
  205. float: left
  206. }
  207. .lSSlideOuter.lSrtl .lSGallery li, .lSSlideOuter.lSrtl .lightSlider > * {
  208. float: right !important
  209. }
  210. @-webkit-keyframes rightEnd {
  211. 0%, 100% {
  212. left: 0
  213. }
  214. 50% {
  215. left: -15px
  216. }
  217. }
  218. @keyframes rightEnd {
  219. 0%, 100% {
  220. left: 0
  221. }
  222. 50% {
  223. left: -15px
  224. }
  225. }
  226. @-webkit-keyframes topEnd {
  227. 0%, 100% {
  228. top: 0
  229. }
  230. 50% {
  231. top: -15px
  232. }
  233. }
  234. @keyframes topEnd {
  235. 0%, 100% {
  236. top: 0
  237. }
  238. 50% {
  239. top: -15px
  240. }
  241. }
  242. @-webkit-keyframes leftEnd {
  243. 0%, 100% {
  244. left: 0
  245. }
  246. 50% {
  247. left: 15px
  248. }
  249. }
  250. @keyframes leftEnd {
  251. 0%, 100% {
  252. left: 0
  253. }
  254. 50% {
  255. left: 15px
  256. }
  257. }
  258. @-webkit-keyframes bottomEnd {
  259. 0%, 100% {
  260. bottom: 0
  261. }
  262. 50% {
  263. bottom: -15px
  264. }
  265. }
  266. @keyframes bottomEnd {
  267. 0%, 100% {
  268. bottom: 0
  269. }
  270. 50% {
  271. bottom: -15px
  272. }
  273. }
  274. .lSSlideOuter .rightEnd {
  275. -webkit-animation: rightEnd .3s;
  276. animation: rightEnd .3s;
  277. position: relative
  278. }
  279. .lSSlideOuter .leftEnd {
  280. -webkit-animation: leftEnd .3s;
  281. animation: leftEnd .3s;
  282. position: relative
  283. }
  284. .lSSlideOuter.vertical .rightEnd {
  285. -webkit-animation: topEnd .3s;
  286. animation: topEnd .3s;
  287. position: relative
  288. }
  289. .lSSlideOuter.vertical .leftEnd {
  290. -webkit-animation: bottomEnd .3s;
  291. animation: bottomEnd .3s;
  292. position: relative
  293. }
  294. .lSSlideOuter.lSrtl .rightEnd {
  295. -webkit-animation: leftEnd .3s;
  296. animation: leftEnd .3s;
  297. position: relative
  298. }
  299. .lSSlideOuter.lSrtl .leftEnd {
  300. -webkit-animation: rightEnd .3s;
  301. animation: rightEnd .3s;
  302. position: relative
  303. }
  304. .lightSlider.lsGrab > * {
  305. cursor: -webkit-grab;
  306. cursor: -o-grab;
  307. cursor: -ms-grab;
  308. cursor: grab
  309. }
  310. .lightSlider.lsGrabbing > * {
  311. cursor: move;
  312. cursor: -webkit-grabbing;
  313. cursor: -o-grabbing;
  314. cursor: -ms-grabbing;
  315. cursor: grabbing
  316. }
  317. /*# sourceMappingURL=data:application/json;base64,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QjtDQUNyQjs7QUFFRDtJQUNJLHFCQUFxQjtJQUVyQixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLFlBQVk7Q0FDZjs7QUFFRDtJQUNJLGFBQWE7SUFDYix5QkFBeUI7SUFFekIsb0JBQW9CO0lBQ3BCLHFCQUFxQjtJQUNyQixnQkFBZ0I7Q0FDbkIiLCJmaWxlIjoibGlnaHRzbGlkZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIGxpZ2h0c2xpZGVyIC0gdjEuMS4zIC0gMjAxNS0wNC0xNFxuKiBodHRwczovL2dpdGh1Yi5jb20vc2FjaGluY2hvb2x1ci9saWdodHNsaWRlclxuKiBDb3B5cmlnaHQgKGMpIDIwMTUgU2FjaGluIE47IExpY2Vuc2VkIE1JVCAqL1xuLmxTU2xpZGVXcmFwcGVyLCAubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNTbGlkZSwgLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnRcbn1cblxuLmxTU2xpZGVPdXRlciwgLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTphZnRlciwgLmxTU2xpZGVXcmFwcGVyID4gLmxpZ2h0U2xpZGVyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aFxufVxuXG4ubFNTbGlkZU91dGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lXG59XG5cbi5saWdodFNsaWRlcjphZnRlciwgLmxpZ2h0U2xpZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGVcbn1cblxuLmxpZ2h0U2xpZGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMFxufVxuXG4ubFNTbGlkZVdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuXG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNTbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybSwgaGVpZ2h0O1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogLW1vei10cmFuc2Zvcm0sIGhlaWdodDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodFxufVxuXG4ubFNTbGlkZVdyYXBwZXIgLmxTRmFkZSA+ICoge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5sU1NsaWRlV3JhcHBlci51c2luZ0NzcyAubFNGYWRlID4gKiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5XG59XG5cbi5sU1NsaWRlV3JhcHBlciAubFNGYWRlID4gLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMTBcbn1cblxuLmxTU2xpZGVXcmFwcGVyLnVzaW5nQ3NzIC5sU0ZhZGUgPiAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweFxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICB3aWR0aDogOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyIDBzO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgbGluZWFyIDBzXG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNwZyA+IGxpLmFjdGl2ZSBhLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTcGcgPiBsaTpob3ZlciBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI4YmNhXG59XG5cbi5sU1NsaWRlT3V0ZXIgLm1lZGlhIHtcbiAgICBvcGFjaXR5OiAuOFxufVxuXG4ubFNTbGlkZU91dGVyIC5tZWRpYS5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDFcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiAtbW96LXRyYW5zZm9ybTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZVxufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjEycyBsaW5lYXIgMHMgLjM1cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuMTJzIGxpbmVhciAwcyAuMzVzIGxpbmVhciAwc1xufVxuXG4ubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeSBsaS5hY3RpdmUsIC5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5IGxpOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHhcbn1cblxuLmxTU2xpZGVPdXRlciAubFNQYWdlci5sU0dhbGxlcnkgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlXG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIubFNHYWxsZXJ5OmFmdGVyLCAubFNTbGlkZU91dGVyIC5sU1BhZ2VyLmxTR2FsbGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlXG59XG5cbi5sU0FjdGlvbiA+IGEge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMzJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbnRyb2xzLnBuZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjM1cyBsaW5lYXIgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzIGxpbmVhciAwc1xufVxuXG4ubFNBY3Rpb24gPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5sU0FjdGlvbiA+IC5sU1ByZXYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBsZWZ0OiAxMHB4XG59XG5cbi5sU0FjdGlvbiA+IC5sU05leHQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMnB4IDA7XG4gICAgcmlnaHQ6IDEwcHhcbn1cblxuLmxTQWN0aW9uID4gYS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmVcbn1cblxuLmNTLWhpZGRlbiB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4ubFNTbGlkZU91dGVyLnZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbC5ub1BhZ2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnRcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubFNHYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDBcbn1cblxuLmxTU2xpZGVPdXRlci52ZXJ0aWNhbCAubGlnaHRTbGlkZXIgPiAqIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50XG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gYSB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tdG9wOiAwXG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTTmV4dCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMzFweCAtMzFweDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgdG9wOiBhdXRvXG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxTQWN0aW9uID4gLmxTUHJldiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzFweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMHB4XG59XG5cbi5sU1NsaWRlT3V0ZXIubFNydGwge1xuICAgIGRpcmVjdGlvbjogcnRsXG59XG5cbi5sU1NsaWRlT3V0ZXIgLmxTUGFnZXIsIC5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZVxufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5sU1BhZ2VyLCAubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciB7XG4gICAgcGFkZGluZy1yaWdodDogMFxufVxuXG4ubFNTbGlkZU91dGVyIC5sU0dhbGxlcnkgbGksIC5sU1NsaWRlT3V0ZXIgLmxpZ2h0U2xpZGVyID4gKiB7XG4gICAgZmxvYXQ6IGxlZnRcbn1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAubFNHYWxsZXJ5IGxpLCAubFNTbGlkZU91dGVyLmxTcnRsIC5saWdodFNsaWRlciA+ICoge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByaWdodEVuZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBsZWZ0OiAwXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IC0xNXB4XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0RW5kIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDBcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTE1cHhcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0b3BFbmQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgdG9wOiAwXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogLTE1cHhcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdG9wRW5kIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIHRvcDogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0b3A6IC0xNXB4XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdEVuZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBsZWZ0OiAwXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDE1cHhcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgbGVmdEVuZCB7XG4gICAgMCUsIDEwMCUge1xuICAgICAgICBsZWZ0OiAwXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGxlZnQ6IDE1cHhcbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3R0b21FbmQge1xuICAgIDAlLCAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvdHRvbTogLTE1cHhcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm90dG9tRW5kIHtcbiAgICAwJSwgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogMFxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IC0xNXB4XG4gICAgfVxufVxuXG4ubFNTbGlkZU91dGVyIC5yaWdodEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0RW5kIC4zcztcbiAgICBhbmltYXRpb246IHJpZ2h0RW5kIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxTU2xpZGVPdXRlciAubGVmdEVuZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxlZnRFbmQgLjNzO1xuICAgIGFuaW1hdGlvbjogbGVmdEVuZCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLnJpZ2h0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdG9wRW5kIC4zcztcbiAgICBhbmltYXRpb246IHRvcEVuZCAuM3M7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlXG59XG5cbi5sU1NsaWRlT3V0ZXIudmVydGljYWwgLmxlZnRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBib3R0b21FbmQgLjNzO1xuICAgIGFuaW1hdGlvbjogYm90dG9tRW5kIC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmVcbn1cblxuLmxTU2xpZGVPdXRlci5sU3J0bCAucmlnaHRFbmQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsZWZ0RW5kIC4zcztcbiAgICBhbmltYXRpb246IGxlZnRFbmQgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubFNTbGlkZU91dGVyLmxTcnRsIC5sZWZ0RW5kIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogcmlnaHRFbmQgLjNzO1xuICAgIGFuaW1hdGlvbjogcmlnaHRFbmQgLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxufVxuXG4ubGlnaHRTbGlkZXIubHNHcmFiID4gKiB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiXG59XG5cbi5saWdodFNsaWRlci5sc0dyYWJiaW5nID4gKiB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nXG59Il19 */