diff --git a/README.md b/README.md index de47bcf..cb41138 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ A Neos CMS package with a Swiper node type ## Packages -- Swiper 3.3.1 +- Swiper 3.4.1 ## Installation Add the package in your site package composer.json diff --git a/Resources/Private/Assets/JavaScript/swiper.min.js b/Resources/Private/Assets/JavaScript/swiper.min.js index 678fba4..f72bf85 100755 --- a/Resources/Private/Assets/JavaScript/swiper.min.js +++ b/Resources/Private/Assets/JavaScript/swiper.min.js @@ -1,5 +1,5 @@ /** - * Swiper 3.3.1 + * Swiper 3.4.1 * Most modern mobile touch slider and framework with hardware accelerated transitions * * http://www.idangero.us/swiper/ @@ -10,9 +10,10 @@ * * Licensed under MIT * - * Released on: February 7, 2016 + * Released on: December 13, 2016 */ -!function(){"use strict";function e(e){e.fn.swiper=function(a){var r;return e(this).each(function(){var e=new t(this,a);r||(r=e)}),r}}var a,t=function(e,i){function s(e){return Math.floor(e)}function n(){b.autoplayTimeoutId=setTimeout(function(){b.params.loop?(b.fixLoop(),b._slideNext(),b.emit("onAutoplay",b)):b.isEnd?i.autoplayStopOnLast?b.stopAutoplay():(b._slideTo(0),b.emit("onAutoplay",b)):(b._slideNext(),b.emit("onAutoplay",b))},b.params.autoplay)}function o(e,t){var r=a(e.target);if(!r.is(t))if("string"==typeof t)r=r.parents(t);else if(t.nodeType){var i;return r.parents().each(function(e,a){a===t&&(i=t)}),i?t:void 0}if(0!==r.length)return r[0]}function l(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,r=new t(function(e){e.forEach(function(e){b.onResize(!0),b.emit("onObserverUpdate",b,e)})});r.observe(e,{attributes:"undefined"==typeof a.attributes?!0:a.attributes,childList:"undefined"==typeof a.childList?!0:a.childList,characterData:"undefined"==typeof a.characterData?!0:a.characterData}),b.observers.push(r)}function p(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!b.params.allowSwipeToNext&&(b.isHorizontal()&&39===a||!b.isHorizontal()&&40===a))return!1;if(!b.params.allowSwipeToPrev&&(b.isHorizontal()&&37===a||!b.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(b.container.parents(".swiper-slide").length>0&&0===b.container.parents(".swiper-slide-active").length)return;var r={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,s=window.innerHeight,n=b.container.offset();b.rtl&&(n.left=n.left-b.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+b.width,n.top],[n.left,n.top+b.height],[n.left+b.width,n.top+b.height]],l=0;l=r.left&&p[0]<=r.left+i&&p[1]>=r.top&&p[1]<=r.top+s&&(t=!0)}if(!t)return}b.isHorizontal()?((37===a||39===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!b.rtl||37===a&&b.rtl)&&b.slideNext(),(37===a&&!b.rtl||39===a&&b.rtl)&&b.slidePrev()):((38===a||40===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&b.slideNext(),38===a&&b.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=b.mousewheel.event,t=0,r=b.rtl?-1:1;if("mousewheel"===a)if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;t=e.wheelDeltaX*r}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;t=e.wheelDeltaY}else t=Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)?-e.wheelDeltaX*r:-e.wheelDeltaY;else if("DOMMouseScroll"===a)t=-e.detail;else if("wheel"===a)if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;t=-e.deltaX*r}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;t=-e.deltaY}else t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX*r:-e.deltaY;if(0!==t){if(b.params.mousewheelInvert&&(t=-t),b.params.freeMode){var i=b.getWrapperTranslate()+t*b.params.mousewheelSensitivity,s=b.isBeginning,n=b.isEnd;if(i>=b.minTranslate()&&(i=b.minTranslate()),i<=b.maxTranslate()&&(i=b.maxTranslate()),b.setWrapperTransition(0),b.setWrapperTranslate(i),b.updateProgress(),b.updateActiveIndex(),(!s&&b.isBeginning||!n&&b.isEnd)&&b.updateClasses(),b.params.freeModeSticky?(clearTimeout(b.mousewheel.timeout),b.mousewheel.timeout=setTimeout(function(){b.slideReset()},300)):b.params.lazyLoading&&b.lazy&&b.lazy.load(),0===i||i===b.maxTranslate())return}else{if((new window.Date).getTime()-b.mousewheel.lastScrollTime>60)if(0>t)if(b.isEnd&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slideNext();else if(b.isBeginning&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slidePrev();b.mousewheel.lastScrollTime=(new window.Date).getTime()}return b.params.autoplay&&b.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function u(e,t){e=a(e);var r,i,s,n=b.rtl?-1:1;r=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),s=e.attr("data-swiper-parallax-y"),i||s?(i=i||"0",s=s||"0"):b.isHorizontal()?(i=r,s="0"):(s=r,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*t*n+"%":i*t*n+"px",s=s.indexOf("%")>=0?parseInt(s,10)*t+"%":s*t+"px",e.transform("translate3d("+i+", "+s+",0px)")}function c(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,i);var m={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},h=i&&i.virtualTranslate;i=i||{};var f={};for(var g in i)if("object"!=typeof i[g]||null===i[g]||(i[g].nodeType||i[g]===window||i[g]===document||"undefined"!=typeof r&&i[g]instanceof r||"undefined"!=typeof jQuery&&i[g]instanceof jQuery))f[g]=i[g];else{f[g]={};for(var v in i[g])f[g][v]=i[g][v]}for(var w in m)if("undefined"==typeof i[w])i[w]=m[w];else if("object"==typeof i[w])for(var y in m[w])"undefined"==typeof i[w][y]&&(i[w][y]=m[w][y]);var b=this;if(b.params=i,b.originalParams=f,b.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof r&&(a=r),("undefined"!=typeof a||(a="undefined"==typeof r?window.Dom7||window.Zepto||window.jQuery:r))&&(b.$=a,b.currentBreakpoint=void 0,b.getActiveBreakpoint=function(){if(!b.params.breakpoints)return!1;var e,a=!1,t=[];for(e in b.params.breakpoints)b.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var r=0;r=window.innerWidth&&!a&&(a=e);return a||"max"},b.setBreakpoint=function(){var e=b.getActiveBreakpoint();if(e&&b.currentBreakpoint!==e){var a=e in b.params.breakpoints?b.params.breakpoints[e]:b.originalParams,t=b.params.loop&&a.slidesPerView!==b.params.slidesPerView;for(var r in a)b.params[r]=a[r];b.currentBreakpoint=e,t&&b.destroyLoop&&b.reLoop(!0)}},b.params.breakpoints&&b.setBreakpoint(),b.container=a(e),0!==b.container.length)){if(b.container.length>1){var x=[];return b.container.each(function(){x.push(new t(this,i))}),x}b.container[0].swiper=b,b.container.data("swiper",b),b.classNames.push("swiper-container-"+b.params.direction),b.params.freeMode&&b.classNames.push("swiper-container-free-mode"),b.support.flexbox||(b.classNames.push("swiper-container-no-flexbox"),b.params.slidesPerColumn=1),b.params.autoHeight&&b.classNames.push("swiper-container-autoheight"),(b.params.parallax||b.params.watchSlidesVisibility)&&(b.params.watchSlidesProgress=!0),["cube","coverflow","flip"].indexOf(b.params.effect)>=0&&(b.support.transforms3d?(b.params.watchSlidesProgress=!0,b.classNames.push("swiper-container-3d")):b.params.effect="slide"),"slide"!==b.params.effect&&b.classNames.push("swiper-container-"+b.params.effect),"cube"===b.params.effect&&(b.params.resistanceRatio=0,b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.centeredSlides=!1,b.params.spaceBetween=0,b.params.virtualTranslate=!0,b.params.setWrapperSize=!1),("fade"===b.params.effect||"flip"===b.params.effect)&&(b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.watchSlidesProgress=!0,b.params.spaceBetween=0,b.params.setWrapperSize=!1,"undefined"==typeof h&&(b.params.virtualTranslate=!0)),b.params.grabCursor&&b.support.touch&&(b.params.grabCursor=!1),b.wrapper=b.container.children("."+b.params.wrapperClass),b.params.pagination&&(b.paginationContainer=a(b.params.pagination),b.params.uniqueNavElements&&"string"==typeof b.params.pagination&&b.paginationContainer.length>1&&1===b.container.find(b.params.pagination).length&&(b.paginationContainer=b.container.find(b.params.pagination)),"bullets"===b.params.paginationType&&b.params.paginationClickable?b.paginationContainer.addClass("swiper-pagination-clickable"):b.params.paginationClickable=!1,b.paginationContainer.addClass("swiper-pagination-"+b.params.paginationType)),(b.params.nextButton||b.params.prevButton)&&(b.params.nextButton&&(b.nextButton=a(b.params.nextButton),b.params.uniqueNavElements&&"string"==typeof b.params.nextButton&&b.nextButton.length>1&&1===b.container.find(b.params.nextButton).length&&(b.nextButton=b.container.find(b.params.nextButton))),b.params.prevButton&&(b.prevButton=a(b.params.prevButton),b.params.uniqueNavElements&&"string"==typeof b.params.prevButton&&b.prevButton.length>1&&1===b.container.find(b.params.prevButton).length&&(b.prevButton=b.container.find(b.params.prevButton)))),b.isHorizontal=function(){return"horizontal"===b.params.direction},b.rtl=b.isHorizontal()&&("rtl"===b.container[0].dir.toLowerCase()||"rtl"===b.container.css("direction")),b.rtl&&b.classNames.push("swiper-container-rtl"),b.rtl&&(b.wrongRTL="-webkit-box"===b.wrapper.css("display")),b.params.slidesPerColumn>1&&b.classNames.push("swiper-container-multirow"),b.device.android&&b.classNames.push("swiper-container-android"),b.container.addClass(b.classNames.join(" ")),b.translate=0,b.progress=0,b.velocity=0,b.lockSwipeToNext=function(){b.params.allowSwipeToNext=!1},b.lockSwipeToPrev=function(){b.params.allowSwipeToPrev=!1},b.lockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!1},b.unlockSwipeToNext=function(){b.params.allowSwipeToNext=!0},b.unlockSwipeToPrev=function(){b.params.allowSwipeToPrev=!0},b.unlockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!0},b.params.grabCursor&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grab",b.container[0].style.cursor="-moz-grab",b.container[0].style.cursor="grab"),b.imagesToLoad=[],b.imagesLoaded=0,b.loadImage=function(e,a,t,r,i){function s(){i&&i()}var n;e.complete&&r?s():a?(n=new window.Image,n.onload=s,n.onerror=s,t&&(n.srcset=t),a&&(n.src=a)):s()},b.preloadImages=function(){function e(){"undefined"!=typeof b&&null!==b&&(void 0!==b.imagesLoaded&&b.imagesLoaded++,b.imagesLoaded===b.imagesToLoad.length&&(b.params.updateOnImagesReady&&b.update(),b.emit("onImagesReady",b)))}b.imagesToLoad=b.container.find("img");for(var a=0;a=0&&(a=parseFloat(a.replace("%",""))/100*b.size),b.virtualSize=-a,b.rtl?b.slides.css({marginLeft:"",marginTop:""}):b.slides.css({marginRight:"",marginBottom:""});var n;b.params.slidesPerColumn>1&&(n=Math.floor(b.slides.length/b.params.slidesPerColumn)===b.slides.length/b.params.slidesPerColumn?b.slides.length:Math.ceil(b.slides.length/b.params.slidesPerColumn)*b.params.slidesPerColumn,"auto"!==b.params.slidesPerView&&"row"===b.params.slidesPerColumnFill&&(n=Math.max(n,b.params.slidesPerView*b.params.slidesPerColumn)));var o,l=b.params.slidesPerColumn,p=n/l,d=p-(b.params.slidesPerColumn*p-b.slides.length);for(e=0;e1){var c,m,h;"column"===b.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css({"margin-top":0!==h&&b.params.spaceBetween&&b.params.spaceBetween+"px"}).attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===b.params.slidesPerView?(o=b.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),b.params.roundLengths&&(o=s(o))):(o=(b.size-(b.params.slidesPerView-1)*a)/b.params.slidesPerView,b.params.roundLengths&&(o=s(o)),b.isHorizontal()?b.slides[e].style.width=o+"px":b.slides[e].style.height=o+"px"),b.slides[e].swiperSlideSize=o,b.slidesSizesGrid.push(o),b.params.centeredSlides?(t=t+o/2+r/2+a,0===e&&(t=t-b.size/2-a),Math.abs(t)<.001&&(t=0),i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t)):(i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t),t=t+o+a),b.virtualSize+=o+a,r=o,i++)}b.virtualSize=Math.max(b.virtualSize,b.size)+b.params.slidesOffsetAfter;var f;if(b.rtl&&b.wrongRTL&&("slide"===b.params.effect||"coverflow"===b.params.effect)&&b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),(!b.support.flexbox||b.params.setWrapperSize)&&(b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"})),b.params.slidesPerColumn>1&&(b.virtualSize=(o+b.params.spaceBetween)*n,b.virtualSize=Math.ceil(b.virtualSize/b.params.slidesPerColumn)-b.params.spaceBetween,b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),b.params.centeredSlides)){for(f=[],e=0;e1&&b.snapGrid.push(b.virtualSize-b.size)}0===b.snapGrid.length&&(b.snapGrid=[0]),0!==b.params.spaceBetween&&(b.isHorizontal()?b.rtl?b.slides.css({marginLeft:a+"px"}):b.slides.css({marginRight:a+"px"}):b.slides.css({marginBottom:a+"px"})),b.params.watchSlidesProgress&&b.updateSlidesOffset()}},b.updateSlidesOffset=function(){for(var e=0;e=0&&s0&&n<=b.size||0>=s&&n>=b.size;o&&b.slides.eq(t).addClass(b.params.slideVisibleClass)}r.progress=b.rtl?-i:i}}},b.updateProgress=function(e){"undefined"==typeof e&&(e=b.translate||0);var a=b.maxTranslate()-b.minTranslate(),t=b.isBeginning,r=b.isEnd;0===a?(b.progress=0,b.isBeginning=b.isEnd=!0):(b.progress=(e-b.minTranslate())/a,b.isBeginning=b.progress<=0,b.isEnd=b.progress>=1),b.isBeginning&&!t&&b.emit("onReachBeginning",b),b.isEnd&&!r&&b.emit("onReachEnd",b),b.params.watchSlidesProgress&&b.updateSlidesProgress(e),b.emit("onProgress",b,b.progress)},b.updateActiveIndex=function(){var e,a,t,r=b.rtl?b.translate:-b.translate;for(a=0;a=b.slidesGrid[a]&&r=b.slidesGrid[a]&&r=b.slidesGrid[a]&&(e=a);(0>e||"undefined"==typeof e)&&(e=0),t=Math.floor(e/b.params.slidesPerGroup),t>=b.snapGrid.length&&(t=b.snapGrid.length-1),e!==b.activeIndex&&(b.snapIndex=t,b.previousIndex=b.activeIndex,b.activeIndex=e,b.updateClasses())},b.updateClasses=function(){b.slides.removeClass(b.params.slideActiveClass+" "+b.params.slideNextClass+" "+b.params.slidePrevClass);var e=b.slides.eq(b.activeIndex);e.addClass(b.params.slideActiveClass);var t=e.next("."+b.params.slideClass).addClass(b.params.slideNextClass);b.params.loop&&0===t.length&&b.slides.eq(0).addClass(b.params.slideNextClass);var r=e.prev("."+b.params.slideClass).addClass(b.params.slidePrevClass);if(b.params.loop&&0===r.length&&b.slides.eq(-1).addClass(b.params.slidePrevClass),b.paginationContainer&&b.paginationContainer.length>0){var i,s=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length;if(b.params.loop?(i=Math.ceil((b.activeIndex-b.loopedSlides)/b.params.slidesPerGroup),i>b.slides.length-1-2*b.loopedSlides&&(i-=b.slides.length-2*b.loopedSlides),i>s-1&&(i-=s),0>i&&"bullets"!==b.params.paginationType&&(i=s+i)):i="undefined"!=typeof b.snapIndex?b.snapIndex:b.activeIndex||0,"bullets"===b.params.paginationType&&b.bullets&&b.bullets.length>0&&(b.bullets.removeClass(b.params.bulletActiveClass),b.paginationContainer.length>1?b.bullets.each(function(){a(this).index()===i&&a(this).addClass(b.params.bulletActiveClass)}):b.bullets.eq(i).addClass(b.params.bulletActiveClass)),"fraction"===b.params.paginationType&&(b.paginationContainer.find("."+b.params.paginationCurrentClass).text(i+1),b.paginationContainer.find("."+b.params.paginationTotalClass).text(s)),"progress"===b.params.paginationType){var n=(i+1)/s,o=n,l=1;b.isHorizontal()||(l=n,o=1),b.paginationContainer.find("."+b.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+o+") scaleY("+l+")").transition(b.params.speed)}"custom"===b.params.paginationType&&b.params.paginationCustomRender&&(b.paginationContainer.html(b.params.paginationCustomRender(b,i+1,s)),b.emit("onPaginationRendered",b,b.paginationContainer[0]))}b.params.loop||(b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.isBeginning?(b.prevButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.prevButton)):(b.prevButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.prevButton))),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.isEnd?(b.nextButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.nextButton)):(b.nextButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.nextButton))))},b.updatePagination=function(){if(b.params.pagination&&b.paginationContainer&&b.paginationContainer.length>0){var e="";if("bullets"===b.params.paginationType){for(var a=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length,t=0;a>t;t++)e+=b.params.paginationBulletRender?b.params.paginationBulletRender(t,b.params.bulletClass):"<"+b.params.paginationElement+' class="'+b.params.bulletClass+'">";b.paginationContainer.html(e),b.bullets=b.paginationContainer.find("."+b.params.bulletClass),b.params.paginationClickable&&b.params.a11y&&b.a11y&&b.a11y.initPagination()}"fraction"===b.params.paginationType&&(e=b.params.paginationFractionRender?b.params.paginationFractionRender(b,b.params.paginationCurrentClass,b.params.paginationTotalClass):' / ',b.paginationContainer.html(e)),"progress"===b.params.paginationType&&(e=b.params.paginationProgressRender?b.params.paginationProgressRender(b,b.params.paginationProgressbarClass):'',b.paginationContainer.html(e)),"custom"!==b.params.paginationType&&b.emit("onPaginationRendered",b,b.paginationContainer[0])}},b.update=function(e){function a(){r=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate()),b.setWrapperTranslate(r),b.updateActiveIndex(),b.updateClasses()}if(b.updateContainerSize(),b.updateSlidesSize(),b.updateProgress(),b.updatePagination(),b.updateClasses(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),e){var t,r;b.controller&&b.controller.spline&&(b.controller.spline=void 0),b.params.freeMode?(a(),b.params.autoHeight&&b.updateAutoHeight()):(t=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0),t||a())}else b.params.autoHeight&&b.updateAutoHeight()},b.onResize=function(e){b.params.breakpoints&&b.setBreakpoint();var a=b.params.allowSwipeToPrev,t=b.params.allowSwipeToNext;b.params.allowSwipeToPrev=b.params.allowSwipeToNext=!0,b.updateContainerSize(),b.updateSlidesSize(),("auto"===b.params.slidesPerView||b.params.freeMode||e)&&b.updatePagination(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),b.controller&&b.controller.spline&&(b.controller.spline=void 0);var r=!1;if(b.params.freeMode){var i=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate());b.setWrapperTranslate(i),b.updateActiveIndex(),b.updateClasses(),b.params.autoHeight&&b.updateAutoHeight()}else b.updateClasses(),r=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0);b.params.lazyLoading&&!r&&b.lazy&&b.lazy.load(),b.params.allowSwipeToPrev=a,b.params.allowSwipeToNext=t};var T=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?T=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(T=["MSPointerDown","MSPointerMove","MSPointerUp"]),b.touchEvents={start:b.support.touch||!b.params.simulateTouch?"touchstart":T[0],move:b.support.touch||!b.params.simulateTouch?"touchmove":T[1],end:b.support.touch||!b.params.simulateTouch?"touchend":T[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===b.params.touchEventsTarget?b.container:b.wrapper).addClass("swiper-wp8-"+b.params.direction),b.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",r="container"===b.params.touchEventsTarget?b.container[0]:b.wrapper[0],s=b.support.touch?r:document,n=b.params.nested?!0:!1;b.browser.ie?(r[t](b.touchEvents.start,b.onTouchStart,!1),s[t](b.touchEvents.move,b.onTouchMove,n),s[t](b.touchEvents.end,b.onTouchEnd,!1)):(b.support.touch&&(r[t](b.touchEvents.start,b.onTouchStart,!1),r[t](b.touchEvents.move,b.onTouchMove,n),r[t](b.touchEvents.end,b.onTouchEnd,!1)),!i.simulateTouch||b.device.ios||b.device.android||(r[t]("mousedown",b.onTouchStart,!1),document[t]("mousemove",b.onTouchMove,n),document[t]("mouseup",b.onTouchEnd,!1))),window[t]("resize",b.onResize),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.nextButton[a]("click",b.onClickNext),b.params.a11y&&b.a11y&&b.nextButton[a]("keydown",b.a11y.onEnterKey)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.prevButton[a]("click",b.onClickPrev),b.params.a11y&&b.a11y&&b.prevButton[a]("keydown",b.a11y.onEnterKey)),b.params.pagination&&b.params.paginationClickable&&(b.paginationContainer[a]("click","."+b.params.bulletClass,b.onClickIndex),b.params.a11y&&b.a11y&&b.paginationContainer[a]("keydown","."+b.params.bulletClass,b.a11y.onEnterKey)),(b.params.preventClicks||b.params.preventClicksPropagation)&&r[t]("click",b.preventClicks,!0)},b.attachEvents=function(){b.initEvents()},b.detachEvents=function(){b.initEvents(!0)},b.allowClick=!0,b.preventClicks=function(e){b.allowClick||(b.params.preventClicks&&e.preventDefault(),b.params.preventClicksPropagation&&b.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},b.onClickNext=function(e){e.preventDefault(),(!b.isEnd||b.params.loop)&&b.slideNext()},b.onClickPrev=function(e){e.preventDefault(),(!b.isBeginning||b.params.loop)&&b.slidePrev()},b.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*b.params.slidesPerGroup;b.params.loop&&(t+=b.loopedSlides),b.slideTo(t)},b.updateClickedSlide=function(e){var t=o(e,"."+b.params.slideClass),r=!1;if(t)for(var i=0;ib.slides.length-b.loopedSlides+b.params.slidesPerView/2?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+s+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n):n>b.slides.length-b.params.slidesPerView?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+s+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n)}else b.slideTo(n)}};var S,C,z,M,E,P,k,I,L,B,D="input, select, textarea, button",H=Date.now(),A=[];b.animating=!1,b.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,O;if(b.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),G="touchstart"===e.type,G||!("which"in e)||3!==e.which){if(b.params.noSwiping&&o(e,"."+b.params.noSwipingClass))return void(b.allowClick=!0);if(!b.params.swipeHandler||o(e,b.params.swipeHandler)){var t=b.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r=b.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(b.device.ios&&b.params.iOSEdgeSwipeDetection&&t<=b.params.iOSEdgeSwipeThreshold)){if(S=!0,C=!1,z=!0,E=void 0,O=void 0,b.touches.startX=t,b.touches.startY=r,M=Date.now(),b.allowClick=!0,b.updateContainerSize(),b.swipeDirection=void 0,b.params.threshold>0&&(I=!1),"touchstart"!==e.type){var i=!0;a(e.target).is(D)&&(i=!1),document.activeElement&&a(document.activeElement).is(D)&&document.activeElement.blur(),i&&e.preventDefault()}b.emit("onTouchStart",b,e)}}}},b.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!G||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return b.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(b.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(b.params.onlyExternal)return b.allowClick=!1,void(S&&(b.touches.startX=b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.startY=b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,M=Date.now()));if(G&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(D))return C=!0,void(b.allowClick=!1);if(z&&b.emit("onTouchMove",b,e),!(e.targetTouches&&e.targetTouches.length>1)){if(b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof E){var t=180*Math.atan2(Math.abs(b.touches.currentY-b.touches.startY),Math.abs(b.touches.currentX-b.touches.startX))/Math.PI;E=b.isHorizontal()?t>b.params.touchAngle:90-t>b.params.touchAngle}if(E&&b.emit("onTouchMoveOpposite",b,e),"undefined"==typeof O&&b.browser.ieTouch&&(b.touches.currentX!==b.touches.startX||b.touches.currentY!==b.touches.startY)&&(O=!0),S){if(E)return void(S=!1);if(O||!b.browser.ieTouch){b.allowClick=!1,b.emit("onSliderMove",b,e),e.preventDefault(),b.params.touchMoveStopPropagation&&!b.params.nested&&e.stopPropagation(),C||(i.loop&&b.fixLoop(),k=b.getWrapperTranslate(),b.setWrapperTransition(0),b.animating&&b.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),b.params.autoplay&&b.autoplaying&&(b.params.autoplayDisableOnInteraction?b.stopAutoplay():b.pauseAutoplay()),B=!1,b.params.grabCursor&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grabbing",b.container[0].style.cursor="-moz-grabbin",b.container[0].style.cursor="grabbing")),C=!0;var r=b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY;r*=b.params.touchRatio,b.rtl&&(r=-r),b.swipeDirection=r>0?"prev":"next",P=r+k;var s=!0;if(r>0&&P>b.minTranslate()?(s=!1,b.params.resistance&&(P=b.minTranslate()-1+Math.pow(-b.minTranslate()+k+r,b.params.resistanceRatio))):0>r&&PP&&(P=k),!b.params.allowSwipeToPrev&&"prev"===b.swipeDirection&&P>k&&(P=k),b.params.followFinger){if(b.params.threshold>0){if(!(Math.abs(r)>b.params.threshold||I))return void(P=k);if(!I)return I=!0,b.touches.startX=b.touches.currentX,b.touches.startY=b.touches.currentY,P=k,void(b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY)}(b.params.freeMode||b.params.watchSlidesProgress)&&b.updateActiveIndex(),b.params.freeMode&&(0===A.length&&A.push({position:b.touches[b.isHorizontal()?"startX":"startY"],time:M}),A.push({position:b.touches[b.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),b.updateProgress(P),b.setWrapperTranslate(P)}}}}}},b.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),z&&b.emit("onTouchEnd",b,e),z=!1,S){b.params.grabCursor&&C&&S&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grab",b.container[0].style.cursor="-moz-grab",b.container[0].style.cursor="grab");var t=Date.now(),r=t-M;if(b.allowClick&&(b.updateClickedSlide(e),b.emit("onTap",b,e),300>r&&t-H>300&&(L&&clearTimeout(L),L=setTimeout(function(){b&&(b.params.paginationHide&&b.paginationContainer.length>0&&!a(e.target).hasClass(b.params.bulletClass)&&b.paginationContainer.toggleClass(b.params.paginationHiddenClass),b.emit("onClick",b,e))},300)),300>r&&300>t-H&&(L&&clearTimeout(L),b.emit("onDoubleTap",b,e))),H=Date.now(),setTimeout(function(){b&&(b.allowClick=!0)},0),!S||!C||!b.swipeDirection||0===b.touches.diff||P===k)return void(S=C=!1);S=C=!1;var i;if(i=b.params.followFinger?b.rtl?b.translate:-b.translate:-P,b.params.freeMode){if(i<-b.minTranslate())return void b.slideTo(b.activeIndex);if(i>-b.maxTranslate())return void(b.slides.length1){var s=A.pop(),n=A.pop(),o=s.position-n.position,l=s.time-n.time;b.velocity=o/l,b.velocity=b.velocity/2,Math.abs(b.velocity)150||(new window.Date).getTime()-s.time>300)&&(b.velocity=0)}else b.velocity=0;A.length=0;var p=1e3*b.params.freeModeMomentumRatio,d=b.velocity*p,u=b.translate+d;b.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(b.velocity)*b.params.freeModeMomentumBounceRatio;if(ub.minTranslate())b.params.freeModeMomentumBounce?(u-b.minTranslate()>h&&(u=b.minTranslate()+h),c=b.minTranslate(),m=!0,B=!0):u=b.minTranslate();else if(b.params.freeModeSticky){var f,g=0;for(g=0;g-u){f=g;break}u=Math.abs(b.snapGrid[f]-u)=b.params.longSwipesMs)&&(b.updateProgress(),b.updateActiveIndex()))}var v,w=0,y=b.slidesSizesGrid[0];for(v=0;v=b.slidesGrid[v]&&i=b.slidesGrid[v]&&(w=v,y=b.slidesGrid[b.slidesGrid.length-1]-b.slidesGrid[b.slidesGrid.length-2]);var x=(i-b.slidesGrid[w])/y;if(r>b.params.longSwipesMs){if(!b.params.longSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&(x>=b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w)),"prev"===b.swipeDirection&&(x>1-b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w))}else{if(!b.params.shortSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&b.slideTo(w+b.params.slidesPerGroup),"prev"===b.swipeDirection&&b.slideTo(w)}}},b._slideTo=function(e,a){return b.slideTo(e,a,!0,!0)},b.slideTo=function(e,a,t,r){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),0>e&&(e=0),b.snapIndex=Math.floor(e/b.params.slidesPerGroup),b.snapIndex>=b.snapGrid.length&&(b.snapIndex=b.snapGrid.length-1);var i=-b.snapGrid[b.snapIndex];b.params.autoplay&&b.autoplaying&&(r||!b.params.autoplayDisableOnInteraction?b.pauseAutoplay(a):b.stopAutoplay()),b.updateProgress(i);for(var s=0;s=Math.floor(100*b.slidesGrid[s])&&(e=s);return!b.params.allowSwipeToNext&&ib.translate&&i>b.maxTranslate()&&(b.activeIndex||0)!==e?!1:("undefined"==typeof a&&(a=b.params.speed),b.previousIndex=b.activeIndex||0,b.activeIndex=e,b.rtl&&-i===b.translate||!b.rtl&&i===b.translate?(b.params.autoHeight&&b.updateAutoHeight(),b.updateClasses(),"slide"!==b.params.effect&&b.setWrapperTranslate(i),!1):(b.updateClasses(),b.onTransitionStart(t),0===a?(b.setWrapperTranslate(i),b.setWrapperTransition(0),b.onTransitionEnd(t)):(b.setWrapperTranslate(i),b.setWrapperTransition(a),b.animating||(b.animating=!0,b.wrapper.transitionEnd(function(){b&&b.onTransitionEnd(t)}))),!0))},b.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),b.params.autoHeight&&b.updateAutoHeight(),b.lazy&&b.lazy.onTransitionStart(),e&&(b.emit("onTransitionStart",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeStart",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextStart",b):b.emit("onSlidePrevStart",b)))},b.onTransitionEnd=function(e){b.animating=!1,b.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),b.lazy&&b.lazy.onTransitionEnd(),e&&(b.emit("onTransitionEnd",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeEnd",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextEnd",b):b.emit("onSlidePrevEnd",b))),b.params.hashnav&&b.hashnav&&b.hashnav.setHash()},b.slideNext=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)}return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)},b._slideNext=function(e){return b.slideNext(!0,e,!0)},b.slidePrev=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex-1,a,e,t)}return b.slideTo(b.activeIndex-1,a,e,t)},b._slidePrev=function(e){return b.slidePrev(!0,e,!0)},b.slideReset=function(e,a,t){return b.slideTo(b.activeIndex,a,e)},b.setWrapperTransition=function(e,a){b.wrapper.transition(e),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTransition(e),b.params.parallax&&b.parallax&&b.parallax.setTransition(e),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTransition(e),b.params.control&&b.controller&&b.controller.setTransition(e,a),b.emit("onSetTransition",b,e)},b.setWrapperTranslate=function(e,a,t){var r=0,i=0,n=0;b.isHorizontal()?r=b.rtl?-e:e:i=e,b.params.roundLengths&&(r=s(r),i=s(i)),b.params.virtualTranslate||(b.support.transforms3d?b.wrapper.transform("translate3d("+r+"px, "+i+"px, "+n+"px)"):b.wrapper.transform("translate("+r+"px, "+i+"px)")),b.translate=b.isHorizontal()?r:i;var o,l=b.maxTranslate()-b.minTranslate();o=0===l?0:(e-b.minTranslate())/l,o!==b.progress&&b.updateProgress(e),a&&b.updateActiveIndex(),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTranslate(b.translate),b.params.parallax&&b.parallax&&b.parallax.setTranslate(b.translate),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTranslate(b.translate),b.params.control&&b.controller&&b.controller.setTranslate(b.translate,t),b.emit("onSetTranslate",b,b.translate)},b.getTranslate=function(e,a){var t,r,i,s;return"undefined"==typeof a&&(a="x"),b.params.virtualTranslate?b.rtl?-b.translate:b.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(r=i.transform||i.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),s=new window.WebKitCSSMatrix("none"===r?"":r)):(s=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=s.toString().split(",")),"x"===a&&(r=window.WebKitCSSMatrix?s.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(r=window.WebKitCSSMatrix?s.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),b.rtl&&r&&(r=-r),r||0)},b.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=b.isHorizontal()?"x":"y"),b.getTranslate(b.wrapper[0],e)},b.observers=[],b.initObservers=function(){if(b.params.observeParents)for(var e=b.container.parents(),a=0;ae.length&&(b.loopedSlides=e.length);var t,r=[],i=[];for(e.each(function(t,s){var n=a(this);t=e.length-b.loopedSlides&&r.push(s),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)b.wrapper.prepend(a(r[t].cloneNode(!0)).addClass(b.params.slideDuplicateClass))},b.destroyLoop=function(){b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass).remove(),b.slides.removeAttr("data-swiper-slide-index")},b.reLoop=function(e){var a=b.activeIndex-b.loopedSlides;b.destroyLoop(),b.createLoop(),b.updateSlidesSize(),e&&b.slideTo(a+b.loopedSlides,0,!1)},b.fixLoop=function(){var e;b.activeIndex=2*b.loopedSlides||b.activeIndex>b.slides.length-2*b.params.slidesPerView)&&(e=-b.slides.length+b.activeIndex+b.loopedSlides,e+=b.loopedSlides,b.slideTo(e,0,!1,!0))},b.appendSlide=function(e){if(b.params.loop&&b.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;aa&&t--;t=Math.max(t,0)}else a=e,b.slides[a]&&b.slides.eq(a).remove(),t>a&&t--,t=Math.max(t,0);b.params.loop&&b.createLoop(),b.params.observer&&b.support.observer||b.update(!0),b.params.loop?b.slideTo(t+b.loopedSlides,0,!1):b.slideTo(t,0,!1)},b.removeAllSlides=function(){for(var e=[],a=0;a'),t.append(d)),0===u.length&&(u=a('
'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-r,0)),u.length&&(u[0].style.opacity=Math.max(r,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.virtualTranslate&&0!==e){var t=!1;b.slides.eq(b.activeIndex).transitionEnd(function(){if(!t&&b&&a(this).hasClass(b.params.slideActiveClass)){t=!0,b.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=0;r'),b.wrapper.append(e)),e.css({height:b.width+"px"})):(e=b.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('
'),b.container.append(e))));for(var r=0;r=o&&o>-1&&(t=90*r+90*o,b.rtl&&(t=90*-r-90*o)),i.transform(u),b.params.cube.slideShadows){var c=b.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),m=b.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('
'),i.append(c)),0===m.length&&(m=a('
'),i.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(b.wrapper.css({"-webkit-transform-origin":"50% 50% -"+b.size/2+"px","-moz-transform-origin":"50% 50% -"+b.size/2+"px","-ms-transform-origin":"50% 50% -"+b.size/2+"px","transform-origin":"50% 50% -"+b.size/2+"px"}),b.params.cube.shadow)if(b.isHorizontal())e.transform("translate3d(0px, "+(b.width/2+b.params.cube.shadowOffset)+"px, "+-b.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+b.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),f=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),g=b.params.cube.shadowScale,v=b.params.cube.shadowScale/f,w=b.params.cube.shadowOffset;e.transform("scale3d("+g+", 1, "+v+") translate3d(0px, "+(b.height/2+w)+"px, "+-b.height/2/v+"px) rotateX(-90deg)")}var y=b.isSafari||b.isUiWebView?-b.size/2:0;b.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(b.isHorizontal()?0:t)+"deg) rotateY("+(b.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.cube.shadow&&!b.isHorizontal()&&b.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=b.translate,t=b.isHorizontal()?-e+b.width/2:-e+b.height/2,r=b.isHorizontal()?b.params.coverflow.rotate:-b.params.coverflow.rotate,i=b.params.coverflow.depth,s=0,n=b.slides.length;n>s;s++){var o=b.slides.eq(s),l=b.slidesSizesGrid[s],p=o[0].swiperSlideOffset,d=(t-p-l/2)/l*b.params.coverflow.modifier,u=b.isHorizontal()?r*d:0,c=b.isHorizontal()?0:r*d,m=-i*Math.abs(d),h=b.isHorizontal()?0:b.params.coverflow.stretch*d,f=b.isHorizontal()?b.params.coverflow.stretch*d:0;Math.abs(f)<.001&&(f=0),Math.abs(h)<.001&&(h=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(c)<.001&&(c=0);var g="translate3d("+f+"px,"+h+"px,"+m+"px) rotateX("+c+"deg) rotateY("+u+"deg)";if(o.transform(g),o[0].style.zIndex=-Math.abs(Math.round(d))+1,b.params.coverflow.slideShadows){var v=b.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),w=b.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom");0===v.length&&(v=a('
'),o.append(v)),0===w.length&&(w=a('
'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(b.browser.ie){var y=b.wrapper[0].style;y.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},b.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==b.slides.length)){var r=b.slides.eq(e),i=r.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!r.hasClass("swiper-lazy")||r.hasClass("swiper-lazy-loaded")||r.hasClass("swiper-lazy-loading")||(i=i.add(r[0])),0!==i.length&&i.each(function(){var e=a(this);e.addClass("swiper-lazy-loading");var i=e.attr("data-background"),s=e.attr("data-src"),n=e.attr("data-srcset");b.loadImage(e[0],s||i,n,!1,function(){if(i?(e.css("background-image",'url("'+i+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),s&&(e.attr("src",s),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),r.find(".swiper-lazy-preloader, .preloader").remove(),b.params.loop&&t){var a=r.attr("data-swiper-slide-index");if(r.hasClass(b.params.slideDuplicateClass)){var o=b.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+b.params.slideDuplicateClass+")");b.lazy.loadImageInSlide(o.index(),!1)}else{var l=b.wrapper.children("."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');b.lazy.loadImageInSlide(l.index(),!1)}}b.emit("onLazyImageReady",b,r[0],e[0])}),b.emit("onLazyImageLoad",b,r[0],e[0])})}},load:function(){var e;if(b.params.watchSlidesVisibility)b.wrapper.children("."+b.params.slideVisibleClass).each(function(){b.lazy.loadImageInSlide(a(this).index())});else if(b.params.slidesPerView>1)for(e=b.activeIndex;e1||b.params.lazyLoadingInPrevNextAmount&&b.params.lazyLoadingInPrevNextAmount>1){var t=b.params.lazyLoadingInPrevNextAmount,r=b.params.slidesPerView,i=Math.min(b.activeIndex+r+Math.max(t,r),b.slides.length),s=Math.max(b.activeIndex-Math.max(r,t),0);for(e=b.activeIndex+b.params.slidesPerView;i>e;e++)b.slides[e]&&b.lazy.loadImageInSlide(e);for(e=s;e0&&b.lazy.loadImageInSlide(n.index());var o=b.wrapper.children("."+b.params.slidePrevClass);o.length>0&&b.lazy.loadImageInSlide(o.index())}},onTransitionStart:function(){b.params.lazyLoading&&(b.params.lazyLoadingOnTransitionStart||!b.params.lazyLoadingOnTransitionStart&&!b.lazy.initialImageLoaded)&&b.lazy.load()},onTransitionEnd:function(){b.params.lazyLoading&&!b.params.lazyLoadingOnTransitionStart&&b.lazy.load()}},b.scrollbar={isTouched:!1,setDragPosition:function(e){var a=b.scrollbar,t=b.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,r=t-a.track.offset()[b.isHorizontal()?"left":"top"]-a.dragSize/2,i=-b.minTranslate()*a.moveDivider,s=-b.maxTranslate()*a.moveDivider;i>r?r=i:r>s&&(r=s),r=-r/a.moveDivider,b.updateProgress(r),b.setWrapperTranslate(r,!0)},dragStart:function(e){var a=b.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),b.params.scrollbarHide&&a.track.css("opacity",1),b.wrapper.transition(100),a.drag.transition(100),b.emit("onScrollbarDragStart",b)},dragMove:function(e){var a=b.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),b.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),b.emit("onScrollbarDragMove",b))},dragEnd:function(e){var a=b.scrollbar;a.isTouched&&(a.isTouched=!1,b.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),b.emit("onScrollbarDragEnd",b),b.params.scrollbarSnapOnRelease&&b.slideReset())},enableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).on(b.touchEvents.start,e.dragStart),a(t).on(b.touchEvents.move,e.dragMove),a(t).on(b.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).off(b.touchEvents.start,e.dragStart),a(t).off(b.touchEvents.move,e.dragMove),a(t).off(b.touchEvents.end,e.dragEnd)},set:function(){if(b.params.scrollbar){var e=b.scrollbar;e.track=a(b.params.scrollbar),b.params.uniqueNavElements&&"string"==typeof b.params.scrollbar&&e.track.length>1&&1===b.container.find(b.params.scrollbar).length&&(e.track=b.container.find(b.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('
'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=b.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=b.size/b.virtualSize,e.moveDivider=e.divider*(e.trackSize/b.size),e.dragSize=e.trackSize*e.divider,b.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",b.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(b.params.scrollbar){var e,a=b.scrollbar,t=(b.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*b.progress,b.rtl&&b.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):0>e?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),b.isHorizontal()?(b.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(b.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),b.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){b.params.scrollbar&&b.scrollbar.drag.transition(e)}},b.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,r;this.x.length;this.interpolate=function(e){return e?(r=i(this.x,e),t=r-1,(e-this.x[t])*(this.y[r]-this.y[t])/(this.x[r]-this.x[t])+this.y[t]):0};var i=function(){var e,a,t;return function(r,i){for(a=-1,e=r.length;e-a>1;)r[t=e+a>>1]<=i?a=t:e=t;return e}}()},getInterpolateFunction:function(e){b.controller.spline||(b.controller.spline=b.params.loop?new b.controller.LinearSpline(b.slidesGrid,e.slidesGrid):new b.controller.LinearSpline(b.snapGrid,e.snapGrid))},setTranslate:function(e,a){function r(a){e=a.rtl&&"horizontal"===a.params.direction?-b.translate:b.translate,"slide"===b.params.controlBy&&(b.controller.getInterpolateFunction(a),s=-b.controller.spline.interpolate(-e)),s&&"container"!==b.params.controlBy||(i=(a.maxTranslate()-a.minTranslate())/(b.maxTranslate()-b.minTranslate()),s=(e-b.minTranslate())*i+a.minTranslate()),b.params.controlInverse&&(s=a.maxTranslate()-s),a.updateProgress(s),a.setWrapperTranslate(s,!1,b),a.updateActiveIndex()}var i,s,n=b.params.control;if(b.isArray(n))for(var o=0;ot;t++){var i=b.slides.eq(t),s=i.attr("data-hash");if(s===e&&!i.hasClass(b.params.slideDuplicateClass)){var n=i.index();b.slideTo(n,a,b.params.runCallbacksOnInit,!0)}}}},setHash:function(){b.hashnav.initialized&&b.params.hashnav&&(document.location.hash=b.slides.eq(b.activeIndex).attr("data-hash")||"")}},b.disableKeyboardControl=function(){b.params.keyboardControl=!1,a(document).off("keydown",p)},b.enableKeyboardControl=function(){b.params.keyboardControl=!0,a(document).on("keydown",p)},b.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},b.params.mousewheelControl){try{new window.WheelEvent("wheel"),b.mousewheel.event="wheel"}catch(N){(window.WheelEvent||b.container[0]&&"wheel"in b.container[0])&&(b.mousewheel.event="wheel")}!b.mousewheel.event&&window.WheelEvent,b.mousewheel.event||void 0===document.onmousewheel||(b.mousewheel.event="mousewheel"),b.mousewheel.event||(b.mousewheel.event="DOMMouseScroll")}b.disableMousewheelControl=function(){return b.mousewheel.event?(b.container.off(b.mousewheel.event,d),!0):!1},b.enableMousewheelControl=function(){return b.mousewheel.event?(b.container.on(b.mousewheel.event,d),!0):!1},b.parallax={setTranslate:function(){b.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){u(this,b.progress)}),b.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);u(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=b.params.speed),b.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),r=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),t.transition(r)})}},b._plugins=[];for(var R in b.plugins){var W=b.plugins[R](b,b.params[R]);W&&b._plugins.push(W)}return b.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=b.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.a11y.makeFocusable(b.nextButton),b.a11y.addRole(b.nextButton,"button"),b.a11y.addLabel(b.nextButton,b.params.nextSlideMessage)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.a11y.makeFocusable(b.prevButton),b.a11y.addRole(b.prevButton,"button"),b.a11y.addLabel(b.prevButton,b.params.prevSlideMessage)),a(b.container).append(b.a11y.liveRegion)},initPagination:function(){b.params.pagination&&b.params.paginationClickable&&b.bullets&&b.bullets.length&&b.bullets.each(function(){var e=a(this);b.a11y.makeFocusable(e),b.a11y.addRole(e,"button"),b.a11y.addLabel(e,b.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){b.a11y.liveRegion&&b.a11y.liveRegion.length>0&&b.a11y.liveRegion.remove()}},b.init=function(){b.params.loop&&b.createLoop(),b.updateContainerSize(),b.updateSlidesSize(),b.updatePagination(),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.set(),b.params.scrollbarDraggable&&b.scrollbar.enableDraggable()),"slide"!==b.params.effect&&b.effects[b.params.effect]&&(b.params.loop||b.updateProgress(),b.effects[b.params.effect].setTranslate()),b.params.loop?b.slideTo(b.params.initialSlide+b.loopedSlides,0,b.params.runCallbacksOnInit):(b.slideTo(b.params.initialSlide,0,b.params.runCallbacksOnInit),0===b.params.initialSlide&&(b.parallax&&b.params.parallax&&b.parallax.setTranslate(),b.lazy&&b.params.lazyLoading&&(b.lazy.load(),b.lazy.initialImageLoaded=!0))),b.attachEvents(),b.params.observer&&b.support.observer&&b.initObservers(),b.params.preloadImages&&!b.params.lazyLoading&&b.preloadImages(),b.params.autoplay&&b.startAutoplay(),b.params.keyboardControl&&b.enableKeyboardControl&&b.enableKeyboardControl(),b.params.mousewheelControl&&b.enableMousewheelControl&&b.enableMousewheelControl(), -b.params.hashnav&&b.hashnav&&b.hashnav.init(),b.params.a11y&&b.a11y&&b.a11y.init(),b.emit("onInit",b)},b.cleanupStyles=function(){b.container.removeClass(b.classNames.join(" ")).removeAttr("style"),b.wrapper.removeAttr("style"),b.slides&&b.slides.length&&b.slides.removeClass([b.params.slideVisibleClass,b.params.slideActiveClass,b.params.slideNextClass,b.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),b.paginationContainer&&b.paginationContainer.length&&b.paginationContainer.removeClass(b.params.paginationHiddenClass),b.bullets&&b.bullets.length&&b.bullets.removeClass(b.params.bulletActiveClass),b.params.prevButton&&a(b.params.prevButton).removeClass(b.params.buttonDisabledClass),b.params.nextButton&&a(b.params.nextButton).removeClass(b.params.buttonDisabledClass),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.track&&b.scrollbar.track.length&&b.scrollbar.track.removeAttr("style"),b.scrollbar.drag&&b.scrollbar.drag.length&&b.scrollbar.drag.removeAttr("style"))},b.destroy=function(e,a){b.detachEvents(),b.stopAutoplay(),b.params.scrollbar&&b.scrollbar&&b.params.scrollbarDraggable&&b.scrollbar.disableDraggable(),b.params.loop&&b.destroyLoop(),a&&b.cleanupStyles(),b.disconnectObservers(),b.params.keyboardControl&&b.disableKeyboardControl&&b.disableKeyboardControl(),b.params.mousewheelControl&&b.disableMousewheelControl&&b.disableMousewheelControl(),b.params.a11y&&b.a11y&&b.a11y.destroy(),b.emit("onDestroy"),e!==!1&&(b=null)},b.init(),b}};t.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!t&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:t||i||r,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf(":~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],i=0;i0&&a[0].nodeType)for(i=0;i0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,r=e.clientTop||t.clientTop||0,i=e.clientLeft||t.clientLeft||0,s=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+s-r,left:a.left+n-i}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;tr-1?new e([]):0>a?(t=r+a,new e(0>t?[]:[this[t]])):new e([this[a]])},append:function(a){var t,r;for(t=0;t=0;r--)this[t].insertBefore(i.childNodes[r],this[t].childNodes[0])}else if(a instanceof e)for(r=0;r1)for(var i=0;i1)for(var i=0;i0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var r=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var s=i.nextElementSibling;t?a(s).is(t)&&r.push(s):r.push(s),i=s}return new e(r)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var r=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var s=i.previousElementSibling;t?a(s).is(t)&&r.push(s):r.push(s),i=s}return new e(r)},parent:function(e){for(var t=[],r=0;r0&&0===b.container.parents("."+b.params.slideActiveClass).length)return;var s={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,r=window.innerHeight,n=b.container.offset();b.rtl&&(n.left=n.left-b.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+b.width,n.top],[n.left,n.top+b.height],[n.left+b.width,n.top+b.height]],l=0;l=s.left&&p[0]<=s.left+i&&p[1]>=s.top&&p[1]<=s.top+r&&(t=!0)}if(!t)return}b.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!b.rtl||37===a&&b.rtl)&&b.slideNext(),(37===a&&!b.rtl||39===a&&b.rtl)&&b.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&b.slideNext(),38===a&&b.slidePrev())}}function d(){var e="onwheel",a=e in document;if(!a){var t=document.createElement("div");t.setAttribute(e,"return;"),a="function"==typeof t[e]}return!a&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(a=document.implementation.hasFeature("Events.wheel","3.0")),a}function u(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=b.rtl?-1:1,s=c(e);if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return;a=s.pixelX*t}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*t:-s.pixelY;if(0!==a){if(b.params.mousewheelInvert&&(a=-a),b.params.freeMode){var i=b.getWrapperTranslate()+a*b.params.mousewheelSensitivity,r=b.isBeginning,n=b.isEnd;if(i>=b.minTranslate()&&(i=b.minTranslate()),i<=b.maxTranslate()&&(i=b.maxTranslate()),b.setWrapperTransition(0),b.setWrapperTranslate(i),b.updateProgress(),b.updateActiveIndex(),(!r&&b.isBeginning||!n&&b.isEnd)&&b.updateClasses(),b.params.freeModeSticky?(clearTimeout(b.mousewheel.timeout),b.mousewheel.timeout=setTimeout(function(){b.slideReset()},300)):b.params.lazyLoading&&b.lazy&&b.lazy.load(),b.emit("onScroll",b,e),b.params.autoplay&&b.params.autoplayDisableOnInteraction&&b.stopAutoplay(),0===i||i===b.maxTranslate())return}else{if((new window.Date).getTime()-b.mousewheel.lastScrollTime>60)if(a<0)if(b.isEnd&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slideNext(),b.emit("onScroll",b,e);else if(b.isBeginning&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slidePrev(),b.emit("onScroll",b,e);b.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function c(e){var a=10,t=40,s=800,i=0,r=0,n=0,o=0;return"detail"in e&&(r=e.detail),"wheelDelta"in e&&(r=-e.wheelDelta/120),"wheelDeltaY"in e&&(r=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=r,r=0),n=i*a,o=r*a,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(1===e.deltaMode?(n*=t,o*=t):(n*=s,o*=s)),n&&!i&&(i=n<1?-1:1),o&&!r&&(r=o<1?-1:1),{spinX:i,spinY:r,pixelX:n,pixelY:o}}function m(e,t){e=a(e);var s,i,r,n=b.rtl?-1:1;s=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),r=e.attr("data-swiper-parallax-y"),i||r?(i=i||"0",r=r||"0"):b.isHorizontal()?(i=s,r="0"):(r=s,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*t*n+"%":i*t*n+"px",r=r.indexOf("%")>=0?parseInt(r,10)*t+"%":r*t+"px",e.transform("translate3d("+i+", "+r+",0px)")}function h(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,i);var g={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},f=i&&i.virtualTranslate;i=i||{};var v={};for(var w in i)if("object"!=typeof i[w]||null===i[w]||(i[w].nodeType||i[w]===window||i[w]===document||"undefined"!=typeof s&&i[w]instanceof s||"undefined"!=typeof jQuery&&i[w]instanceof jQuery))v[w]=i[w];else{v[w]={};for(var y in i[w])v[w][y]=i[w][y]}for(var x in g)if("undefined"==typeof i[x])i[x]=g[x];else if("object"==typeof i[x])for(var T in g[x])"undefined"==typeof i[x][T]&&(i[x][T]=g[x][T]);var b=this;if(b.params=i,b.originalParams=v,b.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof s&&(a=s),("undefined"!=typeof a||(a="undefined"==typeof s?window.Dom7||window.Zepto||window.jQuery:s))&&(b.$=a,b.currentBreakpoint=void 0,b.getActiveBreakpoint=function(){if(!b.params.breakpoints)return!1;var e,a=!1,t=[];for(e in b.params.breakpoints)b.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s=window.innerWidth&&!a&&(a=e);return a||"max"},b.setBreakpoint=function(){var e=b.getActiveBreakpoint();if(e&&b.currentBreakpoint!==e){var a=e in b.params.breakpoints?b.params.breakpoints[e]:b.originalParams,t=b.params.loop&&a.slidesPerView!==b.params.slidesPerView;for(var s in a)b.params[s]=a[s];b.currentBreakpoint=e,t&&b.destroyLoop&&b.reLoop(!0)}},b.params.breakpoints&&b.setBreakpoint(),b.container=a(e),0!==b.container.length)){if(b.container.length>1){var S=[];return b.container.each(function(){S.push(new t(this,i))}),S}b.container[0].swiper=b,b.container.data("swiper",b),b.classNames.push(b.params.containerModifierClass+b.params.direction),b.params.freeMode&&b.classNames.push(b.params.containerModifierClass+"free-mode"),b.support.flexbox||(b.classNames.push(b.params.containerModifierClass+"no-flexbox"),b.params.slidesPerColumn=1),b.params.autoHeight&&b.classNames.push(b.params.containerModifierClass+"autoheight"),(b.params.parallax||b.params.watchSlidesVisibility)&&(b.params.watchSlidesProgress=!0),b.params.touchReleaseOnEdges&&(b.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(b.params.effect)>=0&&(b.support.transforms3d?(b.params.watchSlidesProgress=!0,b.classNames.push(b.params.containerModifierClass+"3d")):b.params.effect="slide"),"slide"!==b.params.effect&&b.classNames.push(b.params.containerModifierClass+b.params.effect),"cube"===b.params.effect&&(b.params.resistanceRatio=0,b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.centeredSlides=!1,b.params.spaceBetween=0,b.params.virtualTranslate=!0,b.params.setWrapperSize=!1),"fade"!==b.params.effect&&"flip"!==b.params.effect||(b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.watchSlidesProgress=!0,b.params.spaceBetween=0,b.params.setWrapperSize=!1,"undefined"==typeof f&&(b.params.virtualTranslate=!0)),b.params.grabCursor&&b.support.touch&&(b.params.grabCursor=!1),b.wrapper=b.container.children("."+b.params.wrapperClass),b.params.pagination&&(b.paginationContainer=a(b.params.pagination),b.params.uniqueNavElements&&"string"==typeof b.params.pagination&&b.paginationContainer.length>1&&1===b.container.find(b.params.pagination).length&&(b.paginationContainer=b.container.find(b.params.pagination)),"bullets"===b.params.paginationType&&b.params.paginationClickable?b.paginationContainer.addClass(b.params.paginationModifierClass+"clickable"):b.params.paginationClickable=!1,b.paginationContainer.addClass(b.params.paginationModifierClass+b.params.paginationType)),(b.params.nextButton||b.params.prevButton)&&(b.params.nextButton&&(b.nextButton=a(b.params.nextButton),b.params.uniqueNavElements&&"string"==typeof b.params.nextButton&&b.nextButton.length>1&&1===b.container.find(b.params.nextButton).length&&(b.nextButton=b.container.find(b.params.nextButton))),b.params.prevButton&&(b.prevButton=a(b.params.prevButton),b.params.uniqueNavElements&&"string"==typeof b.params.prevButton&&b.prevButton.length>1&&1===b.container.find(b.params.prevButton).length&&(b.prevButton=b.container.find(b.params.prevButton)))),b.isHorizontal=function(){return"horizontal"===b.params.direction},b.rtl=b.isHorizontal()&&("rtl"===b.container[0].dir.toLowerCase()||"rtl"===b.container.css("direction")),b.rtl&&b.classNames.push(b.params.containerModifierClass+"rtl"),b.rtl&&(b.wrongRTL="-webkit-box"===b.wrapper.css("display")),b.params.slidesPerColumn>1&&b.classNames.push(b.params.containerModifierClass+"multirow"),b.device.android&&b.classNames.push(b.params.containerModifierClass+"android"),b.container.addClass(b.classNames.join(" ")),b.translate=0,b.progress=0,b.velocity=0,b.lockSwipeToNext=function(){b.params.allowSwipeToNext=!1,b.params.allowSwipeToPrev===!1&&b.params.grabCursor&&b.unsetGrabCursor()},b.lockSwipeToPrev=function(){b.params.allowSwipeToPrev=!1,b.params.allowSwipeToNext===!1&&b.params.grabCursor&&b.unsetGrabCursor()},b.lockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!1,b.params.grabCursor&&b.unsetGrabCursor()},b.unlockSwipeToNext=function(){b.params.allowSwipeToNext=!0,b.params.allowSwipeToPrev===!0&&b.params.grabCursor&&b.setGrabCursor()},b.unlockSwipeToPrev=function(){b.params.allowSwipeToPrev=!0,b.params.allowSwipeToNext===!0&&b.params.grabCursor&&b.setGrabCursor()},b.unlockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!0,b.params.grabCursor&&b.setGrabCursor()},b.setGrabCursor=function(e){b.container[0].style.cursor="move",b.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",b.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",b.container[0].style.cursor=e?"grabbing":"grab"},b.unsetGrabCursor=function(){b.container[0].style.cursor=""},b.params.grabCursor&&b.setGrabCursor(),b.imagesToLoad=[],b.imagesLoaded=0,b.loadImage=function(e,a,t,s,i,r){function n(){r&&r()}var o;e.complete&&i?n():a?(o=new window.Image,o.onload=n,o.onerror=n,s&&(o.sizes=s),t&&(o.srcset=t),a&&(o.src=a)):n()},b.preloadImages=function(){function e(){"undefined"!=typeof b&&null!==b&&b&&(void 0!==b.imagesLoaded&&b.imagesLoaded++,b.imagesLoaded===b.imagesToLoad.length&&(b.params.updateOnImagesReady&&b.update(),b.emit("onImagesReady",b)))}b.imagesToLoad=b.container.find("img");for(var a=0;a1)for(e=0;eb.slides.length)break;a.push(b.slides.eq(s)[0])}else a.push(b.slides.eq(b.activeIndex)[0]);for(e=0;et?i:t}t&&b.wrapper.css("height",t+"px")},b.updateContainerSize=function(){var e,a;e="undefined"!=typeof b.params.width?b.params.width:b.container[0].clientWidth,a="undefined"!=typeof b.params.height?b.params.height:b.container[0].clientHeight,0===e&&b.isHorizontal()||0===a&&!b.isHorizontal()||(e=e-parseInt(b.container.css("padding-left"),10)-parseInt(b.container.css("padding-right"),10),a=a-parseInt(b.container.css("padding-top"),10)-parseInt(b.container.css("padding-bottom"),10),b.width=e,b.height=a,b.size=b.isHorizontal()?b.width:b.height)},b.updateSlidesSize=function(){b.slides=b.wrapper.children("."+b.params.slideClass),b.snapGrid=[],b.slidesGrid=[],b.slidesSizesGrid=[];var e,a=b.params.spaceBetween,t=-b.params.slidesOffsetBefore,s=0,i=0;if("undefined"!=typeof b.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*b.size),b.virtualSize=-a,b.rtl?b.slides.css({marginLeft:"",marginTop:""}):b.slides.css({marginRight:"",marginBottom:""});var n;b.params.slidesPerColumn>1&&(n=Math.floor(b.slides.length/b.params.slidesPerColumn)===b.slides.length/b.params.slidesPerColumn?b.slides.length:Math.ceil(b.slides.length/b.params.slidesPerColumn)*b.params.slidesPerColumn,"auto"!==b.params.slidesPerView&&"row"===b.params.slidesPerColumnFill&&(n=Math.max(n,b.params.slidesPerView*b.params.slidesPerColumn)));var o,l=b.params.slidesPerColumn,p=n/l,d=p-(b.params.slidesPerColumn*p-b.slides.length);for(e=0;e1){var c,m,h;"column"===b.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css("margin-"+(b.isHorizontal()?"top":"left"),0!==h&&b.params.spaceBetween&&b.params.spaceBetween+"px").attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===b.params.slidesPerView?(o=b.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),b.params.roundLengths&&(o=r(o))):(o=(b.size-(b.params.slidesPerView-1)*a)/b.params.slidesPerView,b.params.roundLengths&&(o=r(o)),b.isHorizontal()?b.slides[e].style.width=o+"px":b.slides[e].style.height=o+"px"),b.slides[e].swiperSlideSize=o,b.slidesSizesGrid.push(o),b.params.centeredSlides?(t=t+o/2+s/2+a,0===e&&(t=t-b.size/2-a),Math.abs(t)<.001&&(t=0),i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t)):(i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t),t=t+o+a),b.virtualSize+=o+a,s=o,i++)}b.virtualSize=Math.max(b.virtualSize,b.size)+b.params.slidesOffsetAfter;var g;if(b.rtl&&b.wrongRTL&&("slide"===b.params.effect||"coverflow"===b.params.effect)&&b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),b.support.flexbox&&!b.params.setWrapperSize||(b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"})),b.params.slidesPerColumn>1&&(b.virtualSize=(o+b.params.spaceBetween)*n,b.virtualSize=Math.ceil(b.virtualSize/b.params.slidesPerColumn)-b.params.spaceBetween,b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"}),b.params.centeredSlides)){for(g=[],e=0;e1&&b.snapGrid.push(b.virtualSize-b.size)}0===b.snapGrid.length&&(b.snapGrid=[0]),0!==b.params.spaceBetween&&(b.isHorizontal()?b.rtl?b.slides.css({marginLeft:a+"px"}):b.slides.css({marginRight:a+"px"}):b.slides.css({marginBottom:a+"px"})),b.params.watchSlidesProgress&&b.updateSlidesOffset()}},b.updateSlidesOffset=function(){for(var e=0;eb.size&&(s=!0));for(a=b.activeIndex-1;a>=0;a--)b.slides[a]&&!s&&(i+=b.slides[a].swiperSlideSize,t++,i>b.size&&(s=!0))}else for(e=b.activeIndex+1;e=0&&r0&&n<=b.size||r<=0&&n>=b.size;o&&b.slides.eq(t).addClass(b.params.slideVisibleClass)}s.progress=b.rtl?-i:i}}},b.updateProgress=function(e){"undefined"==typeof e&&(e=b.translate||0);var a=b.maxTranslate()-b.minTranslate(),t=b.isBeginning,s=b.isEnd;0===a?(b.progress=0,b.isBeginning=b.isEnd=!0):(b.progress=(e-b.minTranslate())/a,b.isBeginning=b.progress<=0,b.isEnd=b.progress>=1),b.isBeginning&&!t&&b.emit("onReachBeginning",b),b.isEnd&&!s&&b.emit("onReachEnd",b),b.params.watchSlidesProgress&&b.updateSlidesProgress(e),b.emit("onProgress",b,b.progress)},b.updateActiveIndex=function(){var e,a,t,s=b.rtl?b.translate:-b.translate;for(a=0;a=b.slidesGrid[a]&&s=b.slidesGrid[a]&&s=b.slidesGrid[a]&&(e=a);b.params.normalizeSlideIndex&&(e<0||"undefined"==typeof e)&&(e=0),t=Math.floor(e/b.params.slidesPerGroup),t>=b.snapGrid.length&&(t=b.snapGrid.length-1),e!==b.activeIndex&&(b.snapIndex=t,b.previousIndex=b.activeIndex,b.activeIndex=e,b.updateClasses(),b.updateRealIndex())},b.updateRealIndex=function(){b.realIndex=parseInt(b.slides.eq(b.activeIndex).attr("data-swiper-slide-index")||b.activeIndex,10)},b.updateClasses=function(){b.slides.removeClass(b.params.slideActiveClass+" "+b.params.slideNextClass+" "+b.params.slidePrevClass+" "+b.params.slideDuplicateActiveClass+" "+b.params.slideDuplicateNextClass+" "+b.params.slideDuplicatePrevClass);var e=b.slides.eq(b.activeIndex);e.addClass(b.params.slideActiveClass),i.loop&&(e.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+b.realIndex+'"]').addClass(b.params.slideDuplicateActiveClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+b.realIndex+'"]').addClass(b.params.slideDuplicateActiveClass));var t=e.next("."+b.params.slideClass).addClass(b.params.slideNextClass);b.params.loop&&0===t.length&&(t=b.slides.eq(0),t.addClass(b.params.slideNextClass));var s=e.prev("."+b.params.slideClass).addClass(b.params.slidePrevClass);if(b.params.loop&&0===s.length&&(s=b.slides.eq(-1),s.addClass(b.params.slidePrevClass)),i.loop&&(t.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicateNextClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicateNextClass),s.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicatePrevClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicatePrevClass)),b.paginationContainer&&b.paginationContainer.length>0){var r,n=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length;if(b.params.loop?(r=Math.ceil((b.activeIndex-b.loopedSlides)/b.params.slidesPerGroup),r>b.slides.length-1-2*b.loopedSlides&&(r-=b.slides.length-2*b.loopedSlides),r>n-1&&(r-=n),r<0&&"bullets"!==b.params.paginationType&&(r=n+r)):r="undefined"!=typeof b.snapIndex?b.snapIndex:b.activeIndex||0,"bullets"===b.params.paginationType&&b.bullets&&b.bullets.length>0&&(b.bullets.removeClass(b.params.bulletActiveClass),b.paginationContainer.length>1?b.bullets.each(function(){a(this).index()===r&&a(this).addClass(b.params.bulletActiveClass)}):b.bullets.eq(r).addClass(b.params.bulletActiveClass)),"fraction"===b.params.paginationType&&(b.paginationContainer.find("."+b.params.paginationCurrentClass).text(r+1),b.paginationContainer.find("."+b.params.paginationTotalClass).text(n)),"progress"===b.params.paginationType){var o=(r+1)/n,l=o,p=1;b.isHorizontal()||(p=o,l=1),b.paginationContainer.find("."+b.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(b.params.speed)}"custom"===b.params.paginationType&&b.params.paginationCustomRender&&(b.paginationContainer.html(b.params.paginationCustomRender(b,r+1,n)),b.emit("onPaginationRendered",b,b.paginationContainer[0]))}b.params.loop||(b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.isBeginning?(b.prevButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.prevButton)):(b.prevButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.prevButton))),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.isEnd?(b.nextButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.nextButton)):(b.nextButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.nextButton))))},b.updatePagination=function(){if(b.params.pagination&&b.paginationContainer&&b.paginationContainer.length>0){var e="";if("bullets"===b.params.paginationType){for(var a=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length,t=0;t";b.paginationContainer.html(e),b.bullets=b.paginationContainer.find("."+b.params.bulletClass),b.params.paginationClickable&&b.params.a11y&&b.a11y&&b.a11y.initPagination()}"fraction"===b.params.paginationType&&(e=b.params.paginationFractionRender?b.params.paginationFractionRender(b,b.params.paginationCurrentClass,b.params.paginationTotalClass):' / ',b.paginationContainer.html(e)),"progress"===b.params.paginationType&&(e=b.params.paginationProgressRender?b.params.paginationProgressRender(b,b.params.paginationProgressbarClass):'',b.paginationContainer.html(e)),"custom"!==b.params.paginationType&&b.emit("onPaginationRendered",b,b.paginationContainer[0])}},b.update=function(e){function a(){b.rtl?-b.translate:b.translate;s=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate()),b.setWrapperTranslate(s),b.updateActiveIndex(),b.updateClasses()}if(b)if(b.updateContainerSize(),b.updateSlidesSize(),b.updateProgress(),b.updatePagination(),b.updateClasses(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),e){var t,s;b.controller&&b.controller.spline&&(b.controller.spline=void 0),b.params.freeMode?(a(),b.params.autoHeight&&b.updateAutoHeight()):(t=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0),t||a())}else b.params.autoHeight&&b.updateAutoHeight()},b.onResize=function(e){b.params.breakpoints&&b.setBreakpoint();var a=b.params.allowSwipeToPrev,t=b.params.allowSwipeToNext;b.params.allowSwipeToPrev=b.params.allowSwipeToNext=!0,b.updateContainerSize(),b.updateSlidesSize(),("auto"===b.params.slidesPerView||b.params.freeMode||e)&&b.updatePagination(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),b.controller&&b.controller.spline&&(b.controller.spline=void 0);var s=!1;if(b.params.freeMode){var i=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate());b.setWrapperTranslate(i),b.updateActiveIndex(),b.updateClasses(),b.params.autoHeight&&b.updateAutoHeight()}else b.updateClasses(),s=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0);b.params.lazyLoading&&!s&&b.lazy&&b.lazy.load(),b.params.allowSwipeToPrev=a,b.params.allowSwipeToNext=t},b.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?b.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(b.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),b.touchEvents={start:b.support.touch||!b.params.simulateTouch?"touchstart":b.touchEventsDesktop.start,move:b.support.touch||!b.params.simulateTouch?"touchmove":b.touchEventsDesktop.move,end:b.support.touch||!b.params.simulateTouch?"touchend":b.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===b.params.touchEventsTarget?b.container:b.wrapper).addClass("swiper-wp8-"+b.params.direction),b.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",s="container"===b.params.touchEventsTarget?b.container[0]:b.wrapper[0],r=b.support.touch?s:document,n=!!b.params.nested;if(b.browser.ie)s[t](b.touchEvents.start,b.onTouchStart,!1),r[t](b.touchEvents.move,b.onTouchMove,n),r[t](b.touchEvents.end,b.onTouchEnd,!1);else{if(b.support.touch){var o=!("touchstart"!==b.touchEvents.start||!b.support.passiveListener||!b.params.passiveListeners)&&{passive:!0,capture:!1};s[t](b.touchEvents.start,b.onTouchStart,o),s[t](b.touchEvents.move,b.onTouchMove,n),s[t](b.touchEvents.end,b.onTouchEnd,o)}(i.simulateTouch&&!b.device.ios&&!b.device.android||i.simulateTouch&&!b.support.touch&&b.device.ios)&&(s[t]("mousedown",b.onTouchStart,!1),document[t]("mousemove",b.onTouchMove,n),document[t]("mouseup",b.onTouchEnd,!1))}window[t]("resize",b.onResize),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.nextButton[a]("click",b.onClickNext),b.params.a11y&&b.a11y&&b.nextButton[a]("keydown",b.a11y.onEnterKey)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.prevButton[a]("click",b.onClickPrev),b.params.a11y&&b.a11y&&b.prevButton[a]("keydown",b.a11y.onEnterKey)),b.params.pagination&&b.params.paginationClickable&&(b.paginationContainer[a]("click","."+b.params.bulletClass,b.onClickIndex),b.params.a11y&&b.a11y&&b.paginationContainer[a]("keydown","."+b.params.bulletClass,b.a11y.onEnterKey)),(b.params.preventClicks||b.params.preventClicksPropagation)&&s[t]("click",b.preventClicks,!0); +},b.attachEvents=function(){b.initEvents()},b.detachEvents=function(){b.initEvents(!0)},b.allowClick=!0,b.preventClicks=function(e){b.allowClick||(b.params.preventClicks&&e.preventDefault(),b.params.preventClicksPropagation&&b.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},b.onClickNext=function(e){e.preventDefault(),b.isEnd&&!b.params.loop||b.slideNext()},b.onClickPrev=function(e){e.preventDefault(),b.isBeginning&&!b.params.loop||b.slidePrev()},b.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*b.params.slidesPerGroup;b.params.loop&&(t+=b.loopedSlides),b.slideTo(t)},b.updateClickedSlide=function(e){var t=o(e,"."+b.params.slideClass),s=!1;if(t)for(var i=0;ib.slides.length-b.loopedSlides+l/2?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+b.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n):n>b.slides.length-l?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+b.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n)}else b.slideTo(n)}};var C,z,M,E,P,I,k,L,D,B,H="input, select, textarea, button, video",G=Date.now(),X=[];b.animating=!1,b.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var Y,A;b.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),Y="touchstart"===e.type,Y||!("which"in e)||3!==e.which){if(b.params.noSwiping&&o(e,"."+b.params.noSwipingClass))return void(b.allowClick=!0);if(!b.params.swipeHandler||o(e,b.params.swipeHandler)){var t=b.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s=b.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(b.device.ios&&b.params.iOSEdgeSwipeDetection&&t<=b.params.iOSEdgeSwipeThreshold)){if(C=!0,z=!1,M=!0,P=void 0,A=void 0,b.touches.startX=t,b.touches.startY=s,E=Date.now(),b.allowClick=!0,b.updateContainerSize(),b.swipeDirection=void 0,b.params.threshold>0&&(L=!1),"touchstart"!==e.type){var i=!0;a(e.target).is(H)&&(i=!1),document.activeElement&&a(document.activeElement).is(H)&&document.activeElement.blur(),i&&e.preventDefault()}b.emit("onTouchStart",b,e)}}}},b.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!Y||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return b.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(b.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(b.params.onlyExternal)return b.allowClick=!1,void(C&&(b.touches.startX=b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.startY=b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,E=Date.now()));if(Y&&b.params.touchReleaseOnEdges&&!b.params.loop)if(b.isHorizontal()){if(b.touches.currentXb.touches.startX&&b.translate>=b.minTranslate())return}else if(b.touches.currentYb.touches.startY&&b.translate>=b.minTranslate())return;if(Y&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(H))return z=!0,void(b.allowClick=!1);if(M&&b.emit("onTouchMove",b,e),!(e.targetTouches&&e.targetTouches.length>1)){if(b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof P){var t;b.isHorizontal()&&b.touches.currentY===b.touches.startY||!b.isHorizontal()&&b.touches.currentX===b.touches.startX?P=!1:(t=180*Math.atan2(Math.abs(b.touches.currentY-b.touches.startY),Math.abs(b.touches.currentX-b.touches.startX))/Math.PI,P=b.isHorizontal()?t>b.params.touchAngle:90-t>b.params.touchAngle)}if(P&&b.emit("onTouchMoveOpposite",b,e),"undefined"==typeof A&&b.browser.ieTouch&&(b.touches.currentX===b.touches.startX&&b.touches.currentY===b.touches.startY||(A=!0)),C){if(P)return void(C=!1);if(A||!b.browser.ieTouch){b.allowClick=!1,b.emit("onSliderMove",b,e),e.preventDefault(),b.params.touchMoveStopPropagation&&!b.params.nested&&e.stopPropagation(),z||(i.loop&&b.fixLoop(),k=b.getWrapperTranslate(),b.setWrapperTransition(0),b.animating&&b.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),b.params.autoplay&&b.autoplaying&&(b.params.autoplayDisableOnInteraction?b.stopAutoplay():b.pauseAutoplay()),B=!1,!b.params.grabCursor||b.params.allowSwipeToNext!==!0&&b.params.allowSwipeToPrev!==!0||b.setGrabCursor(!0)),z=!0;var s=b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY;s*=b.params.touchRatio,b.rtl&&(s=-s),b.swipeDirection=s>0?"prev":"next",I=s+k;var r=!0;if(s>0&&I>b.minTranslate()?(r=!1,b.params.resistance&&(I=b.minTranslate()-1+Math.pow(-b.minTranslate()+k+s,b.params.resistanceRatio))):s<0&&Ik&&(I=k),b.params.threshold>0){if(!(Math.abs(s)>b.params.threshold||L))return void(I=k);if(!L)return L=!0,b.touches.startX=b.touches.currentX,b.touches.startY=b.touches.currentY,I=k,void(b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY)}b.params.followFinger&&((b.params.freeMode||b.params.watchSlidesProgress)&&b.updateActiveIndex(),b.params.freeMode&&(0===X.length&&X.push({position:b.touches[b.isHorizontal()?"startX":"startY"],time:E}),X.push({position:b.touches[b.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),b.updateProgress(I),b.setWrapperTranslate(I))}}}}},b.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),M&&b.emit("onTouchEnd",b,e),M=!1,C){b.params.grabCursor&&z&&C&&(b.params.allowSwipeToNext===!0||b.params.allowSwipeToPrev===!0)&&b.setGrabCursor(!1);var t=Date.now(),s=t-E;if(b.allowClick&&(b.updateClickedSlide(e),b.emit("onTap",b,e),s<300&&t-G>300&&(D&&clearTimeout(D),D=setTimeout(function(){b&&(b.params.paginationHide&&b.paginationContainer.length>0&&!a(e.target).hasClass(b.params.bulletClass)&&b.paginationContainer.toggleClass(b.params.paginationHiddenClass),b.emit("onClick",b,e))},300)),s<300&&t-G<300&&(D&&clearTimeout(D),b.emit("onDoubleTap",b,e))),G=Date.now(),setTimeout(function(){b&&(b.allowClick=!0)},0),!C||!z||!b.swipeDirection||0===b.touches.diff||I===k)return void(C=z=!1);C=z=!1;var i;if(i=b.params.followFinger?b.rtl?b.translate:-b.translate:-I,b.params.freeMode){if(i<-b.minTranslate())return void b.slideTo(b.activeIndex);if(i>-b.maxTranslate())return void(b.slides.length1){var r=X.pop(),n=X.pop(),o=r.position-n.position,l=r.time-n.time;b.velocity=o/l,b.velocity=b.velocity/2,Math.abs(b.velocity)150||(new window.Date).getTime()-r.time>300)&&(b.velocity=0)}else b.velocity=0;b.velocity=b.velocity*b.params.freeModeMomentumVelocityRatio,X.length=0;var p=1e3*b.params.freeModeMomentumRatio,d=b.velocity*p,u=b.translate+d;b.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(b.velocity)*b.params.freeModeMomentumBounceRatio;if(ub.minTranslate())b.params.freeModeMomentumBounce?(u-b.minTranslate()>h&&(u=b.minTranslate()+h),c=b.minTranslate(),m=!0,B=!0):u=b.minTranslate();else if(b.params.freeModeSticky){var g,f=0;for(f=0;f-u){g=f;break}u=Math.abs(b.snapGrid[g]-u)=b.params.longSwipesMs)&&(b.updateProgress(),b.updateActiveIndex()))}var v,w=0,y=b.slidesSizesGrid[0];for(v=0;v=b.slidesGrid[v]&&i=b.slidesGrid[v]&&(w=v,y=b.slidesGrid[b.slidesGrid.length-1]-b.slidesGrid[b.slidesGrid.length-2]);var x=(i-b.slidesGrid[w])/y;if(s>b.params.longSwipesMs){if(!b.params.longSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&(x>=b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w)),"prev"===b.swipeDirection&&(x>1-b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w))}else{if(!b.params.shortSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&b.slideTo(w+b.params.slidesPerGroup),"prev"===b.swipeDirection&&b.slideTo(w)}}},b._slideTo=function(e,a){return b.slideTo(e,a,!0,!0)},b.slideTo=function(e,a,t,s){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),e<0&&(e=0),b.snapIndex=Math.floor(e/b.params.slidesPerGroup),b.snapIndex>=b.snapGrid.length&&(b.snapIndex=b.snapGrid.length-1);var i=-b.snapGrid[b.snapIndex];if(b.params.autoplay&&b.autoplaying&&(s||!b.params.autoplayDisableOnInteraction?b.pauseAutoplay(a):b.stopAutoplay()),b.updateProgress(i),b.params.normalizeSlideIndex)for(var r=0;r=Math.floor(100*b.slidesGrid[r])&&(e=r);return!(!b.params.allowSwipeToNext&&ib.translate&&i>b.maxTranslate()&&(b.activeIndex||0)!==e)&&("undefined"==typeof a&&(a=b.params.speed),b.previousIndex=b.activeIndex||0,b.activeIndex=e,b.updateRealIndex(),b.rtl&&-i===b.translate||!b.rtl&&i===b.translate?(b.params.autoHeight&&b.updateAutoHeight(),b.updateClasses(),"slide"!==b.params.effect&&b.setWrapperTranslate(i),!1):(b.updateClasses(),b.onTransitionStart(t),0===a||b.browser.lteIE9?(b.setWrapperTranslate(i),b.setWrapperTransition(0),b.onTransitionEnd(t)):(b.setWrapperTranslate(i),b.setWrapperTransition(a),b.animating||(b.animating=!0,b.wrapper.transitionEnd(function(){b&&b.onTransitionEnd(t)}))),!0)))},b.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),b.params.autoHeight&&b.updateAutoHeight(),b.lazy&&b.lazy.onTransitionStart(),e&&(b.emit("onTransitionStart",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeStart",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextStart",b):b.emit("onSlidePrevStart",b)))},b.onTransitionEnd=function(e){b.animating=!1,b.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),b.lazy&&b.lazy.onTransitionEnd(),e&&(b.emit("onTransitionEnd",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeEnd",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextEnd",b):b.emit("onSlidePrevEnd",b))),b.params.history&&b.history&&b.history.setHistory(b.params.history,b.activeIndex),b.params.hashnav&&b.hashnav&&b.hashnav.setHash()},b.slideNext=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)}return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)},b._slideNext=function(e){return b.slideNext(!0,e,!0)},b.slidePrev=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex-1,a,e,t)}return b.slideTo(b.activeIndex-1,a,e,t)},b._slidePrev=function(e){return b.slidePrev(!0,e,!0)},b.slideReset=function(e,a,t){return b.slideTo(b.activeIndex,a,e)},b.disableTouchControl=function(){return b.params.onlyExternal=!0,!0},b.enableTouchControl=function(){return b.params.onlyExternal=!1,!0},b.setWrapperTransition=function(e,a){b.wrapper.transition(e),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTransition(e),b.params.parallax&&b.parallax&&b.parallax.setTransition(e),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTransition(e),b.params.control&&b.controller&&b.controller.setTransition(e,a),b.emit("onSetTransition",b,e)},b.setWrapperTranslate=function(e,a,t){var s=0,i=0,n=0;b.isHorizontal()?s=b.rtl?-e:e:i=e,b.params.roundLengths&&(s=r(s),i=r(i)),b.params.virtualTranslate||(b.support.transforms3d?b.wrapper.transform("translate3d("+s+"px, "+i+"px, "+n+"px)"):b.wrapper.transform("translate("+s+"px, "+i+"px)")),b.translate=b.isHorizontal()?s:i;var o,l=b.maxTranslate()-b.minTranslate();o=0===l?0:(e-b.minTranslate())/l,o!==b.progress&&b.updateProgress(e),a&&b.updateActiveIndex(),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTranslate(b.translate),b.params.parallax&&b.parallax&&b.parallax.setTranslate(b.translate),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTranslate(b.translate),b.params.control&&b.controller&&b.controller.setTranslate(b.translate,t),b.emit("onSetTranslate",b,b.translate)},b.getTranslate=function(e,a){var t,s,i,r;return"undefined"==typeof a&&(a="x"),b.params.virtualTranslate?b.rtl?-b.translate:b.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=i.transform||i.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),r=new window.WebKitCSSMatrix("none"===s?"":s)):(r=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=r.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?r.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?r.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),b.rtl&&s&&(s=-s),s||0)},b.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=b.isHorizontal()?"x":"y"),b.getTranslate(b.wrapper[0],e)},b.observers=[],b.initObservers=function(){if(b.params.observeParents)for(var e=b.container.parents(),a=0;ae.length&&(b.loopedSlides=e.length);var t,s=[],i=[];for(e.each(function(t,r){var n=a(this);t=e.length-b.loopedSlides&&s.push(r),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)b.wrapper.prepend(a(s[t].cloneNode(!0)).addClass(b.params.slideDuplicateClass))},b.destroyLoop=function(){b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass).remove(),b.slides.removeAttr("data-swiper-slide-index")},b.reLoop=function(e){var a=b.activeIndex-b.loopedSlides;b.destroyLoop(),b.createLoop(),b.updateSlidesSize(),e&&b.slideTo(a+b.loopedSlides,0,!1)},b.fixLoop=function(){var e;b.activeIndex=2*b.loopedSlides||b.activeIndex>b.slides.length-2*b.params.slidesPerView)&&(e=-b.slides.length+b.activeIndex+b.loopedSlides,e+=b.loopedSlides,b.slideTo(e,0,!1,!0))},b.appendSlide=function(e){if(b.params.loop&&b.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a'),t.append(d)),0===u.length&&(u=a('
'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-s,0)),u.length&&(u[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.virtualTranslate&&0!==e){var t=!1;b.slides.eq(b.activeIndex).transitionEnd(function(){if(!t&&b&&a(this).hasClass(b.params.slideActiveClass)){t=!0,b.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s'),b.wrapper.append(e)),e.css({height:b.width+"px"})):(e=b.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('
'),b.container.append(e))));for(var s=0;s-1&&(t=90*s+90*o,b.rtl&&(t=90*-s-90*o)),i.transform(u),b.params.cube.slideShadows){var c=b.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),m=b.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('
'),i.append(c)),0===m.length&&(m=a('
'),i.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(b.wrapper.css({"-webkit-transform-origin":"50% 50% -"+b.size/2+"px","-moz-transform-origin":"50% 50% -"+b.size/2+"px","-ms-transform-origin":"50% 50% -"+b.size/2+"px","transform-origin":"50% 50% -"+b.size/2+"px"}),b.params.cube.shadow)if(b.isHorizontal())e.transform("translate3d(0px, "+(b.width/2+b.params.cube.shadowOffset)+"px, "+-b.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+b.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),g=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),f=b.params.cube.shadowScale,v=b.params.cube.shadowScale/g,w=b.params.cube.shadowOffset;e.transform("scale3d("+f+", 1, "+v+") translate3d(0px, "+(b.height/2+w)+"px, "+-b.height/2/v+"px) rotateX(-90deg)")}var y=b.isSafari||b.isUiWebView?-b.size/2:0;b.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(b.isHorizontal()?0:t)+"deg) rotateY("+(b.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.cube.shadow&&!b.isHorizontal()&&b.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=b.translate,t=b.isHorizontal()?-e+b.width/2:-e+b.height/2,s=b.isHorizontal()?b.params.coverflow.rotate:-b.params.coverflow.rotate,i=b.params.coverflow.depth,r=0,n=b.slides.length;r'),o.append(v)),0===w.length&&(w=a('
'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(b.browser.ie){var y=b.wrapper[0].style;y.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},b.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==b.slides.length)){var s=b.slides.eq(e),i=s.find("."+b.params.lazyLoadingClass+":not(."+b.params.lazyStatusLoadedClass+"):not(."+b.params.lazyStatusLoadingClass+")");!s.hasClass(b.params.lazyLoadingClass)||s.hasClass(b.params.lazyStatusLoadedClass)||s.hasClass(b.params.lazyStatusLoadingClass)||(i=i.add(s[0])),0!==i.length&&i.each(function(){var e=a(this);e.addClass(b.params.lazyStatusLoadingClass);var i=e.attr("data-background"),r=e.attr("data-src"),n=e.attr("data-srcset"),o=e.attr("data-sizes");b.loadImage(e[0],r||i,n,o,!1,function(){if(i?(e.css("background-image",'url("'+i+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),o&&(e.attr("sizes",o),e.removeAttr("data-sizes")),r&&(e.attr("src",r),e.removeAttr("data-src"))),e.addClass(b.params.lazyStatusLoadedClass).removeClass(b.params.lazyStatusLoadingClass),s.find("."+b.params.lazyPreloaderClass+", ."+b.params.preloaderClass).remove(),b.params.loop&&t){var a=s.attr("data-swiper-slide-index");if(s.hasClass(b.params.slideDuplicateClass)){var l=b.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+b.params.slideDuplicateClass+")");b.lazy.loadImageInSlide(l.index(),!1)}else{var p=b.wrapper.children("."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');b.lazy.loadImageInSlide(p.index(),!1)}}b.emit("onLazyImageReady",b,s[0],e[0])}),b.emit("onLazyImageLoad",b,s[0],e[0])})}},load:function(){var e,t=b.params.slidesPerView;if("auto"===t&&(t=0),b.lazy.initialImageLoaded||(b.lazy.initialImageLoaded=!0),b.params.watchSlidesVisibility)b.wrapper.children("."+b.params.slideVisibleClass).each(function(){b.lazy.loadImageInSlide(a(this).index())});else if(t>1)for(e=b.activeIndex;e1||b.params.lazyLoadingInPrevNextAmount&&b.params.lazyLoadingInPrevNextAmount>1){var s=b.params.lazyLoadingInPrevNextAmount,i=t,r=Math.min(b.activeIndex+i+Math.max(s,i),b.slides.length),n=Math.max(b.activeIndex-Math.max(i,s),0);for(e=b.activeIndex+t;e0&&b.lazy.loadImageInSlide(o.index());var l=b.wrapper.children("."+b.params.slidePrevClass);l.length>0&&b.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){b.params.lazyLoading&&(b.params.lazyLoadingOnTransitionStart||!b.params.lazyLoadingOnTransitionStart&&!b.lazy.initialImageLoaded)&&b.lazy.load()},onTransitionEnd:function(){b.params.lazyLoading&&!b.params.lazyLoadingOnTransitionStart&&b.lazy.load()}},b.scrollbar={isTouched:!1,setDragPosition:function(e){var a=b.scrollbar,t=b.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[b.isHorizontal()?"left":"top"]-a.dragSize/2,i=-b.minTranslate()*a.moveDivider,r=-b.maxTranslate()*a.moveDivider;sr&&(s=r),s=-s/a.moveDivider,b.updateProgress(s),b.setWrapperTranslate(s,!0)},dragStart:function(e){var a=b.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),b.params.scrollbarHide&&a.track.css("opacity",1),b.wrapper.transition(100),a.drag.transition(100),b.emit("onScrollbarDragStart",b)},dragMove:function(e){var a=b.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),b.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),b.emit("onScrollbarDragMove",b))},dragEnd:function(e){var a=b.scrollbar;a.isTouched&&(a.isTouched=!1,b.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),b.emit("onScrollbarDragEnd",b),b.params.scrollbarSnapOnRelease&&b.slideReset())},draggableEvents:function(){return b.params.simulateTouch!==!1||b.support.touch?b.touchEvents:b.touchEventsDesktop}(),enableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).on(e.draggableEvents.start,e.dragStart),a(t).on(e.draggableEvents.move,e.dragMove),a(t).on(e.draggableEvents.end,e.dragEnd)},disableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).off(e.draggableEvents.start,e.dragStart),a(t).off(e.draggableEvents.move,e.dragMove),a(t).off(e.draggableEvents.end,e.dragEnd)},set:function(){if(b.params.scrollbar){var e=b.scrollbar;e.track=a(b.params.scrollbar),b.params.uniqueNavElements&&"string"==typeof b.params.scrollbar&&e.track.length>1&&1===b.container.find(b.params.scrollbar).length&&(e.track=b.container.find(b.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('
'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=b.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=b.size/b.virtualSize,e.moveDivider=e.divider*(e.trackSize/b.size),e.dragSize=e.trackSize*e.divider,b.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",b.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(b.params.scrollbar){var e,a=b.scrollbar,t=(b.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*b.progress,b.rtl&&b.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),b.isHorizontal()?(b.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(b.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),b.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){b.params.scrollbar&&b.scrollbar.drag.transition(e)}},b.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,s;this.x.length;this.interpolate=function(e){return e?(s=i(this.x,e),t=s-1,(e-this.x[t])*(this.y[s]-this.y[t])/(this.x[s]-this.x[t])+this.y[t]):0};var i=function(){var e,a,t;return function(s,i){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=i?a=t:e=t;return e}}()},getInterpolateFunction:function(e){b.controller.spline||(b.controller.spline=b.params.loop?new b.controller.LinearSpline(b.slidesGrid,e.slidesGrid):new b.controller.LinearSpline(b.snapGrid,e.snapGrid))},setTranslate:function(e,a){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-b.translate:b.translate,"slide"===b.params.controlBy&&(b.controller.getInterpolateFunction(a),r=-b.controller.spline.interpolate(-e)),r&&"container"!==b.params.controlBy||(i=(a.maxTranslate()-a.minTranslate())/(b.maxTranslate()-b.minTranslate()),r=(e-b.minTranslate())*i+a.minTranslate()),b.params.controlInverse&&(r=a.maxTranslate()-r),a.updateProgress(r),a.setWrapperTranslate(r,!1,b),a.updateActiveIndex()}var i,r,n=b.params.control;if(b.isArray(n))for(var o=0;o-1?"DOMMouseScroll":d()?"wheel":"mousewheel"),b.disableMousewheelControl=function(){if(!b.mousewheel.event)return!1;var e=b.container;return"container"!==b.params.mousewheelEventsTarged&&(e=a(b.params.mousewheelEventsTarged)),e.off(b.mousewheel.event,u),!0},b.enableMousewheelControl=function(){if(!b.mousewheel.event)return!1;var e=b.container;return"container"!==b.params.mousewheelEventsTarged&&(e=a(b.params.mousewheelEventsTarged)),e.on(b.mousewheel.event,u),!0},b.parallax={setTranslate:function(){b.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,b.progress)}),b.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);m(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=b.params.speed),b.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.transition(s)})}},b.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:b.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY,r=Math.sqrt(Math.pow(s-a,2)+Math.pow(i-t,2));return r},onGestureStart:function(e){var t=b.zoom;if(!b.support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(e)}return t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=a(this),0===t.gesture.slide.length&&(t.gesture.slide=b.slides.eq(b.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+b.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||b.params.zoomMax,0!==t.gesture.imageWrap.length)?(t.gesture.image.transition(0),void(t.isScaling=!0)):void(t.gesture.image=void 0)},onGestureChange:function(e){var a=b.zoom;if(!b.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(b.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scalea.image.touchesStart.x)return void(a.image.isTouched=!1);if(!b.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.ya.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentXa.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentYa.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var s=300,i=300,r=t.velocity.x*s,n=t.image.currentX+r,o=t.velocity.y*i,l=t.image.currentY+o;0!==t.velocity.x&&(s=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(i=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(s,i);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,u=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-u/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(e,t){var s=e.zoom;if(s.gesture.slide||(s.gesture.slide=e.clickedSlide?a(e.clickedSlide):e.slides.eq(e.activeIndex),s.gesture.image=s.gesture.slide.find("img, svg, canvas"),s.gesture.imageWrap=s.gesture.image.parent("."+e.params.zoomContainerClass)),s.gesture.image&&0!==s.gesture.image.length){var i,r,n,o,l,p,d,u,c,m,h,g,f,v,w,y,x,T;"undefined"==typeof s.image.touchesStart.x&&t?(i="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,r="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(i=s.image.touchesStart.x,r=s.image.touchesStart.y),s.scale&&1!==s.scale?(s.scale=s.currentScale=1,s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),s.gesture.slide=void 0):(s.scale=s.currentScale=s.gesture.imageWrap.attr("data-swiper-zoom")||e.params.zoomMax,t?(x=s.gesture.slide[0].offsetWidth,T=s.gesture.slide[0].offsetHeight,n=s.gesture.slide.offset().left,o=s.gesture.slide.offset().top,l=n+x/2-i,p=o+T/2-r,c=s.gesture.image[0].offsetWidth,m=s.gesture.image[0].offsetHeight,h=c*s.scale,g=m*s.scale,f=Math.min(x/2-h/2,0),v=Math.min(T/2-g/2,0),w=-f,y=-v,d=l*s.scale,u=p*s.scale,dw&&(d=w),uy&&(u=y)):(d=0,u=0),s.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+u+"px,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))}},attachEvents:function(e){var t=e?"off":"on";if(b.params.zoom){var s=(b.slides,!("touchstart"!==b.touchEvents.start||!b.support.passiveListener||!b.params.passiveListeners)&&{passive:!0,capture:!1});b.support.gestures?(b.slides[t]("gesturestart",b.zoom.onGestureStart,s),b.slides[t]("gesturechange",b.zoom.onGestureChange,s),b.slides[t]("gestureend",b.zoom.onGestureEnd,s)):"touchstart"===b.touchEvents.start&&(b.slides[t](b.touchEvents.start,b.zoom.onGestureStart,s),b.slides[t](b.touchEvents.move,b.zoom.onGestureChange,s),b.slides[t](b.touchEvents.end,b.zoom.onGestureEnd,s)),b[t]("touchStart",b.zoom.onTouchStart),b.slides.each(function(e,s){a(s).find("."+b.params.zoomContainerClass).length>0&&a(s)[t](b.touchEvents.move,b.zoom.onTouchMove)}),b[t]("touchEnd",b.zoom.onTouchEnd),b[t]("transitionEnd",b.zoom.onTransitionEnd),b.params.zoomToggle&&b.on("doubleTap",b.zoom.toggleZoom)}},init:function(){b.zoom.attachEvents()},destroy:function(){b.zoom.attachEvents(!0)}},b._plugins=[];for(var O in b.plugins){var N=b.plugins[O](b,b.params[O]);N&&b._plugins.push(N)}return b.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=b.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.a11y.makeFocusable(b.nextButton),b.a11y.addRole(b.nextButton,"button"),b.a11y.addLabel(b.nextButton,b.params.nextSlideMessage)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.a11y.makeFocusable(b.prevButton),b.a11y.addRole(b.prevButton,"button"),b.a11y.addLabel(b.prevButton,b.params.prevSlideMessage)),a(b.container).append(b.a11y.liveRegion)},initPagination:function(){b.params.pagination&&b.params.paginationClickable&&b.bullets&&b.bullets.length&&b.bullets.each(function(){var e=a(this);b.a11y.makeFocusable(e),b.a11y.addRole(e,"button"),b.a11y.addLabel(e,b.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){b.a11y.liveRegion&&b.a11y.liveRegion.length>0&&b.a11y.liveRegion.remove()}},b.init=function(){b.params.loop&&b.createLoop(),b.updateContainerSize(),b.updateSlidesSize(),b.updatePagination(),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.set(),b.params.scrollbarDraggable&&b.scrollbar.enableDraggable()),"slide"!==b.params.effect&&b.effects[b.params.effect]&&(b.params.loop||b.updateProgress(),b.effects[b.params.effect].setTranslate()),b.params.loop?b.slideTo(b.params.initialSlide+b.loopedSlides,0,b.params.runCallbacksOnInit):(b.slideTo(b.params.initialSlide,0,b.params.runCallbacksOnInit),0===b.params.initialSlide&&(b.parallax&&b.params.parallax&&b.parallax.setTranslate(),b.lazy&&b.params.lazyLoading&&(b.lazy.load(),b.lazy.initialImageLoaded=!0))),b.attachEvents(),b.params.observer&&b.support.observer&&b.initObservers(),b.params.preloadImages&&!b.params.lazyLoading&&b.preloadImages(),b.params.zoom&&b.zoom&&b.zoom.init(),b.params.autoplay&&b.startAutoplay(),b.params.keyboardControl&&b.enableKeyboardControl&&b.enableKeyboardControl(),b.params.mousewheelControl&&b.enableMousewheelControl&&b.enableMousewheelControl(),b.params.hashnavReplaceState&&(b.params.replaceState=b.params.hashnavReplaceState),b.params.history&&b.history&&b.history.init(),b.params.hashnav&&b.hashnav&&b.hashnav.init(),b.params.a11y&&b.a11y&&b.a11y.init(),b.emit("onInit",b)},b.cleanupStyles=function(){b.container.removeClass(b.classNames.join(" ")).removeAttr("style"),b.wrapper.removeAttr("style"),b.slides&&b.slides.length&&b.slides.removeClass([b.params.slideVisibleClass,b.params.slideActiveClass,b.params.slideNextClass,b.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),b.paginationContainer&&b.paginationContainer.length&&b.paginationContainer.removeClass(b.params.paginationHiddenClass),b.bullets&&b.bullets.length&&b.bullets.removeClass(b.params.bulletActiveClass),b.params.prevButton&&a(b.params.prevButton).removeClass(b.params.buttonDisabledClass),b.params.nextButton&&a(b.params.nextButton).removeClass(b.params.buttonDisabledClass),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.track&&b.scrollbar.track.length&&b.scrollbar.track.removeAttr("style"),b.scrollbar.drag&&b.scrollbar.drag.length&&b.scrollbar.drag.removeAttr("style"))},b.destroy=function(e,a){b.detachEvents(),b.stopAutoplay(),b.params.scrollbar&&b.scrollbar&&b.params.scrollbarDraggable&&b.scrollbar.disableDraggable(),b.params.loop&&b.destroyLoop(),a&&b.cleanupStyles(),b.disconnectObservers(),b.params.zoom&&b.zoom&&b.zoom.destroy(),b.params.keyboardControl&&b.disableKeyboardControl&&b.disableKeyboardControl(),b.params.mousewheelControl&&b.disableMousewheelControl&&b.disableMousewheelControl(),b.params.a11y&&b.a11y&&b.a11y.destroy(),b.params.history&&!b.params.replaceState&&window.removeEventListener("popstate",b.history.setHistoryPopState),b.params.hashnav&&b.hashnav&&b.hashnav.destroy(),b.emit("onDestroy"),e!==!1&&(b=null)},b.init(),b}};t.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||i||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf(":~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],i=0;i0&&a[0].nodeType)for(i=0;i0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,s=e.clientTop||t.clientTop||0,i=e.clientLeft||t.clientLeft||0,r=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+r-s,left:a.left+n-i}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;ts-1?new e([]):a<0?(t=s+a,new e(t<0?[]:[this[t]])):new e([this[a]])},append:function(a){var t,s;for(t=0;t=0;s--)this[t].insertBefore(i.childNodes[s],this[t].childNodes[0])}else if(a instanceof e)for(s=0;s1)for(var i=0;i1)for(var i=0;i0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var s=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var r=i.nextElementSibling;t?a(r).is(t)&&s.push(r):s.push(r),i=r}return new e(s)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var s=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var r=i.previousElementSibling;t?a(r).is(t)&&s.push(r):s.push(r),i=r}return new e(s)},parent:function(e){for(var t=[],s=0;s0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=t}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}); //# sourceMappingURL=maps/swiper.min.js.map diff --git a/Resources/Private/Assets/Styles/swiper.min.scss b/Resources/Private/Assets/Styles/swiper.min.scss index db279f4..82047e2 100755 --- a/Resources/Private/Assets/Styles/swiper.min.scss +++ b/Resources/Private/Assets/Styles/swiper.min.scss @@ -1,5 +1,5 @@ /** - * Swiper 3.3.1 + * Swiper 3.4.1 * Most modern mobile touch slider and framework with hardware accelerated transitions * * http://www.idangero.us/swiper/ @@ -10,6 +10,6 @@ * * Licensed under MIT * - * Released on: February 7, 2016 + * Released on: December 13, 2016 */ -.swiper-container{margin:0 auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file +.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}} \ No newline at end of file diff --git a/Resources/Public/JavaScript/backend.min.js b/Resources/Public/JavaScript/backend.min.js index d713e0e..09cc783 100644 --- a/Resources/Public/JavaScript/backend.min.js +++ b/Resources/Public/JavaScript/backend.min.js @@ -1,2 +1,2 @@ $(document).ready(function(){$("body").on("webkitTransitionEnd transitionend msTransitionEnd oTransitionEnd",function(n){"body"==n.target.localName&&(updateSwipers(),stopSwipers(),positionSwipperBullets())})}),"function"==typeof document.addEventListener&&document.addEventListener("Neos.PageLoaded",function(n){initSwiper(),stopSwipers()}),window.stopSwipers=function(){$(".swiper-container").each(function(){this.swiper.stopAutoplay()})}; -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhY2tlbmQuanMiXSwibmFtZXMiOlsiJCIsImRvY3VtZW50IiwicmVhZHkiLCJvbiIsImV2ZW50IiwidGFyZ2V0IiwibG9jYWxOYW1lIiwidXBkYXRlU3dpcGVycyIsInN0b3BTd2lwZXJzIiwicG9zaXRpb25Td2lwcGVyQnVsbGV0cyIsImFkZEV2ZW50TGlzdGVuZXIiLCJpbml0U3dpcGVyIiwid2luZG93IiwiZWFjaCIsInRoaXMiLCJzd2lwZXIiLCJzdG9wQXV0b3BsYXkiXSwibWFwcGluZ3MiOiJBQUFBQSxFQUFBQyxVQUFBQyxNQUFBLFdBRUFGLEVBQUEsUUFBQUcsR0FBQSxtRUFBQSxTQUFBQyxHQUVBLFFBQUFBLEVBQUFDLE9BQUFDLFlBRUFDLGdCQUVBQyxjQUVBQyw4QkFVQSxrQkFBQVIsVUFBQVMsa0JBRUFULFNBQUFTLGlCQUFBLGtCQUFBLFNBQUFOLEdBRUFPLGFBRUFILGdCQU1BSSxPQUFBSixZQUFBLFdBRUFSLEVBQUEscUJBQUFhLEtBQUEsV0FFQUMsS0FBQUMsT0FBQUMiLCJmaWxlIjoiYmFja2VuZC5taW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyIkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7XG5cbiAgICAkKCdib2R5Jykub24oJ3dlYmtpdFRyYW5zaXRpb25FbmQgdHJhbnNpdGlvbmVuZCBtc1RyYW5zaXRpb25FbmQgb1RyYW5zaXRpb25FbmQnLCBmdW5jdGlvbihldmVudCkge1xuXG4gICAgICAgIGlmIChldmVudC50YXJnZXQubG9jYWxOYW1lID09ICdib2R5Jykge1xuXG4gICAgICAgICAgICB1cGRhdGVTd2lwZXJzKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0b3BTd2lwZXJzKCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uU3dpcHBlckJ1bGxldHMoKTtcblxuICAgICAgICB9XG5cbiAgICB9KTtcbiAgICBcblxuXG59KTtcblxuaWYgKHR5cGVvZiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyID09PSAnZnVuY3Rpb24nKSB7XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdOZW9zLlBhZ2VMb2FkZWQnLCBmdW5jdGlvbihldmVudCkge1xuXG4gICAgICAgIGluaXRTd2lwZXIoKTtcbiAgICAgICAgXG4gICAgICAgIHN0b3BTd2lwZXJzKCk7XG5cbiAgICB9KTtcblxufVxuXG53aW5kb3cuc3RvcFN3aXBlcnMgPSBmdW5jdGlvbigpIHtcbiAgICBcbiAgICAkKCcuc3dpcGVyLWNvbnRhaW5lcicpLmVhY2goZnVuY3Rpb24oKSB7XG5cbiAgICAgICAgdGhpcy5zd2lwZXIuc3RvcEF1dG9wbGF5KCk7XG4gICAgXG4gICAgfSk7XG4gICAgXG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhY2tlbmQuanMiXSwibmFtZXMiOlsiJCIsImRvY3VtZW50IiwicmVhZHkiLCJvbiIsImV2ZW50IiwidGFyZ2V0IiwibG9jYWxOYW1lIiwidXBkYXRlU3dpcGVycyIsInN0b3BTd2lwZXJzIiwicG9zaXRpb25Td2lwcGVyQnVsbGV0cyIsImFkZEV2ZW50TGlzdGVuZXIiLCJpbml0U3dpcGVyIiwid2luZG93IiwiZWFjaCIsInRoaXMiLCJzd2lwZXIiLCJzdG9wQXV0b3BsYXkiXSwibWFwcGluZ3MiOiJBQUFBQSxFQUFBQyxVQUFBQyxNQUFBLFdBRUFGLEVBQUEsUUFBQUcsR0FBQSxtRUFBQSxTQUFBQyxHQUVBLFFBQUFBLEVBQUFDLE9BQUFDLFlBRUFDLGdCQUVBQyxjQUVBQyw4QkFVQSxrQkFBQVIsVUFBQVMsa0JBRUFULFNBQUFTLGlCQUFBLGtCQUFBLFNBQUFOLEdBRUFPLGFBRUFILGdCQU1BSSxPQUFBSixZQUFBLFdBRUFSLEVBQUEscUJBQUFhLEtBQUEsV0FFQUMsS0FBQUMsT0FBQUMiLCJmaWxlIjoiYmFja2VuZC5taW4uanMiLCJzb3VyY2VzQ29udGVudCI6WyIkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbiAoKSB7XG5cbiAgICAkKCdib2R5Jykub24oJ3dlYmtpdFRyYW5zaXRpb25FbmQgdHJhbnNpdGlvbmVuZCBtc1RyYW5zaXRpb25FbmQgb1RyYW5zaXRpb25FbmQnLCBmdW5jdGlvbihldmVudCkge1xuXG4gICAgICAgIGlmIChldmVudC50YXJnZXQubG9jYWxOYW1lID09ICdib2R5Jykge1xuXG4gICAgICAgICAgICB1cGRhdGVTd2lwZXJzKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHN0b3BTd2lwZXJzKCk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uU3dpcHBlckJ1bGxldHMoKTtcblxuICAgICAgICB9XG5cbiAgICB9KTtcbiAgICBcblxuXG59KTtcblxuaWYgKHR5cGVvZiBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyID09PSAnZnVuY3Rpb24nKSB7XG5cbiAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdOZW9zLlBhZ2VMb2FkZWQnLCBmdW5jdGlvbihldmVudCkge1xuXG4gICAgICAgIGluaXRTd2lwZXIoKTtcbiAgICAgICAgXG4gICAgICAgIHN0b3BTd2lwZXJzKCk7XG5cbiAgICB9KTtcblxufVxuXG53aW5kb3cuc3RvcFN3aXBlcnMgPSBmdW5jdGlvbigpIHtcbiAgICBcbiAgICAkKCcuc3dpcGVyLWNvbnRhaW5lcicpLmVhY2goZnVuY3Rpb24oKSB7XG5cbiAgICAgICAgdGhpcy5zd2lwZXIuc3RvcEF1dG9wbGF5KCk7XG4gICAgXG4gICAgfSk7XG4gICAgXG59Il19 diff --git a/Resources/Public/JavaScript/main.js b/Resources/Public/JavaScript/main.js index 925e81a..6594622 100755 --- a/Resources/Public/JavaScript/main.js +++ b/Resources/Public/JavaScript/main.js @@ -1,3 +1,23 @@ +/** + * Swiper 3.4.1 + * Most modern mobile touch slider and framework with hardware accelerated transitions + * + * http://www.idangero.us/swiper/ + * + * Copyright 2016, Vladimir Kharlampidi + * The iDangero.us + * http://www.idangero.us/ + * + * Licensed under MIT + * + * Released on: December 13, 2016 + */ +!function(){"use strict";function e(e){e.fn.swiper=function(a){var s;return e(this).each(function(){var e=new t(this,a);s||(s=e)}),s}}var a,t=function(e,i){function r(e){return Math.floor(e)}function n(){var e=b.params.autoplay,a=b.slides.eq(b.activeIndex);a.attr("data-swiper-autoplay")&&(e=a.attr("data-swiper-autoplay")||b.params.autoplay),b.autoplayTimeoutId=setTimeout(function(){b.params.loop?(b.fixLoop(),b._slideNext(),b.emit("onAutoplay",b)):b.isEnd?i.autoplayStopOnLast?b.stopAutoplay():(b._slideTo(0),b.emit("onAutoplay",b)):(b._slideNext(),b.emit("onAutoplay",b))},e)}function o(e,t){var s=a(e.target);if(!s.is(t))if("string"==typeof t)s=s.parents(t);else if(t.nodeType){var i;return s.parents().each(function(e,a){a===t&&(i=t)}),i?t:void 0}if(0!==s.length)return s[0]}function l(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,s=new t(function(e){e.forEach(function(e){b.onResize(!0),b.emit("onObserverUpdate",b,e)})});s.observe(e,{attributes:"undefined"==typeof a.attributes||a.attributes,childList:"undefined"==typeof a.childList||a.childList,characterData:"undefined"==typeof a.characterData||a.characterData}),b.observers.push(s)}function p(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!b.params.allowSwipeToNext&&(b.isHorizontal()&&39===a||!b.isHorizontal()&&40===a))return!1;if(!b.params.allowSwipeToPrev&&(b.isHorizontal()&&37===a||!b.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(b.container.parents("."+b.params.slideClass).length>0&&0===b.container.parents("."+b.params.slideActiveClass).length)return;var s={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,r=window.innerHeight,n=b.container.offset();b.rtl&&(n.left=n.left-b.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+b.width,n.top],[n.left,n.top+b.height],[n.left+b.width,n.top+b.height]],l=0;l=s.left&&p[0]<=s.left+i&&p[1]>=s.top&&p[1]<=s.top+r&&(t=!0)}if(!t)return}b.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!b.rtl||37===a&&b.rtl)&&b.slideNext(),(37===a&&!b.rtl||39===a&&b.rtl)&&b.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&b.slideNext(),38===a&&b.slidePrev())}}function d(){var e="onwheel",a=e in document;if(!a){var t=document.createElement("div");t.setAttribute(e,"return;"),a="function"==typeof t[e]}return!a&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(a=document.implementation.hasFeature("Events.wheel","3.0")),a}function u(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=b.rtl?-1:1,s=c(e);if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(s.pixelX)>Math.abs(s.pixelY)))return;a=s.pixelX*t}else{if(!(Math.abs(s.pixelY)>Math.abs(s.pixelX)))return;a=s.pixelY}else a=Math.abs(s.pixelX)>Math.abs(s.pixelY)?-s.pixelX*t:-s.pixelY;if(0!==a){if(b.params.mousewheelInvert&&(a=-a),b.params.freeMode){var i=b.getWrapperTranslate()+a*b.params.mousewheelSensitivity,r=b.isBeginning,n=b.isEnd;if(i>=b.minTranslate()&&(i=b.minTranslate()),i<=b.maxTranslate()&&(i=b.maxTranslate()),b.setWrapperTransition(0),b.setWrapperTranslate(i),b.updateProgress(),b.updateActiveIndex(),(!r&&b.isBeginning||!n&&b.isEnd)&&b.updateClasses(),b.params.freeModeSticky?(clearTimeout(b.mousewheel.timeout),b.mousewheel.timeout=setTimeout(function(){b.slideReset()},300)):b.params.lazyLoading&&b.lazy&&b.lazy.load(),b.emit("onScroll",b,e),b.params.autoplay&&b.params.autoplayDisableOnInteraction&&b.stopAutoplay(),0===i||i===b.maxTranslate())return}else{if((new window.Date).getTime()-b.mousewheel.lastScrollTime>60)if(a<0)if(b.isEnd&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slideNext(),b.emit("onScroll",b,e);else if(b.isBeginning&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slidePrev(),b.emit("onScroll",b,e);b.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function c(e){var a=10,t=40,s=800,i=0,r=0,n=0,o=0;return"detail"in e&&(r=e.detail),"wheelDelta"in e&&(r=-e.wheelDelta/120),"wheelDeltaY"in e&&(r=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(i=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(i=r,r=0),n=i*a,o=r*a,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(1===e.deltaMode?(n*=t,o*=t):(n*=s,o*=s)),n&&!i&&(i=n<1?-1:1),o&&!r&&(r=o<1?-1:1),{spinX:i,spinY:r,pixelX:n,pixelY:o}}function m(e,t){e=a(e);var s,i,r,n=b.rtl?-1:1;s=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),r=e.attr("data-swiper-parallax-y"),i||r?(i=i||"0",r=r||"0"):b.isHorizontal()?(i=s,r="0"):(r=s,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*t*n+"%":i*t*n+"px",r=r.indexOf("%")>=0?parseInt(r,10)*t+"%":r*t+"px",e.transform("translate3d("+i+", "+r+",0px)")}function h(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,i);var g={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},f=i&&i.virtualTranslate;i=i||{};var v={};for(var w in i)if("object"!=typeof i[w]||null===i[w]||(i[w].nodeType||i[w]===window||i[w]===document||"undefined"!=typeof s&&i[w]instanceof s||"undefined"!=typeof jQuery&&i[w]instanceof jQuery))v[w]=i[w];else{v[w]={};for(var y in i[w])v[w][y]=i[w][y]}for(var x in g)if("undefined"==typeof i[x])i[x]=g[x];else if("object"==typeof i[x])for(var T in g[x])"undefined"==typeof i[x][T]&&(i[x][T]=g[x][T]);var b=this;if(b.params=i,b.originalParams=v,b.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof s&&(a=s),("undefined"!=typeof a||(a="undefined"==typeof s?window.Dom7||window.Zepto||window.jQuery:s))&&(b.$=a,b.currentBreakpoint=void 0,b.getActiveBreakpoint=function(){if(!b.params.breakpoints)return!1;var e,a=!1,t=[];for(e in b.params.breakpoints)b.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var s=0;s=window.innerWidth&&!a&&(a=e);return a||"max"},b.setBreakpoint=function(){var e=b.getActiveBreakpoint();if(e&&b.currentBreakpoint!==e){var a=e in b.params.breakpoints?b.params.breakpoints[e]:b.originalParams,t=b.params.loop&&a.slidesPerView!==b.params.slidesPerView;for(var s in a)b.params[s]=a[s];b.currentBreakpoint=e,t&&b.destroyLoop&&b.reLoop(!0)}},b.params.breakpoints&&b.setBreakpoint(),b.container=a(e),0!==b.container.length)){if(b.container.length>1){var S=[];return b.container.each(function(){S.push(new t(this,i))}),S}b.container[0].swiper=b,b.container.data("swiper",b),b.classNames.push(b.params.containerModifierClass+b.params.direction),b.params.freeMode&&b.classNames.push(b.params.containerModifierClass+"free-mode"),b.support.flexbox||(b.classNames.push(b.params.containerModifierClass+"no-flexbox"),b.params.slidesPerColumn=1),b.params.autoHeight&&b.classNames.push(b.params.containerModifierClass+"autoheight"),(b.params.parallax||b.params.watchSlidesVisibility)&&(b.params.watchSlidesProgress=!0),b.params.touchReleaseOnEdges&&(b.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(b.params.effect)>=0&&(b.support.transforms3d?(b.params.watchSlidesProgress=!0,b.classNames.push(b.params.containerModifierClass+"3d")):b.params.effect="slide"),"slide"!==b.params.effect&&b.classNames.push(b.params.containerModifierClass+b.params.effect),"cube"===b.params.effect&&(b.params.resistanceRatio=0,b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.centeredSlides=!1,b.params.spaceBetween=0,b.params.virtualTranslate=!0,b.params.setWrapperSize=!1),"fade"!==b.params.effect&&"flip"!==b.params.effect||(b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.watchSlidesProgress=!0,b.params.spaceBetween=0,b.params.setWrapperSize=!1,"undefined"==typeof f&&(b.params.virtualTranslate=!0)),b.params.grabCursor&&b.support.touch&&(b.params.grabCursor=!1),b.wrapper=b.container.children("."+b.params.wrapperClass),b.params.pagination&&(b.paginationContainer=a(b.params.pagination),b.params.uniqueNavElements&&"string"==typeof b.params.pagination&&b.paginationContainer.length>1&&1===b.container.find(b.params.pagination).length&&(b.paginationContainer=b.container.find(b.params.pagination)),"bullets"===b.params.paginationType&&b.params.paginationClickable?b.paginationContainer.addClass(b.params.paginationModifierClass+"clickable"):b.params.paginationClickable=!1,b.paginationContainer.addClass(b.params.paginationModifierClass+b.params.paginationType)),(b.params.nextButton||b.params.prevButton)&&(b.params.nextButton&&(b.nextButton=a(b.params.nextButton),b.params.uniqueNavElements&&"string"==typeof b.params.nextButton&&b.nextButton.length>1&&1===b.container.find(b.params.nextButton).length&&(b.nextButton=b.container.find(b.params.nextButton))),b.params.prevButton&&(b.prevButton=a(b.params.prevButton),b.params.uniqueNavElements&&"string"==typeof b.params.prevButton&&b.prevButton.length>1&&1===b.container.find(b.params.prevButton).length&&(b.prevButton=b.container.find(b.params.prevButton)))),b.isHorizontal=function(){return"horizontal"===b.params.direction},b.rtl=b.isHorizontal()&&("rtl"===b.container[0].dir.toLowerCase()||"rtl"===b.container.css("direction")),b.rtl&&b.classNames.push(b.params.containerModifierClass+"rtl"),b.rtl&&(b.wrongRTL="-webkit-box"===b.wrapper.css("display")),b.params.slidesPerColumn>1&&b.classNames.push(b.params.containerModifierClass+"multirow"),b.device.android&&b.classNames.push(b.params.containerModifierClass+"android"),b.container.addClass(b.classNames.join(" ")),b.translate=0,b.progress=0,b.velocity=0,b.lockSwipeToNext=function(){b.params.allowSwipeToNext=!1,b.params.allowSwipeToPrev===!1&&b.params.grabCursor&&b.unsetGrabCursor()},b.lockSwipeToPrev=function(){b.params.allowSwipeToPrev=!1,b.params.allowSwipeToNext===!1&&b.params.grabCursor&&b.unsetGrabCursor()},b.lockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!1,b.params.grabCursor&&b.unsetGrabCursor()},b.unlockSwipeToNext=function(){b.params.allowSwipeToNext=!0,b.params.allowSwipeToPrev===!0&&b.params.grabCursor&&b.setGrabCursor()},b.unlockSwipeToPrev=function(){b.params.allowSwipeToPrev=!0,b.params.allowSwipeToNext===!0&&b.params.grabCursor&&b.setGrabCursor()},b.unlockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!0,b.params.grabCursor&&b.setGrabCursor()},b.setGrabCursor=function(e){b.container[0].style.cursor="move",b.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",b.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",b.container[0].style.cursor=e?"grabbing":"grab"},b.unsetGrabCursor=function(){b.container[0].style.cursor=""},b.params.grabCursor&&b.setGrabCursor(),b.imagesToLoad=[],b.imagesLoaded=0,b.loadImage=function(e,a,t,s,i,r){function n(){r&&r()}var o;e.complete&&i?n():a?(o=new window.Image,o.onload=n,o.onerror=n,s&&(o.sizes=s),t&&(o.srcset=t),a&&(o.src=a)):n()},b.preloadImages=function(){function e(){"undefined"!=typeof b&&null!==b&&b&&(void 0!==b.imagesLoaded&&b.imagesLoaded++,b.imagesLoaded===b.imagesToLoad.length&&(b.params.updateOnImagesReady&&b.update(),b.emit("onImagesReady",b)))}b.imagesToLoad=b.container.find("img");for(var a=0;a1)for(e=0;eb.slides.length)break;a.push(b.slides.eq(s)[0])}else a.push(b.slides.eq(b.activeIndex)[0]);for(e=0;et?i:t}t&&b.wrapper.css("height",t+"px")},b.updateContainerSize=function(){var e,a;e="undefined"!=typeof b.params.width?b.params.width:b.container[0].clientWidth,a="undefined"!=typeof b.params.height?b.params.height:b.container[0].clientHeight,0===e&&b.isHorizontal()||0===a&&!b.isHorizontal()||(e=e-parseInt(b.container.css("padding-left"),10)-parseInt(b.container.css("padding-right"),10),a=a-parseInt(b.container.css("padding-top"),10)-parseInt(b.container.css("padding-bottom"),10),b.width=e,b.height=a,b.size=b.isHorizontal()?b.width:b.height)},b.updateSlidesSize=function(){b.slides=b.wrapper.children("."+b.params.slideClass),b.snapGrid=[],b.slidesGrid=[],b.slidesSizesGrid=[];var e,a=b.params.spaceBetween,t=-b.params.slidesOffsetBefore,s=0,i=0;if("undefined"!=typeof b.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*b.size),b.virtualSize=-a,b.rtl?b.slides.css({marginLeft:"",marginTop:""}):b.slides.css({marginRight:"",marginBottom:""});var n;b.params.slidesPerColumn>1&&(n=Math.floor(b.slides.length/b.params.slidesPerColumn)===b.slides.length/b.params.slidesPerColumn?b.slides.length:Math.ceil(b.slides.length/b.params.slidesPerColumn)*b.params.slidesPerColumn,"auto"!==b.params.slidesPerView&&"row"===b.params.slidesPerColumnFill&&(n=Math.max(n,b.params.slidesPerView*b.params.slidesPerColumn)));var o,l=b.params.slidesPerColumn,p=n/l,d=p-(b.params.slidesPerColumn*p-b.slides.length);for(e=0;e1){var c,m,h;"column"===b.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css("margin-"+(b.isHorizontal()?"top":"left"),0!==h&&b.params.spaceBetween&&b.params.spaceBetween+"px").attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===b.params.slidesPerView?(o=b.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),b.params.roundLengths&&(o=r(o))):(o=(b.size-(b.params.slidesPerView-1)*a)/b.params.slidesPerView,b.params.roundLengths&&(o=r(o)),b.isHorizontal()?b.slides[e].style.width=o+"px":b.slides[e].style.height=o+"px"),b.slides[e].swiperSlideSize=o,b.slidesSizesGrid.push(o),b.params.centeredSlides?(t=t+o/2+s/2+a,0===e&&(t=t-b.size/2-a),Math.abs(t)<.001&&(t=0),i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t)):(i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t),t=t+o+a),b.virtualSize+=o+a,s=o,i++)}b.virtualSize=Math.max(b.virtualSize,b.size)+b.params.slidesOffsetAfter;var g;if(b.rtl&&b.wrongRTL&&("slide"===b.params.effect||"coverflow"===b.params.effect)&&b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),b.support.flexbox&&!b.params.setWrapperSize||(b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"})),b.params.slidesPerColumn>1&&(b.virtualSize=(o+b.params.spaceBetween)*n,b.virtualSize=Math.ceil(b.virtualSize/b.params.slidesPerColumn)-b.params.spaceBetween,b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"}),b.params.centeredSlides)){for(g=[],e=0;e1&&b.snapGrid.push(b.virtualSize-b.size)}0===b.snapGrid.length&&(b.snapGrid=[0]),0!==b.params.spaceBetween&&(b.isHorizontal()?b.rtl?b.slides.css({marginLeft:a+"px"}):b.slides.css({marginRight:a+"px"}):b.slides.css({marginBottom:a+"px"})),b.params.watchSlidesProgress&&b.updateSlidesOffset()}},b.updateSlidesOffset=function(){for(var e=0;eb.size&&(s=!0));for(a=b.activeIndex-1;a>=0;a--)b.slides[a]&&!s&&(i+=b.slides[a].swiperSlideSize,t++,i>b.size&&(s=!0))}else for(e=b.activeIndex+1;e=0&&r0&&n<=b.size||r<=0&&n>=b.size;o&&b.slides.eq(t).addClass(b.params.slideVisibleClass)}s.progress=b.rtl?-i:i}}},b.updateProgress=function(e){"undefined"==typeof e&&(e=b.translate||0);var a=b.maxTranslate()-b.minTranslate(),t=b.isBeginning,s=b.isEnd;0===a?(b.progress=0,b.isBeginning=b.isEnd=!0):(b.progress=(e-b.minTranslate())/a,b.isBeginning=b.progress<=0,b.isEnd=b.progress>=1),b.isBeginning&&!t&&b.emit("onReachBeginning",b),b.isEnd&&!s&&b.emit("onReachEnd",b),b.params.watchSlidesProgress&&b.updateSlidesProgress(e),b.emit("onProgress",b,b.progress)},b.updateActiveIndex=function(){var e,a,t,s=b.rtl?b.translate:-b.translate;for(a=0;a=b.slidesGrid[a]&&s=b.slidesGrid[a]&&s=b.slidesGrid[a]&&(e=a);b.params.normalizeSlideIndex&&(e<0||"undefined"==typeof e)&&(e=0),t=Math.floor(e/b.params.slidesPerGroup),t>=b.snapGrid.length&&(t=b.snapGrid.length-1),e!==b.activeIndex&&(b.snapIndex=t,b.previousIndex=b.activeIndex,b.activeIndex=e,b.updateClasses(),b.updateRealIndex())},b.updateRealIndex=function(){b.realIndex=parseInt(b.slides.eq(b.activeIndex).attr("data-swiper-slide-index")||b.activeIndex,10)},b.updateClasses=function(){b.slides.removeClass(b.params.slideActiveClass+" "+b.params.slideNextClass+" "+b.params.slidePrevClass+" "+b.params.slideDuplicateActiveClass+" "+b.params.slideDuplicateNextClass+" "+b.params.slideDuplicatePrevClass);var e=b.slides.eq(b.activeIndex);e.addClass(b.params.slideActiveClass),i.loop&&(e.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+b.realIndex+'"]').addClass(b.params.slideDuplicateActiveClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+b.realIndex+'"]').addClass(b.params.slideDuplicateActiveClass));var t=e.next("."+b.params.slideClass).addClass(b.params.slideNextClass);b.params.loop&&0===t.length&&(t=b.slides.eq(0),t.addClass(b.params.slideNextClass));var s=e.prev("."+b.params.slideClass).addClass(b.params.slidePrevClass);if(b.params.loop&&0===s.length&&(s=b.slides.eq(-1),s.addClass(b.params.slidePrevClass)),i.loop&&(t.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicateNextClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicateNextClass),s.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicatePrevClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+s.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicatePrevClass)),b.paginationContainer&&b.paginationContainer.length>0){var r,n=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length;if(b.params.loop?(r=Math.ceil((b.activeIndex-b.loopedSlides)/b.params.slidesPerGroup),r>b.slides.length-1-2*b.loopedSlides&&(r-=b.slides.length-2*b.loopedSlides),r>n-1&&(r-=n),r<0&&"bullets"!==b.params.paginationType&&(r=n+r)):r="undefined"!=typeof b.snapIndex?b.snapIndex:b.activeIndex||0,"bullets"===b.params.paginationType&&b.bullets&&b.bullets.length>0&&(b.bullets.removeClass(b.params.bulletActiveClass),b.paginationContainer.length>1?b.bullets.each(function(){a(this).index()===r&&a(this).addClass(b.params.bulletActiveClass)}):b.bullets.eq(r).addClass(b.params.bulletActiveClass)),"fraction"===b.params.paginationType&&(b.paginationContainer.find("."+b.params.paginationCurrentClass).text(r+1),b.paginationContainer.find("."+b.params.paginationTotalClass).text(n)),"progress"===b.params.paginationType){var o=(r+1)/n,l=o,p=1;b.isHorizontal()||(p=o,l=1),b.paginationContainer.find("."+b.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(b.params.speed)}"custom"===b.params.paginationType&&b.params.paginationCustomRender&&(b.paginationContainer.html(b.params.paginationCustomRender(b,r+1,n)),b.emit("onPaginationRendered",b,b.paginationContainer[0]))}b.params.loop||(b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.isBeginning?(b.prevButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.prevButton)):(b.prevButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.prevButton))),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.isEnd?(b.nextButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.nextButton)):(b.nextButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.nextButton))))},b.updatePagination=function(){if(b.params.pagination&&b.paginationContainer&&b.paginationContainer.length>0){var e="";if("bullets"===b.params.paginationType){for(var a=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length,t=0;t";b.paginationContainer.html(e),b.bullets=b.paginationContainer.find("."+b.params.bulletClass),b.params.paginationClickable&&b.params.a11y&&b.a11y&&b.a11y.initPagination()}"fraction"===b.params.paginationType&&(e=b.params.paginationFractionRender?b.params.paginationFractionRender(b,b.params.paginationCurrentClass,b.params.paginationTotalClass):' / ',b.paginationContainer.html(e)),"progress"===b.params.paginationType&&(e=b.params.paginationProgressRender?b.params.paginationProgressRender(b,b.params.paginationProgressbarClass):'',b.paginationContainer.html(e)),"custom"!==b.params.paginationType&&b.emit("onPaginationRendered",b,b.paginationContainer[0])}},b.update=function(e){function a(){b.rtl?-b.translate:b.translate;s=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate()),b.setWrapperTranslate(s),b.updateActiveIndex(),b.updateClasses()}if(b)if(b.updateContainerSize(),b.updateSlidesSize(),b.updateProgress(),b.updatePagination(),b.updateClasses(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),e){var t,s;b.controller&&b.controller.spline&&(b.controller.spline=void 0),b.params.freeMode?(a(),b.params.autoHeight&&b.updateAutoHeight()):(t=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0),t||a())}else b.params.autoHeight&&b.updateAutoHeight()},b.onResize=function(e){b.params.breakpoints&&b.setBreakpoint();var a=b.params.allowSwipeToPrev,t=b.params.allowSwipeToNext;b.params.allowSwipeToPrev=b.params.allowSwipeToNext=!0,b.updateContainerSize(),b.updateSlidesSize(),("auto"===b.params.slidesPerView||b.params.freeMode||e)&&b.updatePagination(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),b.controller&&b.controller.spline&&(b.controller.spline=void 0);var s=!1;if(b.params.freeMode){var i=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate());b.setWrapperTranslate(i),b.updateActiveIndex(),b.updateClasses(),b.params.autoHeight&&b.updateAutoHeight()}else b.updateClasses(),s=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0);b.params.lazyLoading&&!s&&b.lazy&&b.lazy.load(),b.params.allowSwipeToPrev=a,b.params.allowSwipeToNext=t},b.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?b.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(b.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),b.touchEvents={start:b.support.touch||!b.params.simulateTouch?"touchstart":b.touchEventsDesktop.start,move:b.support.touch||!b.params.simulateTouch?"touchmove":b.touchEventsDesktop.move,end:b.support.touch||!b.params.simulateTouch?"touchend":b.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===b.params.touchEventsTarget?b.container:b.wrapper).addClass("swiper-wp8-"+b.params.direction),b.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",s="container"===b.params.touchEventsTarget?b.container[0]:b.wrapper[0],r=b.support.touch?s:document,n=!!b.params.nested;if(b.browser.ie)s[t](b.touchEvents.start,b.onTouchStart,!1),r[t](b.touchEvents.move,b.onTouchMove,n),r[t](b.touchEvents.end,b.onTouchEnd,!1);else{if(b.support.touch){var o=!("touchstart"!==b.touchEvents.start||!b.support.passiveListener||!b.params.passiveListeners)&&{passive:!0,capture:!1};s[t](b.touchEvents.start,b.onTouchStart,o),s[t](b.touchEvents.move,b.onTouchMove,n),s[t](b.touchEvents.end,b.onTouchEnd,o)}(i.simulateTouch&&!b.device.ios&&!b.device.android||i.simulateTouch&&!b.support.touch&&b.device.ios)&&(s[t]("mousedown",b.onTouchStart,!1),document[t]("mousemove",b.onTouchMove,n),document[t]("mouseup",b.onTouchEnd,!1))}window[t]("resize",b.onResize),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.nextButton[a]("click",b.onClickNext),b.params.a11y&&b.a11y&&b.nextButton[a]("keydown",b.a11y.onEnterKey)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.prevButton[a]("click",b.onClickPrev),b.params.a11y&&b.a11y&&b.prevButton[a]("keydown",b.a11y.onEnterKey)),b.params.pagination&&b.params.paginationClickable&&(b.paginationContainer[a]("click","."+b.params.bulletClass,b.onClickIndex),b.params.a11y&&b.a11y&&b.paginationContainer[a]("keydown","."+b.params.bulletClass,b.a11y.onEnterKey)),(b.params.preventClicks||b.params.preventClicksPropagation)&&s[t]("click",b.preventClicks,!0); +},b.attachEvents=function(){b.initEvents()},b.detachEvents=function(){b.initEvents(!0)},b.allowClick=!0,b.preventClicks=function(e){b.allowClick||(b.params.preventClicks&&e.preventDefault(),b.params.preventClicksPropagation&&b.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},b.onClickNext=function(e){e.preventDefault(),b.isEnd&&!b.params.loop||b.slideNext()},b.onClickPrev=function(e){e.preventDefault(),b.isBeginning&&!b.params.loop||b.slidePrev()},b.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*b.params.slidesPerGroup;b.params.loop&&(t+=b.loopedSlides),b.slideTo(t)},b.updateClickedSlide=function(e){var t=o(e,"."+b.params.slideClass),s=!1;if(t)for(var i=0;ib.slides.length-b.loopedSlides+l/2?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+b.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n):n>b.slides.length-l?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+b.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n)}else b.slideTo(n)}};var C,z,M,E,P,I,k,L,D,B,H="input, select, textarea, button, video",G=Date.now(),X=[];b.animating=!1,b.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var Y,A;b.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),Y="touchstart"===e.type,Y||!("which"in e)||3!==e.which){if(b.params.noSwiping&&o(e,"."+b.params.noSwipingClass))return void(b.allowClick=!0);if(!b.params.swipeHandler||o(e,b.params.swipeHandler)){var t=b.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,s=b.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(b.device.ios&&b.params.iOSEdgeSwipeDetection&&t<=b.params.iOSEdgeSwipeThreshold)){if(C=!0,z=!1,M=!0,P=void 0,A=void 0,b.touches.startX=t,b.touches.startY=s,E=Date.now(),b.allowClick=!0,b.updateContainerSize(),b.swipeDirection=void 0,b.params.threshold>0&&(L=!1),"touchstart"!==e.type){var i=!0;a(e.target).is(H)&&(i=!1),document.activeElement&&a(document.activeElement).is(H)&&document.activeElement.blur(),i&&e.preventDefault()}b.emit("onTouchStart",b,e)}}}},b.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!Y||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return b.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(b.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(b.params.onlyExternal)return b.allowClick=!1,void(C&&(b.touches.startX=b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.startY=b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,E=Date.now()));if(Y&&b.params.touchReleaseOnEdges&&!b.params.loop)if(b.isHorizontal()){if(b.touches.currentXb.touches.startX&&b.translate>=b.minTranslate())return}else if(b.touches.currentYb.touches.startY&&b.translate>=b.minTranslate())return;if(Y&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(H))return z=!0,void(b.allowClick=!1);if(M&&b.emit("onTouchMove",b,e),!(e.targetTouches&&e.targetTouches.length>1)){if(b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof P){var t;b.isHorizontal()&&b.touches.currentY===b.touches.startY||!b.isHorizontal()&&b.touches.currentX===b.touches.startX?P=!1:(t=180*Math.atan2(Math.abs(b.touches.currentY-b.touches.startY),Math.abs(b.touches.currentX-b.touches.startX))/Math.PI,P=b.isHorizontal()?t>b.params.touchAngle:90-t>b.params.touchAngle)}if(P&&b.emit("onTouchMoveOpposite",b,e),"undefined"==typeof A&&b.browser.ieTouch&&(b.touches.currentX===b.touches.startX&&b.touches.currentY===b.touches.startY||(A=!0)),C){if(P)return void(C=!1);if(A||!b.browser.ieTouch){b.allowClick=!1,b.emit("onSliderMove",b,e),e.preventDefault(),b.params.touchMoveStopPropagation&&!b.params.nested&&e.stopPropagation(),z||(i.loop&&b.fixLoop(),k=b.getWrapperTranslate(),b.setWrapperTransition(0),b.animating&&b.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),b.params.autoplay&&b.autoplaying&&(b.params.autoplayDisableOnInteraction?b.stopAutoplay():b.pauseAutoplay()),B=!1,!b.params.grabCursor||b.params.allowSwipeToNext!==!0&&b.params.allowSwipeToPrev!==!0||b.setGrabCursor(!0)),z=!0;var s=b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY;s*=b.params.touchRatio,b.rtl&&(s=-s),b.swipeDirection=s>0?"prev":"next",I=s+k;var r=!0;if(s>0&&I>b.minTranslate()?(r=!1,b.params.resistance&&(I=b.minTranslate()-1+Math.pow(-b.minTranslate()+k+s,b.params.resistanceRatio))):s<0&&Ik&&(I=k),b.params.threshold>0){if(!(Math.abs(s)>b.params.threshold||L))return void(I=k);if(!L)return L=!0,b.touches.startX=b.touches.currentX,b.touches.startY=b.touches.currentY,I=k,void(b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY)}b.params.followFinger&&((b.params.freeMode||b.params.watchSlidesProgress)&&b.updateActiveIndex(),b.params.freeMode&&(0===X.length&&X.push({position:b.touches[b.isHorizontal()?"startX":"startY"],time:E}),X.push({position:b.touches[b.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),b.updateProgress(I),b.setWrapperTranslate(I))}}}}},b.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),M&&b.emit("onTouchEnd",b,e),M=!1,C){b.params.grabCursor&&z&&C&&(b.params.allowSwipeToNext===!0||b.params.allowSwipeToPrev===!0)&&b.setGrabCursor(!1);var t=Date.now(),s=t-E;if(b.allowClick&&(b.updateClickedSlide(e),b.emit("onTap",b,e),s<300&&t-G>300&&(D&&clearTimeout(D),D=setTimeout(function(){b&&(b.params.paginationHide&&b.paginationContainer.length>0&&!a(e.target).hasClass(b.params.bulletClass)&&b.paginationContainer.toggleClass(b.params.paginationHiddenClass),b.emit("onClick",b,e))},300)),s<300&&t-G<300&&(D&&clearTimeout(D),b.emit("onDoubleTap",b,e))),G=Date.now(),setTimeout(function(){b&&(b.allowClick=!0)},0),!C||!z||!b.swipeDirection||0===b.touches.diff||I===k)return void(C=z=!1);C=z=!1;var i;if(i=b.params.followFinger?b.rtl?b.translate:-b.translate:-I,b.params.freeMode){if(i<-b.minTranslate())return void b.slideTo(b.activeIndex);if(i>-b.maxTranslate())return void(b.slides.length1){var r=X.pop(),n=X.pop(),o=r.position-n.position,l=r.time-n.time;b.velocity=o/l,b.velocity=b.velocity/2,Math.abs(b.velocity)150||(new window.Date).getTime()-r.time>300)&&(b.velocity=0)}else b.velocity=0;b.velocity=b.velocity*b.params.freeModeMomentumVelocityRatio,X.length=0;var p=1e3*b.params.freeModeMomentumRatio,d=b.velocity*p,u=b.translate+d;b.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(b.velocity)*b.params.freeModeMomentumBounceRatio;if(ub.minTranslate())b.params.freeModeMomentumBounce?(u-b.minTranslate()>h&&(u=b.minTranslate()+h),c=b.minTranslate(),m=!0,B=!0):u=b.minTranslate();else if(b.params.freeModeSticky){var g,f=0;for(f=0;f-u){g=f;break}u=Math.abs(b.snapGrid[g]-u)=b.params.longSwipesMs)&&(b.updateProgress(),b.updateActiveIndex()))}var v,w=0,y=b.slidesSizesGrid[0];for(v=0;v=b.slidesGrid[v]&&i=b.slidesGrid[v]&&(w=v,y=b.slidesGrid[b.slidesGrid.length-1]-b.slidesGrid[b.slidesGrid.length-2]);var x=(i-b.slidesGrid[w])/y;if(s>b.params.longSwipesMs){if(!b.params.longSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&(x>=b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w)),"prev"===b.swipeDirection&&(x>1-b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w))}else{if(!b.params.shortSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&b.slideTo(w+b.params.slidesPerGroup),"prev"===b.swipeDirection&&b.slideTo(w)}}},b._slideTo=function(e,a){return b.slideTo(e,a,!0,!0)},b.slideTo=function(e,a,t,s){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),e<0&&(e=0),b.snapIndex=Math.floor(e/b.params.slidesPerGroup),b.snapIndex>=b.snapGrid.length&&(b.snapIndex=b.snapGrid.length-1);var i=-b.snapGrid[b.snapIndex];if(b.params.autoplay&&b.autoplaying&&(s||!b.params.autoplayDisableOnInteraction?b.pauseAutoplay(a):b.stopAutoplay()),b.updateProgress(i),b.params.normalizeSlideIndex)for(var r=0;r=Math.floor(100*b.slidesGrid[r])&&(e=r);return!(!b.params.allowSwipeToNext&&ib.translate&&i>b.maxTranslate()&&(b.activeIndex||0)!==e)&&("undefined"==typeof a&&(a=b.params.speed),b.previousIndex=b.activeIndex||0,b.activeIndex=e,b.updateRealIndex(),b.rtl&&-i===b.translate||!b.rtl&&i===b.translate?(b.params.autoHeight&&b.updateAutoHeight(),b.updateClasses(),"slide"!==b.params.effect&&b.setWrapperTranslate(i),!1):(b.updateClasses(),b.onTransitionStart(t),0===a||b.browser.lteIE9?(b.setWrapperTranslate(i),b.setWrapperTransition(0),b.onTransitionEnd(t)):(b.setWrapperTranslate(i),b.setWrapperTransition(a),b.animating||(b.animating=!0,b.wrapper.transitionEnd(function(){b&&b.onTransitionEnd(t)}))),!0)))},b.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),b.params.autoHeight&&b.updateAutoHeight(),b.lazy&&b.lazy.onTransitionStart(),e&&(b.emit("onTransitionStart",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeStart",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextStart",b):b.emit("onSlidePrevStart",b)))},b.onTransitionEnd=function(e){b.animating=!1,b.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),b.lazy&&b.lazy.onTransitionEnd(),e&&(b.emit("onTransitionEnd",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeEnd",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextEnd",b):b.emit("onSlidePrevEnd",b))),b.params.history&&b.history&&b.history.setHistory(b.params.history,b.activeIndex),b.params.hashnav&&b.hashnav&&b.hashnav.setHash()},b.slideNext=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)}return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)},b._slideNext=function(e){return b.slideNext(!0,e,!0)},b.slidePrev=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex-1,a,e,t)}return b.slideTo(b.activeIndex-1,a,e,t)},b._slidePrev=function(e){return b.slidePrev(!0,e,!0)},b.slideReset=function(e,a,t){return b.slideTo(b.activeIndex,a,e)},b.disableTouchControl=function(){return b.params.onlyExternal=!0,!0},b.enableTouchControl=function(){return b.params.onlyExternal=!1,!0},b.setWrapperTransition=function(e,a){b.wrapper.transition(e),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTransition(e),b.params.parallax&&b.parallax&&b.parallax.setTransition(e),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTransition(e),b.params.control&&b.controller&&b.controller.setTransition(e,a),b.emit("onSetTransition",b,e)},b.setWrapperTranslate=function(e,a,t){var s=0,i=0,n=0;b.isHorizontal()?s=b.rtl?-e:e:i=e,b.params.roundLengths&&(s=r(s),i=r(i)),b.params.virtualTranslate||(b.support.transforms3d?b.wrapper.transform("translate3d("+s+"px, "+i+"px, "+n+"px)"):b.wrapper.transform("translate("+s+"px, "+i+"px)")),b.translate=b.isHorizontal()?s:i;var o,l=b.maxTranslate()-b.minTranslate();o=0===l?0:(e-b.minTranslate())/l,o!==b.progress&&b.updateProgress(e),a&&b.updateActiveIndex(),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTranslate(b.translate),b.params.parallax&&b.parallax&&b.parallax.setTranslate(b.translate),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTranslate(b.translate),b.params.control&&b.controller&&b.controller.setTranslate(b.translate,t),b.emit("onSetTranslate",b,b.translate)},b.getTranslate=function(e,a){var t,s,i,r;return"undefined"==typeof a&&(a="x"),b.params.virtualTranslate?b.rtl?-b.translate:b.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(s=i.transform||i.webkitTransform,s.split(",").length>6&&(s=s.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),r=new window.WebKitCSSMatrix("none"===s?"":s)):(r=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=r.toString().split(",")),"x"===a&&(s=window.WebKitCSSMatrix?r.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(s=window.WebKitCSSMatrix?r.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),b.rtl&&s&&(s=-s),s||0)},b.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=b.isHorizontal()?"x":"y"),b.getTranslate(b.wrapper[0],e)},b.observers=[],b.initObservers=function(){if(b.params.observeParents)for(var e=b.container.parents(),a=0;ae.length&&(b.loopedSlides=e.length);var t,s=[],i=[];for(e.each(function(t,r){var n=a(this);t=e.length-b.loopedSlides&&s.push(r),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)b.wrapper.prepend(a(s[t].cloneNode(!0)).addClass(b.params.slideDuplicateClass))},b.destroyLoop=function(){b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass).remove(),b.slides.removeAttr("data-swiper-slide-index")},b.reLoop=function(e){var a=b.activeIndex-b.loopedSlides;b.destroyLoop(),b.createLoop(),b.updateSlidesSize(),e&&b.slideTo(a+b.loopedSlides,0,!1)},b.fixLoop=function(){var e;b.activeIndex=2*b.loopedSlides||b.activeIndex>b.slides.length-2*b.params.slidesPerView)&&(e=-b.slides.length+b.activeIndex+b.loopedSlides,e+=b.loopedSlides,b.slideTo(e,0,!1,!0))},b.appendSlide=function(e){if(b.params.loop&&b.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a'),t.append(d)),0===u.length&&(u=a('
'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-s,0)),u.length&&(u[0].style.opacity=Math.max(s,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.virtualTranslate&&0!==e){var t=!1;b.slides.eq(b.activeIndex).transitionEnd(function(){if(!t&&b&&a(this).hasClass(b.params.slideActiveClass)){t=!0,b.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],s=0;s'),b.wrapper.append(e)),e.css({height:b.width+"px"})):(e=b.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('
'),b.container.append(e))));for(var s=0;s-1&&(t=90*s+90*o,b.rtl&&(t=90*-s-90*o)),i.transform(u),b.params.cube.slideShadows){var c=b.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),m=b.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('
'),i.append(c)),0===m.length&&(m=a('
'),i.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(b.wrapper.css({"-webkit-transform-origin":"50% 50% -"+b.size/2+"px","-moz-transform-origin":"50% 50% -"+b.size/2+"px","-ms-transform-origin":"50% 50% -"+b.size/2+"px","transform-origin":"50% 50% -"+b.size/2+"px"}),b.params.cube.shadow)if(b.isHorizontal())e.transform("translate3d(0px, "+(b.width/2+b.params.cube.shadowOffset)+"px, "+-b.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+b.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),g=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),f=b.params.cube.shadowScale,v=b.params.cube.shadowScale/g,w=b.params.cube.shadowOffset;e.transform("scale3d("+f+", 1, "+v+") translate3d(0px, "+(b.height/2+w)+"px, "+-b.height/2/v+"px) rotateX(-90deg)")}var y=b.isSafari||b.isUiWebView?-b.size/2:0;b.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(b.isHorizontal()?0:t)+"deg) rotateY("+(b.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.cube.shadow&&!b.isHorizontal()&&b.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=b.translate,t=b.isHorizontal()?-e+b.width/2:-e+b.height/2,s=b.isHorizontal()?b.params.coverflow.rotate:-b.params.coverflow.rotate,i=b.params.coverflow.depth,r=0,n=b.slides.length;r'),o.append(v)),0===w.length&&(w=a('
'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(b.browser.ie){var y=b.wrapper[0].style;y.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},b.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==b.slides.length)){var s=b.slides.eq(e),i=s.find("."+b.params.lazyLoadingClass+":not(."+b.params.lazyStatusLoadedClass+"):not(."+b.params.lazyStatusLoadingClass+")");!s.hasClass(b.params.lazyLoadingClass)||s.hasClass(b.params.lazyStatusLoadedClass)||s.hasClass(b.params.lazyStatusLoadingClass)||(i=i.add(s[0])),0!==i.length&&i.each(function(){var e=a(this);e.addClass(b.params.lazyStatusLoadingClass);var i=e.attr("data-background"),r=e.attr("data-src"),n=e.attr("data-srcset"),o=e.attr("data-sizes");b.loadImage(e[0],r||i,n,o,!1,function(){if(i?(e.css("background-image",'url("'+i+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),o&&(e.attr("sizes",o),e.removeAttr("data-sizes")),r&&(e.attr("src",r),e.removeAttr("data-src"))),e.addClass(b.params.lazyStatusLoadedClass).removeClass(b.params.lazyStatusLoadingClass),s.find("."+b.params.lazyPreloaderClass+", ."+b.params.preloaderClass).remove(),b.params.loop&&t){var a=s.attr("data-swiper-slide-index");if(s.hasClass(b.params.slideDuplicateClass)){var l=b.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+b.params.slideDuplicateClass+")");b.lazy.loadImageInSlide(l.index(),!1)}else{var p=b.wrapper.children("."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');b.lazy.loadImageInSlide(p.index(),!1)}}b.emit("onLazyImageReady",b,s[0],e[0])}),b.emit("onLazyImageLoad",b,s[0],e[0])})}},load:function(){var e,t=b.params.slidesPerView;if("auto"===t&&(t=0),b.lazy.initialImageLoaded||(b.lazy.initialImageLoaded=!0),b.params.watchSlidesVisibility)b.wrapper.children("."+b.params.slideVisibleClass).each(function(){b.lazy.loadImageInSlide(a(this).index())});else if(t>1)for(e=b.activeIndex;e1||b.params.lazyLoadingInPrevNextAmount&&b.params.lazyLoadingInPrevNextAmount>1){var s=b.params.lazyLoadingInPrevNextAmount,i=t,r=Math.min(b.activeIndex+i+Math.max(s,i),b.slides.length),n=Math.max(b.activeIndex-Math.max(i,s),0);for(e=b.activeIndex+t;e0&&b.lazy.loadImageInSlide(o.index());var l=b.wrapper.children("."+b.params.slidePrevClass);l.length>0&&b.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){b.params.lazyLoading&&(b.params.lazyLoadingOnTransitionStart||!b.params.lazyLoadingOnTransitionStart&&!b.lazy.initialImageLoaded)&&b.lazy.load()},onTransitionEnd:function(){b.params.lazyLoading&&!b.params.lazyLoadingOnTransitionStart&&b.lazy.load()}},b.scrollbar={isTouched:!1,setDragPosition:function(e){var a=b.scrollbar,t=b.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,s=t-a.track.offset()[b.isHorizontal()?"left":"top"]-a.dragSize/2,i=-b.minTranslate()*a.moveDivider,r=-b.maxTranslate()*a.moveDivider;sr&&(s=r),s=-s/a.moveDivider,b.updateProgress(s),b.setWrapperTranslate(s,!0)},dragStart:function(e){var a=b.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),b.params.scrollbarHide&&a.track.css("opacity",1),b.wrapper.transition(100),a.drag.transition(100),b.emit("onScrollbarDragStart",b)},dragMove:function(e){var a=b.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),b.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),b.emit("onScrollbarDragMove",b))},dragEnd:function(e){var a=b.scrollbar;a.isTouched&&(a.isTouched=!1,b.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),b.emit("onScrollbarDragEnd",b),b.params.scrollbarSnapOnRelease&&b.slideReset())},draggableEvents:function(){return b.params.simulateTouch!==!1||b.support.touch?b.touchEvents:b.touchEventsDesktop}(),enableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).on(e.draggableEvents.start,e.dragStart),a(t).on(e.draggableEvents.move,e.dragMove),a(t).on(e.draggableEvents.end,e.dragEnd)},disableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).off(e.draggableEvents.start,e.dragStart),a(t).off(e.draggableEvents.move,e.dragMove),a(t).off(e.draggableEvents.end,e.dragEnd)},set:function(){if(b.params.scrollbar){var e=b.scrollbar;e.track=a(b.params.scrollbar),b.params.uniqueNavElements&&"string"==typeof b.params.scrollbar&&e.track.length>1&&1===b.container.find(b.params.scrollbar).length&&(e.track=b.container.find(b.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('
'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=b.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=b.size/b.virtualSize,e.moveDivider=e.divider*(e.trackSize/b.size),e.dragSize=e.trackSize*e.divider,b.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",b.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(b.params.scrollbar){var e,a=b.scrollbar,t=(b.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*b.progress,b.rtl&&b.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),b.isHorizontal()?(b.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(b.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),b.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){b.params.scrollbar&&b.scrollbar.drag.transition(e)}},b.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,s;this.x.length;this.interpolate=function(e){return e?(s=i(this.x,e),t=s-1,(e-this.x[t])*(this.y[s]-this.y[t])/(this.x[s]-this.x[t])+this.y[t]):0};var i=function(){var e,a,t;return function(s,i){for(a=-1,e=s.length;e-a>1;)s[t=e+a>>1]<=i?a=t:e=t;return e}}()},getInterpolateFunction:function(e){b.controller.spline||(b.controller.spline=b.params.loop?new b.controller.LinearSpline(b.slidesGrid,e.slidesGrid):new b.controller.LinearSpline(b.snapGrid,e.snapGrid))},setTranslate:function(e,a){function s(a){e=a.rtl&&"horizontal"===a.params.direction?-b.translate:b.translate,"slide"===b.params.controlBy&&(b.controller.getInterpolateFunction(a),r=-b.controller.spline.interpolate(-e)),r&&"container"!==b.params.controlBy||(i=(a.maxTranslate()-a.minTranslate())/(b.maxTranslate()-b.minTranslate()),r=(e-b.minTranslate())*i+a.minTranslate()),b.params.controlInverse&&(r=a.maxTranslate()-r),a.updateProgress(r),a.setWrapperTranslate(r,!1,b),a.updateActiveIndex()}var i,r,n=b.params.control;if(b.isArray(n))for(var o=0;o-1?"DOMMouseScroll":d()?"wheel":"mousewheel"),b.disableMousewheelControl=function(){if(!b.mousewheel.event)return!1;var e=b.container;return"container"!==b.params.mousewheelEventsTarged&&(e=a(b.params.mousewheelEventsTarged)),e.off(b.mousewheel.event,u),!0},b.enableMousewheelControl=function(){if(!b.mousewheel.event)return!1;var e=b.container;return"container"!==b.params.mousewheelEventsTarged&&(e=a(b.params.mousewheelEventsTarged)),e.on(b.mousewheel.event,u),!0},b.parallax={setTranslate:function(){b.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,b.progress)}),b.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);m(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=b.params.speed),b.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),s=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(s=0),t.transition(s)})}},b.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:b.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,s=e.targetTouches[1].pageX,i=e.targetTouches[1].pageY,r=Math.sqrt(Math.pow(s-a,2)+Math.pow(i-t,2));return r},onGestureStart:function(e){var t=b.zoom;if(!b.support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(e)}return t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=a(this),0===t.gesture.slide.length&&(t.gesture.slide=b.slides.eq(b.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+b.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||b.params.zoomMax,0!==t.gesture.imageWrap.length)?(t.gesture.image.transition(0),void(t.isScaling=!0)):void(t.gesture.image=void 0)},onGestureChange:function(e){var a=b.zoom;if(!b.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(b.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scalea.image.touchesStart.x)return void(a.image.isTouched=!1);if(!b.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.ya.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentXa.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentYa.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var s=300,i=300,r=t.velocity.x*s,n=t.image.currentX+r,o=t.velocity.y*i,l=t.image.currentY+o;0!==t.velocity.x&&(s=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(i=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(s,i);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,u=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-u/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(e,t){var s=e.zoom;if(s.gesture.slide||(s.gesture.slide=e.clickedSlide?a(e.clickedSlide):e.slides.eq(e.activeIndex),s.gesture.image=s.gesture.slide.find("img, svg, canvas"),s.gesture.imageWrap=s.gesture.image.parent("."+e.params.zoomContainerClass)),s.gesture.image&&0!==s.gesture.image.length){var i,r,n,o,l,p,d,u,c,m,h,g,f,v,w,y,x,T;"undefined"==typeof s.image.touchesStart.x&&t?(i="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,r="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(i=s.image.touchesStart.x,r=s.image.touchesStart.y),s.scale&&1!==s.scale?(s.scale=s.currentScale=1,s.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),s.gesture.slide=void 0):(s.scale=s.currentScale=s.gesture.imageWrap.attr("data-swiper-zoom")||e.params.zoomMax,t?(x=s.gesture.slide[0].offsetWidth,T=s.gesture.slide[0].offsetHeight,n=s.gesture.slide.offset().left,o=s.gesture.slide.offset().top,l=n+x/2-i,p=o+T/2-r,c=s.gesture.image[0].offsetWidth,m=s.gesture.image[0].offsetHeight,h=c*s.scale,g=m*s.scale,f=Math.min(x/2-h/2,0),v=Math.min(T/2-g/2,0),w=-f,y=-v,d=l*s.scale,u=p*s.scale,dw&&(d=w),uy&&(u=y)):(d=0,u=0),s.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+u+"px,0)"),s.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+s.scale+")"))}},attachEvents:function(e){var t=e?"off":"on";if(b.params.zoom){var s=(b.slides,!("touchstart"!==b.touchEvents.start||!b.support.passiveListener||!b.params.passiveListeners)&&{passive:!0,capture:!1});b.support.gestures?(b.slides[t]("gesturestart",b.zoom.onGestureStart,s),b.slides[t]("gesturechange",b.zoom.onGestureChange,s),b.slides[t]("gestureend",b.zoom.onGestureEnd,s)):"touchstart"===b.touchEvents.start&&(b.slides[t](b.touchEvents.start,b.zoom.onGestureStart,s),b.slides[t](b.touchEvents.move,b.zoom.onGestureChange,s),b.slides[t](b.touchEvents.end,b.zoom.onGestureEnd,s)),b[t]("touchStart",b.zoom.onTouchStart),b.slides.each(function(e,s){a(s).find("."+b.params.zoomContainerClass).length>0&&a(s)[t](b.touchEvents.move,b.zoom.onTouchMove)}),b[t]("touchEnd",b.zoom.onTouchEnd),b[t]("transitionEnd",b.zoom.onTransitionEnd),b.params.zoomToggle&&b.on("doubleTap",b.zoom.toggleZoom)}},init:function(){b.zoom.attachEvents()},destroy:function(){b.zoom.attachEvents(!0)}},b._plugins=[];for(var O in b.plugins){var N=b.plugins[O](b,b.params[O]);N&&b._plugins.push(N)}return b.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=b.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.a11y.makeFocusable(b.nextButton),b.a11y.addRole(b.nextButton,"button"),b.a11y.addLabel(b.nextButton,b.params.nextSlideMessage)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.a11y.makeFocusable(b.prevButton),b.a11y.addRole(b.prevButton,"button"),b.a11y.addLabel(b.prevButton,b.params.prevSlideMessage)),a(b.container).append(b.a11y.liveRegion)},initPagination:function(){b.params.pagination&&b.params.paginationClickable&&b.bullets&&b.bullets.length&&b.bullets.each(function(){var e=a(this);b.a11y.makeFocusable(e),b.a11y.addRole(e,"button"),b.a11y.addLabel(e,b.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){b.a11y.liveRegion&&b.a11y.liveRegion.length>0&&b.a11y.liveRegion.remove()}},b.init=function(){b.params.loop&&b.createLoop(),b.updateContainerSize(),b.updateSlidesSize(),b.updatePagination(),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.set(),b.params.scrollbarDraggable&&b.scrollbar.enableDraggable()),"slide"!==b.params.effect&&b.effects[b.params.effect]&&(b.params.loop||b.updateProgress(),b.effects[b.params.effect].setTranslate()),b.params.loop?b.slideTo(b.params.initialSlide+b.loopedSlides,0,b.params.runCallbacksOnInit):(b.slideTo(b.params.initialSlide,0,b.params.runCallbacksOnInit),0===b.params.initialSlide&&(b.parallax&&b.params.parallax&&b.parallax.setTranslate(),b.lazy&&b.params.lazyLoading&&(b.lazy.load(),b.lazy.initialImageLoaded=!0))),b.attachEvents(),b.params.observer&&b.support.observer&&b.initObservers(),b.params.preloadImages&&!b.params.lazyLoading&&b.preloadImages(),b.params.zoom&&b.zoom&&b.zoom.init(),b.params.autoplay&&b.startAutoplay(),b.params.keyboardControl&&b.enableKeyboardControl&&b.enableKeyboardControl(),b.params.mousewheelControl&&b.enableMousewheelControl&&b.enableMousewheelControl(),b.params.hashnavReplaceState&&(b.params.replaceState=b.params.hashnavReplaceState),b.params.history&&b.history&&b.history.init(),b.params.hashnav&&b.hashnav&&b.hashnav.init(),b.params.a11y&&b.a11y&&b.a11y.init(),b.emit("onInit",b)},b.cleanupStyles=function(){b.container.removeClass(b.classNames.join(" ")).removeAttr("style"),b.wrapper.removeAttr("style"),b.slides&&b.slides.length&&b.slides.removeClass([b.params.slideVisibleClass,b.params.slideActiveClass,b.params.slideNextClass,b.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),b.paginationContainer&&b.paginationContainer.length&&b.paginationContainer.removeClass(b.params.paginationHiddenClass),b.bullets&&b.bullets.length&&b.bullets.removeClass(b.params.bulletActiveClass),b.params.prevButton&&a(b.params.prevButton).removeClass(b.params.buttonDisabledClass),b.params.nextButton&&a(b.params.nextButton).removeClass(b.params.buttonDisabledClass),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.track&&b.scrollbar.track.length&&b.scrollbar.track.removeAttr("style"),b.scrollbar.drag&&b.scrollbar.drag.length&&b.scrollbar.drag.removeAttr("style"))},b.destroy=function(e,a){b.detachEvents(),b.stopAutoplay(),b.params.scrollbar&&b.scrollbar&&b.params.scrollbarDraggable&&b.scrollbar.disableDraggable(),b.params.loop&&b.destroyLoop(),a&&b.cleanupStyles(),b.disconnectObservers(),b.params.zoom&&b.zoom&&b.zoom.destroy(),b.params.keyboardControl&&b.disableKeyboardControl&&b.disableKeyboardControl(),b.params.mousewheelControl&&b.disableMousewheelControl&&b.disableMousewheelControl(),b.params.a11y&&b.a11y&&b.a11y.destroy(),b.params.history&&!b.params.replaceState&&window.removeEventListener("popstate",b.history.setHistoryPopState),b.params.hashnav&&b.hashnav&&b.hashnav.destroy(),b.emit("onDestroy"),e!==!1&&(b=null)},b.init(),b}};t.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),s=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||i||s,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf(":~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],i=0;i0&&a[0].nodeType)for(i=0;i0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,s=e.clientTop||t.clientTop||0,i=e.clientLeft||t.clientLeft||0,r=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+r-s,left:a.left+n-i}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;ts-1?new e([]):a<0?(t=s+a,new e(t<0?[]:[this[t]])):new e([this[a]])},append:function(a){var t,s;for(t=0;t=0;s--)this[t].insertBefore(i.childNodes[s],this[t].childNodes[0])}else if(a instanceof e)for(s=0;s1)for(var i=0;i1)for(var i=0;i0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var s=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var r=i.nextElementSibling;t?a(r).is(t)&&s.push(r):s.push(r),i=r}return new e(s)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var s=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var r=i.previousElementSibling;t?a(r).is(t)&&s.push(r):s.push(r),i=r}return new e(s)},parent:function(e){for(var t=[],s=0;s0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=t}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}); +//# sourceMappingURL=maps/swiper.min.js.map + $(document).ready(function() { initSwiper(); @@ -68,22 +88,3 @@ window.updateSwipers = function() { }); } - -/** - * Swiper 3.3.1 - * Most modern mobile touch slider and framework with hardware accelerated transitions - * - * http://www.idangero.us/swiper/ - * - * Copyright 2016, Vladimir Kharlampidi - * The iDangero.us - * http://www.idangero.us/ - * - * Licensed under MIT - * - * Released on: February 7, 2016 - */ -!function(){"use strict";function e(e){e.fn.swiper=function(a){var r;return e(this).each(function(){var e=new t(this,a);r||(r=e)}),r}}var a,t=function(e,i){function s(e){return Math.floor(e)}function n(){b.autoplayTimeoutId=setTimeout(function(){b.params.loop?(b.fixLoop(),b._slideNext(),b.emit("onAutoplay",b)):b.isEnd?i.autoplayStopOnLast?b.stopAutoplay():(b._slideTo(0),b.emit("onAutoplay",b)):(b._slideNext(),b.emit("onAutoplay",b))},b.params.autoplay)}function o(e,t){var r=a(e.target);if(!r.is(t))if("string"==typeof t)r=r.parents(t);else if(t.nodeType){var i;return r.parents().each(function(e,a){a===t&&(i=t)}),i?t:void 0}if(0!==r.length)return r[0]}function l(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,r=new t(function(e){e.forEach(function(e){b.onResize(!0),b.emit("onObserverUpdate",b,e)})});r.observe(e,{attributes:"undefined"==typeof a.attributes?!0:a.attributes,childList:"undefined"==typeof a.childList?!0:a.childList,characterData:"undefined"==typeof a.characterData?!0:a.characterData}),b.observers.push(r)}function p(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!b.params.allowSwipeToNext&&(b.isHorizontal()&&39===a||!b.isHorizontal()&&40===a))return!1;if(!b.params.allowSwipeToPrev&&(b.isHorizontal()&&37===a||!b.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(b.container.parents(".swiper-slide").length>0&&0===b.container.parents(".swiper-slide-active").length)return;var r={left:window.pageXOffset,top:window.pageYOffset},i=window.innerWidth,s=window.innerHeight,n=b.container.offset();b.rtl&&(n.left=n.left-b.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+b.width,n.top],[n.left,n.top+b.height],[n.left+b.width,n.top+b.height]],l=0;l=r.left&&p[0]<=r.left+i&&p[1]>=r.top&&p[1]<=r.top+s&&(t=!0)}if(!t)return}b.isHorizontal()?((37===a||39===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!b.rtl||37===a&&b.rtl)&&b.slideNext(),(37===a&&!b.rtl||39===a&&b.rtl)&&b.slidePrev()):((38===a||40===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&b.slideNext(),38===a&&b.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=b.mousewheel.event,t=0,r=b.rtl?-1:1;if("mousewheel"===a)if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;t=e.wheelDeltaX*r}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;t=e.wheelDeltaY}else t=Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)?-e.wheelDeltaX*r:-e.wheelDeltaY;else if("DOMMouseScroll"===a)t=-e.detail;else if("wheel"===a)if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;t=-e.deltaX*r}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;t=-e.deltaY}else t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX*r:-e.deltaY;if(0!==t){if(b.params.mousewheelInvert&&(t=-t),b.params.freeMode){var i=b.getWrapperTranslate()+t*b.params.mousewheelSensitivity,s=b.isBeginning,n=b.isEnd;if(i>=b.minTranslate()&&(i=b.minTranslate()),i<=b.maxTranslate()&&(i=b.maxTranslate()),b.setWrapperTransition(0),b.setWrapperTranslate(i),b.updateProgress(),b.updateActiveIndex(),(!s&&b.isBeginning||!n&&b.isEnd)&&b.updateClasses(),b.params.freeModeSticky?(clearTimeout(b.mousewheel.timeout),b.mousewheel.timeout=setTimeout(function(){b.slideReset()},300)):b.params.lazyLoading&&b.lazy&&b.lazy.load(),0===i||i===b.maxTranslate())return}else{if((new window.Date).getTime()-b.mousewheel.lastScrollTime>60)if(0>t)if(b.isEnd&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slideNext();else if(b.isBeginning&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slidePrev();b.mousewheel.lastScrollTime=(new window.Date).getTime()}return b.params.autoplay&&b.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function u(e,t){e=a(e);var r,i,s,n=b.rtl?-1:1;r=e.attr("data-swiper-parallax")||"0",i=e.attr("data-swiper-parallax-x"),s=e.attr("data-swiper-parallax-y"),i||s?(i=i||"0",s=s||"0"):b.isHorizontal()?(i=r,s="0"):(s=r,i="0"),i=i.indexOf("%")>=0?parseInt(i,10)*t*n+"%":i*t*n+"px",s=s.indexOf("%")>=0?parseInt(s,10)*t+"%":s*t+"px",e.transform("translate3d("+i+", "+s+",0px)")}function c(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,i);var m={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},h=i&&i.virtualTranslate;i=i||{};var f={};for(var g in i)if("object"!=typeof i[g]||null===i[g]||(i[g].nodeType||i[g]===window||i[g]===document||"undefined"!=typeof r&&i[g]instanceof r||"undefined"!=typeof jQuery&&i[g]instanceof jQuery))f[g]=i[g];else{f[g]={};for(var v in i[g])f[g][v]=i[g][v]}for(var w in m)if("undefined"==typeof i[w])i[w]=m[w];else if("object"==typeof i[w])for(var y in m[w])"undefined"==typeof i[w][y]&&(i[w][y]=m[w][y]);var b=this;if(b.params=i,b.originalParams=f,b.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof r&&(a=r),("undefined"!=typeof a||(a="undefined"==typeof r?window.Dom7||window.Zepto||window.jQuery:r))&&(b.$=a,b.currentBreakpoint=void 0,b.getActiveBreakpoint=function(){if(!b.params.breakpoints)return!1;var e,a=!1,t=[];for(e in b.params.breakpoints)b.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var r=0;r=window.innerWidth&&!a&&(a=e);return a||"max"},b.setBreakpoint=function(){var e=b.getActiveBreakpoint();if(e&&b.currentBreakpoint!==e){var a=e in b.params.breakpoints?b.params.breakpoints[e]:b.originalParams,t=b.params.loop&&a.slidesPerView!==b.params.slidesPerView;for(var r in a)b.params[r]=a[r];b.currentBreakpoint=e,t&&b.destroyLoop&&b.reLoop(!0)}},b.params.breakpoints&&b.setBreakpoint(),b.container=a(e),0!==b.container.length)){if(b.container.length>1){var x=[];return b.container.each(function(){x.push(new t(this,i))}),x}b.container[0].swiper=b,b.container.data("swiper",b),b.classNames.push("swiper-container-"+b.params.direction),b.params.freeMode&&b.classNames.push("swiper-container-free-mode"),b.support.flexbox||(b.classNames.push("swiper-container-no-flexbox"),b.params.slidesPerColumn=1),b.params.autoHeight&&b.classNames.push("swiper-container-autoheight"),(b.params.parallax||b.params.watchSlidesVisibility)&&(b.params.watchSlidesProgress=!0),["cube","coverflow","flip"].indexOf(b.params.effect)>=0&&(b.support.transforms3d?(b.params.watchSlidesProgress=!0,b.classNames.push("swiper-container-3d")):b.params.effect="slide"),"slide"!==b.params.effect&&b.classNames.push("swiper-container-"+b.params.effect),"cube"===b.params.effect&&(b.params.resistanceRatio=0,b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.centeredSlides=!1,b.params.spaceBetween=0,b.params.virtualTranslate=!0,b.params.setWrapperSize=!1),("fade"===b.params.effect||"flip"===b.params.effect)&&(b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.watchSlidesProgress=!0,b.params.spaceBetween=0,b.params.setWrapperSize=!1,"undefined"==typeof h&&(b.params.virtualTranslate=!0)),b.params.grabCursor&&b.support.touch&&(b.params.grabCursor=!1),b.wrapper=b.container.children("."+b.params.wrapperClass),b.params.pagination&&(b.paginationContainer=a(b.params.pagination),b.params.uniqueNavElements&&"string"==typeof b.params.pagination&&b.paginationContainer.length>1&&1===b.container.find(b.params.pagination).length&&(b.paginationContainer=b.container.find(b.params.pagination)),"bullets"===b.params.paginationType&&b.params.paginationClickable?b.paginationContainer.addClass("swiper-pagination-clickable"):b.params.paginationClickable=!1,b.paginationContainer.addClass("swiper-pagination-"+b.params.paginationType)),(b.params.nextButton||b.params.prevButton)&&(b.params.nextButton&&(b.nextButton=a(b.params.nextButton),b.params.uniqueNavElements&&"string"==typeof b.params.nextButton&&b.nextButton.length>1&&1===b.container.find(b.params.nextButton).length&&(b.nextButton=b.container.find(b.params.nextButton))),b.params.prevButton&&(b.prevButton=a(b.params.prevButton),b.params.uniqueNavElements&&"string"==typeof b.params.prevButton&&b.prevButton.length>1&&1===b.container.find(b.params.prevButton).length&&(b.prevButton=b.container.find(b.params.prevButton)))),b.isHorizontal=function(){return"horizontal"===b.params.direction},b.rtl=b.isHorizontal()&&("rtl"===b.container[0].dir.toLowerCase()||"rtl"===b.container.css("direction")),b.rtl&&b.classNames.push("swiper-container-rtl"),b.rtl&&(b.wrongRTL="-webkit-box"===b.wrapper.css("display")),b.params.slidesPerColumn>1&&b.classNames.push("swiper-container-multirow"),b.device.android&&b.classNames.push("swiper-container-android"),b.container.addClass(b.classNames.join(" ")),b.translate=0,b.progress=0,b.velocity=0,b.lockSwipeToNext=function(){b.params.allowSwipeToNext=!1},b.lockSwipeToPrev=function(){b.params.allowSwipeToPrev=!1},b.lockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!1},b.unlockSwipeToNext=function(){b.params.allowSwipeToNext=!0},b.unlockSwipeToPrev=function(){b.params.allowSwipeToPrev=!0},b.unlockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!0},b.params.grabCursor&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grab",b.container[0].style.cursor="-moz-grab",b.container[0].style.cursor="grab"),b.imagesToLoad=[],b.imagesLoaded=0,b.loadImage=function(e,a,t,r,i){function s(){i&&i()}var n;e.complete&&r?s():a?(n=new window.Image,n.onload=s,n.onerror=s,t&&(n.srcset=t),a&&(n.src=a)):s()},b.preloadImages=function(){function e(){"undefined"!=typeof b&&null!==b&&(void 0!==b.imagesLoaded&&b.imagesLoaded++,b.imagesLoaded===b.imagesToLoad.length&&(b.params.updateOnImagesReady&&b.update(),b.emit("onImagesReady",b)))}b.imagesToLoad=b.container.find("img");for(var a=0;a=0&&(a=parseFloat(a.replace("%",""))/100*b.size),b.virtualSize=-a,b.rtl?b.slides.css({marginLeft:"",marginTop:""}):b.slides.css({marginRight:"",marginBottom:""});var n;b.params.slidesPerColumn>1&&(n=Math.floor(b.slides.length/b.params.slidesPerColumn)===b.slides.length/b.params.slidesPerColumn?b.slides.length:Math.ceil(b.slides.length/b.params.slidesPerColumn)*b.params.slidesPerColumn,"auto"!==b.params.slidesPerView&&"row"===b.params.slidesPerColumnFill&&(n=Math.max(n,b.params.slidesPerView*b.params.slidesPerColumn)));var o,l=b.params.slidesPerColumn,p=n/l,d=p-(b.params.slidesPerColumn*p-b.slides.length);for(e=0;e1){var c,m,h;"column"===b.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css({"margin-top":0!==h&&b.params.spaceBetween&&b.params.spaceBetween+"px"}).attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===b.params.slidesPerView?(o=b.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),b.params.roundLengths&&(o=s(o))):(o=(b.size-(b.params.slidesPerView-1)*a)/b.params.slidesPerView,b.params.roundLengths&&(o=s(o)),b.isHorizontal()?b.slides[e].style.width=o+"px":b.slides[e].style.height=o+"px"),b.slides[e].swiperSlideSize=o,b.slidesSizesGrid.push(o),b.params.centeredSlides?(t=t+o/2+r/2+a,0===e&&(t=t-b.size/2-a),Math.abs(t)<.001&&(t=0),i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t)):(i%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t),t=t+o+a),b.virtualSize+=o+a,r=o,i++)}b.virtualSize=Math.max(b.virtualSize,b.size)+b.params.slidesOffsetAfter;var f;if(b.rtl&&b.wrongRTL&&("slide"===b.params.effect||"coverflow"===b.params.effect)&&b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),(!b.support.flexbox||b.params.setWrapperSize)&&(b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"})),b.params.slidesPerColumn>1&&(b.virtualSize=(o+b.params.spaceBetween)*n,b.virtualSize=Math.ceil(b.virtualSize/b.params.slidesPerColumn)-b.params.spaceBetween,b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),b.params.centeredSlides)){for(f=[],e=0;e1&&b.snapGrid.push(b.virtualSize-b.size)}0===b.snapGrid.length&&(b.snapGrid=[0]),0!==b.params.spaceBetween&&(b.isHorizontal()?b.rtl?b.slides.css({marginLeft:a+"px"}):b.slides.css({marginRight:a+"px"}):b.slides.css({marginBottom:a+"px"})),b.params.watchSlidesProgress&&b.updateSlidesOffset()}},b.updateSlidesOffset=function(){for(var e=0;e=0&&s0&&n<=b.size||0>=s&&n>=b.size;o&&b.slides.eq(t).addClass(b.params.slideVisibleClass)}r.progress=b.rtl?-i:i}}},b.updateProgress=function(e){"undefined"==typeof e&&(e=b.translate||0);var a=b.maxTranslate()-b.minTranslate(),t=b.isBeginning,r=b.isEnd;0===a?(b.progress=0,b.isBeginning=b.isEnd=!0):(b.progress=(e-b.minTranslate())/a,b.isBeginning=b.progress<=0,b.isEnd=b.progress>=1),b.isBeginning&&!t&&b.emit("onReachBeginning",b),b.isEnd&&!r&&b.emit("onReachEnd",b),b.params.watchSlidesProgress&&b.updateSlidesProgress(e),b.emit("onProgress",b,b.progress)},b.updateActiveIndex=function(){var e,a,t,r=b.rtl?b.translate:-b.translate;for(a=0;a=b.slidesGrid[a]&&r=b.slidesGrid[a]&&r=b.slidesGrid[a]&&(e=a);(0>e||"undefined"==typeof e)&&(e=0),t=Math.floor(e/b.params.slidesPerGroup),t>=b.snapGrid.length&&(t=b.snapGrid.length-1),e!==b.activeIndex&&(b.snapIndex=t,b.previousIndex=b.activeIndex,b.activeIndex=e,b.updateClasses())},b.updateClasses=function(){b.slides.removeClass(b.params.slideActiveClass+" "+b.params.slideNextClass+" "+b.params.slidePrevClass);var e=b.slides.eq(b.activeIndex);e.addClass(b.params.slideActiveClass);var t=e.next("."+b.params.slideClass).addClass(b.params.slideNextClass);b.params.loop&&0===t.length&&b.slides.eq(0).addClass(b.params.slideNextClass);var r=e.prev("."+b.params.slideClass).addClass(b.params.slidePrevClass);if(b.params.loop&&0===r.length&&b.slides.eq(-1).addClass(b.params.slidePrevClass),b.paginationContainer&&b.paginationContainer.length>0){var i,s=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length;if(b.params.loop?(i=Math.ceil((b.activeIndex-b.loopedSlides)/b.params.slidesPerGroup),i>b.slides.length-1-2*b.loopedSlides&&(i-=b.slides.length-2*b.loopedSlides),i>s-1&&(i-=s),0>i&&"bullets"!==b.params.paginationType&&(i=s+i)):i="undefined"!=typeof b.snapIndex?b.snapIndex:b.activeIndex||0,"bullets"===b.params.paginationType&&b.bullets&&b.bullets.length>0&&(b.bullets.removeClass(b.params.bulletActiveClass),b.paginationContainer.length>1?b.bullets.each(function(){a(this).index()===i&&a(this).addClass(b.params.bulletActiveClass)}):b.bullets.eq(i).addClass(b.params.bulletActiveClass)),"fraction"===b.params.paginationType&&(b.paginationContainer.find("."+b.params.paginationCurrentClass).text(i+1),b.paginationContainer.find("."+b.params.paginationTotalClass).text(s)),"progress"===b.params.paginationType){var n=(i+1)/s,o=n,l=1;b.isHorizontal()||(l=n,o=1),b.paginationContainer.find("."+b.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+o+") scaleY("+l+")").transition(b.params.speed)}"custom"===b.params.paginationType&&b.params.paginationCustomRender&&(b.paginationContainer.html(b.params.paginationCustomRender(b,i+1,s)),b.emit("onPaginationRendered",b,b.paginationContainer[0]))}b.params.loop||(b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.isBeginning?(b.prevButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.prevButton)):(b.prevButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.prevButton))),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.isEnd?(b.nextButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.nextButton)):(b.nextButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.nextButton))))},b.updatePagination=function(){if(b.params.pagination&&b.paginationContainer&&b.paginationContainer.length>0){var e="";if("bullets"===b.params.paginationType){for(var a=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length,t=0;a>t;t++)e+=b.params.paginationBulletRender?b.params.paginationBulletRender(t,b.params.bulletClass):"<"+b.params.paginationElement+' class="'+b.params.bulletClass+'">";b.paginationContainer.html(e),b.bullets=b.paginationContainer.find("."+b.params.bulletClass),b.params.paginationClickable&&b.params.a11y&&b.a11y&&b.a11y.initPagination()}"fraction"===b.params.paginationType&&(e=b.params.paginationFractionRender?b.params.paginationFractionRender(b,b.params.paginationCurrentClass,b.params.paginationTotalClass):' / ',b.paginationContainer.html(e)),"progress"===b.params.paginationType&&(e=b.params.paginationProgressRender?b.params.paginationProgressRender(b,b.params.paginationProgressbarClass):'',b.paginationContainer.html(e)),"custom"!==b.params.paginationType&&b.emit("onPaginationRendered",b,b.paginationContainer[0])}},b.update=function(e){function a(){r=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate()),b.setWrapperTranslate(r),b.updateActiveIndex(),b.updateClasses()}if(b.updateContainerSize(),b.updateSlidesSize(),b.updateProgress(),b.updatePagination(),b.updateClasses(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),e){var t,r;b.controller&&b.controller.spline&&(b.controller.spline=void 0),b.params.freeMode?(a(),b.params.autoHeight&&b.updateAutoHeight()):(t=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0),t||a())}else b.params.autoHeight&&b.updateAutoHeight()},b.onResize=function(e){b.params.breakpoints&&b.setBreakpoint();var a=b.params.allowSwipeToPrev,t=b.params.allowSwipeToNext;b.params.allowSwipeToPrev=b.params.allowSwipeToNext=!0,b.updateContainerSize(),b.updateSlidesSize(),("auto"===b.params.slidesPerView||b.params.freeMode||e)&&b.updatePagination(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),b.controller&&b.controller.spline&&(b.controller.spline=void 0);var r=!1;if(b.params.freeMode){var i=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate());b.setWrapperTranslate(i),b.updateActiveIndex(),b.updateClasses(),b.params.autoHeight&&b.updateAutoHeight()}else b.updateClasses(),r=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0);b.params.lazyLoading&&!r&&b.lazy&&b.lazy.load(),b.params.allowSwipeToPrev=a,b.params.allowSwipeToNext=t};var T=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?T=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(T=["MSPointerDown","MSPointerMove","MSPointerUp"]),b.touchEvents={start:b.support.touch||!b.params.simulateTouch?"touchstart":T[0],move:b.support.touch||!b.params.simulateTouch?"touchmove":T[1],end:b.support.touch||!b.params.simulateTouch?"touchend":T[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===b.params.touchEventsTarget?b.container:b.wrapper).addClass("swiper-wp8-"+b.params.direction),b.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",r="container"===b.params.touchEventsTarget?b.container[0]:b.wrapper[0],s=b.support.touch?r:document,n=b.params.nested?!0:!1;b.browser.ie?(r[t](b.touchEvents.start,b.onTouchStart,!1),s[t](b.touchEvents.move,b.onTouchMove,n),s[t](b.touchEvents.end,b.onTouchEnd,!1)):(b.support.touch&&(r[t](b.touchEvents.start,b.onTouchStart,!1),r[t](b.touchEvents.move,b.onTouchMove,n),r[t](b.touchEvents.end,b.onTouchEnd,!1)),!i.simulateTouch||b.device.ios||b.device.android||(r[t]("mousedown",b.onTouchStart,!1),document[t]("mousemove",b.onTouchMove,n),document[t]("mouseup",b.onTouchEnd,!1))),window[t]("resize",b.onResize),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.nextButton[a]("click",b.onClickNext),b.params.a11y&&b.a11y&&b.nextButton[a]("keydown",b.a11y.onEnterKey)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.prevButton[a]("click",b.onClickPrev),b.params.a11y&&b.a11y&&b.prevButton[a]("keydown",b.a11y.onEnterKey)),b.params.pagination&&b.params.paginationClickable&&(b.paginationContainer[a]("click","."+b.params.bulletClass,b.onClickIndex),b.params.a11y&&b.a11y&&b.paginationContainer[a]("keydown","."+b.params.bulletClass,b.a11y.onEnterKey)),(b.params.preventClicks||b.params.preventClicksPropagation)&&r[t]("click",b.preventClicks,!0)},b.attachEvents=function(){b.initEvents()},b.detachEvents=function(){b.initEvents(!0)},b.allowClick=!0,b.preventClicks=function(e){b.allowClick||(b.params.preventClicks&&e.preventDefault(),b.params.preventClicksPropagation&&b.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},b.onClickNext=function(e){e.preventDefault(),(!b.isEnd||b.params.loop)&&b.slideNext()},b.onClickPrev=function(e){e.preventDefault(),(!b.isBeginning||b.params.loop)&&b.slidePrev()},b.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*b.params.slidesPerGroup;b.params.loop&&(t+=b.loopedSlides),b.slideTo(t)},b.updateClickedSlide=function(e){var t=o(e,"."+b.params.slideClass),r=!1;if(t)for(var i=0;ib.slides.length-b.loopedSlides+b.params.slidesPerView/2?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+s+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n):n>b.slides.length-b.params.slidesPerView?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+s+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n)}else b.slideTo(n)}};var S,C,z,M,E,P,k,I,L,B,D="input, select, textarea, button",H=Date.now(),A=[];b.animating=!1,b.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,O;if(b.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),G="touchstart"===e.type,G||!("which"in e)||3!==e.which){if(b.params.noSwiping&&o(e,"."+b.params.noSwipingClass))return void(b.allowClick=!0);if(!b.params.swipeHandler||o(e,b.params.swipeHandler)){var t=b.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,r=b.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(b.device.ios&&b.params.iOSEdgeSwipeDetection&&t<=b.params.iOSEdgeSwipeThreshold)){if(S=!0,C=!1,z=!0,E=void 0,O=void 0,b.touches.startX=t,b.touches.startY=r,M=Date.now(),b.allowClick=!0,b.updateContainerSize(),b.swipeDirection=void 0,b.params.threshold>0&&(I=!1),"touchstart"!==e.type){var i=!0;a(e.target).is(D)&&(i=!1),document.activeElement&&a(document.activeElement).is(D)&&document.activeElement.blur(),i&&e.preventDefault()}b.emit("onTouchStart",b,e)}}}},b.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!G||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return b.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(b.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(b.params.onlyExternal)return b.allowClick=!1,void(S&&(b.touches.startX=b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.startY=b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,M=Date.now()));if(G&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(D))return C=!0,void(b.allowClick=!1);if(z&&b.emit("onTouchMove",b,e),!(e.targetTouches&&e.targetTouches.length>1)){if(b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof E){var t=180*Math.atan2(Math.abs(b.touches.currentY-b.touches.startY),Math.abs(b.touches.currentX-b.touches.startX))/Math.PI;E=b.isHorizontal()?t>b.params.touchAngle:90-t>b.params.touchAngle}if(E&&b.emit("onTouchMoveOpposite",b,e),"undefined"==typeof O&&b.browser.ieTouch&&(b.touches.currentX!==b.touches.startX||b.touches.currentY!==b.touches.startY)&&(O=!0),S){if(E)return void(S=!1);if(O||!b.browser.ieTouch){b.allowClick=!1,b.emit("onSliderMove",b,e),e.preventDefault(),b.params.touchMoveStopPropagation&&!b.params.nested&&e.stopPropagation(),C||(i.loop&&b.fixLoop(),k=b.getWrapperTranslate(),b.setWrapperTransition(0),b.animating&&b.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),b.params.autoplay&&b.autoplaying&&(b.params.autoplayDisableOnInteraction?b.stopAutoplay():b.pauseAutoplay()),B=!1,b.params.grabCursor&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grabbing",b.container[0].style.cursor="-moz-grabbin",b.container[0].style.cursor="grabbing")),C=!0;var r=b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY;r*=b.params.touchRatio,b.rtl&&(r=-r),b.swipeDirection=r>0?"prev":"next",P=r+k;var s=!0;if(r>0&&P>b.minTranslate()?(s=!1,b.params.resistance&&(P=b.minTranslate()-1+Math.pow(-b.minTranslate()+k+r,b.params.resistanceRatio))):0>r&&PP&&(P=k),!b.params.allowSwipeToPrev&&"prev"===b.swipeDirection&&P>k&&(P=k),b.params.followFinger){if(b.params.threshold>0){if(!(Math.abs(r)>b.params.threshold||I))return void(P=k);if(!I)return I=!0,b.touches.startX=b.touches.currentX,b.touches.startY=b.touches.currentY,P=k,void(b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY)}(b.params.freeMode||b.params.watchSlidesProgress)&&b.updateActiveIndex(),b.params.freeMode&&(0===A.length&&A.push({position:b.touches[b.isHorizontal()?"startX":"startY"],time:M}),A.push({position:b.touches[b.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),b.updateProgress(P),b.setWrapperTranslate(P)}}}}}},b.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),z&&b.emit("onTouchEnd",b,e),z=!1,S){b.params.grabCursor&&C&&S&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grab",b.container[0].style.cursor="-moz-grab",b.container[0].style.cursor="grab");var t=Date.now(),r=t-M;if(b.allowClick&&(b.updateClickedSlide(e),b.emit("onTap",b,e),300>r&&t-H>300&&(L&&clearTimeout(L),L=setTimeout(function(){b&&(b.params.paginationHide&&b.paginationContainer.length>0&&!a(e.target).hasClass(b.params.bulletClass)&&b.paginationContainer.toggleClass(b.params.paginationHiddenClass),b.emit("onClick",b,e))},300)),300>r&&300>t-H&&(L&&clearTimeout(L),b.emit("onDoubleTap",b,e))),H=Date.now(),setTimeout(function(){b&&(b.allowClick=!0)},0),!S||!C||!b.swipeDirection||0===b.touches.diff||P===k)return void(S=C=!1);S=C=!1;var i;if(i=b.params.followFinger?b.rtl?b.translate:-b.translate:-P,b.params.freeMode){if(i<-b.minTranslate())return void b.slideTo(b.activeIndex);if(i>-b.maxTranslate())return void(b.slides.length1){var s=A.pop(),n=A.pop(),o=s.position-n.position,l=s.time-n.time;b.velocity=o/l,b.velocity=b.velocity/2,Math.abs(b.velocity)150||(new window.Date).getTime()-s.time>300)&&(b.velocity=0)}else b.velocity=0;A.length=0;var p=1e3*b.params.freeModeMomentumRatio,d=b.velocity*p,u=b.translate+d;b.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(b.velocity)*b.params.freeModeMomentumBounceRatio;if(ub.minTranslate())b.params.freeModeMomentumBounce?(u-b.minTranslate()>h&&(u=b.minTranslate()+h),c=b.minTranslate(),m=!0,B=!0):u=b.minTranslate();else if(b.params.freeModeSticky){var f,g=0;for(g=0;g-u){f=g;break}u=Math.abs(b.snapGrid[f]-u)=b.params.longSwipesMs)&&(b.updateProgress(),b.updateActiveIndex()))}var v,w=0,y=b.slidesSizesGrid[0];for(v=0;v=b.slidesGrid[v]&&i=b.slidesGrid[v]&&(w=v,y=b.slidesGrid[b.slidesGrid.length-1]-b.slidesGrid[b.slidesGrid.length-2]);var x=(i-b.slidesGrid[w])/y;if(r>b.params.longSwipesMs){if(!b.params.longSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&(x>=b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w)),"prev"===b.swipeDirection&&(x>1-b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w))}else{if(!b.params.shortSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&b.slideTo(w+b.params.slidesPerGroup),"prev"===b.swipeDirection&&b.slideTo(w)}}},b._slideTo=function(e,a){return b.slideTo(e,a,!0,!0)},b.slideTo=function(e,a,t,r){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),0>e&&(e=0),b.snapIndex=Math.floor(e/b.params.slidesPerGroup),b.snapIndex>=b.snapGrid.length&&(b.snapIndex=b.snapGrid.length-1);var i=-b.snapGrid[b.snapIndex];b.params.autoplay&&b.autoplaying&&(r||!b.params.autoplayDisableOnInteraction?b.pauseAutoplay(a):b.stopAutoplay()),b.updateProgress(i);for(var s=0;s=Math.floor(100*b.slidesGrid[s])&&(e=s);return!b.params.allowSwipeToNext&&ib.translate&&i>b.maxTranslate()&&(b.activeIndex||0)!==e?!1:("undefined"==typeof a&&(a=b.params.speed),b.previousIndex=b.activeIndex||0,b.activeIndex=e,b.rtl&&-i===b.translate||!b.rtl&&i===b.translate?(b.params.autoHeight&&b.updateAutoHeight(),b.updateClasses(),"slide"!==b.params.effect&&b.setWrapperTranslate(i),!1):(b.updateClasses(),b.onTransitionStart(t),0===a?(b.setWrapperTranslate(i),b.setWrapperTransition(0),b.onTransitionEnd(t)):(b.setWrapperTranslate(i),b.setWrapperTransition(a),b.animating||(b.animating=!0,b.wrapper.transitionEnd(function(){b&&b.onTransitionEnd(t)}))),!0))},b.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),b.params.autoHeight&&b.updateAutoHeight(),b.lazy&&b.lazy.onTransitionStart(),e&&(b.emit("onTransitionStart",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeStart",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextStart",b):b.emit("onSlidePrevStart",b)))},b.onTransitionEnd=function(e){b.animating=!1,b.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),b.lazy&&b.lazy.onTransitionEnd(),e&&(b.emit("onTransitionEnd",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeEnd",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextEnd",b):b.emit("onSlidePrevEnd",b))),b.params.hashnav&&b.hashnav&&b.hashnav.setHash()},b.slideNext=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)}return b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)},b._slideNext=function(e){return b.slideNext(!0,e,!0)},b.slidePrev=function(e,a,t){if(b.params.loop){if(b.animating)return!1;b.fixLoop();b.container[0].clientLeft;return b.slideTo(b.activeIndex-1,a,e,t)}return b.slideTo(b.activeIndex-1,a,e,t)},b._slidePrev=function(e){return b.slidePrev(!0,e,!0)},b.slideReset=function(e,a,t){return b.slideTo(b.activeIndex,a,e)},b.setWrapperTransition=function(e,a){b.wrapper.transition(e),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTransition(e),b.params.parallax&&b.parallax&&b.parallax.setTransition(e),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTransition(e),b.params.control&&b.controller&&b.controller.setTransition(e,a),b.emit("onSetTransition",b,e)},b.setWrapperTranslate=function(e,a,t){var r=0,i=0,n=0;b.isHorizontal()?r=b.rtl?-e:e:i=e,b.params.roundLengths&&(r=s(r),i=s(i)),b.params.virtualTranslate||(b.support.transforms3d?b.wrapper.transform("translate3d("+r+"px, "+i+"px, "+n+"px)"):b.wrapper.transform("translate("+r+"px, "+i+"px)")),b.translate=b.isHorizontal()?r:i;var o,l=b.maxTranslate()-b.minTranslate();o=0===l?0:(e-b.minTranslate())/l,o!==b.progress&&b.updateProgress(e),a&&b.updateActiveIndex(),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTranslate(b.translate),b.params.parallax&&b.parallax&&b.parallax.setTranslate(b.translate),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTranslate(b.translate),b.params.control&&b.controller&&b.controller.setTranslate(b.translate,t),b.emit("onSetTranslate",b,b.translate)},b.getTranslate=function(e,a){var t,r,i,s;return"undefined"==typeof a&&(a="x"),b.params.virtualTranslate?b.rtl?-b.translate:b.translate:(i=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(r=i.transform||i.webkitTransform,r.split(",").length>6&&(r=r.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),s=new window.WebKitCSSMatrix("none"===r?"":r)):(s=i.MozTransform||i.OTransform||i.MsTransform||i.msTransform||i.transform||i.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=s.toString().split(",")),"x"===a&&(r=window.WebKitCSSMatrix?s.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(r=window.WebKitCSSMatrix?s.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),b.rtl&&r&&(r=-r),r||0)},b.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=b.isHorizontal()?"x":"y"),b.getTranslate(b.wrapper[0],e)},b.observers=[],b.initObservers=function(){if(b.params.observeParents)for(var e=b.container.parents(),a=0;ae.length&&(b.loopedSlides=e.length);var t,r=[],i=[];for(e.each(function(t,s){var n=a(this);t=e.length-b.loopedSlides&&r.push(s),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)b.wrapper.prepend(a(r[t].cloneNode(!0)).addClass(b.params.slideDuplicateClass))},b.destroyLoop=function(){b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass).remove(),b.slides.removeAttr("data-swiper-slide-index")},b.reLoop=function(e){var a=b.activeIndex-b.loopedSlides;b.destroyLoop(),b.createLoop(),b.updateSlidesSize(),e&&b.slideTo(a+b.loopedSlides,0,!1)},b.fixLoop=function(){var e;b.activeIndex=2*b.loopedSlides||b.activeIndex>b.slides.length-2*b.params.slidesPerView)&&(e=-b.slides.length+b.activeIndex+b.loopedSlides,e+=b.loopedSlides,b.slideTo(e,0,!1,!0))},b.appendSlide=function(e){if(b.params.loop&&b.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;aa&&t--;t=Math.max(t,0)}else a=e,b.slides[a]&&b.slides.eq(a).remove(),t>a&&t--,t=Math.max(t,0);b.params.loop&&b.createLoop(),b.params.observer&&b.support.observer||b.update(!0),b.params.loop?b.slideTo(t+b.loopedSlides,0,!1):b.slideTo(t,0,!1)},b.removeAllSlides=function(){for(var e=[],a=0;a'),t.append(d)),0===u.length&&(u=a('
'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-r,0)),u.length&&(u[0].style.opacity=Math.max(r,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.virtualTranslate&&0!==e){var t=!1;b.slides.eq(b.activeIndex).transitionEnd(function(){if(!t&&b&&a(this).hasClass(b.params.slideActiveClass)){t=!0,b.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],r=0;r'),b.wrapper.append(e)),e.css({height:b.width+"px"})):(e=b.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('
'),b.container.append(e))));for(var r=0;r=o&&o>-1&&(t=90*r+90*o,b.rtl&&(t=90*-r-90*o)),i.transform(u),b.params.cube.slideShadows){var c=b.isHorizontal()?i.find(".swiper-slide-shadow-left"):i.find(".swiper-slide-shadow-top"),m=b.isHorizontal()?i.find(".swiper-slide-shadow-right"):i.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('
'),i.append(c)),0===m.length&&(m=a('
'),i.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(b.wrapper.css({"-webkit-transform-origin":"50% 50% -"+b.size/2+"px","-moz-transform-origin":"50% 50% -"+b.size/2+"px","-ms-transform-origin":"50% 50% -"+b.size/2+"px","transform-origin":"50% 50% -"+b.size/2+"px"}),b.params.cube.shadow)if(b.isHorizontal())e.transform("translate3d(0px, "+(b.width/2+b.params.cube.shadowOffset)+"px, "+-b.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+b.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),f=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),g=b.params.cube.shadowScale,v=b.params.cube.shadowScale/f,w=b.params.cube.shadowOffset;e.transform("scale3d("+g+", 1, "+v+") translate3d(0px, "+(b.height/2+w)+"px, "+-b.height/2/v+"px) rotateX(-90deg)")}var y=b.isSafari||b.isUiWebView?-b.size/2:0;b.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(b.isHorizontal()?0:t)+"deg) rotateY("+(b.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.cube.shadow&&!b.isHorizontal()&&b.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=b.translate,t=b.isHorizontal()?-e+b.width/2:-e+b.height/2,r=b.isHorizontal()?b.params.coverflow.rotate:-b.params.coverflow.rotate,i=b.params.coverflow.depth,s=0,n=b.slides.length;n>s;s++){var o=b.slides.eq(s),l=b.slidesSizesGrid[s],p=o[0].swiperSlideOffset,d=(t-p-l/2)/l*b.params.coverflow.modifier,u=b.isHorizontal()?r*d:0,c=b.isHorizontal()?0:r*d,m=-i*Math.abs(d),h=b.isHorizontal()?0:b.params.coverflow.stretch*d,f=b.isHorizontal()?b.params.coverflow.stretch*d:0;Math.abs(f)<.001&&(f=0),Math.abs(h)<.001&&(h=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(c)<.001&&(c=0);var g="translate3d("+f+"px,"+h+"px,"+m+"px) rotateX("+c+"deg) rotateY("+u+"deg)";if(o.transform(g),o[0].style.zIndex=-Math.abs(Math.round(d))+1,b.params.coverflow.slideShadows){var v=b.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),w=b.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom");0===v.length&&(v=a('
'),o.append(v)),0===w.length&&(w=a('
'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(b.browser.ie){var y=b.wrapper[0].style;y.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},b.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==b.slides.length)){var r=b.slides.eq(e),i=r.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!r.hasClass("swiper-lazy")||r.hasClass("swiper-lazy-loaded")||r.hasClass("swiper-lazy-loading")||(i=i.add(r[0])),0!==i.length&&i.each(function(){var e=a(this);e.addClass("swiper-lazy-loading");var i=e.attr("data-background"),s=e.attr("data-src"),n=e.attr("data-srcset");b.loadImage(e[0],s||i,n,!1,function(){if(i?(e.css("background-image",'url("'+i+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),s&&(e.attr("src",s),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),r.find(".swiper-lazy-preloader, .preloader").remove(),b.params.loop&&t){var a=r.attr("data-swiper-slide-index");if(r.hasClass(b.params.slideDuplicateClass)){var o=b.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+b.params.slideDuplicateClass+")");b.lazy.loadImageInSlide(o.index(),!1)}else{var l=b.wrapper.children("."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');b.lazy.loadImageInSlide(l.index(),!1)}}b.emit("onLazyImageReady",b,r[0],e[0])}),b.emit("onLazyImageLoad",b,r[0],e[0])})}},load:function(){var e;if(b.params.watchSlidesVisibility)b.wrapper.children("."+b.params.slideVisibleClass).each(function(){b.lazy.loadImageInSlide(a(this).index())});else if(b.params.slidesPerView>1)for(e=b.activeIndex;e1||b.params.lazyLoadingInPrevNextAmount&&b.params.lazyLoadingInPrevNextAmount>1){var t=b.params.lazyLoadingInPrevNextAmount,r=b.params.slidesPerView,i=Math.min(b.activeIndex+r+Math.max(t,r),b.slides.length),s=Math.max(b.activeIndex-Math.max(r,t),0);for(e=b.activeIndex+b.params.slidesPerView;i>e;e++)b.slides[e]&&b.lazy.loadImageInSlide(e);for(e=s;e0&&b.lazy.loadImageInSlide(n.index());var o=b.wrapper.children("."+b.params.slidePrevClass);o.length>0&&b.lazy.loadImageInSlide(o.index())}},onTransitionStart:function(){b.params.lazyLoading&&(b.params.lazyLoadingOnTransitionStart||!b.params.lazyLoadingOnTransitionStart&&!b.lazy.initialImageLoaded)&&b.lazy.load()},onTransitionEnd:function(){b.params.lazyLoading&&!b.params.lazyLoadingOnTransitionStart&&b.lazy.load()}},b.scrollbar={isTouched:!1,setDragPosition:function(e){var a=b.scrollbar,t=b.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,r=t-a.track.offset()[b.isHorizontal()?"left":"top"]-a.dragSize/2,i=-b.minTranslate()*a.moveDivider,s=-b.maxTranslate()*a.moveDivider;i>r?r=i:r>s&&(r=s),r=-r/a.moveDivider,b.updateProgress(r),b.setWrapperTranslate(r,!0)},dragStart:function(e){var a=b.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),b.params.scrollbarHide&&a.track.css("opacity",1),b.wrapper.transition(100),a.drag.transition(100),b.emit("onScrollbarDragStart",b)},dragMove:function(e){var a=b.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),b.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),b.emit("onScrollbarDragMove",b))},dragEnd:function(e){var a=b.scrollbar;a.isTouched&&(a.isTouched=!1,b.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),b.emit("onScrollbarDragEnd",b),b.params.scrollbarSnapOnRelease&&b.slideReset())},enableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).on(b.touchEvents.start,e.dragStart),a(t).on(b.touchEvents.move,e.dragMove),a(t).on(b.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).off(b.touchEvents.start,e.dragStart),a(t).off(b.touchEvents.move,e.dragMove),a(t).off(b.touchEvents.end,e.dragEnd)},set:function(){if(b.params.scrollbar){var e=b.scrollbar;e.track=a(b.params.scrollbar),b.params.uniqueNavElements&&"string"==typeof b.params.scrollbar&&e.track.length>1&&1===b.container.find(b.params.scrollbar).length&&(e.track=b.container.find(b.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('
'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=b.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=b.size/b.virtualSize,e.moveDivider=e.divider*(e.trackSize/b.size),e.dragSize=e.trackSize*e.divider,b.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",b.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(b.params.scrollbar){var e,a=b.scrollbar,t=(b.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*b.progress,b.rtl&&b.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):0>e?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),b.isHorizontal()?(b.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(b.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),b.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){b.params.scrollbar&&b.scrollbar.drag.transition(e)}},b.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,r;this.x.length;this.interpolate=function(e){return e?(r=i(this.x,e),t=r-1,(e-this.x[t])*(this.y[r]-this.y[t])/(this.x[r]-this.x[t])+this.y[t]):0};var i=function(){var e,a,t;return function(r,i){for(a=-1,e=r.length;e-a>1;)r[t=e+a>>1]<=i?a=t:e=t;return e}}()},getInterpolateFunction:function(e){b.controller.spline||(b.controller.spline=b.params.loop?new b.controller.LinearSpline(b.slidesGrid,e.slidesGrid):new b.controller.LinearSpline(b.snapGrid,e.snapGrid))},setTranslate:function(e,a){function r(a){e=a.rtl&&"horizontal"===a.params.direction?-b.translate:b.translate,"slide"===b.params.controlBy&&(b.controller.getInterpolateFunction(a),s=-b.controller.spline.interpolate(-e)),s&&"container"!==b.params.controlBy||(i=(a.maxTranslate()-a.minTranslate())/(b.maxTranslate()-b.minTranslate()),s=(e-b.minTranslate())*i+a.minTranslate()),b.params.controlInverse&&(s=a.maxTranslate()-s),a.updateProgress(s),a.setWrapperTranslate(s,!1,b),a.updateActiveIndex()}var i,s,n=b.params.control;if(b.isArray(n))for(var o=0;ot;t++){var i=b.slides.eq(t),s=i.attr("data-hash");if(s===e&&!i.hasClass(b.params.slideDuplicateClass)){var n=i.index();b.slideTo(n,a,b.params.runCallbacksOnInit,!0)}}}},setHash:function(){b.hashnav.initialized&&b.params.hashnav&&(document.location.hash=b.slides.eq(b.activeIndex).attr("data-hash")||"")}},b.disableKeyboardControl=function(){b.params.keyboardControl=!1,a(document).off("keydown",p)},b.enableKeyboardControl=function(){b.params.keyboardControl=!0,a(document).on("keydown",p)},b.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},b.params.mousewheelControl){try{new window.WheelEvent("wheel"),b.mousewheel.event="wheel"}catch(N){(window.WheelEvent||b.container[0]&&"wheel"in b.container[0])&&(b.mousewheel.event="wheel")}!b.mousewheel.event&&window.WheelEvent,b.mousewheel.event||void 0===document.onmousewheel||(b.mousewheel.event="mousewheel"),b.mousewheel.event||(b.mousewheel.event="DOMMouseScroll")}b.disableMousewheelControl=function(){return b.mousewheel.event?(b.container.off(b.mousewheel.event,d),!0):!1},b.enableMousewheelControl=function(){return b.mousewheel.event?(b.container.on(b.mousewheel.event,d),!0):!1},b.parallax={setTranslate:function(){b.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){u(this,b.progress)}),b.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);u(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=b.params.speed),b.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),r=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(r=0),t.transition(r)})}},b._plugins=[];for(var R in b.plugins){var W=b.plugins[R](b,b.params[R]);W&&b._plugins.push(W)}return b.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=b.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.a11y.makeFocusable(b.nextButton),b.a11y.addRole(b.nextButton,"button"),b.a11y.addLabel(b.nextButton,b.params.nextSlideMessage)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.a11y.makeFocusable(b.prevButton),b.a11y.addRole(b.prevButton,"button"),b.a11y.addLabel(b.prevButton,b.params.prevSlideMessage)),a(b.container).append(b.a11y.liveRegion)},initPagination:function(){b.params.pagination&&b.params.paginationClickable&&b.bullets&&b.bullets.length&&b.bullets.each(function(){var e=a(this);b.a11y.makeFocusable(e),b.a11y.addRole(e,"button"),b.a11y.addLabel(e,b.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){b.a11y.liveRegion&&b.a11y.liveRegion.length>0&&b.a11y.liveRegion.remove()}},b.init=function(){b.params.loop&&b.createLoop(),b.updateContainerSize(),b.updateSlidesSize(),b.updatePagination(),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.set(),b.params.scrollbarDraggable&&b.scrollbar.enableDraggable()),"slide"!==b.params.effect&&b.effects[b.params.effect]&&(b.params.loop||b.updateProgress(),b.effects[b.params.effect].setTranslate()),b.params.loop?b.slideTo(b.params.initialSlide+b.loopedSlides,0,b.params.runCallbacksOnInit):(b.slideTo(b.params.initialSlide,0,b.params.runCallbacksOnInit),0===b.params.initialSlide&&(b.parallax&&b.params.parallax&&b.parallax.setTranslate(),b.lazy&&b.params.lazyLoading&&(b.lazy.load(),b.lazy.initialImageLoaded=!0))),b.attachEvents(),b.params.observer&&b.support.observer&&b.initObservers(),b.params.preloadImages&&!b.params.lazyLoading&&b.preloadImages(),b.params.autoplay&&b.startAutoplay(),b.params.keyboardControl&&b.enableKeyboardControl&&b.enableKeyboardControl(),b.params.mousewheelControl&&b.enableMousewheelControl&&b.enableMousewheelControl(), -b.params.hashnav&&b.hashnav&&b.hashnav.init(),b.params.a11y&&b.a11y&&b.a11y.init(),b.emit("onInit",b)},b.cleanupStyles=function(){b.container.removeClass(b.classNames.join(" ")).removeAttr("style"),b.wrapper.removeAttr("style"),b.slides&&b.slides.length&&b.slides.removeClass([b.params.slideVisibleClass,b.params.slideActiveClass,b.params.slideNextClass,b.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),b.paginationContainer&&b.paginationContainer.length&&b.paginationContainer.removeClass(b.params.paginationHiddenClass),b.bullets&&b.bullets.length&&b.bullets.removeClass(b.params.bulletActiveClass),b.params.prevButton&&a(b.params.prevButton).removeClass(b.params.buttonDisabledClass),b.params.nextButton&&a(b.params.nextButton).removeClass(b.params.buttonDisabledClass),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.track&&b.scrollbar.track.length&&b.scrollbar.track.removeAttr("style"),b.scrollbar.drag&&b.scrollbar.drag.length&&b.scrollbar.drag.removeAttr("style"))},b.destroy=function(e,a){b.detachEvents(),b.stopAutoplay(),b.params.scrollbar&&b.scrollbar&&b.params.scrollbarDraggable&&b.scrollbar.disableDraggable(),b.params.loop&&b.destroyLoop(),a&&b.cleanupStyles(),b.disconnectObservers(),b.params.keyboardControl&&b.disableKeyboardControl&&b.disableKeyboardControl(),b.params.mousewheelControl&&b.disableMousewheelControl&&b.disableMousewheelControl(),b.params.a11y&&b.a11y&&b.a11y.destroy(),b.emit("onDestroy"),e!==!1&&(b=null)},b.init(),b}};t.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),r=e.match(/(iPod)(.*OS\s([\d_]+))?/),i=!t&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:t||i||r,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf(":~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],i=0;i0&&a[0].nodeType)for(i=0;i0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,r=e.clientTop||t.clientTop||0,i=e.clientLeft||t.clientLeft||0,s=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+s-r,left:a.left+n-i}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;tr-1?new e([]):0>a?(t=r+a,new e(0>t?[]:[this[t]])):new e([this[a]])},append:function(a){var t,r;for(t=0;t=0;r--)this[t].insertBefore(i.childNodes[r],this[t].childNodes[0])}else if(a instanceof e)for(r=0;r1)for(var i=0;i1)for(var i=0;i0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var r=[],i=this[0];if(!i)return new e([]);for(;i.nextElementSibling;){var s=i.nextElementSibling;t?a(s).is(t)&&r.push(s):r.push(s),i=s}return new e(r)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var r=[],i=this[0];if(!i)return new e([]);for(;i.previousElementSibling;){var s=i.previousElementSibling;t?a(s).is(t)&&r.push(s):r.push(s),i=s}return new e(r)},parent:function(e){for(var t=[],r=0;r0){$(".swiper-container .swiper-pagination").hide();var e=Number($(".swiper-container .head .head-inner").css("marginRight").replace("px",""))+Number($(".swiper-container .head .head-inner").css("paddingRight").replace("px",""));$(".swiper-container .swiper-pagination").css("right",String(e)+"px"),$(".swiper-container .swiper-pagination").show()}},window.updateSwipers=function(){$(".swiper-container").each(function(){this.swiper.update(),this.swiper.slideTo(),this.swiper.startAutoplay()})},!function(){"use strict";function e(e){e.fn.swiper=function(a){var i;return e(this).each(function(){var e=new t(this,a);i||(i=e)}),i}}var a,t=function(e,r){function s(e){return Math.floor(e)}function n(){b.autoplayTimeoutId=setTimeout(function(){b.params.loop?(b.fixLoop(),b._slideNext(),b.emit("onAutoplay",b)):b.isEnd?r.autoplayStopOnLast?b.stopAutoplay():(b._slideTo(0),b.emit("onAutoplay",b)):(b._slideNext(),b.emit("onAutoplay",b))},b.params.autoplay)}function o(e,t){var i=a(e.target);if(!i.is(t))if("string"==typeof t)i=i.parents(t);else if(t.nodeType){var r;return i.parents().each(function(e,a){a===t&&(r=t)}),r?t:void 0}if(0!==i.length)return i[0]}function l(e,a){a=a||{};var t=window.MutationObserver||window.WebkitMutationObserver,i=new t(function(e){e.forEach(function(e){b.onResize(!0),b.emit("onObserverUpdate",b,e)})});i.observe(e,{attributes:"undefined"==typeof a.attributes||a.attributes,childList:"undefined"==typeof a.childList||a.childList,characterData:"undefined"==typeof a.characterData||a.characterData}),b.observers.push(i)}function p(e){e.originalEvent&&(e=e.originalEvent);var a=e.keyCode||e.charCode;if(!b.params.allowSwipeToNext&&(b.isHorizontal()&&39===a||!b.isHorizontal()&&40===a))return!1;if(!b.params.allowSwipeToPrev&&(b.isHorizontal()&&37===a||!b.isHorizontal()&&38===a))return!1;if(!(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey||document.activeElement&&document.activeElement.nodeName&&("input"===document.activeElement.nodeName.toLowerCase()||"textarea"===document.activeElement.nodeName.toLowerCase()))){if(37===a||39===a||38===a||40===a){var t=!1;if(b.container.parents(".swiper-slide").length>0&&0===b.container.parents(".swiper-slide-active").length)return;var i={left:window.pageXOffset,top:window.pageYOffset},r=window.innerWidth,s=window.innerHeight,n=b.container.offset();b.rtl&&(n.left=n.left-b.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+b.width,n.top],[n.left,n.top+b.height],[n.left+b.width,n.top+b.height]],l=0;l=i.left&&p[0]<=i.left+r&&p[1]>=i.top&&p[1]<=i.top+s&&(t=!0)}if(!t)return}b.isHorizontal()?((37===a||39===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!b.rtl||37===a&&b.rtl)&&b.slideNext(),(37===a&&!b.rtl||39===a&&b.rtl)&&b.slidePrev()):((38===a||40===a)&&(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&b.slideNext(),38===a&&b.slidePrev())}}function d(e){e.originalEvent&&(e=e.originalEvent);var a=b.mousewheel.event,t=0,i=b.rtl?-1:1;if("mousewheel"===a)if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)))return;t=e.wheelDeltaX*i}else{if(!(Math.abs(e.wheelDeltaY)>Math.abs(e.wheelDeltaX)))return;t=e.wheelDeltaY}else t=Math.abs(e.wheelDeltaX)>Math.abs(e.wheelDeltaY)?-e.wheelDeltaX*i:-e.wheelDeltaY;else if("DOMMouseScroll"===a)t=-e.detail;else if("wheel"===a)if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(e.deltaX)>Math.abs(e.deltaY)))return;t=-e.deltaX*i}else{if(!(Math.abs(e.deltaY)>Math.abs(e.deltaX)))return;t=-e.deltaY}else t=Math.abs(e.deltaX)>Math.abs(e.deltaY)?-e.deltaX*i:-e.deltaY;if(0!==t){if(b.params.mousewheelInvert&&(t=-t),b.params.freeMode){var r=b.getWrapperTranslate()+t*b.params.mousewheelSensitivity,s=b.isBeginning,n=b.isEnd;if(r>=b.minTranslate()&&(r=b.minTranslate()),r<=b.maxTranslate()&&(r=b.maxTranslate()),b.setWrapperTransition(0),b.setWrapperTranslate(r),b.updateProgress(),b.updateActiveIndex(),(!s&&b.isBeginning||!n&&b.isEnd)&&b.updateClasses(),b.params.freeModeSticky?(clearTimeout(b.mousewheel.timeout),b.mousewheel.timeout=setTimeout(function(){b.slideReset()},300)):b.params.lazyLoading&&b.lazy&&b.lazy.load(),0===r||r===b.maxTranslate())return}else{if((new window.Date).getTime()-b.mousewheel.lastScrollTime>60)if(0>t)if(b.isEnd&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slideNext();else if(b.isBeginning&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slidePrev();b.mousewheel.lastScrollTime=(new window.Date).getTime()}return b.params.autoplay&&b.stopAutoplay(),e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function u(e,t){e=a(e);var i,r,s,n=b.rtl?-1:1;i=e.attr("data-swiper-parallax")||"0",r=e.attr("data-swiper-parallax-x"),s=e.attr("data-swiper-parallax-y"),r||s?(r=r||"0",s=s||"0"):b.isHorizontal()?(r=i,s="0"):(s=i,r="0"),r=r.indexOf("%")>=0?parseInt(r,10)*t*n+"%":r*t*n+"px",s=s.indexOf("%")>=0?parseInt(s,10)*t+"%":s*t+"px",e.transform("translate3d("+r+", "+s+",0px)")}function c(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,r);var m={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,hashnav:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slidePrevClass:"swiper-slide-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},h=r&&r.virtualTranslate;r=r||{};var f={};for(var g in r)if("object"!=typeof r[g]||null===r[g]||r[g].nodeType||r[g]===window||r[g]===document||"undefined"!=typeof i&&r[g]instanceof i||"undefined"!=typeof jQuery&&r[g]instanceof jQuery)f[g]=r[g];else{f[g]={};for(var v in r[g])f[g][v]=r[g][v]}for(var w in m)if("undefined"==typeof r[w])r[w]=m[w];else if("object"==typeof r[w])for(var y in m[w])"undefined"==typeof r[w][y]&&(r[w][y]=m[w][y]);var b=this;if(b.params=r,b.originalParams=f,b.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof i&&(a=i),("undefined"!=typeof a||(a="undefined"==typeof i?window.Dom7||window.Zepto||window.jQuery:i))&&(b.$=a,b.currentBreakpoint=void 0,b.getActiveBreakpoint=function(){if(!b.params.breakpoints)return!1;var e,a=!1,t=[];for(e in b.params.breakpoints)b.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var i=0;i=window.innerWidth&&!a&&(a=e);return a||"max"},b.setBreakpoint=function(){var e=b.getActiveBreakpoint();if(e&&b.currentBreakpoint!==e){var a=e in b.params.breakpoints?b.params.breakpoints[e]:b.originalParams,t=b.params.loop&&a.slidesPerView!==b.params.slidesPerView;for(var i in a)b.params[i]=a[i];b.currentBreakpoint=e,t&&b.destroyLoop&&b.reLoop(!0)}},b.params.breakpoints&&b.setBreakpoint(),b.container=a(e),0!==b.container.length)){if(b.container.length>1){var x=[];return b.container.each(function(){x.push(new t(this,r))}),x}b.container[0].swiper=b,b.container.data("swiper",b),b.classNames.push("swiper-container-"+b.params.direction),b.params.freeMode&&b.classNames.push("swiper-container-free-mode"),b.support.flexbox||(b.classNames.push("swiper-container-no-flexbox"),b.params.slidesPerColumn=1),b.params.autoHeight&&b.classNames.push("swiper-container-autoheight"),(b.params.parallax||b.params.watchSlidesVisibility)&&(b.params.watchSlidesProgress=!0),["cube","coverflow","flip"].indexOf(b.params.effect)>=0&&(b.support.transforms3d?(b.params.watchSlidesProgress=!0,b.classNames.push("swiper-container-3d")):b.params.effect="slide"),"slide"!==b.params.effect&&b.classNames.push("swiper-container-"+b.params.effect),"cube"===b.params.effect&&(b.params.resistanceRatio=0,b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.centeredSlides=!1,b.params.spaceBetween=0,b.params.virtualTranslate=!0,b.params.setWrapperSize=!1),("fade"===b.params.effect||"flip"===b.params.effect)&&(b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.watchSlidesProgress=!0,b.params.spaceBetween=0,b.params.setWrapperSize=!1,"undefined"==typeof h&&(b.params.virtualTranslate=!0)),b.params.grabCursor&&b.support.touch&&(b.params.grabCursor=!1),b.wrapper=b.container.children("."+b.params.wrapperClass),b.params.pagination&&(b.paginationContainer=a(b.params.pagination),b.params.uniqueNavElements&&"string"==typeof b.params.pagination&&b.paginationContainer.length>1&&1===b.container.find(b.params.pagination).length&&(b.paginationContainer=b.container.find(b.params.pagination)),"bullets"===b.params.paginationType&&b.params.paginationClickable?b.paginationContainer.addClass("swiper-pagination-clickable"):b.params.paginationClickable=!1,b.paginationContainer.addClass("swiper-pagination-"+b.params.paginationType)),(b.params.nextButton||b.params.prevButton)&&(b.params.nextButton&&(b.nextButton=a(b.params.nextButton),b.params.uniqueNavElements&&"string"==typeof b.params.nextButton&&b.nextButton.length>1&&1===b.container.find(b.params.nextButton).length&&(b.nextButton=b.container.find(b.params.nextButton))),b.params.prevButton&&(b.prevButton=a(b.params.prevButton),b.params.uniqueNavElements&&"string"==typeof b.params.prevButton&&b.prevButton.length>1&&1===b.container.find(b.params.prevButton).length&&(b.prevButton=b.container.find(b.params.prevButton)))),b.isHorizontal=function(){return"horizontal"===b.params.direction},b.rtl=b.isHorizontal()&&("rtl"===b.container[0].dir.toLowerCase()||"rtl"===b.container.css("direction")),b.rtl&&b.classNames.push("swiper-container-rtl"),b.rtl&&(b.wrongRTL="-webkit-box"===b.wrapper.css("display")),b.params.slidesPerColumn>1&&b.classNames.push("swiper-container-multirow"),b.device.android&&b.classNames.push("swiper-container-android"),b.container.addClass(b.classNames.join(" ")),b.translate=0,b.progress=0,b.velocity=0,b.lockSwipeToNext=function(){b.params.allowSwipeToNext=!1},b.lockSwipeToPrev=function(){b.params.allowSwipeToPrev=!1},b.lockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!1},b.unlockSwipeToNext=function(){b.params.allowSwipeToNext=!0},b.unlockSwipeToPrev=function(){b.params.allowSwipeToPrev=!0},b.unlockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!0},b.params.grabCursor&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grab",b.container[0].style.cursor="-moz-grab",b.container[0].style.cursor="grab"),b.imagesToLoad=[],b.imagesLoaded=0,b.loadImage=function(e,a,t,i,r){function s(){r&&r()}var n;e.complete&&i?s():a?(n=new window.Image,n.onload=s,n.onerror=s,t&&(n.srcset=t),a&&(n.src=a)):s()},b.preloadImages=function(){function e(){"undefined"!=typeof b&&null!==b&&(void 0!==b.imagesLoaded&&b.imagesLoaded++,b.imagesLoaded===b.imagesToLoad.length&&(b.params.updateOnImagesReady&&b.update(),b.emit("onImagesReady",b)))}b.imagesToLoad=b.container.find("img");for(var a=0;a=0&&(a=parseFloat(a.replace("%",""))/100*b.size),b.virtualSize=-a,b.rtl?b.slides.css({marginLeft:"",marginTop:""}):b.slides.css({marginRight:"",marginBottom:""});var n;b.params.slidesPerColumn>1&&(n=Math.floor(b.slides.length/b.params.slidesPerColumn)===b.slides.length/b.params.slidesPerColumn?b.slides.length:Math.ceil(b.slides.length/b.params.slidesPerColumn)*b.params.slidesPerColumn,"auto"!==b.params.slidesPerView&&"row"===b.params.slidesPerColumnFill&&(n=Math.max(n,b.params.slidesPerView*b.params.slidesPerColumn)));var o,l=b.params.slidesPerColumn,p=n/l,d=p-(b.params.slidesPerColumn*p-b.slides.length);for(e=0;e1){var c,m,h;"column"===b.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css({"margin-top":0!==h&&b.params.spaceBetween&&b.params.spaceBetween+"px"}).attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===b.params.slidesPerView?(o=b.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),b.params.roundLengths&&(o=s(o))):(o=(b.size-(b.params.slidesPerView-1)*a)/b.params.slidesPerView,b.params.roundLengths&&(o=s(o)),b.isHorizontal()?b.slides[e].style.width=o+"px":b.slides[e].style.height=o+"px"),b.slides[e].swiperSlideSize=o,b.slidesSizesGrid.push(o),b.params.centeredSlides?(t=t+o/2+i/2+a,0===e&&(t=t-b.size/2-a),Math.abs(t)<.001&&(t=0),r%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t)):(r%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t),t=t+o+a),b.virtualSize+=o+a,i=o,r++)}b.virtualSize=Math.max(b.virtualSize,b.size)+b.params.slidesOffsetAfter;var f;if(b.rtl&&b.wrongRTL&&("slide"===b.params.effect||"coverflow"===b.params.effect)&&b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),(!b.support.flexbox||b.params.setWrapperSize)&&(b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"})),b.params.slidesPerColumn>1&&(b.virtualSize=(o+b.params.spaceBetween)*n,b.virtualSize=Math.ceil(b.virtualSize/b.params.slidesPerColumn)-b.params.spaceBetween,b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),b.params.centeredSlides)){for(f=[],e=0;e1&&b.snapGrid.push(b.virtualSize-b.size)}0===b.snapGrid.length&&(b.snapGrid=[0]),0!==b.params.spaceBetween&&(b.isHorizontal()?b.rtl?b.slides.css({marginLeft:a+"px"}):b.slides.css({marginRight:a+"px"}):b.slides.css({marginBottom:a+"px"})),b.params.watchSlidesProgress&&b.updateSlidesOffset()}},b.updateSlidesOffset=function(){for(var e=0;e=0&&s0&&n<=b.size||0>=s&&n>=b.size;o&&b.slides.eq(t).addClass(b.params.slideVisibleClass)}i.progress=b.rtl?-r:r}}},b.updateProgress=function(e){"undefined"==typeof e&&(e=b.translate||0);var a=b.maxTranslate()-b.minTranslate(),t=b.isBeginning,i=b.isEnd;0===a?(b.progress=0,b.isBeginning=b.isEnd=!0):(b.progress=(e-b.minTranslate())/a,b.isBeginning=b.progress<=0,b.isEnd=b.progress>=1),b.isBeginning&&!t&&b.emit("onReachBeginning",b),b.isEnd&&!i&&b.emit("onReachEnd",b),b.params.watchSlidesProgress&&b.updateSlidesProgress(e),b.emit("onProgress",b,b.progress)},b.updateActiveIndex=function(){var e,a,t,i=b.rtl?b.translate:-b.translate;for(a=0;a=b.slidesGrid[a]&&i=b.slidesGrid[a]&&i=b.slidesGrid[a]&&(e=a);(0>e||"undefined"==typeof e)&&(e=0),t=Math.floor(e/b.params.slidesPerGroup),t>=b.snapGrid.length&&(t=b.snapGrid.length-1),e!==b.activeIndex&&(b.snapIndex=t,b.previousIndex=b.activeIndex,b.activeIndex=e,b.updateClasses())},b.updateClasses=function(){b.slides.removeClass(b.params.slideActiveClass+" "+b.params.slideNextClass+" "+b.params.slidePrevClass);var e=b.slides.eq(b.activeIndex);e.addClass(b.params.slideActiveClass);var t=e.next("."+b.params.slideClass).addClass(b.params.slideNextClass);b.params.loop&&0===t.length&&b.slides.eq(0).addClass(b.params.slideNextClass);var i=e.prev("."+b.params.slideClass).addClass(b.params.slidePrevClass);if(b.params.loop&&0===i.length&&b.slides.eq(-1).addClass(b.params.slidePrevClass),b.paginationContainer&&b.paginationContainer.length>0){var r,s=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length;if(b.params.loop?(r=Math.ceil((b.activeIndex-b.loopedSlides)/b.params.slidesPerGroup),r>b.slides.length-1-2*b.loopedSlides&&(r-=b.slides.length-2*b.loopedSlides),r>s-1&&(r-=s),0>r&&"bullets"!==b.params.paginationType&&(r=s+r)):r="undefined"!=typeof b.snapIndex?b.snapIndex:b.activeIndex||0,"bullets"===b.params.paginationType&&b.bullets&&b.bullets.length>0&&(b.bullets.removeClass(b.params.bulletActiveClass),b.paginationContainer.length>1?b.bullets.each(function(){a(this).index()===r&&a(this).addClass(b.params.bulletActiveClass)}):b.bullets.eq(r).addClass(b.params.bulletActiveClass)),"fraction"===b.params.paginationType&&(b.paginationContainer.find("."+b.params.paginationCurrentClass).text(r+1),b.paginationContainer.find("."+b.params.paginationTotalClass).text(s)),"progress"===b.params.paginationType){var n=(r+1)/s,o=n,l=1;b.isHorizontal()||(l=n,o=1),b.paginationContainer.find("."+b.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+o+") scaleY("+l+")").transition(b.params.speed)}"custom"===b.params.paginationType&&b.params.paginationCustomRender&&(b.paginationContainer.html(b.params.paginationCustomRender(b,r+1,s)),b.emit("onPaginationRendered",b,b.paginationContainer[0]))}b.params.loop||(b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.isBeginning?(b.prevButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.prevButton)):(b.prevButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.prevButton))),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.isEnd?(b.nextButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.nextButton)):(b.nextButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.nextButton))))},b.updatePagination=function(){if(b.params.pagination&&b.paginationContainer&&b.paginationContainer.length>0){var e="";if("bullets"===b.params.paginationType){for(var a=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length,t=0;a>t;t++)e+=b.params.paginationBulletRender?b.params.paginationBulletRender(t,b.params.bulletClass):"<"+b.params.paginationElement+' class="'+b.params.bulletClass+'">";b.paginationContainer.html(e),b.bullets=b.paginationContainer.find("."+b.params.bulletClass),b.params.paginationClickable&&b.params.a11y&&b.a11y&&b.a11y.initPagination()}"fraction"===b.params.paginationType&&(e=b.params.paginationFractionRender?b.params.paginationFractionRender(b,b.params.paginationCurrentClass,b.params.paginationTotalClass):' / ',b.paginationContainer.html(e)),"progress"===b.params.paginationType&&(e=b.params.paginationProgressRender?b.params.paginationProgressRender(b,b.params.paginationProgressbarClass):'',b.paginationContainer.html(e)),"custom"!==b.params.paginationType&&b.emit("onPaginationRendered",b,b.paginationContainer[0])}},b.update=function(e){function a(){i=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate()),b.setWrapperTranslate(i),b.updateActiveIndex(),b.updateClasses()}if(b.updateContainerSize(),b.updateSlidesSize(),b.updateProgress(),b.updatePagination(),b.updateClasses(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),e){var t,i;b.controller&&b.controller.spline&&(b.controller.spline=void 0),b.params.freeMode?(a(),b.params.autoHeight&&b.updateAutoHeight()):(t=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0),t||a())}else b.params.autoHeight&&b.updateAutoHeight()},b.onResize=function(e){b.params.breakpoints&&b.setBreakpoint();var a=b.params.allowSwipeToPrev,t=b.params.allowSwipeToNext;b.params.allowSwipeToPrev=b.params.allowSwipeToNext=!0,b.updateContainerSize(),b.updateSlidesSize(),("auto"===b.params.slidesPerView||b.params.freeMode||e)&&b.updatePagination(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),b.controller&&b.controller.spline&&(b.controller.spline=void 0);var i=!1;if(b.params.freeMode){var r=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate());b.setWrapperTranslate(r),b.updateActiveIndex(),b.updateClasses(),b.params.autoHeight&&b.updateAutoHeight()}else b.updateClasses(),i=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0);b.params.lazyLoading&&!i&&b.lazy&&b.lazy.load(),b.params.allowSwipeToPrev=a,b.params.allowSwipeToNext=t};var T=["mousedown","mousemove","mouseup"];window.navigator.pointerEnabled?T=["pointerdown","pointermove","pointerup"]:window.navigator.msPointerEnabled&&(T=["MSPointerDown","MSPointerMove","MSPointerUp"]),b.touchEvents={start:b.support.touch||!b.params.simulateTouch?"touchstart":T[0],move:b.support.touch||!b.params.simulateTouch?"touchmove":T[1],end:b.support.touch||!b.params.simulateTouch?"touchend":T[2]},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===b.params.touchEventsTarget?b.container:b.wrapper).addClass("swiper-wp8-"+b.params.direction),b.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",i="container"===b.params.touchEventsTarget?b.container[0]:b.wrapper[0],s=b.support.touch?i:document,n=!!b.params.nested;b.browser.ie?(i[t](b.touchEvents.start,b.onTouchStart,!1),s[t](b.touchEvents.move,b.onTouchMove,n),s[t](b.touchEvents.end,b.onTouchEnd,!1)):(b.support.touch&&(i[t](b.touchEvents.start,b.onTouchStart,!1),i[t](b.touchEvents.move,b.onTouchMove,n),i[t](b.touchEvents.end,b.onTouchEnd,!1)),!r.simulateTouch||b.device.ios||b.device.android||(i[t]("mousedown",b.onTouchStart,!1),document[t]("mousemove",b.onTouchMove,n),document[t]("mouseup",b.onTouchEnd,!1))),window[t]("resize",b.onResize),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.nextButton[a]("click",b.onClickNext),b.params.a11y&&b.a11y&&b.nextButton[a]("keydown",b.a11y.onEnterKey)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.prevButton[a]("click",b.onClickPrev),b.params.a11y&&b.a11y&&b.prevButton[a]("keydown",b.a11y.onEnterKey)),b.params.pagination&&b.params.paginationClickable&&(b.paginationContainer[a]("click","."+b.params.bulletClass,b.onClickIndex),b.params.a11y&&b.a11y&&b.paginationContainer[a]("keydown","."+b.params.bulletClass,b.a11y.onEnterKey)),(b.params.preventClicks||b.params.preventClicksPropagation)&&i[t]("click",b.preventClicks,!0)},b.attachEvents=function(){b.initEvents()},b.detachEvents=function(){b.initEvents(!0)},b.allowClick=!0,b.preventClicks=function(e){b.allowClick||(b.params.preventClicks&&e.preventDefault(),b.params.preventClicksPropagation&&b.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},b.onClickNext=function(e){e.preventDefault(),(!b.isEnd||b.params.loop)&&b.slideNext()},b.onClickPrev=function(e){e.preventDefault(),(!b.isBeginning||b.params.loop)&&b.slidePrev()},b.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*b.params.slidesPerGroup;b.params.loop&&(t+=b.loopedSlides),b.slideTo(t)},b.updateClickedSlide=function(e){var t=o(e,"."+b.params.slideClass),i=!1;if(t)for(var r=0;rb.slides.length-b.loopedSlides+b.params.slidesPerView/2?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+s+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n):n>b.slides.length-b.params.slidesPerView?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+s+'"]:not(.swiper-slide-duplicate)').eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n)}else b.slideTo(n)}};var S,C,z,M,P,E,k,I,B,L,D="input, select, textarea, button",H=Date.now(),A=[];b.animating=!1,b.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var G,O;if(b.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),G="touchstart"===e.type,G||!("which"in e)||3!==e.which){if(b.params.noSwiping&&o(e,"."+b.params.noSwipingClass))return void(b.allowClick=!0);if(!b.params.swipeHandler||o(e,b.params.swipeHandler)){var t=b.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=b.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(b.device.ios&&b.params.iOSEdgeSwipeDetection&&t<=b.params.iOSEdgeSwipeThreshold)){if(S=!0,C=!1,z=!0,P=void 0,O=void 0,b.touches.startX=t,b.touches.startY=i,M=Date.now(),b.allowClick=!0,b.updateContainerSize(),b.swipeDirection=void 0,b.params.threshold>0&&(I=!1),"touchstart"!==e.type){var r=!0;a(e.target).is(D)&&(r=!1),document.activeElement&&a(document.activeElement).is(D)&&document.activeElement.blur(),r&&e.preventDefault()}b.emit("onTouchStart",b,e)}}}},b.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!G||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return b.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(b.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(b.params.onlyExternal)return b.allowClick=!1,void(S&&(b.touches.startX=b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.startY=b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,M=Date.now()));if(G&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(D))return C=!0,void(b.allowClick=!1);if(z&&b.emit("onTouchMove",b,e),!(e.targetTouches&&e.targetTouches.length>1)){if(b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof P){var t=180*Math.atan2(Math.abs(b.touches.currentY-b.touches.startY),Math.abs(b.touches.currentX-b.touches.startX))/Math.PI;P=b.isHorizontal()?t>b.params.touchAngle:90-t>b.params.touchAngle}if(P&&b.emit("onTouchMoveOpposite",b,e),"undefined"==typeof O&&b.browser.ieTouch&&(b.touches.currentX!==b.touches.startX||b.touches.currentY!==b.touches.startY)&&(O=!0),S){if(P)return void(S=!1); -if(O||!b.browser.ieTouch){b.allowClick=!1,b.emit("onSliderMove",b,e),e.preventDefault(),b.params.touchMoveStopPropagation&&!b.params.nested&&e.stopPropagation(),C||(r.loop&&b.fixLoop(),k=b.getWrapperTranslate(),b.setWrapperTransition(0),b.animating&&b.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),b.params.autoplay&&b.autoplaying&&(b.params.autoplayDisableOnInteraction?b.stopAutoplay():b.pauseAutoplay()),L=!1,b.params.grabCursor&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grabbing",b.container[0].style.cursor="-moz-grabbin",b.container[0].style.cursor="grabbing")),C=!0;var i=b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY;i*=b.params.touchRatio,b.rtl&&(i=-i),b.swipeDirection=i>0?"prev":"next",E=i+k;var s=!0;if(i>0&&E>b.minTranslate()?(s=!1,b.params.resistance&&(E=b.minTranslate()-1+Math.pow(-b.minTranslate()+k+i,b.params.resistanceRatio))):0>i&&EE&&(E=k),!b.params.allowSwipeToPrev&&"prev"===b.swipeDirection&&E>k&&(E=k),b.params.followFinger){if(b.params.threshold>0){if(!(Math.abs(i)>b.params.threshold||I))return void(E=k);if(!I)return I=!0,b.touches.startX=b.touches.currentX,b.touches.startY=b.touches.currentY,E=k,void(b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY)}(b.params.freeMode||b.params.watchSlidesProgress)&&b.updateActiveIndex(),b.params.freeMode&&(0===A.length&&A.push({position:b.touches[b.isHorizontal()?"startX":"startY"],time:M}),A.push({position:b.touches[b.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),b.updateProgress(E),b.setWrapperTranslate(E)}}}}}},b.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),z&&b.emit("onTouchEnd",b,e),z=!1,S){b.params.grabCursor&&C&&S&&(b.container[0].style.cursor="move",b.container[0].style.cursor="-webkit-grab",b.container[0].style.cursor="-moz-grab",b.container[0].style.cursor="grab");var t=Date.now(),i=t-M;if(b.allowClick&&(b.updateClickedSlide(e),b.emit("onTap",b,e),300>i&&t-H>300&&(B&&clearTimeout(B),B=setTimeout(function(){b&&(b.params.paginationHide&&b.paginationContainer.length>0&&!a(e.target).hasClass(b.params.bulletClass)&&b.paginationContainer.toggleClass(b.params.paginationHiddenClass),b.emit("onClick",b,e))},300)),300>i&&300>t-H&&(B&&clearTimeout(B),b.emit("onDoubleTap",b,e))),H=Date.now(),setTimeout(function(){b&&(b.allowClick=!0)},0),!S||!C||!b.swipeDirection||0===b.touches.diff||E===k)return void(S=C=!1);S=C=!1;var r;if(r=b.params.followFinger?b.rtl?b.translate:-b.translate:-E,b.params.freeMode){if(r<-b.minTranslate())return void b.slideTo(b.activeIndex);if(r>-b.maxTranslate())return void(b.slides.length1){var s=A.pop(),n=A.pop(),o=s.position-n.position,l=s.time-n.time;b.velocity=o/l,b.velocity=b.velocity/2,Math.abs(b.velocity)150||(new window.Date).getTime()-s.time>300)&&(b.velocity=0)}else b.velocity=0;A.length=0;var p=1e3*b.params.freeModeMomentumRatio,d=b.velocity*p,u=b.translate+d;b.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(b.velocity)*b.params.freeModeMomentumBounceRatio;if(ub.minTranslate())b.params.freeModeMomentumBounce?(u-b.minTranslate()>h&&(u=b.minTranslate()+h),c=b.minTranslate(),m=!0,L=!0):u=b.minTranslate();else if(b.params.freeModeSticky){var f,g=0;for(g=0;g-u){f=g;break}u=Math.abs(b.snapGrid[f]-u)=b.params.longSwipesMs)&&(b.updateProgress(),b.updateActiveIndex()))}var v,w=0,y=b.slidesSizesGrid[0];for(v=0;v=b.slidesGrid[v]&&r=b.slidesGrid[v]&&(w=v,y=b.slidesGrid[b.slidesGrid.length-1]-b.slidesGrid[b.slidesGrid.length-2]);var x=(r-b.slidesGrid[w])/y;if(i>b.params.longSwipesMs){if(!b.params.longSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&(x>=b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w)),"prev"===b.swipeDirection&&(x>1-b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w))}else{if(!b.params.shortSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&b.slideTo(w+b.params.slidesPerGroup),"prev"===b.swipeDirection&&b.slideTo(w)}}},b._slideTo=function(e,a){return b.slideTo(e,a,!0,!0)},b.slideTo=function(e,a,t,i){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),0>e&&(e=0),b.snapIndex=Math.floor(e/b.params.slidesPerGroup),b.snapIndex>=b.snapGrid.length&&(b.snapIndex=b.snapGrid.length-1);var r=-b.snapGrid[b.snapIndex];b.params.autoplay&&b.autoplaying&&(i||!b.params.autoplayDisableOnInteraction?b.pauseAutoplay(a):b.stopAutoplay()),b.updateProgress(r);for(var s=0;s=Math.floor(100*b.slidesGrid[s])&&(e=s);return!(!b.params.allowSwipeToNext&&rb.translate&&r>b.maxTranslate()&&(b.activeIndex||0)!==e)&&("undefined"==typeof a&&(a=b.params.speed),b.previousIndex=b.activeIndex||0,b.activeIndex=e,b.rtl&&-r===b.translate||!b.rtl&&r===b.translate?(b.params.autoHeight&&b.updateAutoHeight(),b.updateClasses(),"slide"!==b.params.effect&&b.setWrapperTranslate(r),!1):(b.updateClasses(),b.onTransitionStart(t),0===a?(b.setWrapperTranslate(r),b.setWrapperTransition(0),b.onTransitionEnd(t)):(b.setWrapperTranslate(r),b.setWrapperTransition(a),b.animating||(b.animating=!0,b.wrapper.transitionEnd(function(){b&&b.onTransitionEnd(t)}))),!0)))},b.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),b.params.autoHeight&&b.updateAutoHeight(),b.lazy&&b.lazy.onTransitionStart(),e&&(b.emit("onTransitionStart",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeStart",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextStart",b):b.emit("onSlidePrevStart",b)))},b.onTransitionEnd=function(e){b.animating=!1,b.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),b.lazy&&b.lazy.onTransitionEnd(),e&&(b.emit("onTransitionEnd",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeEnd",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextEnd",b):b.emit("onSlidePrevEnd",b))),b.params.hashnav&&b.hashnav&&b.hashnav.setHash()},b.slideNext=function(e,a,t){return b.params.loop?!b.animating&&(b.fixLoop(),b.container[0].clientLeft,b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)):b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)},b._slideNext=function(e){return b.slideNext(!0,e,!0)},b.slidePrev=function(e,a,t){return b.params.loop?!b.animating&&(b.fixLoop(),b.container[0].clientLeft,b.slideTo(b.activeIndex-1,a,e,t)):b.slideTo(b.activeIndex-1,a,e,t)},b._slidePrev=function(e){return b.slidePrev(!0,e,!0)},b.slideReset=function(e,a,t){return b.slideTo(b.activeIndex,a,e)},b.setWrapperTransition=function(e,a){b.wrapper.transition(e),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTransition(e),b.params.parallax&&b.parallax&&b.parallax.setTransition(e),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTransition(e),b.params.control&&b.controller&&b.controller.setTransition(e,a),b.emit("onSetTransition",b,e)},b.setWrapperTranslate=function(e,a,t){var i=0,r=0,n=0;b.isHorizontal()?i=b.rtl?-e:e:r=e,b.params.roundLengths&&(i=s(i),r=s(r)),b.params.virtualTranslate||(b.support.transforms3d?b.wrapper.transform("translate3d("+i+"px, "+r+"px, "+n+"px)"):b.wrapper.transform("translate("+i+"px, "+r+"px)")),b.translate=b.isHorizontal()?i:r;var o,l=b.maxTranslate()-b.minTranslate();o=0===l?0:(e-b.minTranslate())/l,o!==b.progress&&b.updateProgress(e),a&&b.updateActiveIndex(),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTranslate(b.translate),b.params.parallax&&b.parallax&&b.parallax.setTranslate(b.translate),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTranslate(b.translate),b.params.control&&b.controller&&b.controller.setTranslate(b.translate,t),b.emit("onSetTranslate",b,b.translate)},b.getTranslate=function(e,a){var t,i,r,s;return"undefined"==typeof a&&(a="x"),b.params.virtualTranslate?b.rtl?-b.translate:b.translate:(r=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(i=r.transform||r.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),s=new window.WebKitCSSMatrix("none"===i?"":i)):(s=r.MozTransform||r.OTransform||r.MsTransform||r.msTransform||r.transform||r.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=s.toString().split(",")),"x"===a&&(i=window.WebKitCSSMatrix?s.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(i=window.WebKitCSSMatrix?s.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),b.rtl&&i&&(i=-i),i||0)},b.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=b.isHorizontal()?"x":"y"),b.getTranslate(b.wrapper[0],e)},b.observers=[],b.initObservers=function(){if(b.params.observeParents)for(var e=b.container.parents(),a=0;ae.length&&(b.loopedSlides=e.length);var t,i=[],r=[];for(e.each(function(t,s){var n=a(this);t=e.length-b.loopedSlides&&i.push(s),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)b.wrapper.prepend(a(i[t].cloneNode(!0)).addClass(b.params.slideDuplicateClass))},b.destroyLoop=function(){b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass).remove(),b.slides.removeAttr("data-swiper-slide-index")},b.reLoop=function(e){var a=b.activeIndex-b.loopedSlides;b.destroyLoop(),b.createLoop(),b.updateSlidesSize(),e&&b.slideTo(a+b.loopedSlides,0,!1)},b.fixLoop=function(){var e;b.activeIndex=2*b.loopedSlides||b.activeIndex>b.slides.length-2*b.params.slidesPerView)&&(e=-b.slides.length+b.activeIndex+b.loopedSlides,e+=b.loopedSlides,b.slideTo(e,0,!1,!0))},b.appendSlide=function(e){if(b.params.loop&&b.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;aa&&t--;t=Math.max(t,0)}else a=e,b.slides[a]&&b.slides.eq(a).remove(),t>a&&t--,t=Math.max(t,0);b.params.loop&&b.createLoop(),b.params.observer&&b.support.observer||b.update(!0),b.params.loop?b.slideTo(t+b.loopedSlides,0,!1):b.slideTo(t,0,!1)},b.removeAllSlides=function(){for(var e=[],a=0;a'),t.append(d)),0===u.length&&(u=a('
'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-i,0)),u.length&&(u[0].style.opacity=Math.max(i,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.virtualTranslate&&0!==e){var t=!1;b.slides.eq(b.activeIndex).transitionEnd(function(){if(!t&&b&&a(this).hasClass(b.params.slideActiveClass)){t=!0,b.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=0;i'),b.wrapper.append(e)),e.css({height:b.width+"px"})):(e=b.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('
'),b.container.append(e))));for(var i=0;i=o&&o>-1&&(t=90*i+90*o,b.rtl&&(t=90*-i-90*o)),r.transform(u),b.params.cube.slideShadows){var c=b.isHorizontal()?r.find(".swiper-slide-shadow-left"):r.find(".swiper-slide-shadow-top"),m=b.isHorizontal()?r.find(".swiper-slide-shadow-right"):r.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('
'),r.append(c)),0===m.length&&(m=a('
'),r.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(b.wrapper.css({"-webkit-transform-origin":"50% 50% -"+b.size/2+"px","-moz-transform-origin":"50% 50% -"+b.size/2+"px","-ms-transform-origin":"50% 50% -"+b.size/2+"px","transform-origin":"50% 50% -"+b.size/2+"px"}),b.params.cube.shadow)if(b.isHorizontal())e.transform("translate3d(0px, "+(b.width/2+b.params.cube.shadowOffset)+"px, "+-b.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+b.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),f=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),g=b.params.cube.shadowScale,v=b.params.cube.shadowScale/f,w=b.params.cube.shadowOffset;e.transform("scale3d("+g+", 1, "+v+") translate3d(0px, "+(b.height/2+w)+"px, "+-b.height/2/v+"px) rotateX(-90deg)")}var y=b.isSafari||b.isUiWebView?-b.size/2:0;b.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(b.isHorizontal()?0:t)+"deg) rotateY("+(b.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.cube.shadow&&!b.isHorizontal()&&b.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=b.translate,t=b.isHorizontal()?-e+b.width/2:-e+b.height/2,i=b.isHorizontal()?b.params.coverflow.rotate:-b.params.coverflow.rotate,r=b.params.coverflow.depth,s=0,n=b.slides.length;n>s;s++){var o=b.slides.eq(s),l=b.slidesSizesGrid[s],p=o[0].swiperSlideOffset,d=(t-p-l/2)/l*b.params.coverflow.modifier,u=b.isHorizontal()?i*d:0,c=b.isHorizontal()?0:i*d,m=-r*Math.abs(d),h=b.isHorizontal()?0:b.params.coverflow.stretch*d,f=b.isHorizontal()?b.params.coverflow.stretch*d:0;Math.abs(f)<.001&&(f=0),Math.abs(h)<.001&&(h=0),Math.abs(m)<.001&&(m=0),Math.abs(u)<.001&&(u=0),Math.abs(c)<.001&&(c=0);var g="translate3d("+f+"px,"+h+"px,"+m+"px) rotateX("+c+"deg) rotateY("+u+"deg)";if(o.transform(g),o[0].style.zIndex=-Math.abs(Math.round(d))+1,b.params.coverflow.slideShadows){var v=b.isHorizontal()?o.find(".swiper-slide-shadow-left"):o.find(".swiper-slide-shadow-top"),w=b.isHorizontal()?o.find(".swiper-slide-shadow-right"):o.find(".swiper-slide-shadow-bottom");0===v.length&&(v=a('
'),o.append(v)),0===w.length&&(w=a('
'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(b.browser.ie){var y=b.wrapper[0].style;y.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},b.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==b.slides.length)){var i=b.slides.eq(e),r=i.find(".swiper-lazy:not(.swiper-lazy-loaded):not(.swiper-lazy-loading)");!i.hasClass("swiper-lazy")||i.hasClass("swiper-lazy-loaded")||i.hasClass("swiper-lazy-loading")||(r=r.add(i[0])),0!==r.length&&r.each(function(){var e=a(this);e.addClass("swiper-lazy-loading");var r=e.attr("data-background"),s=e.attr("data-src"),n=e.attr("data-srcset");b.loadImage(e[0],s||r,n,!1,function(){if(r?(e.css("background-image",'url("'+r+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),s&&(e.attr("src",s),e.removeAttr("data-src"))),e.addClass("swiper-lazy-loaded").removeClass("swiper-lazy-loading"),i.find(".swiper-lazy-preloader, .preloader").remove(),b.params.loop&&t){var a=i.attr("data-swiper-slide-index");if(i.hasClass(b.params.slideDuplicateClass)){var o=b.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+b.params.slideDuplicateClass+")");b.lazy.loadImageInSlide(o.index(),!1)}else{var l=b.wrapper.children("."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');b.lazy.loadImageInSlide(l.index(),!1)}}b.emit("onLazyImageReady",b,i[0],e[0])}),b.emit("onLazyImageLoad",b,i[0],e[0])})}},load:function(){var e;if(b.params.watchSlidesVisibility)b.wrapper.children("."+b.params.slideVisibleClass).each(function(){b.lazy.loadImageInSlide(a(this).index())});else if(b.params.slidesPerView>1)for(e=b.activeIndex;e1||b.params.lazyLoadingInPrevNextAmount&&b.params.lazyLoadingInPrevNextAmount>1){var t=b.params.lazyLoadingInPrevNextAmount,i=b.params.slidesPerView,r=Math.min(b.activeIndex+i+Math.max(t,i),b.slides.length),s=Math.max(b.activeIndex-Math.max(i,t),0);for(e=b.activeIndex+b.params.slidesPerView;r>e;e++)b.slides[e]&&b.lazy.loadImageInSlide(e);for(e=s;e0&&b.lazy.loadImageInSlide(n.index());var o=b.wrapper.children("."+b.params.slidePrevClass);o.length>0&&b.lazy.loadImageInSlide(o.index())}},onTransitionStart:function(){b.params.lazyLoading&&(b.params.lazyLoadingOnTransitionStart||!b.params.lazyLoadingOnTransitionStart&&!b.lazy.initialImageLoaded)&&b.lazy.load()},onTransitionEnd:function(){b.params.lazyLoading&&!b.params.lazyLoadingOnTransitionStart&&b.lazy.load()}},b.scrollbar={isTouched:!1,setDragPosition:function(e){var a=b.scrollbar,t=b.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,i=t-a.track.offset()[b.isHorizontal()?"left":"top"]-a.dragSize/2,r=-b.minTranslate()*a.moveDivider,s=-b.maxTranslate()*a.moveDivider;r>i?i=r:i>s&&(i=s),i=-i/a.moveDivider,b.updateProgress(i),b.setWrapperTranslate(i,!0)},dragStart:function(e){var a=b.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),b.params.scrollbarHide&&a.track.css("opacity",1),b.wrapper.transition(100),a.drag.transition(100),b.emit("onScrollbarDragStart",b)},dragMove:function(e){var a=b.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),b.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),b.emit("onScrollbarDragMove",b))},dragEnd:function(e){var a=b.scrollbar;a.isTouched&&(a.isTouched=!1,b.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),b.emit("onScrollbarDragEnd",b),b.params.scrollbarSnapOnRelease&&b.slideReset())},enableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).on(b.touchEvents.start,e.dragStart),a(t).on(b.touchEvents.move,e.dragMove),a(t).on(b.touchEvents.end,e.dragEnd)},disableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).off(b.touchEvents.start,e.dragStart),a(t).off(b.touchEvents.move,e.dragMove),a(t).off(b.touchEvents.end,e.dragEnd)},set:function(){if(b.params.scrollbar){var e=b.scrollbar;e.track=a(b.params.scrollbar),b.params.uniqueNavElements&&"string"==typeof b.params.scrollbar&&e.track.length>1&&1===b.container.find(b.params.scrollbar).length&&(e.track=b.container.find(b.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('
'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=b.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=b.size/b.virtualSize,e.moveDivider=e.divider*(e.trackSize/b.size),e.dragSize=e.trackSize*e.divider,b.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",b.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(b.params.scrollbar){var e,a=b.scrollbar,t=(b.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*b.progress,b.rtl&&b.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):0>e?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),b.isHorizontal()?(b.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(b.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),b.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){b.params.scrollbar&&b.scrollbar.drag.transition(e)}},b.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,i;this.x.length,this.interpolate=function(e){return e?(i=r(this.x,e),t=i-1,(e-this.x[t])*(this.y[i]-this.y[t])/(this.x[i]-this.x[t])+this.y[t]):0};var r=function(){var e,a,t;return function(i,r){for(a=-1,e=i.length;e-a>1;)i[t=e+a>>1]<=r?a=t:e=t;return e}}()},getInterpolateFunction:function(e){b.controller.spline||(b.controller.spline=b.params.loop?new b.controller.LinearSpline(b.slidesGrid,e.slidesGrid):new b.controller.LinearSpline(b.snapGrid,e.snapGrid))},setTranslate:function(e,a){function i(a){e=a.rtl&&"horizontal"===a.params.direction?-b.translate:b.translate,"slide"===b.params.controlBy&&(b.controller.getInterpolateFunction(a),s=-b.controller.spline.interpolate(-e)),s&&"container"!==b.params.controlBy||(r=(a.maxTranslate()-a.minTranslate())/(b.maxTranslate()-b.minTranslate()),s=(e-b.minTranslate())*r+a.minTranslate()),b.params.controlInverse&&(s=a.maxTranslate()-s),a.updateProgress(s),a.setWrapperTranslate(s,!1,b),a.updateActiveIndex()}var r,s,n=b.params.control;if(b.isArray(n))for(var o=0;ot;t++){var r=b.slides.eq(t),s=r.attr("data-hash");if(s===e&&!r.hasClass(b.params.slideDuplicateClass)){var n=r.index();b.slideTo(n,a,b.params.runCallbacksOnInit,!0)}}}},setHash:function(){b.hashnav.initialized&&b.params.hashnav&&(document.location.hash=b.slides.eq(b.activeIndex).attr("data-hash")||"")}},b.disableKeyboardControl=function(){b.params.keyboardControl=!1,a(document).off("keydown",p)},b.enableKeyboardControl=function(){b.params.keyboardControl=!0,a(document).on("keydown",p)},b.mousewheel={event:!1,lastScrollTime:(new window.Date).getTime()},b.params.mousewheelControl){try{new window.WheelEvent("wheel"),b.mousewheel.event="wheel"}catch(N){(window.WheelEvent||b.container[0]&&"wheel"in b.container[0])&&(b.mousewheel.event="wheel")}!b.mousewheel.event&&window.WheelEvent,b.mousewheel.event||void 0===document.onmousewheel||(b.mousewheel.event="mousewheel"),b.mousewheel.event||(b.mousewheel.event="DOMMouseScroll")}b.disableMousewheelControl=function(){return!!b.mousewheel.event&&(b.container.off(b.mousewheel.event,d),!0)},b.enableMousewheelControl=function(){return!!b.mousewheel.event&&(b.container.on(b.mousewheel.event,d),!0)},b.parallax={setTranslate:function(){b.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){u(this,b.progress)}),b.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);u(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=b.params.speed),b.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),i=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),t.transition(i)})}},b._plugins=[];for(var R in b.plugins){var W=b.plugins[R](b,b.params[R]);W&&b._plugins.push(W)}return b.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=b.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.a11y.makeFocusable(b.nextButton),b.a11y.addRole(b.nextButton,"button"),b.a11y.addLabel(b.nextButton,b.params.nextSlideMessage)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.a11y.makeFocusable(b.prevButton),b.a11y.addRole(b.prevButton,"button"),b.a11y.addLabel(b.prevButton,b.params.prevSlideMessage)),a(b.container).append(b.a11y.liveRegion)},initPagination:function(){b.params.pagination&&b.params.paginationClickable&&b.bullets&&b.bullets.length&&b.bullets.each(function(){var e=a(this);b.a11y.makeFocusable(e),b.a11y.addRole(e,"button"),b.a11y.addLabel(e,b.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1)); -})},destroy:function(){b.a11y.liveRegion&&b.a11y.liveRegion.length>0&&b.a11y.liveRegion.remove()}},b.init=function(){b.params.loop&&b.createLoop(),b.updateContainerSize(),b.updateSlidesSize(),b.updatePagination(),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.set(),b.params.scrollbarDraggable&&b.scrollbar.enableDraggable()),"slide"!==b.params.effect&&b.effects[b.params.effect]&&(b.params.loop||b.updateProgress(),b.effects[b.params.effect].setTranslate()),b.params.loop?b.slideTo(b.params.initialSlide+b.loopedSlides,0,b.params.runCallbacksOnInit):(b.slideTo(b.params.initialSlide,0,b.params.runCallbacksOnInit),0===b.params.initialSlide&&(b.parallax&&b.params.parallax&&b.parallax.setTranslate(),b.lazy&&b.params.lazyLoading&&(b.lazy.load(),b.lazy.initialImageLoaded=!0))),b.attachEvents(),b.params.observer&&b.support.observer&&b.initObservers(),b.params.preloadImages&&!b.params.lazyLoading&&b.preloadImages(),b.params.autoplay&&b.startAutoplay(),b.params.keyboardControl&&b.enableKeyboardControl&&b.enableKeyboardControl(),b.params.mousewheelControl&&b.enableMousewheelControl&&b.enableMousewheelControl(),b.params.hashnav&&b.hashnav&&b.hashnav.init(),b.params.a11y&&b.a11y&&b.a11y.init(),b.emit("onInit",b)},b.cleanupStyles=function(){b.container.removeClass(b.classNames.join(" ")).removeAttr("style"),b.wrapper.removeAttr("style"),b.slides&&b.slides.length&&b.slides.removeClass([b.params.slideVisibleClass,b.params.slideActiveClass,b.params.slideNextClass,b.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),b.paginationContainer&&b.paginationContainer.length&&b.paginationContainer.removeClass(b.params.paginationHiddenClass),b.bullets&&b.bullets.length&&b.bullets.removeClass(b.params.bulletActiveClass),b.params.prevButton&&a(b.params.prevButton).removeClass(b.params.buttonDisabledClass),b.params.nextButton&&a(b.params.nextButton).removeClass(b.params.buttonDisabledClass),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.track&&b.scrollbar.track.length&&b.scrollbar.track.removeAttr("style"),b.scrollbar.drag&&b.scrollbar.drag.length&&b.scrollbar.drag.removeAttr("style"))},b.destroy=function(e,a){b.detachEvents(),b.stopAutoplay(),b.params.scrollbar&&b.scrollbar&&b.params.scrollbarDraggable&&b.scrollbar.disableDraggable(),b.params.loop&&b.destroyLoop(),a&&b.cleanupStyles(),b.disconnectObservers(),b.params.keyboardControl&&b.disableKeyboardControl&&b.disableKeyboardControl(),b.params.mousewheelControl&&b.disableMousewheelControl&&b.disableMousewheelControl(),b.params.a11y&&b.a11y&&b.a11y.destroy(),b.emit("onDestroy"),e!==!1&&(b=null)},b.init(),b}};t.prototype={isSafari:function(){var e=navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1},device:function(){var e=navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),i=e.match(/(iPod)(.*OS\s([\d_]+))?/),r=!t&&e.match(/(iPhone\sOS)\s([\d_]+)/);return{ios:t||r||i,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf(":~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],r=0;r0&&a[0].nodeType)for(r=0;r0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,i=e.clientTop||t.clientTop||0,r=e.clientLeft||t.clientLeft||0,s=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+s-i,left:a.left+n-r}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;ti-1?new e([]):0>a?(t=i+a,new e(0>t?[]:[this[t]])):new e([this[a]])},append:function(a){var t,i;for(t=0;t=0;i--)this[t].insertBefore(r.childNodes[i],this[t].childNodes[0])}else if(a instanceof e)for(i=0;i1)for(var r=0;r1)for(var r=0;r0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var i=[],r=this[0];if(!r)return new e([]);for(;r.nextElementSibling;){var s=r.nextElementSibling;t?a(s).is(t)&&i.push(s):i.push(s),r=s}return new e(i)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var i=[],r=this[0];if(!r)return new e([]);for(;r.previousElementSibling;){var s=r.previousElementSibling;t?a(s).is(t)&&i.push(s):i.push(s),r=s}return new e(i)},parent:function(e){for(var t=[],i=0;i0&&0===b.container.parents("."+b.params.slideActiveClass).length)return;var i={left:window.pageXOffset,top:window.pageYOffset},s=window.innerWidth,r=window.innerHeight,n=b.container.offset();b.rtl&&(n.left=n.left-b.container[0].scrollLeft);for(var o=[[n.left,n.top],[n.left+b.width,n.top],[n.left,n.top+b.height],[n.left+b.width,n.top+b.height]],l=0;l=i.left&&p[0]<=i.left+s&&p[1]>=i.top&&p[1]<=i.top+r&&(t=!0)}if(!t)return}b.isHorizontal()?(37!==a&&39!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),(39===a&&!b.rtl||37===a&&b.rtl)&&b.slideNext(),(37===a&&!b.rtl||39===a&&b.rtl)&&b.slidePrev()):(38!==a&&40!==a||(e.preventDefault?e.preventDefault():e.returnValue=!1),40===a&&b.slideNext(),38===a&&b.slidePrev())}}function d(){var e="onwheel",a=e in document;if(!a){var t=document.createElement("div");t.setAttribute(e,"return;"),a="function"==typeof t[e]}return!a&&document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("","")!==!0&&(a=document.implementation.hasFeature("Events.wheel","3.0")),a}function u(e){e.originalEvent&&(e=e.originalEvent);var a=0,t=b.rtl?-1:1,i=c(e);if(b.params.mousewheelForceToAxis)if(b.isHorizontal()){if(!(Math.abs(i.pixelX)>Math.abs(i.pixelY)))return;a=i.pixelX*t}else{if(!(Math.abs(i.pixelY)>Math.abs(i.pixelX)))return;a=i.pixelY}else a=Math.abs(i.pixelX)>Math.abs(i.pixelY)?-i.pixelX*t:-i.pixelY;if(0!==a){if(b.params.mousewheelInvert&&(a=-a),b.params.freeMode){var s=b.getWrapperTranslate()+a*b.params.mousewheelSensitivity,r=b.isBeginning,n=b.isEnd;if(s>=b.minTranslate()&&(s=b.minTranslate()),s<=b.maxTranslate()&&(s=b.maxTranslate()),b.setWrapperTransition(0),b.setWrapperTranslate(s),b.updateProgress(),b.updateActiveIndex(),(!r&&b.isBeginning||!n&&b.isEnd)&&b.updateClasses(),b.params.freeModeSticky?(clearTimeout(b.mousewheel.timeout),b.mousewheel.timeout=setTimeout(function(){b.slideReset()},300)):b.params.lazyLoading&&b.lazy&&b.lazy.load(),b.emit("onScroll",b,e),b.params.autoplay&&b.params.autoplayDisableOnInteraction&&b.stopAutoplay(),0===s||s===b.maxTranslate())return}else{if((new window.Date).getTime()-b.mousewheel.lastScrollTime>60)if(a<0)if(b.isEnd&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slideNext(),b.emit("onScroll",b,e);else if(b.isBeginning&&!b.params.loop||b.animating){if(b.params.mousewheelReleaseOnEdges)return!0}else b.slidePrev(),b.emit("onScroll",b,e);b.mousewheel.lastScrollTime=(new window.Date).getTime()}return e.preventDefault?e.preventDefault():e.returnValue=!1,!1}}function c(e){var a=10,t=40,i=800,s=0,r=0,n=0,o=0;return"detail"in e&&(r=e.detail),"wheelDelta"in e&&(r=-e.wheelDelta/120),"wheelDeltaY"in e&&(r=-e.wheelDeltaY/120),"wheelDeltaX"in e&&(s=-e.wheelDeltaX/120),"axis"in e&&e.axis===e.HORIZONTAL_AXIS&&(s=r,r=0),n=s*a,o=r*a,"deltaY"in e&&(o=e.deltaY),"deltaX"in e&&(n=e.deltaX),(n||o)&&e.deltaMode&&(1===e.deltaMode?(n*=t,o*=t):(n*=i,o*=i)),n&&!s&&(s=n<1?-1:1),o&&!r&&(r=o<1?-1:1),{spinX:s,spinY:r,pixelX:n,pixelY:o}}function m(e,t){e=a(e);var i,s,r,n=b.rtl?-1:1;i=e.attr("data-swiper-parallax")||"0",s=e.attr("data-swiper-parallax-x"),r=e.attr("data-swiper-parallax-y"),s||r?(s=s||"0",r=r||"0"):b.isHorizontal()?(s=i,r="0"):(r=i,s="0"),s=s.indexOf("%")>=0?parseInt(s,10)*t*n+"%":s*t*n+"px",r=r.indexOf("%")>=0?parseInt(r,10)*t+"%":r*t+"px",e.transform("translate3d("+s+", "+r+",0px)")}function h(e){return 0!==e.indexOf("on")&&(e=e[0]!==e[0].toUpperCase()?"on"+e[0].toUpperCase()+e.substring(1):"on"+e),e}if(!(this instanceof t))return new t(e,s);var g={direction:"horizontal",touchEventsTarget:"container",initialSlide:0,speed:300,autoplay:!1,autoplayDisableOnInteraction:!0,autoplayStopOnLast:!1,iOSEdgeSwipeDetection:!1,iOSEdgeSwipeThreshold:20,freeMode:!1,freeModeMomentum:!0,freeModeMomentumRatio:1,freeModeMomentumBounce:!0,freeModeMomentumBounceRatio:1,freeModeMomentumVelocityRatio:1,freeModeSticky:!1,freeModeMinimumVelocity:.02,autoHeight:!1,setWrapperSize:!1,virtualTranslate:!1,effect:"slide",coverflow:{rotate:50,stretch:0,depth:100,modifier:1,slideShadows:!0},flip:{slideShadows:!0,limitRotation:!0},cube:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94},fade:{crossFade:!1},parallax:!1,zoom:!1,zoomMax:3,zoomMin:1,zoomToggle:!0,scrollbar:null,scrollbarHide:!0,scrollbarDraggable:!1,scrollbarSnapOnRelease:!1,keyboardControl:!1,mousewheelControl:!1,mousewheelReleaseOnEdges:!1,mousewheelInvert:!1,mousewheelForceToAxis:!1,mousewheelSensitivity:1,mousewheelEventsTarged:"container",hashnav:!1,hashnavWatchState:!1,history:!1,replaceState:!1,breakpoints:void 0,spaceBetween:0,slidesPerView:1,slidesPerColumn:1,slidesPerColumnFill:"column",slidesPerGroup:1,centeredSlides:!1,slidesOffsetBefore:0,slidesOffsetAfter:0,roundLengths:!1,touchRatio:1,touchAngle:45,simulateTouch:!0,shortSwipes:!0,longSwipes:!0,longSwipesRatio:.5,longSwipesMs:300,followFinger:!0,onlyExternal:!1,threshold:0,touchMoveStopPropagation:!0,touchReleaseOnEdges:!1,uniqueNavElements:!0,pagination:null,paginationElement:"span",paginationClickable:!1,paginationHide:!1,paginationBulletRender:null,paginationProgressRender:null,paginationFractionRender:null,paginationCustomRender:null,paginationType:"bullets",resistance:!0,resistanceRatio:.85,nextButton:null,prevButton:null,watchSlidesProgress:!1,watchSlidesVisibility:!1,grabCursor:!1,preventClicks:!0,preventClicksPropagation:!0,slideToClickedSlide:!1,lazyLoading:!1,lazyLoadingInPrevNext:!1,lazyLoadingInPrevNextAmount:1,lazyLoadingOnTransitionStart:!1,preloadImages:!0,updateOnImagesReady:!0,loop:!1,loopAdditionalSlides:0,loopedSlides:null,control:void 0,controlInverse:!1,controlBy:"slide",normalizeSlideIndex:!0,allowSwipeToPrev:!0,allowSwipeToNext:!0,swipeHandler:null,noSwiping:!0,noSwipingClass:"swiper-no-swiping",passiveListeners:!0,containerModifierClass:"swiper-container-",slideClass:"swiper-slide",slideActiveClass:"swiper-slide-active",slideDuplicateActiveClass:"swiper-slide-duplicate-active",slideVisibleClass:"swiper-slide-visible",slideDuplicateClass:"swiper-slide-duplicate",slideNextClass:"swiper-slide-next",slideDuplicateNextClass:"swiper-slide-duplicate-next",slidePrevClass:"swiper-slide-prev",slideDuplicatePrevClass:"swiper-slide-duplicate-prev",wrapperClass:"swiper-wrapper",bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",buttonDisabledClass:"swiper-button-disabled",paginationCurrentClass:"swiper-pagination-current",paginationTotalClass:"swiper-pagination-total",paginationHiddenClass:"swiper-pagination-hidden",paginationProgressbarClass:"swiper-pagination-progressbar",paginationClickableClass:"swiper-pagination-clickable",paginationModifierClass:"swiper-pagination-",lazyLoadingClass:"swiper-lazy",lazyStatusLoadingClass:"swiper-lazy-loading",lazyStatusLoadedClass:"swiper-lazy-loaded",lazyPreloaderClass:"swiper-lazy-preloader",notificationClass:"swiper-notification",preloaderClass:"preloader",zoomContainerClass:"swiper-zoom-container",observer:!1,observeParents:!1,a11y:!1,prevSlideMessage:"Previous slide",nextSlideMessage:"Next slide",firstSlideMessage:"This is the first slide",lastSlideMessage:"This is the last slide",paginationBulletMessage:"Go to slide {{index}}",runCallbacksOnInit:!0},f=s&&s.virtualTranslate;s=s||{};var v={};for(var w in s)if("object"!=typeof s[w]||null===s[w]||s[w].nodeType||s[w]===window||s[w]===document||"undefined"!=typeof i&&s[w]instanceof i||"undefined"!=typeof jQuery&&s[w]instanceof jQuery)v[w]=s[w];else{v[w]={};for(var y in s[w])v[w][y]=s[w][y]}for(var x in g)if("undefined"==typeof s[x])s[x]=g[x];else if("object"==typeof s[x])for(var T in g[x])"undefined"==typeof s[x][T]&&(s[x][T]=g[x][T]);var b=this;if(b.params=s,b.originalParams=v,b.classNames=[],"undefined"!=typeof a&&"undefined"!=typeof i&&(a=i),("undefined"!=typeof a||(a="undefined"==typeof i?window.Dom7||window.Zepto||window.jQuery:i))&&(b.$=a,b.currentBreakpoint=void 0,b.getActiveBreakpoint=function(){if(!b.params.breakpoints)return!1;var e,a=!1,t=[];for(e in b.params.breakpoints)b.params.breakpoints.hasOwnProperty(e)&&t.push(e);t.sort(function(e,a){return parseInt(e,10)>parseInt(a,10)});for(var i=0;i=window.innerWidth&&!a&&(a=e);return a||"max"},b.setBreakpoint=function(){var e=b.getActiveBreakpoint();if(e&&b.currentBreakpoint!==e){var a=e in b.params.breakpoints?b.params.breakpoints[e]:b.originalParams,t=b.params.loop&&a.slidesPerView!==b.params.slidesPerView;for(var i in a)b.params[i]=a[i];b.currentBreakpoint=e,t&&b.destroyLoop&&b.reLoop(!0)}},b.params.breakpoints&&b.setBreakpoint(),b.container=a(e),0!==b.container.length)){if(b.container.length>1){var S=[];return b.container.each(function(){S.push(new t(this,s))}),S}b.container[0].swiper=b,b.container.data("swiper",b),b.classNames.push(b.params.containerModifierClass+b.params.direction),b.params.freeMode&&b.classNames.push(b.params.containerModifierClass+"free-mode"),b.support.flexbox||(b.classNames.push(b.params.containerModifierClass+"no-flexbox"),b.params.slidesPerColumn=1),b.params.autoHeight&&b.classNames.push(b.params.containerModifierClass+"autoheight"),(b.params.parallax||b.params.watchSlidesVisibility)&&(b.params.watchSlidesProgress=!0),b.params.touchReleaseOnEdges&&(b.params.resistanceRatio=0),["cube","coverflow","flip"].indexOf(b.params.effect)>=0&&(b.support.transforms3d?(b.params.watchSlidesProgress=!0,b.classNames.push(b.params.containerModifierClass+"3d")):b.params.effect="slide"),"slide"!==b.params.effect&&b.classNames.push(b.params.containerModifierClass+b.params.effect),"cube"===b.params.effect&&(b.params.resistanceRatio=0,b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.centeredSlides=!1,b.params.spaceBetween=0,b.params.virtualTranslate=!0,b.params.setWrapperSize=!1),"fade"!==b.params.effect&&"flip"!==b.params.effect||(b.params.slidesPerView=1,b.params.slidesPerColumn=1,b.params.slidesPerGroup=1,b.params.watchSlidesProgress=!0,b.params.spaceBetween=0,b.params.setWrapperSize=!1,"undefined"==typeof f&&(b.params.virtualTranslate=!0)),b.params.grabCursor&&b.support.touch&&(b.params.grabCursor=!1),b.wrapper=b.container.children("."+b.params.wrapperClass),b.params.pagination&&(b.paginationContainer=a(b.params.pagination),b.params.uniqueNavElements&&"string"==typeof b.params.pagination&&b.paginationContainer.length>1&&1===b.container.find(b.params.pagination).length&&(b.paginationContainer=b.container.find(b.params.pagination)),"bullets"===b.params.paginationType&&b.params.paginationClickable?b.paginationContainer.addClass(b.params.paginationModifierClass+"clickable"):b.params.paginationClickable=!1,b.paginationContainer.addClass(b.params.paginationModifierClass+b.params.paginationType)),(b.params.nextButton||b.params.prevButton)&&(b.params.nextButton&&(b.nextButton=a(b.params.nextButton),b.params.uniqueNavElements&&"string"==typeof b.params.nextButton&&b.nextButton.length>1&&1===b.container.find(b.params.nextButton).length&&(b.nextButton=b.container.find(b.params.nextButton))),b.params.prevButton&&(b.prevButton=a(b.params.prevButton),b.params.uniqueNavElements&&"string"==typeof b.params.prevButton&&b.prevButton.length>1&&1===b.container.find(b.params.prevButton).length&&(b.prevButton=b.container.find(b.params.prevButton)))),b.isHorizontal=function(){return"horizontal"===b.params.direction},b.rtl=b.isHorizontal()&&("rtl"===b.container[0].dir.toLowerCase()||"rtl"===b.container.css("direction")),b.rtl&&b.classNames.push(b.params.containerModifierClass+"rtl"),b.rtl&&(b.wrongRTL="-webkit-box"===b.wrapper.css("display")),b.params.slidesPerColumn>1&&b.classNames.push(b.params.containerModifierClass+"multirow"),b.device.android&&b.classNames.push(b.params.containerModifierClass+"android"),b.container.addClass(b.classNames.join(" ")),b.translate=0,b.progress=0,b.velocity=0,b.lockSwipeToNext=function(){b.params.allowSwipeToNext=!1,b.params.allowSwipeToPrev===!1&&b.params.grabCursor&&b.unsetGrabCursor()},b.lockSwipeToPrev=function(){b.params.allowSwipeToPrev=!1,b.params.allowSwipeToNext===!1&&b.params.grabCursor&&b.unsetGrabCursor()},b.lockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!1,b.params.grabCursor&&b.unsetGrabCursor()},b.unlockSwipeToNext=function(){b.params.allowSwipeToNext=!0,b.params.allowSwipeToPrev===!0&&b.params.grabCursor&&b.setGrabCursor()},b.unlockSwipeToPrev=function(){b.params.allowSwipeToPrev=!0,b.params.allowSwipeToNext===!0&&b.params.grabCursor&&b.setGrabCursor()},b.unlockSwipes=function(){b.params.allowSwipeToNext=b.params.allowSwipeToPrev=!0,b.params.grabCursor&&b.setGrabCursor()},b.setGrabCursor=function(e){b.container[0].style.cursor="move",b.container[0].style.cursor=e?"-webkit-grabbing":"-webkit-grab",b.container[0].style.cursor=e?"-moz-grabbin":"-moz-grab",b.container[0].style.cursor=e?"grabbing":"grab"},b.unsetGrabCursor=function(){b.container[0].style.cursor=""},b.params.grabCursor&&b.setGrabCursor(),b.imagesToLoad=[],b.imagesLoaded=0,b.loadImage=function(e,a,t,i,s,r){function n(){r&&r()}var o;e.complete&&s?n():a?(o=new window.Image,o.onload=n,o.onerror=n,i&&(o.sizes=i),t&&(o.srcset=t),a&&(o.src=a)):n()},b.preloadImages=function(){function e(){"undefined"!=typeof b&&null!==b&&b&&(void 0!==b.imagesLoaded&&b.imagesLoaded++,b.imagesLoaded===b.imagesToLoad.length&&(b.params.updateOnImagesReady&&b.update(),b.emit("onImagesReady",b)))}b.imagesToLoad=b.container.find("img");for(var a=0;a1)for(e=0;eb.slides.length)break;a.push(b.slides.eq(i)[0])}else a.push(b.slides.eq(b.activeIndex)[0]);for(e=0;et?s:t}t&&b.wrapper.css("height",t+"px")},b.updateContainerSize=function(){var e,a;e="undefined"!=typeof b.params.width?b.params.width:b.container[0].clientWidth,a="undefined"!=typeof b.params.height?b.params.height:b.container[0].clientHeight,0===e&&b.isHorizontal()||0===a&&!b.isHorizontal()||(e=e-parseInt(b.container.css("padding-left"),10)-parseInt(b.container.css("padding-right"),10),a=a-parseInt(b.container.css("padding-top"),10)-parseInt(b.container.css("padding-bottom"),10),b.width=e,b.height=a,b.size=b.isHorizontal()?b.width:b.height)},b.updateSlidesSize=function(){b.slides=b.wrapper.children("."+b.params.slideClass),b.snapGrid=[],b.slidesGrid=[],b.slidesSizesGrid=[];var e,a=b.params.spaceBetween,t=-b.params.slidesOffsetBefore,i=0,s=0;if("undefined"!=typeof b.size){"string"==typeof a&&a.indexOf("%")>=0&&(a=parseFloat(a.replace("%",""))/100*b.size),b.virtualSize=-a,b.rtl?b.slides.css({marginLeft:"",marginTop:""}):b.slides.css({marginRight:"",marginBottom:""});var n;b.params.slidesPerColumn>1&&(n=Math.floor(b.slides.length/b.params.slidesPerColumn)===b.slides.length/b.params.slidesPerColumn?b.slides.length:Math.ceil(b.slides.length/b.params.slidesPerColumn)*b.params.slidesPerColumn,"auto"!==b.params.slidesPerView&&"row"===b.params.slidesPerColumnFill&&(n=Math.max(n,b.params.slidesPerView*b.params.slidesPerColumn)));var o,l=b.params.slidesPerColumn,p=n/l,d=p-(b.params.slidesPerColumn*p-b.slides.length);for(e=0;e1){var c,m,h;"column"===b.params.slidesPerColumnFill?(m=Math.floor(e/l),h=e-m*l,(m>d||m===d&&h===l-1)&&++h>=l&&(h=0,m++),c=m+h*n/l,u.css({"-webkit-box-ordinal-group":c,"-moz-box-ordinal-group":c,"-ms-flex-order":c,"-webkit-order":c,order:c})):(h=Math.floor(e/p),m=e-h*p),u.css("margin-"+(b.isHorizontal()?"top":"left"),0!==h&&b.params.spaceBetween&&b.params.spaceBetween+"px").attr("data-swiper-column",m).attr("data-swiper-row",h)}"none"!==u.css("display")&&("auto"===b.params.slidesPerView?(o=b.isHorizontal()?u.outerWidth(!0):u.outerHeight(!0),b.params.roundLengths&&(o=r(o))):(o=(b.size-(b.params.slidesPerView-1)*a)/b.params.slidesPerView,b.params.roundLengths&&(o=r(o)),b.isHorizontal()?b.slides[e].style.width=o+"px":b.slides[e].style.height=o+"px"),b.slides[e].swiperSlideSize=o,b.slidesSizesGrid.push(o),b.params.centeredSlides?(t=t+o/2+i/2+a,0===e&&(t=t-b.size/2-a),Math.abs(t)<.001&&(t=0),s%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t)):(s%b.params.slidesPerGroup===0&&b.snapGrid.push(t),b.slidesGrid.push(t),t=t+o+a),b.virtualSize+=o+a,i=o,s++)}b.virtualSize=Math.max(b.virtualSize,b.size)+b.params.slidesOffsetAfter;var g;if(b.rtl&&b.wrongRTL&&("slide"===b.params.effect||"coverflow"===b.params.effect)&&b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}),b.support.flexbox&&!b.params.setWrapperSize||(b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"})),b.params.slidesPerColumn>1&&(b.virtualSize=(o+b.params.spaceBetween)*n,b.virtualSize=Math.ceil(b.virtualSize/b.params.slidesPerColumn)-b.params.spaceBetween,b.isHorizontal()?b.wrapper.css({width:b.virtualSize+b.params.spaceBetween+"px"}):b.wrapper.css({height:b.virtualSize+b.params.spaceBetween+"px"}),b.params.centeredSlides)){for(g=[],e=0;e1&&b.snapGrid.push(b.virtualSize-b.size)}0===b.snapGrid.length&&(b.snapGrid=[0]),0!==b.params.spaceBetween&&(b.isHorizontal()?b.rtl?b.slides.css({marginLeft:a+"px"}):b.slides.css({marginRight:a+"px"}):b.slides.css({marginBottom:a+"px"})),b.params.watchSlidesProgress&&b.updateSlidesOffset()}},b.updateSlidesOffset=function(){for(var e=0;eb.size&&(i=!0));for(a=b.activeIndex-1;a>=0;a--)b.slides[a]&&!i&&(s+=b.slides[a].swiperSlideSize,t++,s>b.size&&(i=!0))}else for(e=b.activeIndex+1;e=0&&r0&&n<=b.size||r<=0&&n>=b.size;o&&b.slides.eq(t).addClass(b.params.slideVisibleClass)}i.progress=b.rtl?-s:s}}},b.updateProgress=function(e){"undefined"==typeof e&&(e=b.translate||0);var a=b.maxTranslate()-b.minTranslate(),t=b.isBeginning,i=b.isEnd;0===a?(b.progress=0,b.isBeginning=b.isEnd=!0):(b.progress=(e-b.minTranslate())/a,b.isBeginning=b.progress<=0,b.isEnd=b.progress>=1),b.isBeginning&&!t&&b.emit("onReachBeginning",b),b.isEnd&&!i&&b.emit("onReachEnd",b),b.params.watchSlidesProgress&&b.updateSlidesProgress(e),b.emit("onProgress",b,b.progress)},b.updateActiveIndex=function(){var e,a,t,i=b.rtl?b.translate:-b.translate;for(a=0;a=b.slidesGrid[a]&&i=b.slidesGrid[a]&&i=b.slidesGrid[a]&&(e=a);b.params.normalizeSlideIndex&&(e<0||"undefined"==typeof e)&&(e=0),t=Math.floor(e/b.params.slidesPerGroup),t>=b.snapGrid.length&&(t=b.snapGrid.length-1),e!==b.activeIndex&&(b.snapIndex=t,b.previousIndex=b.activeIndex,b.activeIndex=e,b.updateClasses(),b.updateRealIndex())},b.updateRealIndex=function(){b.realIndex=parseInt(b.slides.eq(b.activeIndex).attr("data-swiper-slide-index")||b.activeIndex,10)},b.updateClasses=function(){b.slides.removeClass(b.params.slideActiveClass+" "+b.params.slideNextClass+" "+b.params.slidePrevClass+" "+b.params.slideDuplicateActiveClass+" "+b.params.slideDuplicateNextClass+" "+b.params.slideDuplicatePrevClass);var e=b.slides.eq(b.activeIndex);e.addClass(b.params.slideActiveClass),s.loop&&(e.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+b.realIndex+'"]').addClass(b.params.slideDuplicateActiveClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+b.realIndex+'"]').addClass(b.params.slideDuplicateActiveClass));var t=e.next("."+b.params.slideClass).addClass(b.params.slideNextClass);b.params.loop&&0===t.length&&(t=b.slides.eq(0),t.addClass(b.params.slideNextClass));var i=e.prev("."+b.params.slideClass).addClass(b.params.slidePrevClass);if(b.params.loop&&0===i.length&&(i=b.slides.eq(-1),i.addClass(b.params.slidePrevClass)),s.loop&&(t.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicateNextClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+t.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicateNextClass),i.hasClass(b.params.slideDuplicateClass)?b.wrapper.children("."+b.params.slideClass+":not(."+b.params.slideDuplicateClass+')[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicatePrevClass):b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+i.attr("data-swiper-slide-index")+'"]').addClass(b.params.slideDuplicatePrevClass)),b.paginationContainer&&b.paginationContainer.length>0){var r,n=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length;if(b.params.loop?(r=Math.ceil((b.activeIndex-b.loopedSlides)/b.params.slidesPerGroup),r>b.slides.length-1-2*b.loopedSlides&&(r-=b.slides.length-2*b.loopedSlides),r>n-1&&(r-=n),r<0&&"bullets"!==b.params.paginationType&&(r=n+r)):r="undefined"!=typeof b.snapIndex?b.snapIndex:b.activeIndex||0,"bullets"===b.params.paginationType&&b.bullets&&b.bullets.length>0&&(b.bullets.removeClass(b.params.bulletActiveClass),b.paginationContainer.length>1?b.bullets.each(function(){a(this).index()===r&&a(this).addClass(b.params.bulletActiveClass)}):b.bullets.eq(r).addClass(b.params.bulletActiveClass)),"fraction"===b.params.paginationType&&(b.paginationContainer.find("."+b.params.paginationCurrentClass).text(r+1),b.paginationContainer.find("."+b.params.paginationTotalClass).text(n)),"progress"===b.params.paginationType){var o=(r+1)/n,l=o,p=1;b.isHorizontal()||(p=o,l=1),b.paginationContainer.find("."+b.params.paginationProgressbarClass).transform("translate3d(0,0,0) scaleX("+l+") scaleY("+p+")").transition(b.params.speed)}"custom"===b.params.paginationType&&b.params.paginationCustomRender&&(b.paginationContainer.html(b.params.paginationCustomRender(b,r+1,n)),b.emit("onPaginationRendered",b,b.paginationContainer[0]))}b.params.loop||(b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.isBeginning?(b.prevButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.prevButton)):(b.prevButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.prevButton))),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.isEnd?(b.nextButton.addClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.disable(b.nextButton)):(b.nextButton.removeClass(b.params.buttonDisabledClass),b.params.a11y&&b.a11y&&b.a11y.enable(b.nextButton))))},b.updatePagination=function(){if(b.params.pagination&&b.paginationContainer&&b.paginationContainer.length>0){var e="";if("bullets"===b.params.paginationType){for(var a=b.params.loop?Math.ceil((b.slides.length-2*b.loopedSlides)/b.params.slidesPerGroup):b.snapGrid.length,t=0;t";b.paginationContainer.html(e),b.bullets=b.paginationContainer.find("."+b.params.bulletClass),b.params.paginationClickable&&b.params.a11y&&b.a11y&&b.a11y.initPagination()}"fraction"===b.params.paginationType&&(e=b.params.paginationFractionRender?b.params.paginationFractionRender(b,b.params.paginationCurrentClass,b.params.paginationTotalClass):' / ',b.paginationContainer.html(e)),"progress"===b.params.paginationType&&(e=b.params.paginationProgressRender?b.params.paginationProgressRender(b,b.params.paginationProgressbarClass):'',b.paginationContainer.html(e)),"custom"!==b.params.paginationType&&b.emit("onPaginationRendered",b,b.paginationContainer[0])}},b.update=function(e){function a(){b.rtl?-b.translate:b.translate,i=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate()),b.setWrapperTranslate(i),b.updateActiveIndex(),b.updateClasses()}if(b)if(b.updateContainerSize(),b.updateSlidesSize(),b.updateProgress(),b.updatePagination(),b.updateClasses(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),e){var t,i;b.controller&&b.controller.spline&&(b.controller.spline=void 0),b.params.freeMode?(a(),b.params.autoHeight&&b.updateAutoHeight()):(t=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0),t||a())}else b.params.autoHeight&&b.updateAutoHeight()},b.onResize=function(e){b.params.breakpoints&&b.setBreakpoint();var a=b.params.allowSwipeToPrev,t=b.params.allowSwipeToNext;b.params.allowSwipeToPrev=b.params.allowSwipeToNext=!0,b.updateContainerSize(),b.updateSlidesSize(),("auto"===b.params.slidesPerView||b.params.freeMode||e)&&b.updatePagination(),b.params.scrollbar&&b.scrollbar&&b.scrollbar.set(),b.controller&&b.controller.spline&&(b.controller.spline=void 0);var i=!1;if(b.params.freeMode){var s=Math.min(Math.max(b.translate,b.maxTranslate()),b.minTranslate());b.setWrapperTranslate(s),b.updateActiveIndex(),b.updateClasses(),b.params.autoHeight&&b.updateAutoHeight()}else b.updateClasses(),i=("auto"===b.params.slidesPerView||b.params.slidesPerView>1)&&b.isEnd&&!b.params.centeredSlides?b.slideTo(b.slides.length-1,0,!1,!0):b.slideTo(b.activeIndex,0,!1,!0);b.params.lazyLoading&&!i&&b.lazy&&b.lazy.load(),b.params.allowSwipeToPrev=a,b.params.allowSwipeToNext=t},b.touchEventsDesktop={start:"mousedown",move:"mousemove",end:"mouseup"},window.navigator.pointerEnabled?b.touchEventsDesktop={start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled&&(b.touchEventsDesktop={start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}),b.touchEvents={start:b.support.touch||!b.params.simulateTouch?"touchstart":b.touchEventsDesktop.start,move:b.support.touch||!b.params.simulateTouch?"touchmove":b.touchEventsDesktop.move,end:b.support.touch||!b.params.simulateTouch?"touchend":b.touchEventsDesktop.end},(window.navigator.pointerEnabled||window.navigator.msPointerEnabled)&&("container"===b.params.touchEventsTarget?b.container:b.wrapper).addClass("swiper-wp8-"+b.params.direction),b.initEvents=function(e){var a=e?"off":"on",t=e?"removeEventListener":"addEventListener",i="container"===b.params.touchEventsTarget?b.container[0]:b.wrapper[0],r=b.support.touch?i:document,n=!!b.params.nested;if(b.browser.ie)i[t](b.touchEvents.start,b.onTouchStart,!1),r[t](b.touchEvents.move,b.onTouchMove,n),r[t](b.touchEvents.end,b.onTouchEnd,!1);else{if(b.support.touch){var o=!("touchstart"!==b.touchEvents.start||!b.support.passiveListener||!b.params.passiveListeners)&&{passive:!0,capture:!1};i[t](b.touchEvents.start,b.onTouchStart,o),i[t](b.touchEvents.move,b.onTouchMove,n),i[t](b.touchEvents.end,b.onTouchEnd,o)}(s.simulateTouch&&!b.device.ios&&!b.device.android||s.simulateTouch&&!b.support.touch&&b.device.ios)&&(i[t]("mousedown",b.onTouchStart,!1),document[t]("mousemove",b.onTouchMove,n),document[t]("mouseup",b.onTouchEnd,!1))}window[t]("resize",b.onResize),b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.nextButton[a]("click",b.onClickNext),b.params.a11y&&b.a11y&&b.nextButton[a]("keydown",b.a11y.onEnterKey)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.prevButton[a]("click",b.onClickPrev),b.params.a11y&&b.a11y&&b.prevButton[a]("keydown",b.a11y.onEnterKey)),b.params.pagination&&b.params.paginationClickable&&(b.paginationContainer[a]("click","."+b.params.bulletClass,b.onClickIndex),b.params.a11y&&b.a11y&&b.paginationContainer[a]("keydown","."+b.params.bulletClass,b.a11y.onEnterKey)),(b.params.preventClicks||b.params.preventClicksPropagation)&&i[t]("click",b.preventClicks,!0)},b.attachEvents=function(){ +b.initEvents()},b.detachEvents=function(){b.initEvents(!0)},b.allowClick=!0,b.preventClicks=function(e){b.allowClick||(b.params.preventClicks&&e.preventDefault(),b.params.preventClicksPropagation&&b.animating&&(e.stopPropagation(),e.stopImmediatePropagation()))},b.onClickNext=function(e){e.preventDefault(),b.isEnd&&!b.params.loop||b.slideNext()},b.onClickPrev=function(e){e.preventDefault(),b.isBeginning&&!b.params.loop||b.slidePrev()},b.onClickIndex=function(e){e.preventDefault();var t=a(this).index()*b.params.slidesPerGroup;b.params.loop&&(t+=b.loopedSlides),b.slideTo(t)},b.updateClickedSlide=function(e){var t=o(e,"."+b.params.slideClass),i=!1;if(t)for(var s=0;sb.slides.length-b.loopedSlides+l/2?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+b.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n):n>b.slides.length-l?(b.fixLoop(),n=b.wrapper.children("."+b.params.slideClass+'[data-swiper-slide-index="'+r+'"]:not(.'+b.params.slideDuplicateClass+")").eq(0).index(),setTimeout(function(){b.slideTo(n)},0)):b.slideTo(n)}else b.slideTo(n)}};var C,z,M,E,P,I,k,L,D,B,H="input, select, textarea, button, video",G=Date.now(),X=[];b.animating=!1,b.touches={startX:0,startY:0,currentX:0,currentY:0,diff:0};var Y,A;b.onTouchStart=function(e){if(e.originalEvent&&(e=e.originalEvent),Y="touchstart"===e.type,Y||!("which"in e)||3!==e.which){if(b.params.noSwiping&&o(e,"."+b.params.noSwipingClass))return void(b.allowClick=!0);if(!b.params.swipeHandler||o(e,b.params.swipeHandler)){var t=b.touches.currentX="touchstart"===e.type?e.targetTouches[0].pageX:e.pageX,i=b.touches.currentY="touchstart"===e.type?e.targetTouches[0].pageY:e.pageY;if(!(b.device.ios&&b.params.iOSEdgeSwipeDetection&&t<=b.params.iOSEdgeSwipeThreshold)){if(C=!0,z=!1,M=!0,P=void 0,A=void 0,b.touches.startX=t,b.touches.startY=i,E=Date.now(),b.allowClick=!0,b.updateContainerSize(),b.swipeDirection=void 0,b.params.threshold>0&&(L=!1),"touchstart"!==e.type){var s=!0;a(e.target).is(H)&&(s=!1),document.activeElement&&a(document.activeElement).is(H)&&document.activeElement.blur(),s&&e.preventDefault()}b.emit("onTouchStart",b,e)}}}},b.onTouchMove=function(e){if(e.originalEvent&&(e=e.originalEvent),!Y||"mousemove"!==e.type){if(e.preventedByNestedSwiper)return b.touches.startX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,void(b.touches.startY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY);if(b.params.onlyExternal)return b.allowClick=!1,void(C&&(b.touches.startX=b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.startY=b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,E=Date.now()));if(Y&&b.params.touchReleaseOnEdges&&!b.params.loop)if(b.isHorizontal()){if(b.touches.currentXb.touches.startX&&b.translate>=b.minTranslate())return}else if(b.touches.currentYb.touches.startY&&b.translate>=b.minTranslate())return;if(Y&&document.activeElement&&e.target===document.activeElement&&a(e.target).is(H))return z=!0,void(b.allowClick=!1);if(M&&b.emit("onTouchMove",b,e),!(e.targetTouches&&e.targetTouches.length>1)){if(b.touches.currentX="touchmove"===e.type?e.targetTouches[0].pageX:e.pageX,b.touches.currentY="touchmove"===e.type?e.targetTouches[0].pageY:e.pageY,"undefined"==typeof P){var t;b.isHorizontal()&&b.touches.currentY===b.touches.startY||!b.isHorizontal()&&b.touches.currentX===b.touches.startX?P=!1:(t=180*Math.atan2(Math.abs(b.touches.currentY-b.touches.startY),Math.abs(b.touches.currentX-b.touches.startX))/Math.PI,P=b.isHorizontal()?t>b.params.touchAngle:90-t>b.params.touchAngle)}if(P&&b.emit("onTouchMoveOpposite",b,e),"undefined"==typeof A&&b.browser.ieTouch&&(b.touches.currentX===b.touches.startX&&b.touches.currentY===b.touches.startY||(A=!0)),C){if(P)return void(C=!1);if(A||!b.browser.ieTouch){b.allowClick=!1,b.emit("onSliderMove",b,e),e.preventDefault(),b.params.touchMoveStopPropagation&&!b.params.nested&&e.stopPropagation(),z||(s.loop&&b.fixLoop(),k=b.getWrapperTranslate(),b.setWrapperTransition(0),b.animating&&b.wrapper.trigger("webkitTransitionEnd transitionend oTransitionEnd MSTransitionEnd msTransitionEnd"),b.params.autoplay&&b.autoplaying&&(b.params.autoplayDisableOnInteraction?b.stopAutoplay():b.pauseAutoplay()),B=!1,!b.params.grabCursor||b.params.allowSwipeToNext!==!0&&b.params.allowSwipeToPrev!==!0||b.setGrabCursor(!0)),z=!0;var i=b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY;i*=b.params.touchRatio,b.rtl&&(i=-i),b.swipeDirection=i>0?"prev":"next",I=i+k;var r=!0;if(i>0&&I>b.minTranslate()?(r=!1,b.params.resistance&&(I=b.minTranslate()-1+Math.pow(-b.minTranslate()+k+i,b.params.resistanceRatio))):i<0&&Ik&&(I=k),b.params.threshold>0){if(!(Math.abs(i)>b.params.threshold||L))return void(I=k);if(!L)return L=!0,b.touches.startX=b.touches.currentX,b.touches.startY=b.touches.currentY,I=k,void(b.touches.diff=b.isHorizontal()?b.touches.currentX-b.touches.startX:b.touches.currentY-b.touches.startY)}b.params.followFinger&&((b.params.freeMode||b.params.watchSlidesProgress)&&b.updateActiveIndex(),b.params.freeMode&&(0===X.length&&X.push({position:b.touches[b.isHorizontal()?"startX":"startY"],time:E}),X.push({position:b.touches[b.isHorizontal()?"currentX":"currentY"],time:(new window.Date).getTime()})),b.updateProgress(I),b.setWrapperTranslate(I))}}}}},b.onTouchEnd=function(e){if(e.originalEvent&&(e=e.originalEvent),M&&b.emit("onTouchEnd",b,e),M=!1,C){b.params.grabCursor&&z&&C&&(b.params.allowSwipeToNext===!0||b.params.allowSwipeToPrev===!0)&&b.setGrabCursor(!1);var t=Date.now(),i=t-E;if(b.allowClick&&(b.updateClickedSlide(e),b.emit("onTap",b,e),i<300&&t-G>300&&(D&&clearTimeout(D),D=setTimeout(function(){b&&(b.params.paginationHide&&b.paginationContainer.length>0&&!a(e.target).hasClass(b.params.bulletClass)&&b.paginationContainer.toggleClass(b.params.paginationHiddenClass),b.emit("onClick",b,e))},300)),i<300&&t-G<300&&(D&&clearTimeout(D),b.emit("onDoubleTap",b,e))),G=Date.now(),setTimeout(function(){b&&(b.allowClick=!0)},0),!C||!z||!b.swipeDirection||0===b.touches.diff||I===k)return void(C=z=!1);C=z=!1;var s;if(s=b.params.followFinger?b.rtl?b.translate:-b.translate:-I,b.params.freeMode){if(s<-b.minTranslate())return void b.slideTo(b.activeIndex);if(s>-b.maxTranslate())return void(b.slides.length1){var r=X.pop(),n=X.pop(),o=r.position-n.position,l=r.time-n.time;b.velocity=o/l,b.velocity=b.velocity/2,Math.abs(b.velocity)150||(new window.Date).getTime()-r.time>300)&&(b.velocity=0)}else b.velocity=0;b.velocity=b.velocity*b.params.freeModeMomentumVelocityRatio,X.length=0;var p=1e3*b.params.freeModeMomentumRatio,d=b.velocity*p,u=b.translate+d;b.rtl&&(u=-u);var c,m=!1,h=20*Math.abs(b.velocity)*b.params.freeModeMomentumBounceRatio;if(ub.minTranslate())b.params.freeModeMomentumBounce?(u-b.minTranslate()>h&&(u=b.minTranslate()+h),c=b.minTranslate(),m=!0,B=!0):u=b.minTranslate();else if(b.params.freeModeSticky){var g,f=0;for(f=0;f-u){g=f;break}u=Math.abs(b.snapGrid[g]-u)=b.params.longSwipesMs)&&(b.updateProgress(),b.updateActiveIndex()))}var v,w=0,y=b.slidesSizesGrid[0];for(v=0;v=b.slidesGrid[v]&&s=b.slidesGrid[v]&&(w=v,y=b.slidesGrid[b.slidesGrid.length-1]-b.slidesGrid[b.slidesGrid.length-2]);var x=(s-b.slidesGrid[w])/y;if(i>b.params.longSwipesMs){if(!b.params.longSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&(x>=b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w)),"prev"===b.swipeDirection&&(x>1-b.params.longSwipesRatio?b.slideTo(w+b.params.slidesPerGroup):b.slideTo(w))}else{if(!b.params.shortSwipes)return void b.slideTo(b.activeIndex);"next"===b.swipeDirection&&b.slideTo(w+b.params.slidesPerGroup),"prev"===b.swipeDirection&&b.slideTo(w)}}},b._slideTo=function(e,a){return b.slideTo(e,a,!0,!0)},b.slideTo=function(e,a,t,i){"undefined"==typeof t&&(t=!0),"undefined"==typeof e&&(e=0),e<0&&(e=0),b.snapIndex=Math.floor(e/b.params.slidesPerGroup),b.snapIndex>=b.snapGrid.length&&(b.snapIndex=b.snapGrid.length-1);var s=-b.snapGrid[b.snapIndex];if(b.params.autoplay&&b.autoplaying&&(i||!b.params.autoplayDisableOnInteraction?b.pauseAutoplay(a):b.stopAutoplay()),b.updateProgress(s),b.params.normalizeSlideIndex)for(var r=0;r=Math.floor(100*b.slidesGrid[r])&&(e=r);return!(!b.params.allowSwipeToNext&&sb.translate&&s>b.maxTranslate()&&(b.activeIndex||0)!==e||("undefined"==typeof a&&(a=b.params.speed),b.previousIndex=b.activeIndex||0,b.activeIndex=e,b.updateRealIndex(),b.rtl&&-s===b.translate||!b.rtl&&s===b.translate?(b.params.autoHeight&&b.updateAutoHeight(),b.updateClasses(),"slide"!==b.params.effect&&b.setWrapperTranslate(s),1):(b.updateClasses(),b.onTransitionStart(t),0===a||b.browser.lteIE9?(b.setWrapperTranslate(s),b.setWrapperTransition(0),b.onTransitionEnd(t)):(b.setWrapperTranslate(s),b.setWrapperTransition(a),b.animating||(b.animating=!0,b.wrapper.transitionEnd(function(){b&&b.onTransitionEnd(t)}))),0)))},b.onTransitionStart=function(e){"undefined"==typeof e&&(e=!0),b.params.autoHeight&&b.updateAutoHeight(),b.lazy&&b.lazy.onTransitionStart(),e&&(b.emit("onTransitionStart",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeStart",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextStart",b):b.emit("onSlidePrevStart",b)))},b.onTransitionEnd=function(e){b.animating=!1,b.setWrapperTransition(0),"undefined"==typeof e&&(e=!0),b.lazy&&b.lazy.onTransitionEnd(),e&&(b.emit("onTransitionEnd",b),b.activeIndex!==b.previousIndex&&(b.emit("onSlideChangeEnd",b),b.activeIndex>b.previousIndex?b.emit("onSlideNextEnd",b):b.emit("onSlidePrevEnd",b))),b.params.history&&b.history&&b.history.setHistory(b.params.history,b.activeIndex),b.params.hashnav&&b.hashnav&&b.hashnav.setHash()},b.slideNext=function(e,a,t){return b.params.loop?!b.animating&&(b.fixLoop(),b.container[0].clientLeft,b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)):b.slideTo(b.activeIndex+b.params.slidesPerGroup,a,e,t)},b._slideNext=function(e){return b.slideNext(!0,e,!0)},b.slidePrev=function(e,a,t){return b.params.loop?!b.animating&&(b.fixLoop(),b.container[0].clientLeft,b.slideTo(b.activeIndex-1,a,e,t)):b.slideTo(b.activeIndex-1,a,e,t)},b._slidePrev=function(e){return b.slidePrev(!0,e,!0)},b.slideReset=function(e,a,t){return b.slideTo(b.activeIndex,a,e)},b.disableTouchControl=function(){return b.params.onlyExternal=!0,!0},b.enableTouchControl=function(){return b.params.onlyExternal=!1,!0},b.setWrapperTransition=function(e,a){b.wrapper.transition(e),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTransition(e),b.params.parallax&&b.parallax&&b.parallax.setTransition(e),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTransition(e),b.params.control&&b.controller&&b.controller.setTransition(e,a),b.emit("onSetTransition",b,e)},b.setWrapperTranslate=function(e,a,t){var i=0,s=0,n=0;b.isHorizontal()?i=b.rtl?-e:e:s=e,b.params.roundLengths&&(i=r(i),s=r(s)),b.params.virtualTranslate||(b.support.transforms3d?b.wrapper.transform("translate3d("+i+"px, "+s+"px, "+n+"px)"):b.wrapper.transform("translate("+i+"px, "+s+"px)")),b.translate=b.isHorizontal()?i:s;var o,l=b.maxTranslate()-b.minTranslate();o=0===l?0:(e-b.minTranslate())/l,o!==b.progress&&b.updateProgress(e),a&&b.updateActiveIndex(),"slide"!==b.params.effect&&b.effects[b.params.effect]&&b.effects[b.params.effect].setTranslate(b.translate),b.params.parallax&&b.parallax&&b.parallax.setTranslate(b.translate),b.params.scrollbar&&b.scrollbar&&b.scrollbar.setTranslate(b.translate),b.params.control&&b.controller&&b.controller.setTranslate(b.translate,t),b.emit("onSetTranslate",b,b.translate)},b.getTranslate=function(e,a){var t,i,s,r;return"undefined"==typeof a&&(a="x"),b.params.virtualTranslate?b.rtl?-b.translate:b.translate:(s=window.getComputedStyle(e,null),window.WebKitCSSMatrix?(i=s.transform||s.webkitTransform,i.split(",").length>6&&(i=i.split(", ").map(function(e){return e.replace(",",".")}).join(", ")),r=new window.WebKitCSSMatrix("none"===i?"":i)):(r=s.MozTransform||s.OTransform||s.MsTransform||s.msTransform||s.transform||s.getPropertyValue("transform").replace("translate(","matrix(1, 0, 0, 1,"),t=r.toString().split(",")),"x"===a&&(i=window.WebKitCSSMatrix?r.m41:16===t.length?parseFloat(t[12]):parseFloat(t[4])),"y"===a&&(i=window.WebKitCSSMatrix?r.m42:16===t.length?parseFloat(t[13]):parseFloat(t[5])),b.rtl&&i&&(i=-i),i||0)},b.getWrapperTranslate=function(e){return"undefined"==typeof e&&(e=b.isHorizontal()?"x":"y"),b.getTranslate(b.wrapper[0],e)},b.observers=[],b.initObservers=function(){if(b.params.observeParents)for(var e=b.container.parents(),a=0;ae.length&&(b.loopedSlides=e.length);var t,i=[],s=[];for(e.each(function(t,r){var n=a(this);t=e.length-b.loopedSlides&&i.push(r),n.attr("data-swiper-slide-index",t)}),t=0;t=0;t--)b.wrapper.prepend(a(i[t].cloneNode(!0)).addClass(b.params.slideDuplicateClass))},b.destroyLoop=function(){b.wrapper.children("."+b.params.slideClass+"."+b.params.slideDuplicateClass).remove(),b.slides.removeAttr("data-swiper-slide-index")},b.reLoop=function(e){var a=b.activeIndex-b.loopedSlides;b.destroyLoop(),b.createLoop(),b.updateSlidesSize(),e&&b.slideTo(a+b.loopedSlides,0,!1)},b.fixLoop=function(){var e;b.activeIndex=2*b.loopedSlides||b.activeIndex>b.slides.length-2*b.params.slidesPerView)&&(e=-b.slides.length+b.activeIndex+b.loopedSlides,e+=b.loopedSlides,b.slideTo(e,0,!1,!0))},b.appendSlide=function(e){if(b.params.loop&&b.destroyLoop(),"object"==typeof e&&e.length)for(var a=0;a'),t.append(d)),0===u.length&&(u=a('
'),t.append(u)),d.length&&(d[0].style.opacity=Math.max(-i,0)),u.length&&(u[0].style.opacity=Math.max(i,0))}t.transform("translate3d("+l+"px, "+p+"px, 0px) rotateX("+o+"deg) rotateY("+n+"deg)")}},setTransition:function(e){if(b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.virtualTranslate&&0!==e){var t=!1;b.slides.eq(b.activeIndex).transitionEnd(function(){if(!t&&b&&a(this).hasClass(b.params.slideActiveClass)){t=!0,b.animating=!1;for(var e=["webkitTransitionEnd","transitionend","oTransitionEnd","MSTransitionEnd","msTransitionEnd"],i=0;i'),b.wrapper.append(e)),e.css({height:b.width+"px"})):(e=b.container.find(".swiper-cube-shadow"),0===e.length&&(e=a('
'),b.container.append(e))));for(var i=0;i-1&&(t=90*i+90*o,b.rtl&&(t=90*-i-90*o)),s.transform(u),b.params.cube.slideShadows){var c=b.isHorizontal()?s.find(".swiper-slide-shadow-left"):s.find(".swiper-slide-shadow-top"),m=b.isHorizontal()?s.find(".swiper-slide-shadow-right"):s.find(".swiper-slide-shadow-bottom");0===c.length&&(c=a('
'),s.append(c)),0===m.length&&(m=a('
'),s.append(m)),c.length&&(c[0].style.opacity=Math.max(-o,0)),m.length&&(m[0].style.opacity=Math.max(o,0))}}if(b.wrapper.css({"-webkit-transform-origin":"50% 50% -"+b.size/2+"px","-moz-transform-origin":"50% 50% -"+b.size/2+"px","-ms-transform-origin":"50% 50% -"+b.size/2+"px","transform-origin":"50% 50% -"+b.size/2+"px"}),b.params.cube.shadow)if(b.isHorizontal())e.transform("translate3d(0px, "+(b.width/2+b.params.cube.shadowOffset)+"px, "+-b.width/2+"px) rotateX(90deg) rotateZ(0deg) scale("+b.params.cube.shadowScale+")");else{var h=Math.abs(t)-90*Math.floor(Math.abs(t)/90),g=1.5-(Math.sin(2*h*Math.PI/360)/2+Math.cos(2*h*Math.PI/360)/2),f=b.params.cube.shadowScale,v=b.params.cube.shadowScale/g,w=b.params.cube.shadowOffset;e.transform("scale3d("+f+", 1, "+v+") translate3d(0px, "+(b.height/2+w)+"px, "+-b.height/2/v+"px) rotateX(-90deg)")}var y=b.isSafari||b.isUiWebView?-b.size/2:0;b.wrapper.transform("translate3d(0px,0,"+y+"px) rotateX("+(b.isHorizontal()?0:t)+"deg) rotateY("+(b.isHorizontal()?-t:0)+"deg)")},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),b.params.cube.shadow&&!b.isHorizontal()&&b.container.find(".swiper-cube-shadow").transition(e)}},coverflow:{setTranslate:function(){for(var e=b.translate,t=b.isHorizontal()?-e+b.width/2:-e+b.height/2,i=b.isHorizontal()?b.params.coverflow.rotate:-b.params.coverflow.rotate,s=b.params.coverflow.depth,r=0,n=b.slides.length;r'),o.append(v)),0===w.length&&(w=a('
'),o.append(w)),v.length&&(v[0].style.opacity=d>0?d:0),w.length&&(w[0].style.opacity=-d>0?-d:0)}}if(b.browser.ie){var y=b.wrapper[0].style;y.perspectiveOrigin=t+"px 50%"}},setTransition:function(e){b.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)}}},b.lazy={initialImageLoaded:!1,loadImageInSlide:function(e,t){if("undefined"!=typeof e&&("undefined"==typeof t&&(t=!0),0!==b.slides.length)){var i=b.slides.eq(e),s=i.find("."+b.params.lazyLoadingClass+":not(."+b.params.lazyStatusLoadedClass+"):not(."+b.params.lazyStatusLoadingClass+")");!i.hasClass(b.params.lazyLoadingClass)||i.hasClass(b.params.lazyStatusLoadedClass)||i.hasClass(b.params.lazyStatusLoadingClass)||(s=s.add(i[0])),0!==s.length&&s.each(function(){var e=a(this);e.addClass(b.params.lazyStatusLoadingClass);var s=e.attr("data-background"),r=e.attr("data-src"),n=e.attr("data-srcset"),o=e.attr("data-sizes");b.loadImage(e[0],r||s,n,o,!1,function(){if(s?(e.css("background-image",'url("'+s+'")'),e.removeAttr("data-background")):(n&&(e.attr("srcset",n),e.removeAttr("data-srcset")),o&&(e.attr("sizes",o),e.removeAttr("data-sizes")),r&&(e.attr("src",r),e.removeAttr("data-src"))),e.addClass(b.params.lazyStatusLoadedClass).removeClass(b.params.lazyStatusLoadingClass),i.find("."+b.params.lazyPreloaderClass+", ."+b.params.preloaderClass).remove(),b.params.loop&&t){var a=i.attr("data-swiper-slide-index");if(i.hasClass(b.params.slideDuplicateClass)){var l=b.wrapper.children('[data-swiper-slide-index="'+a+'"]:not(.'+b.params.slideDuplicateClass+")");b.lazy.loadImageInSlide(l.index(),!1)}else{var p=b.wrapper.children("."+b.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');b.lazy.loadImageInSlide(p.index(),!1)}}b.emit("onLazyImageReady",b,i[0],e[0])}),b.emit("onLazyImageLoad",b,i[0],e[0])})}},load:function(){var e,t=b.params.slidesPerView;if("auto"===t&&(t=0),b.lazy.initialImageLoaded||(b.lazy.initialImageLoaded=!0),b.params.watchSlidesVisibility)b.wrapper.children("."+b.params.slideVisibleClass).each(function(){b.lazy.loadImageInSlide(a(this).index())});else if(t>1)for(e=b.activeIndex;e1||b.params.lazyLoadingInPrevNextAmount&&b.params.lazyLoadingInPrevNextAmount>1){var i=b.params.lazyLoadingInPrevNextAmount,s=t,r=Math.min(b.activeIndex+s+Math.max(i,s),b.slides.length),n=Math.max(b.activeIndex-Math.max(s,i),0);for(e=b.activeIndex+t;e0&&b.lazy.loadImageInSlide(o.index());var l=b.wrapper.children("."+b.params.slidePrevClass);l.length>0&&b.lazy.loadImageInSlide(l.index())}},onTransitionStart:function(){b.params.lazyLoading&&(b.params.lazyLoadingOnTransitionStart||!b.params.lazyLoadingOnTransitionStart&&!b.lazy.initialImageLoaded)&&b.lazy.load()},onTransitionEnd:function(){b.params.lazyLoading&&!b.params.lazyLoadingOnTransitionStart&&b.lazy.load()}},b.scrollbar={isTouched:!1,setDragPosition:function(e){var a=b.scrollbar,t=b.isHorizontal()?"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageX:e.pageX||e.clientX:"touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0].pageY:e.pageY||e.clientY,i=t-a.track.offset()[b.isHorizontal()?"left":"top"]-a.dragSize/2,s=-b.minTranslate()*a.moveDivider,r=-b.maxTranslate()*a.moveDivider;ir&&(i=r),i=-i/a.moveDivider,b.updateProgress(i),b.setWrapperTranslate(i,!0)},dragStart:function(e){var a=b.scrollbar;a.isTouched=!0,e.preventDefault(),e.stopPropagation(),a.setDragPosition(e),clearTimeout(a.dragTimeout),a.track.transition(0),b.params.scrollbarHide&&a.track.css("opacity",1),b.wrapper.transition(100),a.drag.transition(100),b.emit("onScrollbarDragStart",b)},dragMove:function(e){var a=b.scrollbar;a.isTouched&&(e.preventDefault?e.preventDefault():e.returnValue=!1,a.setDragPosition(e),b.wrapper.transition(0),a.track.transition(0),a.drag.transition(0),b.emit("onScrollbarDragMove",b))},dragEnd:function(e){var a=b.scrollbar;a.isTouched&&(a.isTouched=!1,b.params.scrollbarHide&&(clearTimeout(a.dragTimeout),a.dragTimeout=setTimeout(function(){a.track.css("opacity",0),a.track.transition(400)},1e3)),b.emit("onScrollbarDragEnd",b),b.params.scrollbarSnapOnRelease&&b.slideReset())},draggableEvents:function(){return b.params.simulateTouch!==!1||b.support.touch?b.touchEvents:b.touchEventsDesktop}(),enableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).on(e.draggableEvents.start,e.dragStart),a(t).on(e.draggableEvents.move,e.dragMove),a(t).on(e.draggableEvents.end,e.dragEnd)},disableDraggable:function(){var e=b.scrollbar,t=b.support.touch?e.track:document;a(e.track).off(e.draggableEvents.start,e.dragStart),a(t).off(e.draggableEvents.move,e.dragMove),a(t).off(e.draggableEvents.end,e.dragEnd)},set:function(){if(b.params.scrollbar){var e=b.scrollbar;e.track=a(b.params.scrollbar),b.params.uniqueNavElements&&"string"==typeof b.params.scrollbar&&e.track.length>1&&1===b.container.find(b.params.scrollbar).length&&(e.track=b.container.find(b.params.scrollbar)),e.drag=e.track.find(".swiper-scrollbar-drag"),0===e.drag.length&&(e.drag=a('
'),e.track.append(e.drag)),e.drag[0].style.width="",e.drag[0].style.height="",e.trackSize=b.isHorizontal()?e.track[0].offsetWidth:e.track[0].offsetHeight,e.divider=b.size/b.virtualSize,e.moveDivider=e.divider*(e.trackSize/b.size),e.dragSize=e.trackSize*e.divider,b.isHorizontal()?e.drag[0].style.width=e.dragSize+"px":e.drag[0].style.height=e.dragSize+"px",e.divider>=1?e.track[0].style.display="none":e.track[0].style.display="",b.params.scrollbarHide&&(e.track[0].style.opacity=0)}},setTranslate:function(){if(b.params.scrollbar){var e,a=b.scrollbar,t=(b.translate||0,a.dragSize);e=(a.trackSize-a.dragSize)*b.progress,b.rtl&&b.isHorizontal()?(e=-e,e>0?(t=a.dragSize-e,e=0):-e+a.dragSize>a.trackSize&&(t=a.trackSize+e)):e<0?(t=a.dragSize+e,e=0):e+a.dragSize>a.trackSize&&(t=a.trackSize-e),b.isHorizontal()?(b.support.transforms3d?a.drag.transform("translate3d("+e+"px, 0, 0)"):a.drag.transform("translateX("+e+"px)"),a.drag[0].style.width=t+"px"):(b.support.transforms3d?a.drag.transform("translate3d(0px, "+e+"px, 0)"):a.drag.transform("translateY("+e+"px)"),a.drag[0].style.height=t+"px"),b.params.scrollbarHide&&(clearTimeout(a.timeout),a.track[0].style.opacity=1,a.timeout=setTimeout(function(){a.track[0].style.opacity=0,a.track.transition(400)},1e3))}},setTransition:function(e){b.params.scrollbar&&b.scrollbar.drag.transition(e)}},b.controller={LinearSpline:function(e,a){this.x=e,this.y=a,this.lastIndex=e.length-1;var t,i;this.x.length,this.interpolate=function(e){return e?(i=s(this.x,e),t=i-1,(e-this.x[t])*(this.y[i]-this.y[t])/(this.x[i]-this.x[t])+this.y[t]):0};var s=function(){var e,a,t;return function(i,s){for(a=-1,e=i.length;e-a>1;)i[t=e+a>>1]<=s?a=t:e=t;return e}}()},getInterpolateFunction:function(e){b.controller.spline||(b.controller.spline=b.params.loop?new b.controller.LinearSpline(b.slidesGrid,e.slidesGrid):new b.controller.LinearSpline(b.snapGrid,e.snapGrid))},setTranslate:function(e,a){function i(a){e=a.rtl&&"horizontal"===a.params.direction?-b.translate:b.translate,"slide"===b.params.controlBy&&(b.controller.getInterpolateFunction(a),r=-b.controller.spline.interpolate(-e)),r&&"container"!==b.params.controlBy||(s=(a.maxTranslate()-a.minTranslate())/(b.maxTranslate()-b.minTranslate()),r=(e-b.minTranslate())*s+a.minTranslate()),b.params.controlInverse&&(r=a.maxTranslate()-r),a.updateProgress(r),a.setWrapperTranslate(r,!1,b),a.updateActiveIndex()}var s,r,n=b.params.control;if(b.isArray(n))for(var o=0;o-1?"DOMMouseScroll":d()?"wheel":"mousewheel"),b.disableMousewheelControl=function(){if(!b.mousewheel.event)return!1;var e=b.container;return"container"!==b.params.mousewheelEventsTarged&&(e=a(b.params.mousewheelEventsTarged)),e.off(b.mousewheel.event,u),!0},b.enableMousewheelControl=function(){if(!b.mousewheel.event)return!1;var e=b.container;return"container"!==b.params.mousewheelEventsTarged&&(e=a(b.params.mousewheelEventsTarged)),e.on(b.mousewheel.event,u),!0},b.parallax={setTranslate:function(){b.container.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){m(this,b.progress)}),b.slides.each(function(){var e=a(this);e.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var a=Math.min(Math.max(e[0].progress,-1),1);m(this,a)})})},setTransition:function(e){"undefined"==typeof e&&(e=b.params.speed),b.container.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y]").each(function(){var t=a(this),i=parseInt(t.attr("data-swiper-parallax-duration"),10)||e;0===e&&(i=0),t.transition(i)})}},b.zoom={scale:1,currentScale:1,isScaling:!1,gesture:{slide:void 0,slideWidth:void 0,slideHeight:void 0,image:void 0,imageWrap:void 0,zoomMax:b.params.zoomMax},image:{isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},velocity:{x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0},getDistanceBetweenTouches:function(e){if(e.targetTouches.length<2)return 1;var a=e.targetTouches[0].pageX,t=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,s=e.targetTouches[1].pageY,r=Math.sqrt(Math.pow(i-a,2)+Math.pow(s-t,2));return r},onGestureStart:function(e){var t=b.zoom;if(!b.support.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;t.gesture.scaleStart=t.getDistanceBetweenTouches(e)}return t.gesture.slide&&t.gesture.slide.length||(t.gesture.slide=a(this),0===t.gesture.slide.length&&(t.gesture.slide=b.slides.eq(b.activeIndex)),t.gesture.image=t.gesture.slide.find("img, svg, canvas"),t.gesture.imageWrap=t.gesture.image.parent("."+b.params.zoomContainerClass),t.gesture.zoomMax=t.gesture.imageWrap.attr("data-swiper-zoom")||b.params.zoomMax,0!==t.gesture.imageWrap.length)?(t.gesture.image.transition(0),void(t.isScaling=!0)):void(t.gesture.image=void 0)},onGestureChange:function(e){var a=b.zoom;if(!b.support.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;a.gesture.scaleMove=a.getDistanceBetweenTouches(e)}a.gesture.image&&0!==a.gesture.image.length&&(b.support.gestures?a.scale=e.scale*a.currentScale:a.scale=a.gesture.scaleMove/a.gesture.scaleStart*a.currentScale,a.scale>a.gesture.zoomMax&&(a.scale=a.gesture.zoomMax-1+Math.pow(a.scale-a.gesture.zoomMax+1,.5)),a.scalea.image.touchesStart.x)return void(a.image.isTouched=!1);if(!b.isHorizontal()&&Math.floor(a.image.minY)===Math.floor(a.image.startY)&&a.image.touchesCurrent.ya.image.touchesStart.y)return void(a.image.isTouched=!1)}e.preventDefault(),e.stopPropagation(),a.image.isMoved=!0,a.image.currentX=a.image.touchesCurrent.x-a.image.touchesStart.x+a.image.startX,a.image.currentY=a.image.touchesCurrent.y-a.image.touchesStart.y+a.image.startY,a.image.currentXa.image.maxX&&(a.image.currentX=a.image.maxX-1+Math.pow(a.image.currentX-a.image.maxX+1,.8)),a.image.currentYa.image.maxY&&(a.image.currentY=a.image.maxY-1+Math.pow(a.image.currentY-a.image.maxY+1,.8)),a.velocity.prevPositionX||(a.velocity.prevPositionX=a.image.touchesCurrent.x),a.velocity.prevPositionY||(a.velocity.prevPositionY=a.image.touchesCurrent.y),a.velocity.prevTime||(a.velocity.prevTime=Date.now()),a.velocity.x=(a.image.touchesCurrent.x-a.velocity.prevPositionX)/(Date.now()-a.velocity.prevTime)/2,a.velocity.y=(a.image.touchesCurrent.y-a.velocity.prevPositionY)/(Date.now()-a.velocity.prevTime)/2,Math.abs(a.image.touchesCurrent.x-a.velocity.prevPositionX)<2&&(a.velocity.x=0),Math.abs(a.image.touchesCurrent.y-a.velocity.prevPositionY)<2&&(a.velocity.y=0),a.velocity.prevPositionX=a.image.touchesCurrent.x,a.velocity.prevPositionY=a.image.touchesCurrent.y,a.velocity.prevTime=Date.now(),a.gesture.imageWrap.transform("translate3d("+a.image.currentX+"px, "+a.image.currentY+"px,0)")}}},onTouchEnd:function(e,a){var t=e.zoom;if(t.gesture.image&&0!==t.gesture.image.length){if(!t.image.isTouched||!t.image.isMoved)return t.image.isTouched=!1,void(t.image.isMoved=!1);t.image.isTouched=!1,t.image.isMoved=!1;var i=300,s=300,r=t.velocity.x*i,n=t.image.currentX+r,o=t.velocity.y*s,l=t.image.currentY+o;0!==t.velocity.x&&(i=Math.abs((n-t.image.currentX)/t.velocity.x)),0!==t.velocity.y&&(s=Math.abs((l-t.image.currentY)/t.velocity.y));var p=Math.max(i,s);t.image.currentX=n,t.image.currentY=l;var d=t.image.width*t.scale,u=t.image.height*t.scale;t.image.minX=Math.min(t.gesture.slideWidth/2-d/2,0),t.image.maxX=-t.image.minX,t.image.minY=Math.min(t.gesture.slideHeight/2-u/2,0),t.image.maxY=-t.image.minY,t.image.currentX=Math.max(Math.min(t.image.currentX,t.image.maxX),t.image.minX),t.image.currentY=Math.max(Math.min(t.image.currentY,t.image.maxY),t.image.minY),t.gesture.imageWrap.transition(p).transform("translate3d("+t.image.currentX+"px, "+t.image.currentY+"px,0)")}},onTransitionEnd:function(e){var a=e.zoom;a.gesture.slide&&e.previousIndex!==e.activeIndex&&(a.gesture.image.transform("translate3d(0,0,0) scale(1)"),a.gesture.imageWrap.transform("translate3d(0,0,0)"),a.gesture.slide=a.gesture.image=a.gesture.imageWrap=void 0,a.scale=a.currentScale=1)},toggleZoom:function(e,t){var i=e.zoom;if(i.gesture.slide||(i.gesture.slide=e.clickedSlide?a(e.clickedSlide):e.slides.eq(e.activeIndex),i.gesture.image=i.gesture.slide.find("img, svg, canvas"),i.gesture.imageWrap=i.gesture.image.parent("."+e.params.zoomContainerClass)),i.gesture.image&&0!==i.gesture.image.length){var s,r,n,o,l,p,d,u,c,m,h,g,f,v,w,y,x,T;"undefined"==typeof i.image.touchesStart.x&&t?(s="touchend"===t.type?t.changedTouches[0].pageX:t.pageX,r="touchend"===t.type?t.changedTouches[0].pageY:t.pageY):(s=i.image.touchesStart.x,r=i.image.touchesStart.y),i.scale&&1!==i.scale?(i.scale=i.currentScale=1,i.gesture.imageWrap.transition(300).transform("translate3d(0,0,0)"),i.gesture.image.transition(300).transform("translate3d(0,0,0) scale(1)"),i.gesture.slide=void 0):(i.scale=i.currentScale=i.gesture.imageWrap.attr("data-swiper-zoom")||e.params.zoomMax,t?(x=i.gesture.slide[0].offsetWidth,T=i.gesture.slide[0].offsetHeight,n=i.gesture.slide.offset().left,o=i.gesture.slide.offset().top,l=n+x/2-s,p=o+T/2-r,c=i.gesture.image[0].offsetWidth,m=i.gesture.image[0].offsetHeight,h=c*i.scale,g=m*i.scale,f=Math.min(x/2-h/2,0),v=Math.min(T/2-g/2,0),w=-f,y=-v,d=l*i.scale,u=p*i.scale,dw&&(d=w),uy&&(u=y)):(d=0,u=0),i.gesture.imageWrap.transition(300).transform("translate3d("+d+"px, "+u+"px,0)"),i.gesture.image.transition(300).transform("translate3d(0,0,0) scale("+i.scale+")"))}},attachEvents:function(e){var t=e?"off":"on";if(b.params.zoom){var i=(b.slides,!("touchstart"!==b.touchEvents.start||!b.support.passiveListener||!b.params.passiveListeners)&&{passive:!0,capture:!1});b.support.gestures?(b.slides[t]("gesturestart",b.zoom.onGestureStart,i),b.slides[t]("gesturechange",b.zoom.onGestureChange,i),b.slides[t]("gestureend",b.zoom.onGestureEnd,i)):"touchstart"===b.touchEvents.start&&(b.slides[t](b.touchEvents.start,b.zoom.onGestureStart,i),b.slides[t](b.touchEvents.move,b.zoom.onGestureChange,i),b.slides[t](b.touchEvents.end,b.zoom.onGestureEnd,i)),b[t]("touchStart",b.zoom.onTouchStart),b.slides.each(function(e,i){a(i).find("."+b.params.zoomContainerClass).length>0&&a(i)[t](b.touchEvents.move,b.zoom.onTouchMove)}),b[t]("touchEnd",b.zoom.onTouchEnd),b[t]("transitionEnd",b.zoom.onTransitionEnd),b.params.zoomToggle&&b.on("doubleTap",b.zoom.toggleZoom)}},init:function(){b.zoom.attachEvents()},destroy:function(){b.zoom.attachEvents(!0)}},b._plugins=[];for(var N in b.plugins){var O=b.plugins[N](b,b.params[N]);O&&b._plugins.push(O)}return b.callPlugins=function(e){for(var a=0;a'),notify:function(e){var a=b.a11y.liveRegion;0!==a.length&&(a.html(""),a.html(e))},init:function(){b.params.nextButton&&b.nextButton&&b.nextButton.length>0&&(b.a11y.makeFocusable(b.nextButton),b.a11y.addRole(b.nextButton,"button"),b.a11y.addLabel(b.nextButton,b.params.nextSlideMessage)),b.params.prevButton&&b.prevButton&&b.prevButton.length>0&&(b.a11y.makeFocusable(b.prevButton),b.a11y.addRole(b.prevButton,"button"),b.a11y.addLabel(b.prevButton,b.params.prevSlideMessage)),a(b.container).append(b.a11y.liveRegion)},initPagination:function(){b.params.pagination&&b.params.paginationClickable&&b.bullets&&b.bullets.length&&b.bullets.each(function(){var e=a(this);b.a11y.makeFocusable(e),b.a11y.addRole(e,"button"),b.a11y.addLabel(e,b.params.paginationBulletMessage.replace(/{{index}}/,e.index()+1))})},destroy:function(){b.a11y.liveRegion&&b.a11y.liveRegion.length>0&&b.a11y.liveRegion.remove()}},b.init=function(){b.params.loop&&b.createLoop(),b.updateContainerSize(),b.updateSlidesSize(),b.updatePagination(),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.set(),b.params.scrollbarDraggable&&b.scrollbar.enableDraggable()),"slide"!==b.params.effect&&b.effects[b.params.effect]&&(b.params.loop||b.updateProgress(),b.effects[b.params.effect].setTranslate()),b.params.loop?b.slideTo(b.params.initialSlide+b.loopedSlides,0,b.params.runCallbacksOnInit):(b.slideTo(b.params.initialSlide,0,b.params.runCallbacksOnInit),0===b.params.initialSlide&&(b.parallax&&b.params.parallax&&b.parallax.setTranslate(),b.lazy&&b.params.lazyLoading&&(b.lazy.load(),b.lazy.initialImageLoaded=!0))),b.attachEvents(),b.params.observer&&b.support.observer&&b.initObservers(),b.params.preloadImages&&!b.params.lazyLoading&&b.preloadImages(),b.params.zoom&&b.zoom&&b.zoom.init(),b.params.autoplay&&b.startAutoplay(),b.params.keyboardControl&&b.enableKeyboardControl&&b.enableKeyboardControl(),b.params.mousewheelControl&&b.enableMousewheelControl&&b.enableMousewheelControl(),b.params.hashnavReplaceState&&(b.params.replaceState=b.params.hashnavReplaceState),b.params.history&&b.history&&b.history.init(),b.params.hashnav&&b.hashnav&&b.hashnav.init(),b.params.a11y&&b.a11y&&b.a11y.init(),b.emit("onInit",b)},b.cleanupStyles=function(){b.container.removeClass(b.classNames.join(" ")).removeAttr("style"),b.wrapper.removeAttr("style"),b.slides&&b.slides.length&&b.slides.removeClass([b.params.slideVisibleClass,b.params.slideActiveClass,b.params.slideNextClass,b.params.slidePrevClass].join(" ")).removeAttr("style").removeAttr("data-swiper-column").removeAttr("data-swiper-row"),b.paginationContainer&&b.paginationContainer.length&&b.paginationContainer.removeClass(b.params.paginationHiddenClass),b.bullets&&b.bullets.length&&b.bullets.removeClass(b.params.bulletActiveClass),b.params.prevButton&&a(b.params.prevButton).removeClass(b.params.buttonDisabledClass),b.params.nextButton&&a(b.params.nextButton).removeClass(b.params.buttonDisabledClass),b.params.scrollbar&&b.scrollbar&&(b.scrollbar.track&&b.scrollbar.track.length&&b.scrollbar.track.removeAttr("style"),b.scrollbar.drag&&b.scrollbar.drag.length&&b.scrollbar.drag.removeAttr("style"))},b.destroy=function(e,a){b.detachEvents(),b.stopAutoplay(),b.params.scrollbar&&b.scrollbar&&b.params.scrollbarDraggable&&b.scrollbar.disableDraggable(),b.params.loop&&b.destroyLoop(),a&&b.cleanupStyles(),b.disconnectObservers(),b.params.zoom&&b.zoom&&b.zoom.destroy(),b.params.keyboardControl&&b.disableKeyboardControl&&b.disableKeyboardControl(),b.params.mousewheelControl&&b.disableMousewheelControl&&b.disableMousewheelControl(),b.params.a11y&&b.a11y&&b.a11y.destroy(),b.params.history&&!b.params.replaceState&&window.removeEventListener("popstate",b.history.setHistoryPopState),b.params.hashnav&&b.hashnav&&b.hashnav.destroy(),b.emit("onDestroy"),e!==!1&&(b=null)},b.init(),b}};t.prototype={isSafari:function(){var e=window.navigator.userAgent.toLowerCase();return e.indexOf("safari")>=0&&e.indexOf("chrome")<0&&e.indexOf("android")<0}(),isUiWebView:/(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(window.navigator.userAgent),isArray:function(e){return"[object Array]"===Object.prototype.toString.apply(e)},browser:{ie:window.navigator.pointerEnabled||window.navigator.msPointerEnabled,ieTouch:window.navigator.msPointerEnabled&&window.navigator.msMaxTouchPoints>1||window.navigator.pointerEnabled&&window.navigator.maxTouchPoints>1,lteIE9:function(){var e=document.createElement("div");return e.innerHTML="",1===e.getElementsByTagName("i").length}()},device:function(){var e=window.navigator.userAgent,a=e.match(/(Android);?[\s\/]+([\d.]+)?/),t=e.match(/(iPad).*OS\s([\d_]+)/),i=e.match(/(iPod)(.*OS\s([\d_]+))?/),s=!t&&e.match(/(iPhone\sOS|iOS)\s([\d_]+)/);return{ios:t||s||i,android:a}}(),support:{touch:window.Modernizr&&Modernizr.touch===!0||function(){return!!("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)}(),transforms3d:window.Modernizr&&Modernizr.csstransforms3d===!0||function(){var e=document.createElement("div").style;return"webkitPerspective"in e||"MozPerspective"in e||"OPerspective"in e||"MsPerspective"in e||"perspective"in e}(),flexbox:function(){for(var e=document.createElement("div").style,a="alignItems webkitAlignItems webkitBoxAlign msFlexAlign mozBoxAlign webkitFlexDirection msFlexDirection mozBoxDirection mozBoxOrient webkitBoxDirection webkitBoxOrient".split(" "),t=0;t=0&&o.indexOf(">")>=0){var l="div";for(0===o.indexOf(":~]/)?(t||document).querySelectorAll(a):[document.getElementById(a.split("#")[1])],s=0;s0&&a[0].nodeType)for(s=0;s0?parseFloat(this.css("width")):null},outerWidth:function(e){return this.length>0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null},height:function(){return this[0]===window?window.innerHeight:this.length>0?parseFloat(this.css("height")):null},outerHeight:function(e){return this.length>0?e?this[0].offsetHeight+parseFloat(this.css("margin-top"))+parseFloat(this.css("margin-bottom")):this[0].offsetHeight:null},offset:function(){if(this.length>0){var e=this[0],a=e.getBoundingClientRect(),t=document.body,i=e.clientTop||t.clientTop||0,s=e.clientLeft||t.clientLeft||0,r=window.pageYOffset||e.scrollTop,n=window.pageXOffset||e.scrollLeft;return{top:a.top+r-i,left:a.left+n-s}}return null},css:function(e,a){var t;if(1===arguments.length){if("string"!=typeof e){for(t=0;ti-1?new e([]):a<0?(t=i+a,new e(t<0?[]:[this[t]])):new e([this[a]])},append:function(a){var t,i;for(t=0;t=0;i--)this[t].insertBefore(s.childNodes[i],this[t].childNodes[0])}else if(a instanceof e)for(i=0;i1)for(var s=0;s1)for(var s=0;s0?t?this[0].nextElementSibling&&a(this[0].nextElementSibling).is(t)?[this[0].nextElementSibling]:[]:this[0].nextElementSibling?[this[0].nextElementSibling]:[]:[])},nextAll:function(t){var i=[],s=this[0];if(!s)return new e([]);for(;s.nextElementSibling;){var r=s.nextElementSibling;t?a(r).is(t)&&i.push(r):i.push(r),s=r}return new e(i)},prev:function(t){return new e(this.length>0?t?this[0].previousElementSibling&&a(this[0].previousElementSibling).is(t)?[this[0].previousElementSibling]:[]:this[0].previousElementSibling?[this[0].previousElementSibling]:[]:[])},prevAll:function(t){var i=[],s=this[0];if(!s)return new e([]);for(;s.previousElementSibling;){var r=s.previousElementSibling;t?a(r).is(t)&&i.push(r):i.push(r),s=r}return new e(i)},parent:function(e){for(var t=[],i=0;i0?e?this[0].offsetWidth+parseFloat(this.css("margin-right"))+parseFloat(this.css("margin-left")):this[0].offsetWidth:null})),window.Swiper=t}(),"undefined"!=typeof module?module.exports=window.Swiper:"function"==typeof define&&define.amd&&define([],function(){"use strict";return window.Swiper}),$(document).ready(function(){initSwiper()}),window.initSwiper=function(){var e=[];$(".swiper-container").each(function(a){var t=$(this);e[a]=t.swiper({speed:400,pagination:t.find(".swiper-pagination")[0],paginationClickable:!0,autoplay:1e4,autoplayDisableOnInteraction:!1,simulateTouch:!1}),t.find(".prev-slide").on("click",function(){e[a].slidePrev()}),t.find(".next-slide").on("click",function(){e[a].slideNext()}),positionSwipperBullets(),$(window).resize(function(){updateSwipers(),positionSwipperBullets()})})},window.positionSwipperBullets=function(){if($(".swiper-container .swiper-pagination").length>0){$(".swiper-container .swiper-pagination").hide();var e=Number($(".swiper-container .head .head-inner").css("marginRight").replace("px",""))+Number($(".swiper-container .head .head-inner").css("paddingRight").replace("px",""));$(".swiper-container .swiper-pagination").css("right",String(e)+"px"),$(".swiper-container .swiper-pagination").show()}},window.updateSwipers=function(){$(".swiper-container").each(function(){this.swiper.update(),this.swiper.slideTo(),this.swiper.startAutoplay()})}; +//# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN3aXBlci5taW4uanMiLCJtYWluLmpzIl0sIm5hbWVzIjpbImUiLCJmbiIsInN3aXBlciIsImEiLCJzIiwidGhpcyIsImVhY2giLCJ0IiwiaSIsInIiLCJNYXRoIiwiZmxvb3IiLCJuIiwiYiIsInBhcmFtcyIsImF1dG9wbGF5Iiwic2xpZGVzIiwiZXEiLCJhY3RpdmVJbmRleCIsImF0dHIiLCJhdXRvcGxheVRpbWVvdXRJZCIsInNldFRpbWVvdXQiLCJsb29wIiwiZml4TG9vcCIsIl9zbGlkZU5leHQiLCJlbWl0IiwiaXNFbmQiLCJhdXRvcGxheVN0b3BPbkxhc3QiLCJzdG9wQXV0b3BsYXkiLCJfc2xpZGVUbyIsIm8iLCJ0YXJnZXQiLCJpcyIsInBhcmVudHMiLCJub2RlVHlwZSIsImxlbmd0aCIsImwiLCJ3aW5kb3ciLCJNdXRhdGlvbk9ic2VydmVyIiwiV2Via2l0TXV0YXRpb25PYnNlcnZlciIsImZvckVhY2giLCJvblJlc2l6ZSIsIm9ic2VydmUiLCJhdHRyaWJ1dGVzIiwiY2hpbGRMaXN0IiwiY2hhcmFjdGVyRGF0YSIsIm9ic2VydmVycyIsInB1c2giLCJwIiwib3JpZ2luYWxFdmVudCIsImtleUNvZGUiLCJjaGFyQ29kZSIsImFsbG93U3dpcGVUb05leHQiLCJpc0hvcml6b250YWwiLCJhbGxvd1N3aXBlVG9QcmV2Iiwic2hpZnRLZXkiLCJhbHRLZXkiLCJjdHJsS2V5IiwibWV0YUtleSIsImRvY3VtZW50IiwiYWN0aXZlRWxlbWVudCIsIm5vZGVOYW1lIiwidG9Mb3dlckNhc2UiLCJjb250YWluZXIiLCJzbGlkZUNsYXNzIiwic2xpZGVBY3RpdmVDbGFzcyIsImxlZnQiLCJwYWdlWE9mZnNldCIsInRvcCIsInBhZ2VZT2Zmc2V0IiwiaW5uZXJXaWR0aCIsImlubmVySGVpZ2h0Iiwib2Zmc2V0IiwicnRsIiwic2Nyb2xsTGVmdCIsIndpZHRoIiwiaGVpZ2h0IiwicHJldmVudERlZmF1bHQiLCJyZXR1cm5WYWx1ZSIsInNsaWRlTmV4dCIsInNsaWRlUHJldiIsImQiLCJjcmVhdGVFbGVtZW50Iiwic2V0QXR0cmlidXRlIiwiaW1wbGVtZW50YXRpb24iLCJoYXNGZWF0dXJlIiwidSIsImMiLCJtb3VzZXdoZWVsRm9yY2VUb0F4aXMiLCJhYnMiLCJwaXhlbFgiLCJwaXhlbFkiLCJtb3VzZXdoZWVsSW52ZXJ0IiwiZnJlZU1vZGUiLCJnZXRXcmFwcGVyVHJhbnNsYXRlIiwibW91c2V3aGVlbFNlbnNpdGl2aXR5IiwiaXNCZWdpbm5pbmciLCJtaW5UcmFuc2xhdGUiLCJtYXhUcmFuc2xhdGUiLCJzZXRXcmFwcGVyVHJhbnNpdGlvbiIsInNldFdyYXBwZXJUcmFuc2xhdGUiLCJ1cGRhdGVQcm9ncmVzcyIsInVwZGF0ZUFjdGl2ZUluZGV4IiwidXBkYXRlQ2xhc3NlcyIsImZyZWVNb2RlU3RpY2t5IiwiY2xlYXJUaW1lb3V0IiwibW91c2V3aGVlbCIsInRpbWVvdXQiLCJzbGlkZVJlc2V0IiwibGF6eUxvYWRpbmciLCJsYXp5IiwibG9hZCIsImF1dG9wbGF5RGlzYWJsZU9uSW50ZXJhY3Rpb24iLCJEYXRlIiwiZ2V0VGltZSIsImxhc3RTY3JvbGxUaW1lIiwiYW5pbWF0aW5nIiwibW91c2V3aGVlbFJlbGVhc2VPbkVkZ2VzIiwiZGV0YWlsIiwid2hlZWxEZWx0YSIsIndoZWVsRGVsdGFZIiwid2hlZWxEZWx0YVgiLCJheGlzIiwiSE9SSVpPTlRBTF9BWElTIiwiZGVsdGFZIiwiZGVsdGFYIiwiZGVsdGFNb2RlIiwic3BpblgiLCJzcGluWSIsIm0iLCJpbmRleE9mIiwicGFyc2VJbnQiLCJ0cmFuc2Zvcm0iLCJoIiwidG9VcHBlckNhc2UiLCJzdWJzdHJpbmciLCJnIiwiZGlyZWN0aW9uIiwidG91Y2hFdmVudHNUYXJnZXQiLCJpbml0aWFsU2xpZGUiLCJzcGVlZCIsImlPU0VkZ2VTd2lwZURldGVjdGlvbiIsImlPU0VkZ2VTd2lwZVRocmVzaG9sZCIsImZyZWVNb2RlTW9tZW50dW0iLCJmcmVlTW9kZU1vbWVudHVtUmF0aW8iLCJmcmVlTW9kZU1vbWVudHVtQm91bmNlIiwiZnJlZU1vZGVNb21lbnR1bUJvdW5jZVJhdGlvIiwiZnJlZU1vZGVNb21lbnR1bVZlbG9jaXR5UmF0aW8iLCJmcmVlTW9kZU1pbmltdW1WZWxvY2l0eSIsImF1dG9IZWlnaHQiLCJzZXRXcmFwcGVyU2l6ZSIsInZpcnR1YWxUcmFuc2xhdGUiLCJlZmZlY3QiLCJjb3ZlcmZsb3ciLCJyb3RhdGUiLCJzdHJldGNoIiwiZGVwdGgiLCJtb2RpZmllciIsInNsaWRlU2hhZG93cyIsImZsaXAiLCJsaW1pdFJvdGF0aW9uIiwiY3ViZSIsInNoYWRvdyIsInNoYWRvd09mZnNldCIsInNoYWRvd1NjYWxlIiwiZmFkZSIsImNyb3NzRmFkZSIsInBhcmFsbGF4Iiwiem9vbSIsInpvb21NYXgiLCJ6b29tTWluIiwiem9vbVRvZ2dsZSIsInNjcm9sbGJhciIsInNjcm9sbGJhckhpZGUiLCJzY3JvbGxiYXJEcmFnZ2FibGUiLCJzY3JvbGxiYXJTbmFwT25SZWxlYXNlIiwia2V5Ym9hcmRDb250cm9sIiwibW91c2V3aGVlbENvbnRyb2wiLCJtb3VzZXdoZWVsRXZlbnRzVGFyZ2VkIiwiaGFzaG5hdiIsImhhc2huYXZXYXRjaFN0YXRlIiwiaGlzdG9yeSIsInJlcGxhY2VTdGF0ZSIsImJyZWFrcG9pbnRzIiwic3BhY2VCZXR3ZWVuIiwic2xpZGVzUGVyVmlldyIsInNsaWRlc1BlckNvbHVtbiIsInNsaWRlc1BlckNvbHVtbkZpbGwiLCJzbGlkZXNQZXJHcm91cCIsImNlbnRlcmVkU2xpZGVzIiwic2xpZGVzT2Zmc2V0QmVmb3JlIiwic2xpZGVzT2Zmc2V0QWZ0ZXIiLCJyb3VuZExlbmd0aHMiLCJ0b3VjaFJhdGlvIiwidG91Y2hBbmdsZSIsInNpbXVsYXRlVG91Y2giLCJzaG9ydFN3aXBlcyIsImxvbmdTd2lwZXMiLCJsb25nU3dpcGVzUmF0aW8iLCJsb25nU3dpcGVzTXMiLCJmb2xsb3dGaW5nZXIiLCJvbmx5RXh0ZXJuYWwiLCJ0aHJlc2hvbGQiLCJ0b3VjaE1vdmVTdG9wUHJvcGFnYXRpb24iLCJ0b3VjaFJlbGVhc2VPbkVkZ2VzIiwidW5pcXVlTmF2RWxlbWVudHMiLCJwYWdpbmF0aW9uIiwicGFnaW5hdGlvbkVsZW1lbnQiLCJwYWdpbmF0aW9uQ2xpY2thYmxlIiwicGFnaW5hdGlvbkhpZGUiLCJwYWdpbmF0aW9uQnVsbGV0UmVuZGVyIiwicGFnaW5hdGlvblByb2dyZXNzUmVuZGVyIiwicGFnaW5hdGlvbkZyYWN0aW9uUmVuZGVyIiwicGFnaW5hdGlvbkN1c3RvbVJlbmRlciIsInBhZ2luYXRpb25UeXBlIiwicmVzaXN0YW5jZSIsInJlc2lzdGFuY2VSYXRpbyIsIm5leHRCdXR0b24iLCJwcmV2QnV0dG9uIiwid2F0Y2hTbGlkZXNQcm9ncmVzcyIsIndhdGNoU2xpZGVzVmlzaWJpbGl0eSIsImdyYWJDdXJzb3IiLCJwcmV2ZW50Q2xpY2tzIiwicHJldmVudENsaWNrc1Byb3BhZ2F0aW9uIiwic2xpZGVUb0NsaWNrZWRTbGlkZSIsImxhenlMb2FkaW5nSW5QcmV2TmV4dCIsImxhenlMb2FkaW5nSW5QcmV2TmV4dEFtb3VudCIsImxhenlMb2FkaW5nT25UcmFuc2l0aW9uU3RhcnQiLCJwcmVsb2FkSW1hZ2VzIiwidXBkYXRlT25JbWFnZXNSZWFkeSIsImxvb3BBZGRpdGlvbmFsU2xpZGVzIiwibG9vcGVkU2xpZGVzIiwiY29udHJvbCIsImNvbnRyb2xJbnZlcnNlIiwiY29udHJvbEJ5Iiwibm9ybWFsaXplU2xpZGVJbmRleCIsInN3aXBlSGFuZGxlciIsIm5vU3dpcGluZyIsIm5vU3dpcGluZ0NsYXNzIiwicGFzc2l2ZUxpc3RlbmVycyIsImNvbnRhaW5lck1vZGlmaWVyQ2xhc3MiLCJzbGlkZUR1cGxpY2F0ZUFjdGl2ZUNsYXNzIiwic2xpZGVWaXNpYmxlQ2xhc3MiLCJzbGlkZUR1cGxpY2F0ZUNsYXNzIiwic2xpZGVOZXh0Q2xhc3MiLCJzbGlkZUR1cGxpY2F0ZU5leHRDbGFzcyIsInNsaWRlUHJldkNsYXNzIiwic2xpZGVEdXBsaWNhdGVQcmV2Q2xhc3MiLCJ3cmFwcGVyQ2xhc3MiLCJidWxsZXRDbGFzcyIsImJ1bGxldEFjdGl2ZUNsYXNzIiwiYnV0dG9uRGlzYWJsZWRDbGFzcyIsInBhZ2luYXRpb25DdXJyZW50Q2xhc3MiLCJwYWdpbmF0aW9uVG90YWxDbGFzcyIsInBhZ2luYXRpb25IaWRkZW5DbGFzcyIsInBhZ2luYXRpb25Qcm9ncmVzc2JhckNsYXNzIiwicGFnaW5hdGlvbkNsaWNrYWJsZUNsYXNzIiwicGFnaW5hdGlvbk1vZGlmaWVyQ2xhc3MiLCJsYXp5TG9hZGluZ0NsYXNzIiwibGF6eVN0YXR1c0xvYWRpbmdDbGFzcyIsImxhenlTdGF0dXNMb2FkZWRDbGFzcyIsImxhenlQcmVsb2FkZXJDbGFzcyIsIm5vdGlmaWNhdGlvbkNsYXNzIiwicHJlbG9hZGVyQ2xhc3MiLCJ6b29tQ29udGFpbmVyQ2xhc3MiLCJvYnNlcnZlciIsIm9ic2VydmVQYXJlbnRzIiwiYTExeSIsInByZXZTbGlkZU1lc3NhZ2UiLCJuZXh0U2xpZGVNZXNzYWdlIiwiZmlyc3RTbGlkZU1lc3NhZ2UiLCJsYXN0U2xpZGVNZXNzYWdlIiwicGFnaW5hdGlvbkJ1bGxldE1lc3NhZ2UiLCJydW5DYWxsYmFja3NPbkluaXQiLCJmIiwidiIsInciLCJqUXVlcnkiLCJ5IiwieCIsIlQiLCJvcmlnaW5hbFBhcmFtcyIsImNsYXNzTmFtZXMiLCJEb203IiwiWmVwdG8iLCIkIiwiY3VycmVudEJyZWFrcG9pbnQiLCJnZXRBY3RpdmVCcmVha3BvaW50IiwiaGFzT3duUHJvcGVydHkiLCJzb3J0Iiwic2V0QnJlYWtwb2ludCIsImRlc3Ryb3lMb29wIiwicmVMb29wIiwiUyIsImRhdGEiLCJzdXBwb3J0IiwiZmxleGJveCIsInRyYW5zZm9ybXMzZCIsInRvdWNoIiwid3JhcHBlciIsImNoaWxkcmVuIiwicGFnaW5hdGlvbkNvbnRhaW5lciIsImZpbmQiLCJhZGRDbGFzcyIsImRpciIsImNzcyIsIndyb25nUlRMIiwiZGV2aWNlIiwiYW5kcm9pZCIsImpvaW4iLCJ0cmFuc2xhdGUiLCJwcm9ncmVzcyIsInZlbG9jaXR5IiwibG9ja1N3aXBlVG9OZXh0IiwidW5zZXRHcmFiQ3Vyc29yIiwibG9ja1N3aXBlVG9QcmV2IiwibG9ja1N3aXBlcyIsInVubG9ja1N3aXBlVG9OZXh0Iiwic2V0R3JhYkN1cnNvciIsInVubG9ja1N3aXBlVG9QcmV2IiwidW5sb2NrU3dpcGVzIiwic3R5bGUiLCJjdXJzb3IiLCJpbWFnZXNUb0xvYWQiLCJpbWFnZXNMb2FkZWQiLCJsb2FkSW1hZ2UiLCJjb21wbGV0ZSIsIkltYWdlIiwib25sb2FkIiwib25lcnJvciIsInNpemVzIiwic3Jjc2V0Iiwic3JjIiwidXBkYXRlIiwiY3VycmVudFNyYyIsImdldEF0dHJpYnV0ZSIsImF1dG9wbGF5aW5nIiwiYXV0b3BsYXlQYXVzZWQiLCJzdGFydEF1dG9wbGF5IiwicGF1c2VBdXRvcGxheSIsInRyYW5zaXRpb25FbmQiLCJzbmFwR3JpZCIsInVwZGF0ZUF1dG9IZWlnaHQiLCJjZWlsIiwib2Zmc2V0SGVpZ2h0IiwidXBkYXRlQ29udGFpbmVyU2l6ZSIsImNsaWVudFdpZHRoIiwiY2xpZW50SGVpZ2h0Iiwic2l6ZSIsInVwZGF0ZVNsaWRlc1NpemUiLCJzbGlkZXNHcmlkIiwic2xpZGVzU2l6ZXNHcmlkIiwicGFyc2VGbG9hdCIsInJlcGxhY2UiLCJ2aXJ0dWFsU2l6ZSIsIm1hcmdpbkxlZnQiLCJtYXJnaW5Ub3AiLCJtYXJnaW5SaWdodCIsIm1hcmdpbkJvdHRvbSIsIm1heCIsIi13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXAiLCItbW96LWJveC1vcmRpbmFsLWdyb3VwIiwiLW1zLWZsZXgtb3JkZXIiLCItd2Via2l0LW9yZGVyIiwib3JkZXIiLCJvdXRlcldpZHRoIiwib3V0ZXJIZWlnaHQiLCJzd2lwZXJTbGlkZVNpemUiLCJ1cGRhdGVTbGlkZXNPZmZzZXQiLCJzd2lwZXJTbGlkZU9mZnNldCIsIm9mZnNldExlZnQiLCJvZmZzZXRUb3AiLCJjdXJyZW50U2xpZGVzUGVyVmlldyIsInVwZGF0ZVNsaWRlc1Byb2dyZXNzIiwicmVtb3ZlQ2xhc3MiLCJzbmFwSW5kZXgiLCJwcmV2aW91c0luZGV4IiwidXBkYXRlUmVhbEluZGV4IiwicmVhbEluZGV4IiwiaGFzQ2xhc3MiLCJuZXh0IiwicHJldiIsImJ1bGxldHMiLCJpbmRleCIsInRleHQiLCJ0cmFuc2l0aW9uIiwiaHRtbCIsImRpc2FibGUiLCJlbmFibGUiLCJ1cGRhdGVQYWdpbmF0aW9uIiwiaW5pdFBhZ2luYXRpb24iLCJtaW4iLCJzZXQiLCJjb250cm9sbGVyIiwic3BsaW5lIiwic2xpZGVUbyIsInRvdWNoRXZlbnRzRGVza3RvcCIsInN0YXJ0IiwibW92ZSIsImVuZCIsIm5hdmlnYXRvciIsInBvaW50ZXJFbmFibGVkIiwibXNQb2ludGVyRW5hYmxlZCIsInRvdWNoRXZlbnRzIiwiaW5pdEV2ZW50cyIsIm5lc3RlZCIsImJyb3dzZXIiLCJpZSIsIm9uVG91Y2hTdGFydCIsIm9uVG91Y2hNb3ZlIiwib25Ub3VjaEVuZCIsInBhc3NpdmVMaXN0ZW5lciIsInBhc3NpdmUiLCJjYXB0dXJlIiwiaW9zIiwib25DbGlja05leHQiLCJvbkVudGVyS2V5Iiwib25DbGlja1ByZXYiLCJvbkNsaWNrSW5kZXgiLCJhdHRhY2hFdmVudHMiLCJkZXRhY2hFdmVudHMiLCJhbGxvd0NsaWNrIiwic3RvcFByb3BhZ2F0aW9uIiwic3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uIiwidXBkYXRlQ2xpY2tlZFNsaWRlIiwiY2xpY2tlZFNsaWRlIiwiY2xpY2tlZEluZGV4IiwiQyIsInoiLCJNIiwiRSIsIlAiLCJJIiwiayIsIkwiLCJEIiwiQiIsIkgiLCJHIiwibm93IiwiWCIsInRvdWNoZXMiLCJzdGFydFgiLCJzdGFydFkiLCJjdXJyZW50WCIsImN1cnJlbnRZIiwiZGlmZiIsIlkiLCJBIiwidHlwZSIsIndoaWNoIiwidGFyZ2V0VG91Y2hlcyIsInBhZ2VYIiwicGFnZVkiLCJzd2lwZURpcmVjdGlvbiIsImJsdXIiLCJwcmV2ZW50ZWRCeU5lc3RlZFN3aXBlciIsImF0YW4yIiwiUEkiLCJpZVRvdWNoIiwidHJpZ2dlciIsInBvdyIsInBvc2l0aW9uIiwidGltZSIsInRvZ2dsZUNsYXNzIiwicG9wIiwib25UcmFuc2l0aW9uU3RhcnQiLCJvblRyYW5zaXRpb25FbmQiLCJsdGVJRTkiLCJzZXRIaXN0b3J5Iiwic2V0SGFzaCIsImNsaWVudExlZnQiLCJfc2xpZGVQcmV2IiwiZGlzYWJsZVRvdWNoQ29udHJvbCIsImVuYWJsZVRvdWNoQ29udHJvbCIsImVmZmVjdHMiLCJzZXRUcmFuc2l0aW9uIiwic2V0VHJhbnNsYXRlIiwiZ2V0VHJhbnNsYXRlIiwiZ2V0Q29tcHV0ZWRTdHlsZSIsIldlYktpdENTU01hdHJpeCIsIndlYmtpdFRyYW5zZm9ybSIsInNwbGl0IiwibWFwIiwiTW96VHJhbnNmb3JtIiwiT1RyYW5zZm9ybSIsIk1zVHJhbnNmb3JtIiwibXNUcmFuc2Zvcm0iLCJnZXRQcm9wZXJ0eVZhbHVlIiwidG9TdHJpbmciLCJtNDEiLCJtNDIiLCJpbml0T2JzZXJ2ZXJzIiwiZGlzY29ubmVjdE9ic2VydmVycyIsImRpc2Nvbm5lY3QiLCJjcmVhdGVMb29wIiwicmVtb3ZlIiwiYXBwZW5kIiwiY2xvbmVOb2RlIiwicHJlcGVuZCIsInJlbW92ZUF0dHIiLCJhcHBlbmRTbGlkZSIsInByZXBlbmRTbGlkZSIsInJlbW92ZVNsaWRlIiwicmVtb3ZlQWxsU2xpZGVzIiwib3BhY2l0eSIsInpJbmRleCIsInJvdW5kIiwiLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luIiwiLW1vei10cmFuc2Zvcm0tb3JpZ2luIiwiLW1zLXRyYW5zZm9ybS1vcmlnaW4iLCJ0cmFuc2Zvcm0tb3JpZ2luIiwic2luIiwiY29zIiwiaXNTYWZhcmkiLCJpc1VpV2ViVmlldyIsInBlcnNwZWN0aXZlT3JpZ2luIiwiaW5pdGlhbEltYWdlTG9hZGVkIiwibG9hZEltYWdlSW5TbGlkZSIsImFkZCIsImlzVG91Y2hlZCIsInNldERyYWdQb3NpdGlvbiIsImNsaWVudFgiLCJjbGllbnRZIiwidHJhY2siLCJkcmFnU2l6ZSIsIm1vdmVEaXZpZGVyIiwiZHJhZ1N0YXJ0IiwiZHJhZ1RpbWVvdXQiLCJkcmFnIiwiZHJhZ01vdmUiLCJkcmFnRW5kIiwiZHJhZ2dhYmxlRXZlbnRzIiwiZW5hYmxlRHJhZ2dhYmxlIiwib24iLCJkaXNhYmxlRHJhZ2dhYmxlIiwib2ZmIiwidHJhY2tTaXplIiwib2Zmc2V0V2lkdGgiLCJkaXZpZGVyIiwiZGlzcGxheSIsIkxpbmVhclNwbGluZSIsImxhc3RJbmRleCIsImludGVycG9sYXRlIiwiZ2V0SW50ZXJwb2xhdGVGdW5jdGlvbiIsImlzQXJyYXkiLCJvbkhhc2hDYW5nZSIsImxvY2F0aW9uIiwiaGFzaCIsImluaXRpYWxpemVkIiwiaW5pdCIsImRlc3Ryb3kiLCJwdXNoU3RhdGUiLCJwYXRocyIsImdldFBhdGhWYWx1ZXMiLCJrZXkiLCJ2YWx1ZSIsInNjcm9sbFRvU2xpZGUiLCJhZGRFdmVudExpc3RlbmVyIiwic2V0SGlzdG9yeVBvcFN0YXRlIiwicGF0aG5hbWUiLCJzbGljZSIsInNsdWdpZnkiLCJpbmNsdWRlcyIsImRpc2FibGVLZXlib2FyZENvbnRyb2wiLCJlbmFibGVLZXlib2FyZENvbnRyb2wiLCJldmVudCIsInVzZXJBZ2VudCIsImRpc2FibGVNb3VzZXdoZWVsQ29udHJvbCIsImVuYWJsZU1vdXNld2hlZWxDb250cm9sIiwic2NhbGUiLCJjdXJyZW50U2NhbGUiLCJpc1NjYWxpbmciLCJnZXN0dXJlIiwic2xpZGUiLCJzbGlkZVdpZHRoIiwic2xpZGVIZWlnaHQiLCJpbWFnZSIsImltYWdlV3JhcCIsImlzTW92ZWQiLCJtaW5YIiwibWluWSIsIm1heFgiLCJtYXhZIiwidG91Y2hlc1N0YXJ0IiwidG91Y2hlc0N1cnJlbnQiLCJwcmV2UG9zaXRpb25YIiwicHJldlBvc2l0aW9uWSIsInByZXZUaW1lIiwiZ2V0RGlzdGFuY2VCZXR3ZWVuVG91Y2hlcyIsInNxcnQiLCJvbkdlc3R1cmVTdGFydCIsImdlc3R1cmVzIiwic2NhbGVTdGFydCIsInBhcmVudCIsIm9uR2VzdHVyZUNoYW5nZSIsInNjYWxlTW92ZSIsIm9uR2VzdHVyZUVuZCIsImNoYW5nZWRUb3VjaGVzIiwib3MiLCJ0b2dnbGVab29tIiwiX3BsdWdpbnMiLCJPIiwicGx1Z2lucyIsIk4iLCJjYWxsUGx1Z2lucyIsImFyZ3VtZW50cyIsImVtaXR0ZXJFdmVudExpc3RlbmVycyIsInNwbGljZSIsIm9uY2UiLCJtYWtlRm9jdXNhYmxlIiwiYWRkUm9sZSIsImFkZExhYmVsIiwibm90aWZ5IiwiY2xpY2siLCJsaXZlUmVnaW9uIiwiaGFzaG5hdlJlcGxhY2VTdGF0ZSIsImNsZWFudXBTdHlsZXMiLCJyZW1vdmVFdmVudExpc3RlbmVyIiwicHJvdG90eXBlIiwidGVzdCIsIk9iamVjdCIsImFwcGx5IiwibXNNYXhUb3VjaFBvaW50cyIsIm1heFRvdWNoUG9pbnRzIiwiaW5uZXJIVE1MIiwiZ2V0RWxlbWVudHNCeVRhZ05hbWUiLCJtYXRjaCIsIk1vZGVybml6ciIsIkRvY3VtZW50VG91Y2giLCJjc3N0cmFuc2Zvcm1zM2QiLCJkZWZpbmVQcm9wZXJ0eSIsImdldCIsInRyaW0iLCJjaGlsZE5vZGVzIiwicXVlcnlTZWxlY3RvckFsbCIsImdldEVsZW1lbnRCeUlkIiwiY2xhc3NMaXN0IiwiY29udGFpbnMiLCJ0b2dnbGUiLCJyZW1vdmVBdHRyaWJ1dGUiLCJkb203RWxlbWVudERhdGFTdG9yYWdlIiwid2Via2l0VHJhbnNpdGlvbkR1cmF0aW9uIiwiTXNUcmFuc2l0aW9uRHVyYXRpb24iLCJtc1RyYW5zaXRpb25EdXJhdGlvbiIsIk1velRyYW5zaXRpb25EdXJhdGlvbiIsIk9UcmFuc2l0aW9uRHVyYXRpb24iLCJ0cmFuc2l0aW9uRHVyYXRpb24iLCJjYWxsIiwiZG9tN0xpdmVMaXN0ZW5lcnMiLCJsaXN0ZW5lciIsImxpdmVMaXN0ZW5lciIsIkN1c3RvbUV2ZW50IiwiYnViYmxlcyIsImNhbmNlbGFibGUiLCJjcmVhdGVFdmVudCIsImluaXRFdmVudCIsImRpc3BhdGNoRXZlbnQiLCJnZXRCb3VuZGluZ0NsaWVudFJlY3QiLCJib2R5IiwiY2xpZW50VG9wIiwic2Nyb2xsVG9wIiwidGV4dENvbnRlbnQiLCJtYXRjaGVzIiwid2Via2l0TWF0Y2hlc1NlbGVjdG9yIiwibW96TWF0Y2hlc1NlbGVjdG9yIiwibXNNYXRjaGVzU2VsZWN0b3IiLCJwcmV2aW91c1NpYmxpbmciLCJmaXJzdENoaWxkIiwiYXBwZW5kQ2hpbGQiLCJpbnNlcnRCZWZvcmUiLCJwYXJlbnROb2RlIiwiaW5zZXJ0QWZ0ZXIiLCJuZXh0U2libGluZyIsIm5leHRFbGVtZW50U2libGluZyIsIm5leHRBbGwiLCJwcmV2aW91c0VsZW1lbnRTaWJsaW5nIiwicHJldkFsbCIsInVuaXF1ZSIsInJlbW92ZUNoaWxkIiwiU3dpcGVyIiwibW9kdWxlIiwiZXhwb3J0cyIsImRlZmluZSIsImFtZCIsInJlYWR5IiwiaW5pdFN3aXBlciIsIiRlbCIsInBvc2l0aW9uU3dpcHBlckJ1bGxldHMiLCJyZXNpemUiLCJ1cGRhdGVTd2lwZXJzIiwiaGlkZSIsInJpZ2h0V2lkdGgiLCJOdW1iZXIiLCJTdHJpbmciLCJzaG93Il0sIm1hcHBpbmdzIjoiQ0FjQSxXQUFBLFlBQUEsU0FBQUEsR0FBQUEsR0FBQUEsRUFBQUMsR0FBQUMsT0FBQSxTQUFBQyxHQUFBLEdBQUFDLEVBQUEsT0FBQUosR0FBQUssTUFBQUMsS0FBQSxXQUFBLEdBQUFOLEdBQUEsR0FBQU8sR0FBQUYsS0FBQUYsRUFBQUMsS0FBQUEsRUFBQUosS0FBQUksR0FBQSxHQUFBRCxHQUFBSSxFQUFBLFNBQUFQLEVBQUFRLEdBQUEsUUFBQUMsR0FBQVQsR0FBQSxNQUFBVSxNQUFBQyxNQUFBWCxHQUFBLFFBQUFZLEtBQUEsR0FBQVosR0FBQWEsRUFBQUMsT0FBQUMsU0FBQVosRUFBQVUsRUFBQUcsT0FBQUMsR0FBQUosRUFBQUssWUFBQWYsR0FBQWdCLEtBQUEsMEJBQUFuQixFQUFBRyxFQUFBZ0IsS0FBQSx5QkFBQU4sRUFBQUMsT0FBQUMsVUFBQUYsRUFBQU8sa0JBQUFDLFdBQUEsV0FBQVIsRUFBQUMsT0FBQVEsTUFBQVQsRUFBQVUsVUFBQVYsRUFBQVcsYUFBQVgsRUFBQVks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WixFQUFBLHVDQUFBb0IsSUFBQSxnQkFBQWdELFFBQUEsS0FBQSxJQUNBcEUsR0FBQSx3Q0FBQW9CLElBQUEsUUFBQXFZLE9BQUFGLEdBQUEsTUFFQXZaLEVBQUEsd0NBQUEwWixTQU1BbHBCLE9BQUE2b0IsY0FBQSxXQUVBclosRUFBQSxxQkFBQXZSLEtBQUEsV0FFQUQsS0FBQUgsT0FBQTJVLFNBQ0F4VSxLQUFBSCxPQUFBeVksVUFDQXRZLEtBQUFILE9BQUFnViIsImZpbGUiOiJtYWluLm1pbi5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDMuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuIWZ1bmN0aW9uKCl7XCJ1c2Ugc3RyaWN0XCI7ZnVuY3Rpb24gZShlKXtlLmZuLnN3aXBlcj1mdW5jdGlvbihhKXt2YXIgcztyZXR1cm4gZSh0aGlzKS5lYWNoKGZ1bmN0aW9uKCl7dmFyIGU9bmV3IHQodGhpcyxhKTtzfHwocz1lKX0pLHN9fXZhciBhLHQ9ZnVuY3Rpb24oZSxpKXtmdW5jdGlvbiByKGUpe3JldHVybiBNYXRoLmZsb29yKGUpfWZ1bmN0aW9uIG4oKXt2YXIgZT1iLnBhcmFtcy5hdXRvcGxheSxhPWIuc2xpZGVzLmVxKGIuYWN0aXZlSW5kZXgpO2EuYXR0cihcImRhdGEtc3dpcGVyLWF1dG9wbGF5XCIpJiYoZT1hLmF0dHIoXCJkYXRhLXN3aXBlci1hdXRvcGxheVwiKXx8Yi5wYXJhbXMuYXV0b3BsYXkpLGIuYXV0b3BsYXlUaW1lb3V0SWQ9c2V0VGltZW91dChmdW5jdGlvbigpe2IucGFyYW1zLmxvb3A/KGIuZml4TG9vcCgpLGIuX3NsaWRlTmV4dCgpLGIuZW1pdChcIm9uQXV0b3BsYXlcIixiKSk6Yi5pc0VuZD9pLmF1dG9wbGF5U3RvcE9uTGFzdD9iLnN0b3BBdXRvcGxheSgpOihiLl9zbGlkZVRvKDApLGIuZW1pdChcIm9uQXV0b3BsYXlcIixiKSk6KGIuX3NsaWRlTmV4dCgpLGIuZW1pdChcIm9uQXV0b3BsYXlcIixiKSl9LGUpfWZ1bmN0aW9uIG8oZSx0KXt2YXIgcz1hKGUudGFyZ2V0KTtpZighcy5pcyh0KSlpZihcInN0cmluZ1wiPT10eXBlb2YgdClzPXMucGFyZW50cyh0KTtlbHNlIGlmKHQubm9kZVR5cGUpe3ZhciBpO3JldHVybiBzLnBhcmVudHMoKS5lYWNoKGZ1bmN0aW9uKGUsYSl7YT09PXQmJihpPXQpfSksaT90OnZvaWQgMH1pZigwIT09cy5sZW5ndGgpcmV0dXJuIHNbMF19ZnVuY3Rpb24gbChlLGEpe2E9YXx8e307dmFyIHQ9d2luZG93Lk11dGF0aW9uT2JzZXJ2ZXJ8fHdpbmRvdy5XZWJraXRNdXRhdGlvbk9ic2VydmVyLHM9bmV3IHQoZnVuY3Rpb24oZSl7ZS5mb3JFYWNoKGZ1bmN0aW9uKGUpe2Iub25SZXNpemUoITApLGIuZW1pdChcIm9uT2JzZXJ2ZXJVcGRhdGVcIixiLGUpfSl9KTtzLm9ic2VydmUoZSx7YXR0cmlidXRlczpcInVuZGVmaW5lZFwiPT10eXBlb2YgYS5hdHRyaWJ1dGVzfHxhLmF0dHJpYnV0ZXMsY2hpbGRMaXN0OlwidW5kZWZpbmVkXCI9PXR5cGVvZiBhLmNoaWxkTGlzdHx8YS5jaGlsZExpc3QsY2hhcmFjdGVyRGF0YTpcInVuZGVmaW5lZFwiPT10eXBlb2YgYS5jaGFyYWN0ZXJEYXRhfHxhLmNoYXJhY3RlckRhdGF9KSxiLm9ic2VydmVycy5wdXNoKHMpfWZ1bmN0aW9uIHAoZSl7ZS5vcmlnaW5hbEV2ZW50JiYoZT1lLm9yaWdpbmFsRXZlbnQpO3ZhciBhPWUua2V5Q29kZXx8ZS5jaGFyQ29kZTtpZighYi5wYXJhbXMuYWxsb3dTd2lwZVRvTmV4dCYmKGIuaXNIb3Jpem9udGFsKCkmJjM5PT09YXx8IWIuaXNIb3Jpem9udGFsKCkmJjQwPT09YSkpcmV0dXJuITE7aWYoIWIucGFyYW1zLmFsbG93U3dpcGVUb1ByZXYmJihiLmlzSG9yaXpvbnRhbCgpJiYzNz09PWF8fCFiLmlzSG9yaXpvbnRhbCgpJiYzOD09PWEpKXJldHVybiExO2lmKCEoZS5zaGlmdEtleXx8ZS5hbHRLZXl8fGUuY3RybEtleXx8ZS5tZXRhS2V5fHxkb2N1bWVudC5hY3RpdmVFbGVtZW50JiZkb2N1bWVudC5hY3RpdmVFbGVtZW50Lm5vZGVOYW1lJiYoXCJpbnB1dFwiPT09ZG9jdW1lbnQuYWN0aXZlRWxlbWVudC5ub2RlTmFtZS50b0xvd2VyQ2FzZSgpfHxcInRleHRhcmVhXCI9PT1kb2N1bWVudC5hY3RpdmVFbGVtZW50Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkpKSl7aWYoMzc9PT1hfHwzOT09PWF8fDM4PT09YXx8NDA9PT1hKXt2YXIgdD0hMTtpZihiLmNvbnRhaW5lci5wYXJlbnRzKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MpLmxlbmd0aD4wJiYwPT09Yi5jb250YWluZXIucGFyZW50cyhcIi5cIitiLnBhcmFtcy5zbGlkZUFjdGl2ZUNsYXNzKS5sZW5ndGgpcmV0dXJuO3ZhciBzPXtsZWZ0OndpbmRvdy5wYWdlWE9mZnNldCx0b3A6d2luZG93LnBhZ2VZT2Zmc2V0fSxpPXdpbmRvdy5pbm5lcldpZHRoLHI9d2luZG93LmlubmVySGVpZ2h0LG49Yi5jb250YWluZXIub2Zmc2V0KCk7Yi5ydGwmJihuLmxlZnQ9bi5sZWZ0LWIuY29udGFpbmVyWzBdLnNjcm9sbExlZnQpO2Zvcih2YXIgbz1bW24ubGVmdCxuLnRvcF0sW24ubGVmdCtiLndpZHRoLG4udG9wXSxbbi5sZWZ0LG4udG9wK2IuaGVpZ2h0XSxbbi5sZWZ0K2Iud2lkdGgsbi50b3ArYi5oZWlnaHRdXSxsPTA7bDxvLmxlbmd0aDtsKyspe3ZhciBwPW9bbF07cFswXT49cy5sZWZ0JiZwWzBdPD1zLmxlZnQraSYmcFsxXT49cy50b3AmJnBbMV08PXMudG9wK3ImJih0PSEwKX1pZighdClyZXR1cm59Yi5pc0hvcml6b250YWwoKT8oMzchPT1hJiYzOSE9PWF8fChlLnByZXZlbnREZWZhdWx0P2UucHJldmVudERlZmF1bHQoKTplLnJldHVyblZhbHVlPSExKSwoMzk9PT1hJiYhYi5ydGx8fDM3PT09YSYmYi5ydGwpJiZiLnNsaWRlTmV4dCgpLCgzNz09PWEmJiFiLnJ0bHx8Mzk9PT1hJiZiLnJ0bCkmJmIuc2xpZGVQcmV2KCkpOigzOCE9PWEmJjQwIT09YXx8KGUucHJldmVudERlZmF1bHQ/ZS5wcmV2ZW50RGVmYXVsdCgpOmUucmV0dXJuVmFsdWU9ITEpLDQwPT09YSYmYi5zbGlkZU5leHQoKSwzOD09PWEmJmIuc2xpZGVQcmV2KCkpfX1mdW5jdGlvbiBkKCl7dmFyIGU9XCJvbndoZWVsXCIsYT1lIGluIGRvY3VtZW50O2lmKCFhKXt2YXIgdD1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO3Quc2V0QXR0cmlidXRlKGUsXCJyZXR1cm47XCIpLGE9XCJmdW5jdGlvblwiPT10eXBlb2YgdFtlXX1yZXR1cm4hYSYmZG9jdW1lbnQuaW1wbGVtZW50YXRpb24mJmRvY3VtZW50LmltcGxlbWVudGF0aW9uLmhhc0ZlYXR1cmUmJmRvY3VtZW50LmltcGxlbWVudGF0aW9uLmhhc0ZlYXR1cmUoXCJcIixcIlwiKSE9PSEwJiYoYT1kb2N1bWVudC5pbXBsZW1lbnRhdGlvbi5oYXNGZWF0dXJlKFwiRXZlbnRzLndoZWVsXCIsXCIzLjBcIikpLGF9ZnVuY3Rpb24gdShlKXtlLm9yaWdpbmFsRXZlbnQmJihlPWUub3JpZ2luYWxFdmVudCk7dmFyIGE9MCx0PWIucnRsPy0xOjEscz1jKGUpO2lmKGIucGFyYW1zLm1vdXNld2hlZWxGb3JjZVRvQXhpcylpZihiLmlzSG9yaXpvbnRhbCgpKXtpZighKE1hdGguYWJzKHMucGl4ZWxYKT5NYXRoLmFicyhzLnBpeGVsWSkpKXJldHVybjthPXMucGl4ZWxYKnR9ZWxzZXtpZighKE1hdGguYWJzKHMucGl4ZWxZKT5NYXRoLmFicyhzLnBpeGVsWCkpKXJldHVybjthPXMucGl4ZWxZfWVsc2UgYT1NYXRoLmFicyhzLnBpeGVsWCk+TWF0aC5hYnMocy5waXhlbFkpPy1zLnBpeGVsWCp0Oi1zLnBpeGVsWTtpZigwIT09YSl7aWYoYi5wYXJhbXMubW91c2V3aGVlbEludmVydCYmKGE9LWEpLGIucGFyYW1zLmZyZWVNb2RlKXt2YXIgaT1iLmdldFdyYXBwZXJUcmFuc2xhdGUoKSthKmIucGFyYW1zLm1vdXNld2hlZWxTZW5zaXRpdml0eSxyPWIuaXNCZWdpbm5pbmcsbj1iLmlzRW5kO2lmKGk+PWIubWluVHJhbnNsYXRlKCkmJihpPWIubWluVHJhbnNsYXRlKCkpLGk8PWIubWF4VHJhbnNsYXRlKCkmJihpPWIubWF4VHJhbnNsYXRlKCkpLGIuc2V0V3JhcHBlclRyYW5zaXRpb24oMCksYi5zZXRXcmFwcGVyVHJhbnNsYXRlKGkpLGIudXBkYXRlUHJvZ3Jlc3MoKSxiLnVwZGF0ZUFjdGl2ZUluZGV4KCksKCFyJiZiLmlzQmVnaW5uaW5nfHwhbiYmYi5pc0VuZCkmJmIudXBkYXRlQ2xhc3NlcygpLGIucGFyYW1zLmZyZWVNb2RlU3RpY2t5PyhjbGVhclRpbWVvdXQoYi5tb3VzZXdoZWVsLnRpbWVvdXQpLGIubW91c2V3aGVlbC50aW1lb3V0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXtiLnNsaWRlUmVzZXQoKX0sMzAwKSk6Yi5wYXJhbXMubGF6eUxvYWRpbmcmJmIubGF6eSYmYi5sYXp5LmxvYWQoKSxiLmVtaXQoXCJvblNjcm9sbFwiLGIsZSksYi5wYXJhbXMuYXV0b3BsYXkmJmIucGFyYW1zLmF1dG9wbGF5RGlzYWJsZU9uSW50ZXJhY3Rpb24mJmIuc3RvcEF1dG9wbGF5KCksMD09PWl8fGk9PT1iLm1heFRyYW5zbGF0ZSgpKXJldHVybn1lbHNle2lmKChuZXcgd2luZG93LkRhdGUpLmdldFRpbWUoKS1iLm1vdXNld2hlZWwubGFzdFNjcm9sbFRpbWU+NjApaWYoYTwwKWlmKGIuaXNFbmQmJiFiLnBhcmFtcy5sb29wfHxiLmFuaW1hdGluZyl7aWYoYi5wYXJhbXMubW91c2V3aGVlbFJlbGVhc2VPbkVkZ2VzKXJldHVybiEwfWVsc2UgYi5zbGlkZU5leHQoKSxiLmVtaXQoXCJvblNjcm9sbFwiLGIsZSk7ZWxzZSBpZihiLmlzQmVnaW5uaW5nJiYhYi5wYXJhbXMubG9vcHx8Yi5hbmltYXRpbmcpe2lmKGIucGFyYW1zLm1vdXNld2hlZWxSZWxlYXNlT25FZGdlcylyZXR1cm4hMH1lbHNlIGIuc2xpZGVQcmV2KCksYi5lbWl0KFwib25TY3JvbGxcIixiLGUpO2IubW91c2V3aGVlbC5sYXN0U2Nyb2xsVGltZT0obmV3IHdpbmRvdy5EYXRlKS5nZXRUaW1lKCl9cmV0dXJuIGUucHJldmVudERlZmF1bHQ/ZS5wcmV2ZW50RGVmYXVsdCgpOmUucmV0dXJuVmFsdWU9ITEsITF9fWZ1bmN0aW9uIGMoZSl7dmFyIGE9MTAsdD00MCxzPTgwMCxpPTAscj0wLG49MCxvPTA7cmV0dXJuXCJkZXRhaWxcImluIGUmJihyPWUuZGV0YWlsKSxcIndoZWVsRGVsdGFcImluIGUmJihyPS1lLndoZWVsRGVsdGEvMTIwKSxcIndoZWVsRGVsdGFZXCJpbiBlJiYocj0tZS53aGVlbERlbHRhWS8xMjApLFwid2hlZWxEZWx0YVhcImluIGUmJihpPS1lLndoZWVsRGVsdGFYLzEyMCksXCJheGlzXCJpbiBlJiZlLmF4aXM9PT1lLkhPUklaT05UQUxfQVhJUyYmKGk9cixyPTApLG49aSphLG89ciphLFwiZGVsdGFZXCJpbiBlJiYobz1lLmRlbHRhWSksXCJkZWx0YVhcImluIGUmJihuPWUuZGVsdGFYKSwobnx8bykmJmUuZGVsdGFNb2RlJiYoMT09PWUuZGVsdGFNb2RlPyhuKj10LG8qPXQpOihuKj1zLG8qPXMpKSxuJiYhaSYmKGk9bjwxPy0xOjEpLG8mJiFyJiYocj1vPDE/LTE6MSkse3NwaW5YOmksc3Bpblk6cixwaXhlbFg6bixwaXhlbFk6b319ZnVuY3Rpb24gbShlLHQpe2U9YShlKTt2YXIgcyxpLHIsbj1iLnJ0bD8tMToxO3M9ZS5hdHRyKFwiZGF0YS1zd2lwZXItcGFyYWxsYXhcIil8fFwiMFwiLGk9ZS5hdHRyKFwiZGF0YS1zd2lwZXItcGFyYWxsYXgteFwiKSxyPWUuYXR0cihcImRhdGEtc3dpcGVyLXBhcmFsbGF4LXlcIiksaXx8cj8oaT1pfHxcIjBcIixyPXJ8fFwiMFwiKTpiLmlzSG9yaXpvbnRhbCgpPyhpPXMscj1cIjBcIik6KHI9cyxpPVwiMFwiKSxpPWkuaW5kZXhPZihcIiVcIik+PTA/cGFyc2VJbnQoaSwxMCkqdCpuK1wiJVwiOmkqdCpuK1wicHhcIixyPXIuaW5kZXhPZihcIiVcIik+PTA/cGFyc2VJbnQociwxMCkqdCtcIiVcIjpyKnQrXCJweFwiLGUudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoXCIraStcIiwgXCIrcitcIiwwcHgpXCIpfWZ1bmN0aW9uIGgoZSl7cmV0dXJuIDAhPT1lLmluZGV4T2YoXCJvblwiKSYmKGU9ZVswXSE9PWVbMF0udG9VcHBlckNhc2UoKT9cIm9uXCIrZVswXS50b1VwcGVyQ2FzZSgpK2Uuc3Vic3RyaW5nKDEpOlwib25cIitlKSxlfWlmKCEodGhpcyBpbnN0YW5jZW9mIHQpKXJldHVybiBuZXcgdChlLGkpO3ZhciBnPXtkaXJlY3Rpb246XCJob3Jpem9udGFsXCIsdG91Y2hFdmVudHNUYXJnZXQ6XCJjb250YWluZXJcIixpbml0aWFsU2xpZGU6MCxzcGVlZDozMDAsYXV0b3BsYXk6ITEsYXV0b3BsYXlEaXNhYmxlT25JbnRlcmFjdGlvbjohMCxhdXRvcGxheVN0b3BPbkxhc3Q6ITEsaU9TRWRnZVN3aXBlRGV0ZWN0aW9uOiExLGlPU0VkZ2VTd2lwZVRocmVzaG9sZDoyMCxmcmVlTW9kZTohMSxmcmVlTW9kZU1vbWVudHVtOiEwLGZyZWVNb2RlTW9tZW50dW1SYXRpbzoxLGZyZWVNb2RlTW9tZW50dW1Cb3VuY2U6ITAsZnJlZU1vZGVNb21lbnR1bUJvdW5jZVJhdGlvOjEsZnJlZU1vZGVNb21lbnR1bVZlbG9jaXR5UmF0aW86MSxmcmVlTW9kZVN0aWNreTohMSxmcmVlTW9kZU1pbmltdW1WZWxvY2l0eTouMDIsYXV0b0hlaWdodDohMSxzZXRXcmFwcGVyU2l6ZTohMSx2aXJ0dWFsVHJhbnNsYXRlOiExLGVmZmVjdDpcInNsaWRlXCIsY292ZXJmbG93Ontyb3RhdGU6NTAsc3RyZXRjaDowLGRlcHRoOjEwMCxtb2RpZmllcjoxLHNsaWRlU2hhZG93czohMH0sZmxpcDp7c2xpZGVTaGFkb3dzOiEwLGxpbWl0Um90YXRpb246ITB9LGN1YmU6e3NsaWRlU2hhZG93czohMCxzaGFkb3c6ITAsc2hhZG93T2Zmc2V0OjIwLHNoYWRvd1NjYWxlOi45NH0sZmFkZTp7Y3Jvc3NGYWRlOiExfSxwYXJhbGxheDohMSx6b29tOiExLHpvb21NYXg6Myx6b29tTWluOjEsem9vbVRvZ2dsZTohMCxzY3JvbGxiYXI6bnVsbCxzY3JvbGxiYXJIaWRlOiEwLHNjcm9sbGJhckRyYWdnYWJsZTohMSxzY3JvbGxiYXJTbmFwT25SZWxlYXNlOiExLGtleWJvYXJkQ29udHJvbDohMSxtb3VzZXdoZWVsQ29udHJvbDohMSxtb3VzZXdoZWVsUmVsZWFzZU9uRWRnZXM6ITEsbW91c2V3aGVlbEludmVydDohMSxtb3VzZXdoZWVsRm9yY2VUb0F4aXM6ITEsbW91c2V3aGVlbFNlbnNpdGl2aXR5OjEsbW91c2V3aGVlbEV2ZW50c1RhcmdlZDpcImNvbnRhaW5lclwiLGhhc2huYXY6ITEsaGFzaG5hdldhdGNoU3RhdGU6ITEsaGlzdG9yeTohMSxyZXBsYWNlU3RhdGU6ITEsYnJlYWtwb2ludHM6dm9pZCAwLHNwYWNlQmV0d2VlbjowLHNsaWRlc1BlclZpZXc6MSxzbGlkZXNQZXJDb2x1bW46MSxzbGlkZXNQZXJDb2x1bW5GaWxsOlwiY29sdW1uXCIsc2xpZGVzUGVyR3JvdXA6MSxjZW50ZXJlZFNsaWRlczohMSxzbGlkZXNPZmZzZXRCZWZvcmU6MCxzbGlkZXNPZmZzZXRBZnRlcjowLHJvdW5kTGVuZ3RoczohMSx0b3VjaFJhdGlvOjEsdG91Y2hBbmdsZTo0NSxzaW11bGF0ZVRvdWNoOiEwLHNob3J0U3dpcGVzOiEwLGxvbmdTd2lwZXM6ITAsbG9uZ1N3aXBlc1JhdGlvOi41LGxvbmdTd2lwZXNNczozMDAsZm9sbG93RmluZ2VyOiEwLG9ubHlFeHRlcm5hbDohMSx0aHJlc2hvbGQ6MCx0b3VjaE1vdmVTdG9wUHJvcGFnYXRpb246ITAsdG91Y2hSZWxlYXNlT25FZGdlczohMSx1bmlxdWVOYXZFbGVtZW50czohMCxwYWdpbmF0aW9uOm51bGwscGFnaW5hdGlvbkVsZW1lbnQ6XCJzcGFuXCIscGFnaW5hdGlvbkNsaWNrYWJsZTohMSxwYWdpbmF0aW9uSGlkZTohMSxwYWdpbmF0aW9uQnVsbGV0UmVuZGVyOm51bGwscGFnaW5hdGlvblByb2dyZXNzUmVuZGVyOm51bGwscGFnaW5hdGlvbkZyYWN0aW9uUmVuZGVyOm51bGwscGFnaW5hdGlvbkN1c3RvbVJlbmRlcjpudWxsLHBhZ2luYXRpb25UeXBlOlwiYnVsbGV0c1wiLHJlc2lzdGFuY2U6ITAscmVzaXN0YW5jZVJhdGlvOi44NSxuZXh0QnV0dG9uOm51bGwscHJldkJ1dHRvbjpudWxsLHdhdGNoU2xpZGVzUHJvZ3Jlc3M6ITEsd2F0Y2hTbGlkZXNWaXNpYmlsaXR5OiExLGdyYWJDdXJzb3I6ITEscHJldmVudENsaWNrczohMCxwcmV2ZW50Q2xpY2tzUHJvcGFnYXRpb246ITAsc2xpZGVUb0NsaWNrZWRTbGlkZTohMSxsYXp5TG9hZGluZzohMSxsYXp5TG9hZGluZ0luUHJldk5leHQ6ITEsbGF6eUxvYWRpbmdJblByZXZOZXh0QW1vdW50OjEsbGF6eUxvYWRpbmdPblRyYW5zaXRpb25TdGFydDohMSxwcmVsb2FkSW1hZ2VzOiEwLHVwZGF0ZU9uSW1hZ2VzUmVhZHk6ITAsbG9vcDohMSxsb29wQWRkaXRpb25hbFNsaWRlczowLGxvb3BlZFNsaWRlczpudWxsLGNvbnRyb2w6dm9pZCAwLGNvbnRyb2xJbnZlcnNlOiExLGNvbnRyb2xCeTpcInNsaWRlXCIsbm9ybWFsaXplU2xpZGVJbmRleDohMCxhbGxvd1N3aXBlVG9QcmV2OiEwLGFsbG93U3dpcGVUb05leHQ6ITAsc3dpcGVIYW5kbGVyOm51bGwsbm9Td2lwaW5nOiEwLG5vU3dpcGluZ0NsYXNzOlwic3dpcGVyLW5vLXN3aXBpbmdcIixwYXNzaXZlTGlzdGVuZXJzOiEwLGNvbnRhaW5lck1vZGlmaWVyQ2xhc3M6XCJzd2lwZXItY29udGFpbmVyLVwiLHNsaWRlQ2xhc3M6XCJzd2lwZXItc2xpZGVcIixzbGlkZUFjdGl2ZUNsYXNzOlwic3dpcGVyLXNsaWRlLWFjdGl2ZVwiLHNsaWRlRHVwbGljYXRlQWN0aXZlQ2xhc3M6XCJzd2lwZXItc2xpZGUtZHVwbGljYXRlLWFjdGl2ZVwiLHNsaWRlVmlzaWJsZUNsYXNzOlwic3dpcGVyLXNsaWRlLXZpc2libGVcIixzbGlkZUR1cGxpY2F0ZUNsYXNzOlwic3dpcGVyLXNsaWRlLWR1cGxpY2F0ZVwiLHNsaWRlTmV4dENsYXNzOlwic3dpcGVyLXNsaWRlLW5leHRcIixzbGlkZUR1cGxpY2F0ZU5leHRDbGFzczpcInN3aXBlci1zbGlkZS1kdXBsaWNhdGUtbmV4dFwiLHNsaWRlUHJldkNsYXNzOlwic3dpcGVyLXNsaWRlLXByZXZcIixzbGlkZUR1cGxpY2F0ZVByZXZDbGFzczpcInN3aXBlci1zbGlkZS1kdXBsaWNhdGUtcHJldlwiLHdyYXBwZXJDbGFzczpcInN3aXBlci13cmFwcGVyXCIsYnVsbGV0Q2xhc3M6XCJzd2lwZXItcGFnaW5hdGlvbi1idWxsZXRcIixidWxsZXRBY3RpdmVDbGFzczpcInN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmVcIixidXR0b25EaXNhYmxlZENsYXNzOlwic3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFwiLHBhZ2luYXRpb25DdXJyZW50Q2xhc3M6XCJzd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50XCIscGFnaW5hdGlvblRvdGFsQ2xhc3M6XCJzd2lwZXItcGFnaW5hdGlvbi10b3RhbFwiLHBhZ2luYXRpb25IaWRkZW5DbGFzczpcInN3aXBlci1wYWdpbmF0aW9uLWhpZGRlblwiLHBhZ2luYXRpb25Qcm9ncmVzc2JhckNsYXNzOlwic3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJcIixwYWdpbmF0aW9uQ2xpY2thYmxlQ2xhc3M6XCJzd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGVcIixwYWdpbmF0aW9uTW9kaWZpZXJDbGFzczpcInN3aXBlci1wYWdpbmF0aW9uLVwiLGxhenlMb2FkaW5nQ2xhc3M6XCJzd2lwZXItbGF6eVwiLGxhenlTdGF0dXNMb2FkaW5nQ2xhc3M6XCJzd2lwZXItbGF6eS1sb2FkaW5nXCIsbGF6eVN0YXR1c0xvYWRlZENsYXNzOlwic3dpcGVyLWxhenktbG9hZGVkXCIsbGF6eVByZWxvYWRlckNsYXNzOlwic3dpcGVyLWxhenktcHJlbG9hZGVyXCIsbm90aWZpY2F0aW9uQ2xhc3M6XCJzd2lwZXItbm90aWZpY2F0aW9uXCIscHJlbG9hZGVyQ2xhc3M6XCJwcmVsb2FkZXJcIix6b29tQ29udGFpbmVyQ2xhc3M6XCJzd2lwZXItem9vbS1jb250YWluZXJcIixvYnNlcnZlcjohMSxvYnNlcnZlUGFyZW50czohMSxhMTF5OiExLHByZXZTbGlkZU1lc3NhZ2U6XCJQcmV2aW91cyBzbGlkZVwiLG5leHRTbGlkZU1lc3NhZ2U6XCJOZXh0IHNsaWRlXCIsZmlyc3RTbGlkZU1lc3NhZ2U6XCJUaGlzIGlzIHRoZSBmaXJzdCBzbGlkZVwiLGxhc3RTbGlkZU1lc3NhZ2U6XCJUaGlzIGlzIHRoZSBsYXN0IHNsaWRlXCIscGFnaW5hdGlvbkJ1bGxldE1lc3NhZ2U6XCJHbyB0byBzbGlkZSB7e2luZGV4fX1cIixydW5DYWxsYmFja3NPbkluaXQ6ITB9LGY9aSYmaS52aXJ0dWFsVHJhbnNsYXRlO2k9aXx8e307dmFyIHY9e307Zm9yKHZhciB3IGluIGkpaWYoXCJvYmplY3RcIiE9dHlwZW9mIGlbd118fG51bGw9PT1pW3ddfHwoaVt3XS5ub2RlVHlwZXx8aVt3XT09PXdpbmRvd3x8aVt3XT09PWRvY3VtZW50fHxcInVuZGVmaW5lZFwiIT10eXBlb2YgcyYmaVt3XWluc3RhbmNlb2Ygc3x8XCJ1bmRlZmluZWRcIiE9dHlwZW9mIGpRdWVyeSYmaVt3XWluc3RhbmNlb2YgalF1ZXJ5KSl2W3ddPWlbd107ZWxzZXt2W3ddPXt9O2Zvcih2YXIgeSBpbiBpW3ddKXZbd11beV09aVt3XVt5XX1mb3IodmFyIHggaW4gZylpZihcInVuZGVmaW5lZFwiPT10eXBlb2YgaVt4XSlpW3hdPWdbeF07ZWxzZSBpZihcIm9iamVjdFwiPT10eXBlb2YgaVt4XSlmb3IodmFyIFQgaW4gZ1t4XSlcInVuZGVmaW5lZFwiPT10eXBlb2YgaVt4XVtUXSYmKGlbeF1bVF09Z1t4XVtUXSk7dmFyIGI9dGhpcztpZihiLnBhcmFtcz1pLGIub3JpZ2luYWxQYXJhbXM9dixiLmNsYXNzTmFtZXM9W10sXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGEmJlwidW5kZWZpbmVkXCIhPXR5cGVvZiBzJiYoYT1zKSwoXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGF8fChhPVwidW5kZWZpbmVkXCI9PXR5cGVvZiBzP3dpbmRvdy5Eb203fHx3aW5kb3cuWmVwdG98fHdpbmRvdy5qUXVlcnk6cykpJiYoYi4kPWEsYi5jdXJyZW50QnJlYWtwb2ludD12b2lkIDAsYi5nZXRBY3RpdmVCcmVha3BvaW50PWZ1bmN0aW9uKCl7aWYoIWIucGFyYW1zLmJyZWFrcG9pbnRzKXJldHVybiExO3ZhciBlLGE9ITEsdD1bXTtmb3IoZSBpbiBiLnBhcmFtcy5icmVha3BvaW50cyliLnBhcmFtcy5icmVha3BvaW50cy5oYXNPd25Qcm9wZXJ0eShlKSYmdC5wdXNoKGUpO3Quc29ydChmdW5jdGlvbihlLGEpe3JldHVybiBwYXJzZUludChlLDEwKT5wYXJzZUludChhLDEwKX0pO2Zvcih2YXIgcz0wO3M8dC5sZW5ndGg7cysrKWU9dFtzXSxlPj13aW5kb3cuaW5uZXJXaWR0aCYmIWEmJihhPWUpO3JldHVybiBhfHxcIm1heFwifSxiLnNldEJyZWFrcG9pbnQ9ZnVuY3Rpb24oKXt2YXIgZT1iLmdldEFjdGl2ZUJyZWFrcG9pbnQoKTtpZihlJiZiLmN1cnJlbnRCcmVha3BvaW50IT09ZSl7dmFyIGE9ZSBpbiBiLnBhcmFtcy5icmVha3BvaW50cz9iLnBhcmFtcy5icmVha3BvaW50c1tlXTpiLm9yaWdpbmFsUGFyYW1zLHQ9Yi5wYXJhbXMubG9vcCYmYS5zbGlkZXNQZXJWaWV3IT09Yi5wYXJhbXMuc2xpZGVzUGVyVmlldztmb3IodmFyIHMgaW4gYSliLnBhcmFtc1tzXT1hW3NdO2IuY3VycmVudEJyZWFrcG9pbnQ9ZSx0JiZiLmRlc3Ryb3lMb29wJiZiLnJlTG9vcCghMCl9fSxiLnBhcmFtcy5icmVha3BvaW50cyYmYi5zZXRCcmVha3BvaW50KCksYi5jb250YWluZXI9YShlKSwwIT09Yi5jb250YWluZXIubGVuZ3RoKSl7aWYoYi5jb250YWluZXIubGVuZ3RoPjEpe3ZhciBTPVtdO3JldHVybiBiLmNvbnRhaW5lci5lYWNoKGZ1bmN0aW9uKCl7Uy5wdXNoKG5ldyB0KHRoaXMsaSkpfSksU31iLmNvbnRhaW5lclswXS5zd2lwZXI9YixiLmNvbnRhaW5lci5kYXRhKFwic3dpcGVyXCIsYiksYi5jbGFzc05hbWVzLnB1c2goYi5wYXJhbXMuY29udGFpbmVyTW9kaWZpZXJDbGFzcytiLnBhcmFtcy5kaXJlY3Rpb24pLGIucGFyYW1zLmZyZWVNb2RlJiZiLmNsYXNzTmFtZXMucHVzaChiLnBhcmFtcy5jb250YWluZXJNb2RpZmllckNsYXNzK1wiZnJlZS1tb2RlXCIpLGIuc3VwcG9ydC5mbGV4Ym94fHwoYi5jbGFzc05hbWVzLnB1c2goYi5wYXJhbXMuY29udGFpbmVyTW9kaWZpZXJDbGFzcytcIm5vLWZsZXhib3hcIiksYi5wYXJhbXMuc2xpZGVzUGVyQ29sdW1uPTEpLGIucGFyYW1zLmF1dG9IZWlnaHQmJmIuY2xhc3NOYW1lcy5wdXNoKGIucGFyYW1zLmNvbnRhaW5lck1vZGlmaWVyQ2xhc3MrXCJhdXRvaGVpZ2h0XCIpLChiLnBhcmFtcy5wYXJhbGxheHx8Yi5wYXJhbXMud2F0Y2hTbGlkZXNWaXNpYmlsaXR5KSYmKGIucGFyYW1zLndhdGNoU2xpZGVzUHJvZ3Jlc3M9ITApLGIucGFyYW1zLnRvdWNoUmVsZWFzZU9uRWRnZXMmJihiLnBhcmFtcy5yZXNpc3RhbmNlUmF0aW89MCksW1wiY3ViZVwiLFwiY292ZXJmbG93XCIsXCJmbGlwXCJdLmluZGV4T2YoYi5wYXJhbXMuZWZmZWN0KT49MCYmKGIuc3VwcG9ydC50cmFuc2Zvcm1zM2Q/KGIucGFyYW1zLndhdGNoU2xpZGVzUHJvZ3Jlc3M9ITAsYi5jbGFzc05hbWVzLnB1c2goYi5wYXJhbXMuY29udGFpbmVyTW9kaWZpZXJDbGFzcytcIjNkXCIpKTpiLnBhcmFtcy5lZmZlY3Q9XCJzbGlkZVwiKSxcInNsaWRlXCIhPT1iLnBhcmFtcy5lZmZlY3QmJmIuY2xhc3NOYW1lcy5wdXNoKGIucGFyYW1zLmNvbnRhaW5lck1vZGlmaWVyQ2xhc3MrYi5wYXJhbXMuZWZmZWN0KSxcImN1YmVcIj09PWIucGFyYW1zLmVmZmVjdCYmKGIucGFyYW1zLnJlc2lzdGFuY2VSYXRpbz0wLGIucGFyYW1zLnNsaWRlc1BlclZpZXc9MSxiLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW49MSxiLnBhcmFtcy5zbGlkZXNQZXJHcm91cD0xLGIucGFyYW1zLmNlbnRlcmVkU2xpZGVzPSExLGIucGFyYW1zLnNwYWNlQmV0d2Vlbj0wLGIucGFyYW1zLnZpcnR1YWxUcmFuc2xhdGU9ITAsYi5wYXJhbXMuc2V0V3JhcHBlclNpemU9ITEpLFwiZmFkZVwiIT09Yi5wYXJhbXMuZWZmZWN0JiZcImZsaXBcIiE9PWIucGFyYW1zLmVmZmVjdHx8KGIucGFyYW1zLnNsaWRlc1BlclZpZXc9MSxiLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW49MSxiLnBhcmFtcy5zbGlkZXNQZXJHcm91cD0xLGIucGFyYW1zLndhdGNoU2xpZGVzUHJvZ3Jlc3M9ITAsYi5wYXJhbXMuc3BhY2VCZXR3ZWVuPTAsYi5wYXJhbXMuc2V0V3JhcHBlclNpemU9ITEsXCJ1bmRlZmluZWRcIj09dHlwZW9mIGYmJihiLnBhcmFtcy52aXJ0dWFsVHJhbnNsYXRlPSEwKSksYi5wYXJhbXMuZ3JhYkN1cnNvciYmYi5zdXBwb3J0LnRvdWNoJiYoYi5wYXJhbXMuZ3JhYkN1cnNvcj0hMSksYi53cmFwcGVyPWIuY29udGFpbmVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLndyYXBwZXJDbGFzcyksYi5wYXJhbXMucGFnaW5hdGlvbiYmKGIucGFnaW5hdGlvbkNvbnRhaW5lcj1hKGIucGFyYW1zLnBhZ2luYXRpb24pLGIucGFyYW1zLnVuaXF1ZU5hdkVsZW1lbnRzJiZcInN0cmluZ1wiPT10eXBlb2YgYi5wYXJhbXMucGFnaW5hdGlvbiYmYi5wYWdpbmF0aW9uQ29udGFpbmVyLmxlbmd0aD4xJiYxPT09Yi5jb250YWluZXIuZmluZChiLnBhcmFtcy5wYWdpbmF0aW9uKS5sZW5ndGgmJihiLnBhZ2luYXRpb25Db250YWluZXI9Yi5jb250YWluZXIuZmluZChiLnBhcmFtcy5wYWdpbmF0aW9uKSksXCJidWxsZXRzXCI9PT1iLnBhcmFtcy5wYWdpbmF0aW9uVHlwZSYmYi5wYXJhbXMucGFnaW5hdGlvbkNsaWNrYWJsZT9iLnBhZ2luYXRpb25Db250YWluZXIuYWRkQ2xhc3MoYi5wYXJhbXMucGFnaW5hdGlvbk1vZGlmaWVyQ2xhc3MrXCJjbGlja2FibGVcIik6Yi5wYXJhbXMucGFnaW5hdGlvbkNsaWNrYWJsZT0hMSxiLnBhZ2luYXRpb25Db250YWluZXIuYWRkQ2xhc3MoYi5wYXJhbXMucGFnaW5hdGlvbk1vZGlmaWVyQ2xhc3MrYi5wYXJhbXMucGFnaW5hdGlvblR5cGUpKSwoYi5wYXJhbXMubmV4dEJ1dHRvbnx8Yi5wYXJhbXMucHJldkJ1dHRvbikmJihiLnBhcmFtcy5uZXh0QnV0dG9uJiYoYi5uZXh0QnV0dG9uPWEoYi5wYXJhbXMubmV4dEJ1dHRvbiksYi5wYXJhbXMudW5pcXVlTmF2RWxlbWVudHMmJlwic3RyaW5nXCI9PXR5cGVvZiBiLnBhcmFtcy5uZXh0QnV0dG9uJiZiLm5leHRCdXR0b24ubGVuZ3RoPjEmJjE9PT1iLmNvbnRhaW5lci5maW5kKGIucGFyYW1zLm5leHRCdXR0b24pLmxlbmd0aCYmKGIubmV4dEJ1dHRvbj1iLmNvbnRhaW5lci5maW5kKGIucGFyYW1zLm5leHRCdXR0b24pKSksYi5wYXJhbXMucHJldkJ1dHRvbiYmKGIucHJldkJ1dHRvbj1hKGIucGFyYW1zLnByZXZCdXR0b24pLGIucGFyYW1zLnVuaXF1ZU5hdkVsZW1lbnRzJiZcInN0cmluZ1wiPT10eXBlb2YgYi5wYXJhbXMucHJldkJ1dHRvbiYmYi5wcmV2QnV0dG9uLmxlbmd0aD4xJiYxPT09Yi5jb250YWluZXIuZmluZChiLnBhcmFtcy5wcmV2QnV0dG9uKS5sZW5ndGgmJihiLnByZXZCdXR0b249Yi5jb250YWluZXIuZmluZChiLnBhcmFtcy5wcmV2QnV0dG9uKSkpKSxiLmlzSG9yaXpvbnRhbD1mdW5jdGlvbigpe3JldHVyblwiaG9yaXpvbnRhbFwiPT09Yi5wYXJhbXMuZGlyZWN0aW9ufSxiLnJ0bD1iLmlzSG9yaXpvbnRhbCgpJiYoXCJydGxcIj09PWIuY29udGFpbmVyWzBdLmRpci50b0xvd2VyQ2FzZSgpfHxcInJ0bFwiPT09Yi5jb250YWluZXIuY3NzKFwiZGlyZWN0aW9uXCIpKSxiLnJ0bCYmYi5jbGFzc05hbWVzLnB1c2goYi5wYXJhbXMuY29udGFpbmVyTW9kaWZpZXJDbGFzcytcInJ0bFwiKSxiLnJ0bCYmKGIud3JvbmdSVEw9XCItd2Via2l0LWJveFwiPT09Yi53cmFwcGVyLmNzcyhcImRpc3BsYXlcIikpLGIucGFyYW1zLnNsaWRlc1BlckNvbHVtbj4xJiZiLmNsYXNzTmFtZXMucHVzaChiLnBhcmFtcy5jb250YWluZXJNb2RpZmllckNsYXNzK1wibXVsdGlyb3dcIiksYi5kZXZpY2UuYW5kcm9pZCYmYi5jbGFzc05hbWVzLnB1c2goYi5wYXJhbXMuY29udGFpbmVyTW9kaWZpZXJDbGFzcytcImFuZHJvaWRcIiksYi5jb250YWluZXIuYWRkQ2xhc3MoYi5jbGFzc05hbWVzLmpvaW4oXCIgXCIpKSxiLnRyYW5zbGF0ZT0wLGIucHJvZ3Jlc3M9MCxiLnZlbG9jaXR5PTAsYi5sb2NrU3dpcGVUb05leHQ9ZnVuY3Rpb24oKXtiLnBhcmFtcy5hbGxvd1N3aXBlVG9OZXh0PSExLGIucGFyYW1zLmFsbG93U3dpcGVUb1ByZXY9PT0hMSYmYi5wYXJhbXMuZ3JhYkN1cnNvciYmYi51bnNldEdyYWJDdXJzb3IoKX0sYi5sb2NrU3dpcGVUb1ByZXY9ZnVuY3Rpb24oKXtiLnBhcmFtcy5hbGxvd1N3aXBlVG9QcmV2PSExLGIucGFyYW1zLmFsbG93U3dpcGVUb05leHQ9PT0hMSYmYi5wYXJhbXMuZ3JhYkN1cnNvciYmYi51bnNldEdyYWJDdXJzb3IoKX0sYi5sb2NrU3dpcGVzPWZ1bmN0aW9uKCl7Yi5wYXJhbXMuYWxsb3dTd2lwZVRvTmV4dD1iLnBhcmFtcy5hbGxvd1N3aXBlVG9QcmV2PSExLGIucGFyYW1zLmdyYWJDdXJzb3ImJmIudW5zZXRHcmFiQ3Vyc29yKCl9LGIudW5sb2NrU3dpcGVUb05leHQ9ZnVuY3Rpb24oKXtiLnBhcmFtcy5hbGxvd1N3aXBlVG9OZXh0PSEwLGIucGFyYW1zLmFsbG93U3dpcGVUb1ByZXY9PT0hMCYmYi5wYXJhbXMuZ3JhYkN1cnNvciYmYi5zZXRHcmFiQ3Vyc29yKCl9LGIudW5sb2NrU3dpcGVUb1ByZXY9ZnVuY3Rpb24oKXtiLnBhcmFtcy5hbGxvd1N3aXBlVG9QcmV2PSEwLGIucGFyYW1zLmFsbG93U3dpcGVUb05leHQ9PT0hMCYmYi5wYXJhbXMuZ3JhYkN1cnNvciYmYi5zZXRHcmFiQ3Vyc29yKCl9LGIudW5sb2NrU3dpcGVzPWZ1bmN0aW9uKCl7Yi5wYXJhbXMuYWxsb3dTd2lwZVRvTmV4dD1iLnBhcmFtcy5hbGxvd1N3aXBlVG9QcmV2PSEwLGIucGFyYW1zLmdyYWJDdXJzb3ImJmIuc2V0R3JhYkN1cnNvcigpfSxiLnNldEdyYWJDdXJzb3I9ZnVuY3Rpb24oZSl7Yi5jb250YWluZXJbMF0uc3R5bGUuY3Vyc29yPVwibW92ZVwiLGIuY29udGFpbmVyWzBdLnN0eWxlLmN1cnNvcj1lP1wiLXdlYmtpdC1ncmFiYmluZ1wiOlwiLXdlYmtpdC1ncmFiXCIsYi5jb250YWluZXJbMF0uc3R5bGUuY3Vyc29yPWU/XCItbW96LWdyYWJiaW5cIjpcIi1tb3otZ3JhYlwiLGIuY29udGFpbmVyWzBdLnN0eWxlLmN1cnNvcj1lP1wiZ3JhYmJpbmdcIjpcImdyYWJcIn0sYi51bnNldEdyYWJDdXJzb3I9ZnVuY3Rpb24oKXtiLmNvbnRhaW5lclswXS5zdHlsZS5jdXJzb3I9XCJcIn0sYi5wYXJhbXMuZ3JhYkN1cnNvciYmYi5zZXRHcmFiQ3Vyc29yKCksYi5pbWFnZXNUb0xvYWQ9W10sYi5pbWFnZXNMb2FkZWQ9MCxiLmxvYWRJbWFnZT1mdW5jdGlvbihlLGEsdCxzLGkscil7ZnVuY3Rpb24gbigpe3ImJnIoKX12YXIgbztlLmNvbXBsZXRlJiZpP24oKTphPyhvPW5ldyB3aW5kb3cuSW1hZ2Usby5vbmxvYWQ9bixvLm9uZXJyb3I9bixzJiYoby5zaXplcz1zKSx0JiYoby5zcmNzZXQ9dCksYSYmKG8uc3JjPWEpKTpuKCl9LGIucHJlbG9hZEltYWdlcz1mdW5jdGlvbigpe2Z1bmN0aW9uIGUoKXtcInVuZGVmaW5lZFwiIT10eXBlb2YgYiYmbnVsbCE9PWImJmImJih2b2lkIDAhPT1iLmltYWdlc0xvYWRlZCYmYi5pbWFnZXNMb2FkZWQrKyxiLmltYWdlc0xvYWRlZD09PWIuaW1hZ2VzVG9Mb2FkLmxlbmd0aCYmKGIucGFyYW1zLnVwZGF0ZU9uSW1hZ2VzUmVhZHkmJmIudXBkYXRlKCksYi5lbWl0KFwib25JbWFnZXNSZWFkeVwiLGIpKSl9Yi5pbWFnZXNUb0xvYWQ9Yi5jb250YWluZXIuZmluZChcImltZ1wiKTtmb3IodmFyIGE9MDthPGIuaW1hZ2VzVG9Mb2FkLmxlbmd0aDthKyspYi5sb2FkSW1hZ2UoYi5pbWFnZXNUb0xvYWRbYV0sYi5pbWFnZXNUb0xvYWRbYV0uY3VycmVudFNyY3x8Yi5pbWFnZXNUb0xvYWRbYV0uZ2V0QXR0cmlidXRlKFwic3JjXCIpLGIuaW1hZ2VzVG9Mb2FkW2FdLnNyY3NldHx8Yi5pbWFnZXNUb0xvYWRbYV0uZ2V0QXR0cmlidXRlKFwic3Jjc2V0XCIpLGIuaW1hZ2VzVG9Mb2FkW2FdLnNpemVzfHxiLmltYWdlc1RvTG9hZFthXS5nZXRBdHRyaWJ1dGUoXCJzaXplc1wiKSwhMCxlKX0sYi5hdXRvcGxheVRpbWVvdXRJZD12b2lkIDAsYi5hdXRvcGxheWluZz0hMSxiLmF1dG9wbGF5UGF1c2VkPSExLGIuc3RhcnRBdXRvcGxheT1mdW5jdGlvbigpe3JldHVyblwidW5kZWZpbmVkXCI9PXR5cGVvZiBiLmF1dG9wbGF5VGltZW91dElkJiYoISFiLnBhcmFtcy5hdXRvcGxheSYmKCFiLmF1dG9wbGF5aW5nJiYoYi5hdXRvcGxheWluZz0hMCxiLmVtaXQoXCJvbkF1dG9wbGF5U3RhcnRcIixiKSx2b2lkIG4oKSkpKX0sYi5zdG9wQXV0b3BsYXk9ZnVuY3Rpb24oZSl7Yi5hdXRvcGxheVRpbWVvdXRJZCYmKGIuYXV0b3BsYXlUaW1lb3V0SWQmJmNsZWFyVGltZW91dChiLmF1dG9wbGF5VGltZW91dElkKSxiLmF1dG9wbGF5aW5nPSExLGIuYXV0b3BsYXlUaW1lb3V0SWQ9dm9pZCAwLGIuZW1pdChcIm9uQXV0b3BsYXlTdG9wXCIsYikpfSxiLnBhdXNlQXV0b3BsYXk9ZnVuY3Rpb24oZSl7Yi5hdXRvcGxheVBhdXNlZHx8KGIuYXV0b3BsYXlUaW1lb3V0SWQmJmNsZWFyVGltZW91dChiLmF1dG9wbGF5VGltZW91dElkKSxiLmF1dG9wbGF5UGF1c2VkPSEwLDA9PT1lPyhiLmF1dG9wbGF5UGF1c2VkPSExLG4oKSk6Yi53cmFwcGVyLnRyYW5zaXRpb25FbmQoZnVuY3Rpb24oKXtiJiYoYi5hdXRvcGxheVBhdXNlZD0hMSxiLmF1dG9wbGF5aW5nP24oKTpiLnN0b3BBdXRvcGxheSgpKX0pKX0sYi5taW5UcmFuc2xhdGU9ZnVuY3Rpb24oKXtyZXR1cm4tYi5zbmFwR3JpZFswXX0sYi5tYXhUcmFuc2xhdGU9ZnVuY3Rpb24oKXtyZXR1cm4tYi5zbmFwR3JpZFtiLnNuYXBHcmlkLmxlbmd0aC0xXX0sYi51cGRhdGVBdXRvSGVpZ2h0PWZ1bmN0aW9uKCl7dmFyIGUsYT1bXSx0PTA7aWYoXCJhdXRvXCIhPT1iLnBhcmFtcy5zbGlkZXNQZXJWaWV3JiZiLnBhcmFtcy5zbGlkZXNQZXJWaWV3PjEpZm9yKGU9MDtlPE1hdGguY2VpbChiLnBhcmFtcy5zbGlkZXNQZXJWaWV3KTtlKyspe3ZhciBzPWIuYWN0aXZlSW5kZXgrZTtpZihzPmIuc2xpZGVzLmxlbmd0aClicmVhazthLnB1c2goYi5zbGlkZXMuZXEocylbMF0pfWVsc2UgYS5wdXNoKGIuc2xpZGVzLmVxKGIuYWN0aXZlSW5kZXgpWzBdKTtmb3IoZT0wO2U8YS5sZW5ndGg7ZSsrKWlmKFwidW5kZWZpbmVkXCIhPXR5cGVvZiBhW2VdKXt2YXIgaT1hW2VdLm9mZnNldEhlaWdodDt0PWk+dD9pOnR9dCYmYi53cmFwcGVyLmNzcyhcImhlaWdodFwiLHQrXCJweFwiKX0sYi51cGRhdGVDb250YWluZXJTaXplPWZ1bmN0aW9uKCl7dmFyIGUsYTtlPVwidW5kZWZpbmVkXCIhPXR5cGVvZiBiLnBhcmFtcy53aWR0aD9iLnBhcmFtcy53aWR0aDpiLmNvbnRhaW5lclswXS5jbGllbnRXaWR0aCxhPVwidW5kZWZpbmVkXCIhPXR5cGVvZiBiLnBhcmFtcy5oZWlnaHQ/Yi5wYXJhbXMuaGVpZ2h0OmIuY29udGFpbmVyWzBdLmNsaWVudEhlaWdodCwwPT09ZSYmYi5pc0hvcml6b250YWwoKXx8MD09PWEmJiFiLmlzSG9yaXpvbnRhbCgpfHwoZT1lLXBhcnNlSW50KGIuY29udGFpbmVyLmNzcyhcInBhZGRpbmctbGVmdFwiKSwxMCktcGFyc2VJbnQoYi5jb250YWluZXIuY3NzKFwicGFkZGluZy1yaWdodFwiKSwxMCksYT1hLXBhcnNlSW50KGIuY29udGFpbmVyLmNzcyhcInBhZGRpbmctdG9wXCIpLDEwKS1wYXJzZUludChiLmNvbnRhaW5lci5jc3MoXCJwYWRkaW5nLWJvdHRvbVwiKSwxMCksYi53aWR0aD1lLGIuaGVpZ2h0PWEsYi5zaXplPWIuaXNIb3Jpem9udGFsKCk/Yi53aWR0aDpiLmhlaWdodCl9LGIudXBkYXRlU2xpZGVzU2l6ZT1mdW5jdGlvbigpe2Iuc2xpZGVzPWIud3JhcHBlci5jaGlsZHJlbihcIi5cIitiLnBhcmFtcy5zbGlkZUNsYXNzKSxiLnNuYXBHcmlkPVtdLGIuc2xpZGVzR3JpZD1bXSxiLnNsaWRlc1NpemVzR3JpZD1bXTt2YXIgZSxhPWIucGFyYW1zLnNwYWNlQmV0d2Vlbix0PS1iLnBhcmFtcy5zbGlkZXNPZmZzZXRCZWZvcmUscz0wLGk9MDtpZihcInVuZGVmaW5lZFwiIT10eXBlb2YgYi5zaXplKXtcInN0cmluZ1wiPT10eXBlb2YgYSYmYS5pbmRleE9mKFwiJVwiKT49MCYmKGE9cGFyc2VGbG9hdChhLnJlcGxhY2UoXCIlXCIsXCJcIikpLzEwMCpiLnNpemUpLGIudmlydHVhbFNpemU9LWEsYi5ydGw/Yi5zbGlkZXMuY3NzKHttYXJnaW5MZWZ0OlwiXCIsbWFyZ2luVG9wOlwiXCJ9KTpiLnNsaWRlcy5jc3Moe21hcmdpblJpZ2h0OlwiXCIsbWFyZ2luQm90dG9tOlwiXCJ9KTt2YXIgbjtiLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW4+MSYmKG49TWF0aC5mbG9vcihiLnNsaWRlcy5sZW5ndGgvYi5wYXJhbXMuc2xpZGVzUGVyQ29sdW1uKT09PWIuc2xpZGVzLmxlbmd0aC9iLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW4/Yi5zbGlkZXMubGVuZ3RoOk1hdGguY2VpbChiLnNsaWRlcy5sZW5ndGgvYi5wYXJhbXMuc2xpZGVzUGVyQ29sdW1uKSpiLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW4sXCJhdXRvXCIhPT1iLnBhcmFtcy5zbGlkZXNQZXJWaWV3JiZcInJvd1wiPT09Yi5wYXJhbXMuc2xpZGVzUGVyQ29sdW1uRmlsbCYmKG49TWF0aC5tYXgobixiLnBhcmFtcy5zbGlkZXNQZXJWaWV3KmIucGFyYW1zLnNsaWRlc1BlckNvbHVtbikpKTt2YXIgbyxsPWIucGFyYW1zLnNsaWRlc1BlckNvbHVtbixwPW4vbCxkPXAtKGIucGFyYW1zLnNsaWRlc1BlckNvbHVtbipwLWIuc2xpZGVzLmxlbmd0aCk7Zm9yKGU9MDtlPGIuc2xpZGVzLmxlbmd0aDtlKyspe289MDt2YXIgdT1iLnNsaWRlcy5lcShlKTtpZihiLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW4+MSl7dmFyIGMsbSxoO1wiY29sdW1uXCI9PT1iLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW5GaWxsPyhtPU1hdGguZmxvb3IoZS9sKSxoPWUtbSpsLChtPmR8fG09PT1kJiZoPT09bC0xKSYmKytoPj1sJiYoaD0wLG0rKyksYz1tK2gqbi9sLHUuY3NzKHtcIi13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXBcIjpjLFwiLW1vei1ib3gtb3JkaW5hbC1ncm91cFwiOmMsXCItbXMtZmxleC1vcmRlclwiOmMsXCItd2Via2l0LW9yZGVyXCI6YyxvcmRlcjpjfSkpOihoPU1hdGguZmxvb3IoZS9wKSxtPWUtaCpwKSx1LmNzcyhcIm1hcmdpbi1cIisoYi5pc0hvcml6b250YWwoKT9cInRvcFwiOlwibGVmdFwiKSwwIT09aCYmYi5wYXJhbXMuc3BhY2VCZXR3ZWVuJiZiLnBhcmFtcy5zcGFjZUJldHdlZW4rXCJweFwiKS5hdHRyKFwiZGF0YS1zd2lwZXItY29sdW1uXCIsbSkuYXR0cihcImRhdGEtc3dpcGVyLXJvd1wiLGgpfVwibm9uZVwiIT09dS5jc3MoXCJkaXNwbGF5XCIpJiYoXCJhdXRvXCI9PT1iLnBhcmFtcy5zbGlkZXNQZXJWaWV3PyhvPWIuaXNIb3Jpem9udGFsKCk/dS5vdXRlcldpZHRoKCEwKTp1Lm91dGVySGVpZ2h0KCEwKSxiLnBhcmFtcy5yb3VuZExlbmd0aHMmJihvPXIobykpKToobz0oYi5zaXplLShiLnBhcmFtcy5zbGlkZXNQZXJWaWV3LTEpKmEpL2IucGFyYW1zLnNsaWRlc1BlclZpZXcsYi5wYXJhbXMucm91bmRMZW5ndGhzJiYobz1yKG8pKSxiLmlzSG9yaXpvbnRhbCgpP2Iuc2xpZGVzW2VdLnN0eWxlLndpZHRoPW8rXCJweFwiOmIuc2xpZGVzW2VdLnN0eWxlLmhlaWdodD1vK1wicHhcIiksYi5zbGlkZXNbZV0uc3dpcGVyU2xpZGVTaXplPW8sYi5zbGlkZXNTaXplc0dyaWQucHVzaChvKSxiLnBhcmFtcy5jZW50ZXJlZFNsaWRlcz8odD10K28vMitzLzIrYSwwPT09ZSYmKHQ9dC1iLnNpemUvMi1hKSxNYXRoLmFicyh0KTwuMDAxJiYodD0wKSxpJWIucGFyYW1zLnNsaWRlc1Blckdyb3VwPT09MCYmYi5zbmFwR3JpZC5wdXNoKHQpLGIuc2xpZGVzR3JpZC5wdXNoKHQpKTooaSViLnBhcmFtcy5zbGlkZXNQZXJHcm91cD09PTAmJmIuc25hcEdyaWQucHVzaCh0KSxiLnNsaWRlc0dyaWQucHVzaCh0KSx0PXQrbythKSxiLnZpcnR1YWxTaXplKz1vK2Escz1vLGkrKyl9Yi52aXJ0dWFsU2l6ZT1NYXRoLm1heChiLnZpcnR1YWxTaXplLGIuc2l6ZSkrYi5wYXJhbXMuc2xpZGVzT2Zmc2V0QWZ0ZXI7dmFyIGc7aWYoYi5ydGwmJmIud3JvbmdSVEwmJihcInNsaWRlXCI9PT1iLnBhcmFtcy5lZmZlY3R8fFwiY292ZXJmbG93XCI9PT1iLnBhcmFtcy5lZmZlY3QpJiZiLndyYXBwZXIuY3NzKHt3aWR0aDpiLnZpcnR1YWxTaXplK2IucGFyYW1zLnNwYWNlQmV0d2VlbitcInB4XCJ9KSxiLnN1cHBvcnQuZmxleGJveCYmIWIucGFyYW1zLnNldFdyYXBwZXJTaXplfHwoYi5pc0hvcml6b250YWwoKT9iLndyYXBwZXIuY3NzKHt3aWR0aDpiLnZpcnR1YWxTaXplK2IucGFyYW1zLnNwYWNlQmV0d2VlbitcInB4XCJ9KTpiLndyYXBwZXIuY3NzKHtoZWlnaHQ6Yi52aXJ0dWFsU2l6ZStiLnBhcmFtcy5zcGFjZUJldHdlZW4rXCJweFwifSkpLGIucGFyYW1zLnNsaWRlc1BlckNvbHVtbj4xJiYoYi52aXJ0dWFsU2l6ZT0obytiLnBhcmFtcy5zcGFjZUJldHdlZW4pKm4sYi52aXJ0dWFsU2l6ZT1NYXRoLmNlaWwoYi52aXJ0dWFsU2l6ZS9iLnBhcmFtcy5zbGlkZXNQZXJDb2x1bW4pLWIucGFyYW1zLnNwYWNlQmV0d2VlbixiLmlzSG9yaXpvbnRhbCgpP2Iud3JhcHBlci5jc3Moe3dpZHRoOmIudmlydHVhbFNpemUrYi5wYXJhbXMuc3BhY2VCZXR3ZWVuK1wicHhcIn0pOmIud3JhcHBlci5jc3Moe2hlaWdodDpiLnZpcnR1YWxTaXplK2IucGFyYW1zLnNwYWNlQmV0d2VlbitcInB4XCJ9KSxiLnBhcmFtcy5jZW50ZXJlZFNsaWRlcykpe2ZvcihnPVtdLGU9MDtlPGIuc25hcEdyaWQubGVuZ3RoO2UrKyliLnNuYXBHcmlkW2VdPGIudmlydHVhbFNpemUrYi5zbmFwR3JpZFswXSYmZy5wdXNoKGIuc25hcEdyaWRbZV0pO2Iuc25hcEdyaWQ9Z31pZighYi5wYXJhbXMuY2VudGVyZWRTbGlkZXMpe2ZvcihnPVtdLGU9MDtlPGIuc25hcEdyaWQubGVuZ3RoO2UrKyliLnNuYXBHcmlkW2VdPD1iLnZpcnR1YWxTaXplLWIuc2l6ZSYmZy5wdXNoKGIuc25hcEdyaWRbZV0pO2Iuc25hcEdyaWQ9ZyxNYXRoLmZsb29yKGIudmlydHVhbFNpemUtYi5zaXplKS1NYXRoLmZsb29yKGIuc25hcEdyaWRbYi5zbmFwR3JpZC5sZW5ndGgtMV0pPjEmJmIuc25hcEdyaWQucHVzaChiLnZpcnR1YWxTaXplLWIuc2l6ZSl9MD09PWIuc25hcEdyaWQubGVuZ3RoJiYoYi5zbmFwR3JpZD1bMF0pLDAhPT1iLnBhcmFtcy5zcGFjZUJldHdlZW4mJihiLmlzSG9yaXpvbnRhbCgpP2IucnRsP2Iuc2xpZGVzLmNzcyh7bWFyZ2luTGVmdDphK1wicHhcIn0pOmIuc2xpZGVzLmNzcyh7bWFyZ2luUmlnaHQ6YStcInB4XCJ9KTpiLnNsaWRlcy5jc3Moe21hcmdpbkJvdHRvbTphK1wicHhcIn0pKSxiLnBhcmFtcy53YXRjaFNsaWRlc1Byb2dyZXNzJiZiLnVwZGF0ZVNsaWRlc09mZnNldCgpfX0sYi51cGRhdGVTbGlkZXNPZmZzZXQ9ZnVuY3Rpb24oKXtmb3IodmFyIGU9MDtlPGIuc2xpZGVzLmxlbmd0aDtlKyspYi5zbGlkZXNbZV0uc3dpcGVyU2xpZGVPZmZzZXQ9Yi5pc0hvcml6b250YWwoKT9iLnNsaWRlc1tlXS5vZmZzZXRMZWZ0OmIuc2xpZGVzW2VdLm9mZnNldFRvcH0sYi5jdXJyZW50U2xpZGVzUGVyVmlldz1mdW5jdGlvbigpe3ZhciBlLGEsdD0xO2lmKGIucGFyYW1zLmNlbnRlcmVkU2xpZGVzKXt2YXIgcyxpPWIuc2xpZGVzW2IuYWN0aXZlSW5kZXhdLnN3aXBlclNsaWRlU2l6ZTtmb3IoZT1iLmFjdGl2ZUluZGV4KzE7ZTxiLnNsaWRlcy5sZW5ndGg7ZSsrKWIuc2xpZGVzW2VdJiYhcyYmKGkrPWIuc2xpZGVzW2VdLnN3aXBlclNsaWRlU2l6ZSx0KyssaT5iLnNpemUmJihzPSEwKSk7Zm9yKGE9Yi5hY3RpdmVJbmRleC0xO2E+PTA7YS0tKWIuc2xpZGVzW2FdJiYhcyYmKGkrPWIuc2xpZGVzW2FdLnN3aXBlclNsaWRlU2l6ZSx0KyssaT5iLnNpemUmJihzPSEwKSl9ZWxzZSBmb3IoZT1iLmFjdGl2ZUluZGV4KzE7ZTxiLnNsaWRlcy5sZW5ndGg7ZSsrKWIuc2xpZGVzR3JpZFtlXS1iLnNsaWRlc0dyaWRbYi5hY3RpdmVJbmRleF08Yi5zaXplJiZ0Kys7cmV0dXJuIHR9LGIudXBkYXRlU2xpZGVzUHJvZ3Jlc3M9ZnVuY3Rpb24oZSl7aWYoXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUmJihlPWIudHJhbnNsYXRlfHwwKSwwIT09Yi5zbGlkZXMubGVuZ3RoKXtcInVuZGVmaW5lZFwiPT10eXBlb2YgYi5zbGlkZXNbMF0uc3dpcGVyU2xpZGVPZmZzZXQmJmIudXBkYXRlU2xpZGVzT2Zmc2V0KCk7dmFyIGE9LWU7Yi5ydGwmJihhPWUpLGIuc2xpZGVzLnJlbW92ZUNsYXNzKGIucGFyYW1zLnNsaWRlVmlzaWJsZUNsYXNzKTtmb3IodmFyIHQ9MDt0PGIuc2xpZGVzLmxlbmd0aDt0Kyspe3ZhciBzPWIuc2xpZGVzW3RdLGk9KGErKGIucGFyYW1zLmNlbnRlcmVkU2xpZGVzP2IubWluVHJhbnNsYXRlKCk6MCktcy5zd2lwZXJTbGlkZU9mZnNldCkvKHMuc3dpcGVyU2xpZGVTaXplK2IucGFyYW1zLnNwYWNlQmV0d2Vlbik7aWYoYi5wYXJhbXMud2F0Y2hTbGlkZXNWaXNpYmlsaXR5KXt2YXIgcj0tKGEtcy5zd2lwZXJTbGlkZU9mZnNldCksbj1yK2Iuc2xpZGVzU2l6ZXNHcmlkW3RdLG89cj49MCYmcjxiLnNpemV8fG4+MCYmbjw9Yi5zaXplfHxyPD0wJiZuPj1iLnNpemU7byYmYi5zbGlkZXMuZXEodCkuYWRkQ2xhc3MoYi5wYXJhbXMuc2xpZGVWaXNpYmxlQ2xhc3MpfXMucHJvZ3Jlc3M9Yi5ydGw/LWk6aX19fSxiLnVwZGF0ZVByb2dyZXNzPWZ1bmN0aW9uKGUpe1widW5kZWZpbmVkXCI9PXR5cGVvZiBlJiYoZT1iLnRyYW5zbGF0ZXx8MCk7dmFyIGE9Yi5tYXhUcmFuc2xhdGUoKS1iLm1pblRyYW5zbGF0ZSgpLHQ9Yi5pc0JlZ2lubmluZyxzPWIuaXNFbmQ7MD09PWE/KGIucHJvZ3Jlc3M9MCxiLmlzQmVnaW5uaW5nPWIuaXNFbmQ9ITApOihiLnByb2dyZXNzPShlLWIubWluVHJhbnNsYXRlKCkpL2EsYi5pc0JlZ2lubmluZz1iLnByb2dyZXNzPD0wLGIuaXNFbmQ9Yi5wcm9ncmVzcz49MSksYi5pc0JlZ2lubmluZyYmIXQmJmIuZW1pdChcIm9uUmVhY2hCZWdpbm5pbmdcIixiKSxiLmlzRW5kJiYhcyYmYi5lbWl0KFwib25SZWFjaEVuZFwiLGIpLGIucGFyYW1zLndhdGNoU2xpZGVzUHJvZ3Jlc3MmJmIudXBkYXRlU2xpZGVzUHJvZ3Jlc3MoZSksYi5lbWl0KFwib25Qcm9ncmVzc1wiLGIsYi5wcm9ncmVzcyl9LGIudXBkYXRlQWN0aXZlSW5kZXg9ZnVuY3Rpb24oKXt2YXIgZSxhLHQscz1iLnJ0bD9iLnRyYW5zbGF0ZTotYi50cmFuc2xhdGU7Zm9yKGE9MDthPGIuc2xpZGVzR3JpZC5sZW5ndGg7YSsrKVwidW5kZWZpbmVkXCIhPXR5cGVvZiBiLnNsaWRlc0dyaWRbYSsxXT9zPj1iLnNsaWRlc0dyaWRbYV0mJnM8Yi5zbGlkZXNHcmlkW2ErMV0tKGIuc2xpZGVzR3JpZFthKzFdLWIuc2xpZGVzR3JpZFthXSkvMj9lPWE6cz49Yi5zbGlkZXNHcmlkW2FdJiZzPGIuc2xpZGVzR3JpZFthKzFdJiYoZT1hKzEpOnM+PWIuc2xpZGVzR3JpZFthXSYmKGU9YSk7Yi5wYXJhbXMubm9ybWFsaXplU2xpZGVJbmRleCYmKGU8MHx8XCJ1bmRlZmluZWRcIj09dHlwZW9mIGUpJiYoZT0wKSx0PU1hdGguZmxvb3IoZS9iLnBhcmFtcy5zbGlkZXNQZXJHcm91cCksdD49Yi5zbmFwR3JpZC5sZW5ndGgmJih0PWIuc25hcEdyaWQubGVuZ3RoLTEpLGUhPT1iLmFjdGl2ZUluZGV4JiYoYi5zbmFwSW5kZXg9dCxiLnByZXZpb3VzSW5kZXg9Yi5hY3RpdmVJbmRleCxiLmFjdGl2ZUluZGV4PWUsYi51cGRhdGVDbGFzc2VzKCksYi51cGRhdGVSZWFsSW5kZXgoKSl9LGIudXBkYXRlUmVhbEluZGV4PWZ1bmN0aW9uKCl7Yi5yZWFsSW5kZXg9cGFyc2VJbnQoYi5zbGlkZXMuZXEoYi5hY3RpdmVJbmRleCkuYXR0cihcImRhdGEtc3dpcGVyLXNsaWRlLWluZGV4XCIpfHxiLmFjdGl2ZUluZGV4LDEwKX0sYi51cGRhdGVDbGFzc2VzPWZ1bmN0aW9uKCl7Yi5zbGlkZXMucmVtb3ZlQ2xhc3MoYi5wYXJhbXMuc2xpZGVBY3RpdmVDbGFzcytcIiBcIitiLnBhcmFtcy5zbGlkZU5leHRDbGFzcytcIiBcIitiLnBhcmFtcy5zbGlkZVByZXZDbGFzcytcIiBcIitiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUFjdGl2ZUNsYXNzK1wiIFwiK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlTmV4dENsYXNzK1wiIFwiK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlUHJldkNsYXNzKTt2YXIgZT1iLnNsaWRlcy5lcShiLmFjdGl2ZUluZGV4KTtlLmFkZENsYXNzKGIucGFyYW1zLnNsaWRlQWN0aXZlQ2xhc3MpLGkubG9vcCYmKGUuaGFzQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcyk/Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MrXCI6bm90KC5cIitiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzKycpW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiJytiLnJlYWxJbmRleCsnXCJdJykuYWRkQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVBY3RpdmVDbGFzcyk6Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MrXCIuXCIrYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcysnW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiJytiLnJlYWxJbmRleCsnXCJdJykuYWRkQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVBY3RpdmVDbGFzcykpO3ZhciB0PWUubmV4dChcIi5cIitiLnBhcmFtcy5zbGlkZUNsYXNzKS5hZGRDbGFzcyhiLnBhcmFtcy5zbGlkZU5leHRDbGFzcyk7Yi5wYXJhbXMubG9vcCYmMD09PXQubGVuZ3RoJiYodD1iLnNsaWRlcy5lcSgwKSx0LmFkZENsYXNzKGIucGFyYW1zLnNsaWRlTmV4dENsYXNzKSk7dmFyIHM9ZS5wcmV2KFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MpLmFkZENsYXNzKGIucGFyYW1zLnNsaWRlUHJldkNsYXNzKTtpZihiLnBhcmFtcy5sb29wJiYwPT09cy5sZW5ndGgmJihzPWIuc2xpZGVzLmVxKC0xKSxzLmFkZENsYXNzKGIucGFyYW1zLnNsaWRlUHJldkNsYXNzKSksaS5sb29wJiYodC5oYXNDbGFzcyhiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzKT9iLndyYXBwZXIuY2hpbGRyZW4oXCIuXCIrYi5wYXJhbXMuc2xpZGVDbGFzcytcIjpub3QoLlwiK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlQ2xhc3MrJylbZGF0YS1zd2lwZXItc2xpZGUtaW5kZXg9XCInK3QuYXR0cihcImRhdGEtc3dpcGVyLXNsaWRlLWluZGV4XCIpKydcIl0nKS5hZGRDbGFzcyhiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZU5leHRDbGFzcyk6Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MrXCIuXCIrYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcysnW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiJyt0LmF0dHIoXCJkYXRhLXN3aXBlci1zbGlkZS1pbmRleFwiKSsnXCJdJykuYWRkQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVOZXh0Q2xhc3MpLHMuaGFzQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcyk/Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MrXCI6bm90KC5cIitiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzKycpW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiJytzLmF0dHIoXCJkYXRhLXN3aXBlci1zbGlkZS1pbmRleFwiKSsnXCJdJykuYWRkQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVQcmV2Q2xhc3MpOmIud3JhcHBlci5jaGlsZHJlbihcIi5cIitiLnBhcmFtcy5zbGlkZUNsYXNzK1wiLlwiK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlQ2xhc3MrJ1tkYXRhLXN3aXBlci1zbGlkZS1pbmRleD1cIicrcy5hdHRyKFwiZGF0YS1zd2lwZXItc2xpZGUtaW5kZXhcIikrJ1wiXScpLmFkZENsYXNzKGIucGFyYW1zLnNsaWRlRHVwbGljYXRlUHJldkNsYXNzKSksYi5wYWdpbmF0aW9uQ29udGFpbmVyJiZiLnBhZ2luYXRpb25Db250YWluZXIubGVuZ3RoPjApe3ZhciByLG49Yi5wYXJhbXMubG9vcD9NYXRoLmNlaWwoKGIuc2xpZGVzLmxlbmd0aC0yKmIubG9vcGVkU2xpZGVzKS9iLnBhcmFtcy5zbGlkZXNQZXJHcm91cCk6Yi5zbmFwR3JpZC5sZW5ndGg7aWYoYi5wYXJhbXMubG9vcD8ocj1NYXRoLmNlaWwoKGIuYWN0aXZlSW5kZXgtYi5sb29wZWRTbGlkZXMpL2IucGFyYW1zLnNsaWRlc1Blckdyb3VwKSxyPmIuc2xpZGVzLmxlbmd0aC0xLTIqYi5sb29wZWRTbGlkZXMmJihyLT1iLnNsaWRlcy5sZW5ndGgtMipiLmxvb3BlZFNsaWRlcykscj5uLTEmJihyLT1uKSxyPDAmJlwiYnVsbGV0c1wiIT09Yi5wYXJhbXMucGFnaW5hdGlvblR5cGUmJihyPW4rcikpOnI9XCJ1bmRlZmluZWRcIiE9dHlwZW9mIGIuc25hcEluZGV4P2Iuc25hcEluZGV4OmIuYWN0aXZlSW5kZXh8fDAsXCJidWxsZXRzXCI9PT1iLnBhcmFtcy5wYWdpbmF0aW9uVHlwZSYmYi5idWxsZXRzJiZiLmJ1bGxldHMubGVuZ3RoPjAmJihiLmJ1bGxldHMucmVtb3ZlQ2xhc3MoYi5wYXJhbXMuYnVsbGV0QWN0aXZlQ2xhc3MpLGIucGFnaW5hdGlvbkNvbnRhaW5lci5sZW5ndGg+MT9iLmJ1bGxldHMuZWFjaChmdW5jdGlvbigpe2EodGhpcykuaW5kZXgoKT09PXImJmEodGhpcykuYWRkQ2xhc3MoYi5wYXJhbXMuYnVsbGV0QWN0aXZlQ2xhc3MpfSk6Yi5idWxsZXRzLmVxKHIpLmFkZENsYXNzKGIucGFyYW1zLmJ1bGxldEFjdGl2ZUNsYXNzKSksXCJmcmFjdGlvblwiPT09Yi5wYXJhbXMucGFnaW5hdGlvblR5cGUmJihiLnBhZ2luYXRpb25Db250YWluZXIuZmluZChcIi5cIitiLnBhcmFtcy5wYWdpbmF0aW9uQ3VycmVudENsYXNzKS50ZXh0KHIrMSksYi5wYWdpbmF0aW9uQ29udGFpbmVyLmZpbmQoXCIuXCIrYi5wYXJhbXMucGFnaW5hdGlvblRvdGFsQ2xhc3MpLnRleHQobikpLFwicHJvZ3Jlc3NcIj09PWIucGFyYW1zLnBhZ2luYXRpb25UeXBlKXt2YXIgbz0ocisxKS9uLGw9byxwPTE7Yi5pc0hvcml6b250YWwoKXx8KHA9byxsPTEpLGIucGFnaW5hdGlvbkNvbnRhaW5lci5maW5kKFwiLlwiK2IucGFyYW1zLnBhZ2luYXRpb25Qcm9ncmVzc2JhckNsYXNzKS50cmFuc2Zvcm0oXCJ0cmFuc2xhdGUzZCgwLDAsMCkgc2NhbGVYKFwiK2wrXCIpIHNjYWxlWShcIitwK1wiKVwiKS50cmFuc2l0aW9uKGIucGFyYW1zLnNwZWVkKX1cImN1c3RvbVwiPT09Yi5wYXJhbXMucGFnaW5hdGlvblR5cGUmJmIucGFyYW1zLnBhZ2luYXRpb25DdXN0b21SZW5kZXImJihiLnBhZ2luYXRpb25Db250YWluZXIuaHRtbChiLnBhcmFtcy5wYWdpbmF0aW9uQ3VzdG9tUmVuZGVyKGIscisxLG4pKSxiLmVtaXQoXCJvblBhZ2luYXRpb25SZW5kZXJlZFwiLGIsYi5wYWdpbmF0aW9uQ29udGFpbmVyWzBdKSl9Yi5wYXJhbXMubG9vcHx8KGIucGFyYW1zLnByZXZCdXR0b24mJmIucHJldkJ1dHRvbiYmYi5wcmV2QnV0dG9uLmxlbmd0aD4wJiYoYi5pc0JlZ2lubmluZz8oYi5wcmV2QnV0dG9uLmFkZENsYXNzKGIucGFyYW1zLmJ1dHRvbkRpc2FibGVkQ2xhc3MpLGIucGFyYW1zLmExMXkmJmIuYTExeSYmYi5hMTF5LmRpc2FibGUoYi5wcmV2QnV0dG9uKSk6KGIucHJldkJ1dHRvbi5yZW1vdmVDbGFzcyhiLnBhcmFtcy5idXR0b25EaXNhYmxlZENsYXNzKSxiLnBhcmFtcy5hMTF5JiZiLmExMXkmJmIuYTExeS5lbmFibGUoYi5wcmV2QnV0dG9uKSkpLGIucGFyYW1zLm5leHRCdXR0b24mJmIubmV4dEJ1dHRvbiYmYi5uZXh0QnV0dG9uLmxlbmd0aD4wJiYoYi5pc0VuZD8oYi5uZXh0QnV0dG9uLmFkZENsYXNzKGIucGFyYW1zLmJ1dHRvbkRpc2FibGVkQ2xhc3MpLGIucGFyYW1zLmExMXkmJmIuYTExeSYmYi5hMTF5LmRpc2FibGUoYi5uZXh0QnV0dG9uKSk6KGIubmV4dEJ1dHRvbi5yZW1vdmVDbGFzcyhiLnBhcmFtcy5idXR0b25EaXNhYmxlZENsYXNzKSxiLnBhcmFtcy5hMTF5JiZiLmExMXkmJmIuYTExeS5lbmFibGUoYi5uZXh0QnV0dG9uKSkpKX0sYi51cGRhdGVQYWdpbmF0aW9uPWZ1bmN0aW9uKCl7aWYoYi5wYXJhbXMucGFnaW5hdGlvbiYmYi5wYWdpbmF0aW9uQ29udGFpbmVyJiZiLnBhZ2luYXRpb25Db250YWluZXIubGVuZ3RoPjApe3ZhciBlPVwiXCI7aWYoXCJidWxsZXRzXCI9PT1iLnBhcmFtcy5wYWdpbmF0aW9uVHlwZSl7Zm9yKHZhciBhPWIucGFyYW1zLmxvb3A/TWF0aC5jZWlsKChiLnNsaWRlcy5sZW5ndGgtMipiLmxvb3BlZFNsaWRlcykvYi5wYXJhbXMuc2xpZGVzUGVyR3JvdXApOmIuc25hcEdyaWQubGVuZ3RoLHQ9MDt0PGE7dCsrKWUrPWIucGFyYW1zLnBhZ2luYXRpb25CdWxsZXRSZW5kZXI/Yi5wYXJhbXMucGFnaW5hdGlvbkJ1bGxldFJlbmRlcihiLHQsYi5wYXJhbXMuYnVsbGV0Q2xhc3MpOlwiPFwiK2IucGFyYW1zLnBhZ2luYXRpb25FbGVtZW50KycgY2xhc3M9XCInK2IucGFyYW1zLmJ1bGxldENsYXNzKydcIj48LycrYi5wYXJhbXMucGFnaW5hdGlvbkVsZW1lbnQrXCI+XCI7Yi5wYWdpbmF0aW9uQ29udGFpbmVyLmh0bWwoZSksYi5idWxsZXRzPWIucGFnaW5hdGlvbkNvbnRhaW5lci5maW5kKFwiLlwiK2IucGFyYW1zLmJ1bGxldENsYXNzKSxiLnBhcmFtcy5wYWdpbmF0aW9uQ2xpY2thYmxlJiZiLnBhcmFtcy5hMTF5JiZiLmExMXkmJmIuYTExeS5pbml0UGFnaW5hdGlvbigpfVwiZnJhY3Rpb25cIj09PWIucGFyYW1zLnBhZ2luYXRpb25UeXBlJiYoZT1iLnBhcmFtcy5wYWdpbmF0aW9uRnJhY3Rpb25SZW5kZXI/Yi5wYXJhbXMucGFnaW5hdGlvbkZyYWN0aW9uUmVuZGVyKGIsYi5wYXJhbXMucGFnaW5hdGlvbkN1cnJlbnRDbGFzcyxiLnBhcmFtcy5wYWdpbmF0aW9uVG90YWxDbGFzcyk6JzxzcGFuIGNsYXNzPVwiJytiLnBhcmFtcy5wYWdpbmF0aW9uQ3VycmVudENsYXNzKydcIj48L3NwYW4+IC8gPHNwYW4gY2xhc3M9XCInK2IucGFyYW1zLnBhZ2luYXRpb25Ub3RhbENsYXNzKydcIj48L3NwYW4+JyxiLnBhZ2luYXRpb25Db250YWluZXIuaHRtbChlKSksXCJwcm9ncmVzc1wiPT09Yi5wYXJhbXMucGFnaW5hdGlvblR5cGUmJihlPWIucGFyYW1zLnBhZ2luYXRpb25Qcm9ncmVzc1JlbmRlcj9iLnBhcmFtcy5wYWdpbmF0aW9uUHJvZ3Jlc3NSZW5kZXIoYixiLnBhcmFtcy5wYWdpbmF0aW9uUHJvZ3Jlc3NiYXJDbGFzcyk6JzxzcGFuIGNsYXNzPVwiJytiLnBhcmFtcy5wYWdpbmF0aW9uUHJvZ3Jlc3NiYXJDbGFzcysnXCI+PC9zcGFuPicsYi5wYWdpbmF0aW9uQ29udGFpbmVyLmh0bWwoZSkpLFwiY3VzdG9tXCIhPT1iLnBhcmFtcy5wYWdpbmF0aW9uVHlwZSYmYi5lbWl0KFwib25QYWdpbmF0aW9uUmVuZGVyZWRcIixiLGIucGFnaW5hdGlvbkNvbnRhaW5lclswXSl9fSxiLnVwZGF0ZT1mdW5jdGlvbihlKXtmdW5jdGlvbiBhKCl7Yi5ydGw/LWIudHJhbnNsYXRlOmIudHJhbnNsYXRlO3M9TWF0aC5taW4oTWF0aC5tYXgoYi50cmFuc2xhdGUsYi5tYXhUcmFuc2xhdGUoKSksYi5taW5UcmFuc2xhdGUoKSksYi5zZXRXcmFwcGVyVHJhbnNsYXRlKHMpLGIudXBkYXRlQWN0aXZlSW5kZXgoKSxiLnVwZGF0ZUNsYXNzZXMoKX1pZihiKWlmKGIudXBkYXRlQ29udGFpbmVyU2l6ZSgpLGIudXBkYXRlU2xpZGVzU2l6ZSgpLGIudXBkYXRlUHJvZ3Jlc3MoKSxiLnVwZGF0ZVBhZ2luYXRpb24oKSxiLnVwZGF0ZUNsYXNzZXMoKSxiLnBhcmFtcy5zY3JvbGxiYXImJmIuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhci5zZXQoKSxlKXt2YXIgdCxzO2IuY29udHJvbGxlciYmYi5jb250cm9sbGVyLnNwbGluZSYmKGIuY29udHJvbGxlci5zcGxpbmU9dm9pZCAwKSxiLnBhcmFtcy5mcmVlTW9kZT8oYSgpLGIucGFyYW1zLmF1dG9IZWlnaHQmJmIudXBkYXRlQXV0b0hlaWdodCgpKToodD0oXCJhdXRvXCI9PT1iLnBhcmFtcy5zbGlkZXNQZXJWaWV3fHxiLnBhcmFtcy5zbGlkZXNQZXJWaWV3PjEpJiZiLmlzRW5kJiYhYi5wYXJhbXMuY2VudGVyZWRTbGlkZXM/Yi5zbGlkZVRvKGIuc2xpZGVzLmxlbmd0aC0xLDAsITEsITApOmIuc2xpZGVUbyhiLmFjdGl2ZUluZGV4LDAsITEsITApLHR8fGEoKSl9ZWxzZSBiLnBhcmFtcy5hdXRvSGVpZ2h0JiZiLnVwZGF0ZUF1dG9IZWlnaHQoKX0sYi5vblJlc2l6ZT1mdW5jdGlvbihlKXtiLnBhcmFtcy5icmVha3BvaW50cyYmYi5zZXRCcmVha3BvaW50KCk7dmFyIGE9Yi5wYXJhbXMuYWxsb3dTd2lwZVRvUHJldix0PWIucGFyYW1zLmFsbG93U3dpcGVUb05leHQ7Yi5wYXJhbXMuYWxsb3dTd2lwZVRvUHJldj1iLnBhcmFtcy5hbGxvd1N3aXBlVG9OZXh0PSEwLGIudXBkYXRlQ29udGFpbmVyU2l6ZSgpLGIudXBkYXRlU2xpZGVzU2l6ZSgpLChcImF1dG9cIj09PWIucGFyYW1zLnNsaWRlc1BlclZpZXd8fGIucGFyYW1zLmZyZWVNb2RlfHxlKSYmYi51cGRhdGVQYWdpbmF0aW9uKCksYi5wYXJhbXMuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhciYmYi5zY3JvbGxiYXIuc2V0KCksYi5jb250cm9sbGVyJiZiLmNvbnRyb2xsZXIuc3BsaW5lJiYoYi5jb250cm9sbGVyLnNwbGluZT12b2lkIDApO3ZhciBzPSExO2lmKGIucGFyYW1zLmZyZWVNb2RlKXt2YXIgaT1NYXRoLm1pbihNYXRoLm1heChiLnRyYW5zbGF0ZSxiLm1heFRyYW5zbGF0ZSgpKSxiLm1pblRyYW5zbGF0ZSgpKTtiLnNldFdyYXBwZXJUcmFuc2xhdGUoaSksYi51cGRhdGVBY3RpdmVJbmRleCgpLGIudXBkYXRlQ2xhc3NlcygpLGIucGFyYW1zLmF1dG9IZWlnaHQmJmIudXBkYXRlQXV0b0hlaWdodCgpfWVsc2UgYi51cGRhdGVDbGFzc2VzKCkscz0oXCJhdXRvXCI9PT1iLnBhcmFtcy5zbGlkZXNQZXJWaWV3fHxiLnBhcmFtcy5zbGlkZXNQZXJWaWV3PjEpJiZiLmlzRW5kJiYhYi5wYXJhbXMuY2VudGVyZWRTbGlkZXM/Yi5zbGlkZVRvKGIuc2xpZGVzLmxlbmd0aC0xLDAsITEsITApOmIuc2xpZGVUbyhiLmFjdGl2ZUluZGV4LDAsITEsITApO2IucGFyYW1zLmxhenlMb2FkaW5nJiYhcyYmYi5sYXp5JiZiLmxhenkubG9hZCgpLGIucGFyYW1zLmFsbG93U3dpcGVUb1ByZXY9YSxiLnBhcmFtcy5hbGxvd1N3aXBlVG9OZXh0PXR9LGIudG91Y2hFdmVudHNEZXNrdG9wPXtzdGFydDpcIm1vdXNlZG93blwiLG1vdmU6XCJtb3VzZW1vdmVcIixlbmQ6XCJtb3VzZXVwXCJ9LHdpbmRvdy5uYXZpZ2F0b3IucG9pbnRlckVuYWJsZWQ/Yi50b3VjaEV2ZW50c0Rlc2t0b3A9e3N0YXJ0OlwicG9pbnRlcmRvd25cIixtb3ZlOlwicG9pbnRlcm1vdmVcIixlbmQ6XCJwb2ludGVydXBcIn06d2luZG93Lm5hdmlnYXRvci5tc1BvaW50ZXJFbmFibGVkJiYoYi50b3VjaEV2ZW50c0Rlc2t0b3A9e3N0YXJ0OlwiTVNQb2ludGVyRG93blwiLG1vdmU6XCJNU1BvaW50ZXJNb3ZlXCIsZW5kOlwiTVNQb2ludGVyVXBcIn0pLGIudG91Y2hFdmVudHM9e3N0YXJ0OmIuc3VwcG9ydC50b3VjaHx8IWIucGFyYW1zLnNpbXVsYXRlVG91Y2g/XCJ0b3VjaHN0YXJ0XCI6Yi50b3VjaEV2ZW50c0Rlc2t0b3Auc3RhcnQsbW92ZTpiLnN1cHBvcnQudG91Y2h8fCFiLnBhcmFtcy5zaW11bGF0ZVRvdWNoP1widG91Y2htb3ZlXCI6Yi50b3VjaEV2ZW50c0Rlc2t0b3AubW92ZSxlbmQ6Yi5zdXBwb3J0LnRvdWNofHwhYi5wYXJhbXMuc2ltdWxhdGVUb3VjaD9cInRvdWNoZW5kXCI6Yi50b3VjaEV2ZW50c0Rlc2t0b3AuZW5kfSwod2luZG93Lm5hdmlnYXRvci5wb2ludGVyRW5hYmxlZHx8d2luZG93Lm5hdmlnYXRvci5tc1BvaW50ZXJFbmFibGVkKSYmKFwiY29udGFpbmVyXCI9PT1iLnBhcmFtcy50b3VjaEV2ZW50c1RhcmdldD9iLmNvbnRhaW5lcjpiLndyYXBwZXIpLmFkZENsYXNzKFwic3dpcGVyLXdwOC1cIitiLnBhcmFtcy5kaXJlY3Rpb24pLGIuaW5pdEV2ZW50cz1mdW5jdGlvbihlKXt2YXIgYT1lP1wib2ZmXCI6XCJvblwiLHQ9ZT9cInJlbW92ZUV2ZW50TGlzdGVuZXJcIjpcImFkZEV2ZW50TGlzdGVuZXJcIixzPVwiY29udGFpbmVyXCI9PT1iLnBhcmFtcy50b3VjaEV2ZW50c1RhcmdldD9iLmNvbnRhaW5lclswXTpiLndyYXBwZXJbMF0scj1iLnN1cHBvcnQudG91Y2g/czpkb2N1bWVudCxuPSEhYi5wYXJhbXMubmVzdGVkO2lmKGIuYnJvd3Nlci5pZSlzW3RdKGIudG91Y2hFdmVudHMuc3RhcnQsYi5vblRvdWNoU3RhcnQsITEpLHJbdF0oYi50b3VjaEV2ZW50cy5tb3ZlLGIub25Ub3VjaE1vdmUsbiksclt0XShiLnRvdWNoRXZlbnRzLmVuZCxiLm9uVG91Y2hFbmQsITEpO2Vsc2V7aWYoYi5zdXBwb3J0LnRvdWNoKXt2YXIgbz0hKFwidG91Y2hzdGFydFwiIT09Yi50b3VjaEV2ZW50cy5zdGFydHx8IWIuc3VwcG9ydC5wYXNzaXZlTGlzdGVuZXJ8fCFiLnBhcmFtcy5wYXNzaXZlTGlzdGVuZXJzKSYme3Bhc3NpdmU6ITAsY2FwdHVyZTohMX07c1t0XShiLnRvdWNoRXZlbnRzLnN0YXJ0LGIub25Ub3VjaFN0YXJ0LG8pLHNbdF0oYi50b3VjaEV2ZW50cy5tb3ZlLGIub25Ub3VjaE1vdmUsbiksc1t0XShiLnRvdWNoRXZlbnRzLmVuZCxiLm9uVG91Y2hFbmQsbyl9KGkuc2ltdWxhdGVUb3VjaCYmIWIuZGV2aWNlLmlvcyYmIWIuZGV2aWNlLmFuZHJvaWR8fGkuc2ltdWxhdGVUb3VjaCYmIWIuc3VwcG9ydC50b3VjaCYmYi5kZXZpY2UuaW9zKSYmKHNbdF0oXCJtb3VzZWRvd25cIixiLm9uVG91Y2hTdGFydCwhMSksZG9jdW1lbnRbdF0oXCJtb3VzZW1vdmVcIixiLm9uVG91Y2hNb3ZlLG4pLGRvY3VtZW50W3RdKFwibW91c2V1cFwiLGIub25Ub3VjaEVuZCwhMSkpfXdpbmRvd1t0XShcInJlc2l6ZVwiLGIub25SZXNpemUpLGIucGFyYW1zLm5leHRCdXR0b24mJmIubmV4dEJ1dHRvbiYmYi5uZXh0QnV0dG9uLmxlbmd0aD4wJiYoYi5uZXh0QnV0dG9uW2FdKFwiY2xpY2tcIixiLm9uQ2xpY2tOZXh0KSxiLnBhcmFtcy5hMTF5JiZiLmExMXkmJmIubmV4dEJ1dHRvblthXShcImtleWRvd25cIixiLmExMXkub25FbnRlcktleSkpLGIucGFyYW1zLnByZXZCdXR0b24mJmIucHJldkJ1dHRvbiYmYi5wcmV2QnV0dG9uLmxlbmd0aD4wJiYoYi5wcmV2QnV0dG9uW2FdKFwiY2xpY2tcIixiLm9uQ2xpY2tQcmV2KSxiLnBhcmFtcy5hMTF5JiZiLmExMXkmJmIucHJldkJ1dHRvblthXShcImtleWRvd25cIixiLmExMXkub25FbnRlcktleSkpLGIucGFyYW1zLnBhZ2luYXRpb24mJmIucGFyYW1zLnBhZ2luYXRpb25DbGlja2FibGUmJihiLnBhZ2luYXRpb25Db250YWluZXJbYV0oXCJjbGlja1wiLFwiLlwiK2IucGFyYW1zLmJ1bGxldENsYXNzLGIub25DbGlja0luZGV4KSxiLnBhcmFtcy5hMTF5JiZiLmExMXkmJmIucGFnaW5hdGlvbkNvbnRhaW5lclthXShcImtleWRvd25cIixcIi5cIitiLnBhcmFtcy5idWxsZXRDbGFzcyxiLmExMXkub25FbnRlcktleSkpLChiLnBhcmFtcy5wcmV2ZW50Q2xpY2tzfHxiLnBhcmFtcy5wcmV2ZW50Q2xpY2tzUHJvcGFnYXRpb24pJiZzW3RdKFwiY2xpY2tcIixiLnByZXZlbnRDbGlja3MsITApO1xufSxiLmF0dGFjaEV2ZW50cz1mdW5jdGlvbigpe2IuaW5pdEV2ZW50cygpfSxiLmRldGFjaEV2ZW50cz1mdW5jdGlvbigpe2IuaW5pdEV2ZW50cyghMCl9LGIuYWxsb3dDbGljaz0hMCxiLnByZXZlbnRDbGlja3M9ZnVuY3Rpb24oZSl7Yi5hbGxvd0NsaWNrfHwoYi5wYXJhbXMucHJldmVudENsaWNrcyYmZS5wcmV2ZW50RGVmYXVsdCgpLGIucGFyYW1zLnByZXZlbnRDbGlja3NQcm9wYWdhdGlvbiYmYi5hbmltYXRpbmcmJihlLnN0b3BQcm9wYWdhdGlvbigpLGUuc3RvcEltbWVkaWF0ZVByb3BhZ2F0aW9uKCkpKX0sYi5vbkNsaWNrTmV4dD1mdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCksYi5pc0VuZCYmIWIucGFyYW1zLmxvb3B8fGIuc2xpZGVOZXh0KCl9LGIub25DbGlja1ByZXY9ZnVuY3Rpb24oZSl7ZS5wcmV2ZW50RGVmYXVsdCgpLGIuaXNCZWdpbm5pbmcmJiFiLnBhcmFtcy5sb29wfHxiLnNsaWRlUHJldigpfSxiLm9uQ2xpY2tJbmRleD1mdW5jdGlvbihlKXtlLnByZXZlbnREZWZhdWx0KCk7dmFyIHQ9YSh0aGlzKS5pbmRleCgpKmIucGFyYW1zLnNsaWRlc1Blckdyb3VwO2IucGFyYW1zLmxvb3AmJih0Kz1iLmxvb3BlZFNsaWRlcyksYi5zbGlkZVRvKHQpfSxiLnVwZGF0ZUNsaWNrZWRTbGlkZT1mdW5jdGlvbihlKXt2YXIgdD1vKGUsXCIuXCIrYi5wYXJhbXMuc2xpZGVDbGFzcykscz0hMTtpZih0KWZvcih2YXIgaT0wO2k8Yi5zbGlkZXMubGVuZ3RoO2krKyliLnNsaWRlc1tpXT09PXQmJihzPSEwKTtpZighdHx8IXMpcmV0dXJuIGIuY2xpY2tlZFNsaWRlPXZvaWQgMCx2b2lkKGIuY2xpY2tlZEluZGV4PXZvaWQgMCk7aWYoYi5jbGlja2VkU2xpZGU9dCxiLmNsaWNrZWRJbmRleD1hKHQpLmluZGV4KCksYi5wYXJhbXMuc2xpZGVUb0NsaWNrZWRTbGlkZSYmdm9pZCAwIT09Yi5jbGlja2VkSW5kZXgmJmIuY2xpY2tlZEluZGV4IT09Yi5hY3RpdmVJbmRleCl7dmFyIHIsbj1iLmNsaWNrZWRJbmRleCxsPVwiYXV0b1wiPT09Yi5wYXJhbXMuc2xpZGVzUGVyVmlldz9iLmN1cnJlbnRTbGlkZXNQZXJWaWV3KCk6Yi5wYXJhbXMuc2xpZGVzUGVyVmlldztpZihiLnBhcmFtcy5sb29wKXtpZihiLmFuaW1hdGluZylyZXR1cm47cj1wYXJzZUludChhKGIuY2xpY2tlZFNsaWRlKS5hdHRyKFwiZGF0YS1zd2lwZXItc2xpZGUtaW5kZXhcIiksMTApLGIucGFyYW1zLmNlbnRlcmVkU2xpZGVzP248Yi5sb29wZWRTbGlkZXMtbC8yfHxuPmIuc2xpZGVzLmxlbmd0aC1iLmxvb3BlZFNsaWRlcytsLzI/KGIuZml4TG9vcCgpLG49Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MrJ1tkYXRhLXN3aXBlci1zbGlkZS1pbmRleD1cIicrcisnXCJdOm5vdCguJytiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzK1wiKVwiKS5lcSgwKS5pbmRleCgpLHNldFRpbWVvdXQoZnVuY3Rpb24oKXtiLnNsaWRlVG8obil9LDApKTpiLnNsaWRlVG8obik6bj5iLnNsaWRlcy5sZW5ndGgtbD8oYi5maXhMb29wKCksbj1iLndyYXBwZXIuY2hpbGRyZW4oXCIuXCIrYi5wYXJhbXMuc2xpZGVDbGFzcysnW2RhdGEtc3dpcGVyLXNsaWRlLWluZGV4PVwiJytyKydcIl06bm90KC4nK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlQ2xhc3MrXCIpXCIpLmVxKDApLmluZGV4KCksc2V0VGltZW91dChmdW5jdGlvbigpe2Iuc2xpZGVUbyhuKX0sMCkpOmIuc2xpZGVUbyhuKX1lbHNlIGIuc2xpZGVUbyhuKX19O3ZhciBDLHosTSxFLFAsSSxrLEwsRCxCLEg9XCJpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uLCB2aWRlb1wiLEc9RGF0ZS5ub3coKSxYPVtdO2IuYW5pbWF0aW5nPSExLGIudG91Y2hlcz17c3RhcnRYOjAsc3RhcnRZOjAsY3VycmVudFg6MCxjdXJyZW50WTowLGRpZmY6MH07dmFyIFksQTtiLm9uVG91Y2hTdGFydD1mdW5jdGlvbihlKXtpZihlLm9yaWdpbmFsRXZlbnQmJihlPWUub3JpZ2luYWxFdmVudCksWT1cInRvdWNoc3RhcnRcIj09PWUudHlwZSxZfHwhKFwid2hpY2hcImluIGUpfHwzIT09ZS53aGljaCl7aWYoYi5wYXJhbXMubm9Td2lwaW5nJiZvKGUsXCIuXCIrYi5wYXJhbXMubm9Td2lwaW5nQ2xhc3MpKXJldHVybiB2b2lkKGIuYWxsb3dDbGljaz0hMCk7aWYoIWIucGFyYW1zLnN3aXBlSGFuZGxlcnx8byhlLGIucGFyYW1zLnN3aXBlSGFuZGxlcikpe3ZhciB0PWIudG91Y2hlcy5jdXJyZW50WD1cInRvdWNoc3RhcnRcIj09PWUudHlwZT9lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVg6ZS5wYWdlWCxzPWIudG91Y2hlcy5jdXJyZW50WT1cInRvdWNoc3RhcnRcIj09PWUudHlwZT9lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVk6ZS5wYWdlWTtpZighKGIuZGV2aWNlLmlvcyYmYi5wYXJhbXMuaU9TRWRnZVN3aXBlRGV0ZWN0aW9uJiZ0PD1iLnBhcmFtcy5pT1NFZGdlU3dpcGVUaHJlc2hvbGQpKXtpZihDPSEwLHo9ITEsTT0hMCxQPXZvaWQgMCxBPXZvaWQgMCxiLnRvdWNoZXMuc3RhcnRYPXQsYi50b3VjaGVzLnN0YXJ0WT1zLEU9RGF0ZS5ub3coKSxiLmFsbG93Q2xpY2s9ITAsYi51cGRhdGVDb250YWluZXJTaXplKCksYi5zd2lwZURpcmVjdGlvbj12b2lkIDAsYi5wYXJhbXMudGhyZXNob2xkPjAmJihMPSExKSxcInRvdWNoc3RhcnRcIiE9PWUudHlwZSl7dmFyIGk9ITA7YShlLnRhcmdldCkuaXMoSCkmJihpPSExKSxkb2N1bWVudC5hY3RpdmVFbGVtZW50JiZhKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQpLmlzKEgpJiZkb2N1bWVudC5hY3RpdmVFbGVtZW50LmJsdXIoKSxpJiZlLnByZXZlbnREZWZhdWx0KCl9Yi5lbWl0KFwib25Ub3VjaFN0YXJ0XCIsYixlKX19fX0sYi5vblRvdWNoTW92ZT1mdW5jdGlvbihlKXtpZihlLm9yaWdpbmFsRXZlbnQmJihlPWUub3JpZ2luYWxFdmVudCksIVl8fFwibW91c2Vtb3ZlXCIhPT1lLnR5cGUpe2lmKGUucHJldmVudGVkQnlOZXN0ZWRTd2lwZXIpcmV0dXJuIGIudG91Y2hlcy5zdGFydFg9XCJ0b3VjaG1vdmVcIj09PWUudHlwZT9lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVg6ZS5wYWdlWCx2b2lkKGIudG91Y2hlcy5zdGFydFk9XCJ0b3VjaG1vdmVcIj09PWUudHlwZT9lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVk6ZS5wYWdlWSk7aWYoYi5wYXJhbXMub25seUV4dGVybmFsKXJldHVybiBiLmFsbG93Q2xpY2s9ITEsdm9pZChDJiYoYi50b3VjaGVzLnN0YXJ0WD1iLnRvdWNoZXMuY3VycmVudFg9XCJ0b3VjaG1vdmVcIj09PWUudHlwZT9lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVg6ZS5wYWdlWCxiLnRvdWNoZXMuc3RhcnRZPWIudG91Y2hlcy5jdXJyZW50WT1cInRvdWNobW92ZVwiPT09ZS50eXBlP2UudGFyZ2V0VG91Y2hlc1swXS5wYWdlWTplLnBhZ2VZLEU9RGF0ZS5ub3coKSkpO2lmKFkmJmIucGFyYW1zLnRvdWNoUmVsZWFzZU9uRWRnZXMmJiFiLnBhcmFtcy5sb29wKWlmKGIuaXNIb3Jpem9udGFsKCkpe2lmKGIudG91Y2hlcy5jdXJyZW50WDxiLnRvdWNoZXMuc3RhcnRYJiZiLnRyYW5zbGF0ZTw9Yi5tYXhUcmFuc2xhdGUoKXx8Yi50b3VjaGVzLmN1cnJlbnRYPmIudG91Y2hlcy5zdGFydFgmJmIudHJhbnNsYXRlPj1iLm1pblRyYW5zbGF0ZSgpKXJldHVybn1lbHNlIGlmKGIudG91Y2hlcy5jdXJyZW50WTxiLnRvdWNoZXMuc3RhcnRZJiZiLnRyYW5zbGF0ZTw9Yi5tYXhUcmFuc2xhdGUoKXx8Yi50b3VjaGVzLmN1cnJlbnRZPmIudG91Y2hlcy5zdGFydFkmJmIudHJhbnNsYXRlPj1iLm1pblRyYW5zbGF0ZSgpKXJldHVybjtpZihZJiZkb2N1bWVudC5hY3RpdmVFbGVtZW50JiZlLnRhcmdldD09PWRvY3VtZW50LmFjdGl2ZUVsZW1lbnQmJmEoZS50YXJnZXQpLmlzKEgpKXJldHVybiB6PSEwLHZvaWQoYi5hbGxvd0NsaWNrPSExKTtpZihNJiZiLmVtaXQoXCJvblRvdWNoTW92ZVwiLGIsZSksIShlLnRhcmdldFRvdWNoZXMmJmUudGFyZ2V0VG91Y2hlcy5sZW5ndGg+MSkpe2lmKGIudG91Y2hlcy5jdXJyZW50WD1cInRvdWNobW92ZVwiPT09ZS50eXBlP2UudGFyZ2V0VG91Y2hlc1swXS5wYWdlWDplLnBhZ2VYLGIudG91Y2hlcy5jdXJyZW50WT1cInRvdWNobW92ZVwiPT09ZS50eXBlP2UudGFyZ2V0VG91Y2hlc1swXS5wYWdlWTplLnBhZ2VZLFwidW5kZWZpbmVkXCI9PXR5cGVvZiBQKXt2YXIgdDtiLmlzSG9yaXpvbnRhbCgpJiZiLnRvdWNoZXMuY3VycmVudFk9PT1iLnRvdWNoZXMuc3RhcnRZfHwhYi5pc0hvcml6b250YWwoKSYmYi50b3VjaGVzLmN1cnJlbnRYPT09Yi50b3VjaGVzLnN0YXJ0WD9QPSExOih0PTE4MCpNYXRoLmF0YW4yKE1hdGguYWJzKGIudG91Y2hlcy5jdXJyZW50WS1iLnRvdWNoZXMuc3RhcnRZKSxNYXRoLmFicyhiLnRvdWNoZXMuY3VycmVudFgtYi50b3VjaGVzLnN0YXJ0WCkpL01hdGguUEksUD1iLmlzSG9yaXpvbnRhbCgpP3Q+Yi5wYXJhbXMudG91Y2hBbmdsZTo5MC10PmIucGFyYW1zLnRvdWNoQW5nbGUpfWlmKFAmJmIuZW1pdChcIm9uVG91Y2hNb3ZlT3Bwb3NpdGVcIixiLGUpLFwidW5kZWZpbmVkXCI9PXR5cGVvZiBBJiZiLmJyb3dzZXIuaWVUb3VjaCYmKGIudG91Y2hlcy5jdXJyZW50WD09PWIudG91Y2hlcy5zdGFydFgmJmIudG91Y2hlcy5jdXJyZW50WT09PWIudG91Y2hlcy5zdGFydFl8fChBPSEwKSksQyl7aWYoUClyZXR1cm4gdm9pZChDPSExKTtpZihBfHwhYi5icm93c2VyLmllVG91Y2gpe2IuYWxsb3dDbGljaz0hMSxiLmVtaXQoXCJvblNsaWRlck1vdmVcIixiLGUpLGUucHJldmVudERlZmF1bHQoKSxiLnBhcmFtcy50b3VjaE1vdmVTdG9wUHJvcGFnYXRpb24mJiFiLnBhcmFtcy5uZXN0ZWQmJmUuc3RvcFByb3BhZ2F0aW9uKCksenx8KGkubG9vcCYmYi5maXhMb29wKCksaz1iLmdldFdyYXBwZXJUcmFuc2xhdGUoKSxiLnNldFdyYXBwZXJUcmFuc2l0aW9uKDApLGIuYW5pbWF0aW5nJiZiLndyYXBwZXIudHJpZ2dlcihcIndlYmtpdFRyYW5zaXRpb25FbmQgdHJhbnNpdGlvbmVuZCBvVHJhbnNpdGlvbkVuZCBNU1RyYW5zaXRpb25FbmQgbXNUcmFuc2l0aW9uRW5kXCIpLGIucGFyYW1zLmF1dG9wbGF5JiZiLmF1dG9wbGF5aW5nJiYoYi5wYXJhbXMuYXV0b3BsYXlEaXNhYmxlT25JbnRlcmFjdGlvbj9iLnN0b3BBdXRvcGxheSgpOmIucGF1c2VBdXRvcGxheSgpKSxCPSExLCFiLnBhcmFtcy5ncmFiQ3Vyc29yfHxiLnBhcmFtcy5hbGxvd1N3aXBlVG9OZXh0IT09ITAmJmIucGFyYW1zLmFsbG93U3dpcGVUb1ByZXYhPT0hMHx8Yi5zZXRHcmFiQ3Vyc29yKCEwKSksej0hMDt2YXIgcz1iLnRvdWNoZXMuZGlmZj1iLmlzSG9yaXpvbnRhbCgpP2IudG91Y2hlcy5jdXJyZW50WC1iLnRvdWNoZXMuc3RhcnRYOmIudG91Y2hlcy5jdXJyZW50WS1iLnRvdWNoZXMuc3RhcnRZO3MqPWIucGFyYW1zLnRvdWNoUmF0aW8sYi5ydGwmJihzPS1zKSxiLnN3aXBlRGlyZWN0aW9uPXM+MD9cInByZXZcIjpcIm5leHRcIixJPXMrazt2YXIgcj0hMDtpZihzPjAmJkk+Yi5taW5UcmFuc2xhdGUoKT8ocj0hMSxiLnBhcmFtcy5yZXNpc3RhbmNlJiYoST1iLm1pblRyYW5zbGF0ZSgpLTErTWF0aC5wb3coLWIubWluVHJhbnNsYXRlKCkraytzLGIucGFyYW1zLnJlc2lzdGFuY2VSYXRpbykpKTpzPDAmJkk8Yi5tYXhUcmFuc2xhdGUoKSYmKHI9ITEsYi5wYXJhbXMucmVzaXN0YW5jZSYmKEk9Yi5tYXhUcmFuc2xhdGUoKSsxLU1hdGgucG93KGIubWF4VHJhbnNsYXRlKCktay1zLGIucGFyYW1zLnJlc2lzdGFuY2VSYXRpbykpKSxyJiYoZS5wcmV2ZW50ZWRCeU5lc3RlZFN3aXBlcj0hMCksIWIucGFyYW1zLmFsbG93U3dpcGVUb05leHQmJlwibmV4dFwiPT09Yi5zd2lwZURpcmVjdGlvbiYmSTxrJiYoST1rKSwhYi5wYXJhbXMuYWxsb3dTd2lwZVRvUHJldiYmXCJwcmV2XCI9PT1iLnN3aXBlRGlyZWN0aW9uJiZJPmsmJihJPWspLGIucGFyYW1zLnRocmVzaG9sZD4wKXtpZighKE1hdGguYWJzKHMpPmIucGFyYW1zLnRocmVzaG9sZHx8TCkpcmV0dXJuIHZvaWQoST1rKTtpZighTClyZXR1cm4gTD0hMCxiLnRvdWNoZXMuc3RhcnRYPWIudG91Y2hlcy5jdXJyZW50WCxiLnRvdWNoZXMuc3RhcnRZPWIudG91Y2hlcy5jdXJyZW50WSxJPWssdm9pZChiLnRvdWNoZXMuZGlmZj1iLmlzSG9yaXpvbnRhbCgpP2IudG91Y2hlcy5jdXJyZW50WC1iLnRvdWNoZXMuc3RhcnRYOmIudG91Y2hlcy5jdXJyZW50WS1iLnRvdWNoZXMuc3RhcnRZKX1iLnBhcmFtcy5mb2xsb3dGaW5nZXImJigoYi5wYXJhbXMuZnJlZU1vZGV8fGIucGFyYW1zLndhdGNoU2xpZGVzUHJvZ3Jlc3MpJiZiLnVwZGF0ZUFjdGl2ZUluZGV4KCksYi5wYXJhbXMuZnJlZU1vZGUmJigwPT09WC5sZW5ndGgmJlgucHVzaCh7cG9zaXRpb246Yi50b3VjaGVzW2IuaXNIb3Jpem9udGFsKCk/XCJzdGFydFhcIjpcInN0YXJ0WVwiXSx0aW1lOkV9KSxYLnB1c2goe3Bvc2l0aW9uOmIudG91Y2hlc1tiLmlzSG9yaXpvbnRhbCgpP1wiY3VycmVudFhcIjpcImN1cnJlbnRZXCJdLHRpbWU6KG5ldyB3aW5kb3cuRGF0ZSkuZ2V0VGltZSgpfSkpLGIudXBkYXRlUHJvZ3Jlc3MoSSksYi5zZXRXcmFwcGVyVHJhbnNsYXRlKEkpKX19fX19LGIub25Ub3VjaEVuZD1mdW5jdGlvbihlKXtpZihlLm9yaWdpbmFsRXZlbnQmJihlPWUub3JpZ2luYWxFdmVudCksTSYmYi5lbWl0KFwib25Ub3VjaEVuZFwiLGIsZSksTT0hMSxDKXtiLnBhcmFtcy5ncmFiQ3Vyc29yJiZ6JiZDJiYoYi5wYXJhbXMuYWxsb3dTd2lwZVRvTmV4dD09PSEwfHxiLnBhcmFtcy5hbGxvd1N3aXBlVG9QcmV2PT09ITApJiZiLnNldEdyYWJDdXJzb3IoITEpO3ZhciB0PURhdGUubm93KCkscz10LUU7aWYoYi5hbGxvd0NsaWNrJiYoYi51cGRhdGVDbGlja2VkU2xpZGUoZSksYi5lbWl0KFwib25UYXBcIixiLGUpLHM8MzAwJiZ0LUc+MzAwJiYoRCYmY2xlYXJUaW1lb3V0KEQpLEQ9c2V0VGltZW91dChmdW5jdGlvbigpe2ImJihiLnBhcmFtcy5wYWdpbmF0aW9uSGlkZSYmYi5wYWdpbmF0aW9uQ29udGFpbmVyLmxlbmd0aD4wJiYhYShlLnRhcmdldCkuaGFzQ2xhc3MoYi5wYXJhbXMuYnVsbGV0Q2xhc3MpJiZiLnBhZ2luYXRpb25Db250YWluZXIudG9nZ2xlQ2xhc3MoYi5wYXJhbXMucGFnaW5hdGlvbkhpZGRlbkNsYXNzKSxiLmVtaXQoXCJvbkNsaWNrXCIsYixlKSl9LDMwMCkpLHM8MzAwJiZ0LUc8MzAwJiYoRCYmY2xlYXJUaW1lb3V0KEQpLGIuZW1pdChcIm9uRG91YmxlVGFwXCIsYixlKSkpLEc9RGF0ZS5ub3coKSxzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YiYmKGIuYWxsb3dDbGljaz0hMCl9LDApLCFDfHwhenx8IWIuc3dpcGVEaXJlY3Rpb258fDA9PT1iLnRvdWNoZXMuZGlmZnx8ST09PWspcmV0dXJuIHZvaWQoQz16PSExKTtDPXo9ITE7dmFyIGk7aWYoaT1iLnBhcmFtcy5mb2xsb3dGaW5nZXI/Yi5ydGw/Yi50cmFuc2xhdGU6LWIudHJhbnNsYXRlOi1JLGIucGFyYW1zLmZyZWVNb2RlKXtpZihpPC1iLm1pblRyYW5zbGF0ZSgpKXJldHVybiB2b2lkIGIuc2xpZGVUbyhiLmFjdGl2ZUluZGV4KTtpZihpPi1iLm1heFRyYW5zbGF0ZSgpKXJldHVybiB2b2lkKGIuc2xpZGVzLmxlbmd0aDxiLnNuYXBHcmlkLmxlbmd0aD9iLnNsaWRlVG8oYi5zbmFwR3JpZC5sZW5ndGgtMSk6Yi5zbGlkZVRvKGIuc2xpZGVzLmxlbmd0aC0xKSk7aWYoYi5wYXJhbXMuZnJlZU1vZGVNb21lbnR1bSl7aWYoWC5sZW5ndGg+MSl7dmFyIHI9WC5wb3AoKSxuPVgucG9wKCksbz1yLnBvc2l0aW9uLW4ucG9zaXRpb24sbD1yLnRpbWUtbi50aW1lO2IudmVsb2NpdHk9by9sLGIudmVsb2NpdHk9Yi52ZWxvY2l0eS8yLE1hdGguYWJzKGIudmVsb2NpdHkpPGIucGFyYW1zLmZyZWVNb2RlTWluaW11bVZlbG9jaXR5JiYoYi52ZWxvY2l0eT0wKSwobD4xNTB8fChuZXcgd2luZG93LkRhdGUpLmdldFRpbWUoKS1yLnRpbWU+MzAwKSYmKGIudmVsb2NpdHk9MCl9ZWxzZSBiLnZlbG9jaXR5PTA7Yi52ZWxvY2l0eT1iLnZlbG9jaXR5KmIucGFyYW1zLmZyZWVNb2RlTW9tZW50dW1WZWxvY2l0eVJhdGlvLFgubGVuZ3RoPTA7dmFyIHA9MWUzKmIucGFyYW1zLmZyZWVNb2RlTW9tZW50dW1SYXRpbyxkPWIudmVsb2NpdHkqcCx1PWIudHJhbnNsYXRlK2Q7Yi5ydGwmJih1PS11KTt2YXIgYyxtPSExLGg9MjAqTWF0aC5hYnMoYi52ZWxvY2l0eSkqYi5wYXJhbXMuZnJlZU1vZGVNb21lbnR1bUJvdW5jZVJhdGlvO2lmKHU8Yi5tYXhUcmFuc2xhdGUoKSliLnBhcmFtcy5mcmVlTW9kZU1vbWVudHVtQm91bmNlPyh1K2IubWF4VHJhbnNsYXRlKCk8LWgmJih1PWIubWF4VHJhbnNsYXRlKCktaCksYz1iLm1heFRyYW5zbGF0ZSgpLG09ITAsQj0hMCk6dT1iLm1heFRyYW5zbGF0ZSgpO2Vsc2UgaWYodT5iLm1pblRyYW5zbGF0ZSgpKWIucGFyYW1zLmZyZWVNb2RlTW9tZW50dW1Cb3VuY2U/KHUtYi5taW5UcmFuc2xhdGUoKT5oJiYodT1iLm1pblRyYW5zbGF0ZSgpK2gpLGM9Yi5taW5UcmFuc2xhdGUoKSxtPSEwLEI9ITApOnU9Yi5taW5UcmFuc2xhdGUoKTtlbHNlIGlmKGIucGFyYW1zLmZyZWVNb2RlU3RpY2t5KXt2YXIgZyxmPTA7Zm9yKGY9MDtmPGIuc25hcEdyaWQubGVuZ3RoO2YrPTEpaWYoYi5zbmFwR3JpZFtmXT4tdSl7Zz1mO2JyZWFrfXU9TWF0aC5hYnMoYi5zbmFwR3JpZFtnXS11KTxNYXRoLmFicyhiLnNuYXBHcmlkW2ctMV0tdSl8fFwibmV4dFwiPT09Yi5zd2lwZURpcmVjdGlvbj9iLnNuYXBHcmlkW2ddOmIuc25hcEdyaWRbZy0xXSxiLnJ0bHx8KHU9LXUpfWlmKDAhPT1iLnZlbG9jaXR5KXA9Yi5ydGw/TWF0aC5hYnMoKC11LWIudHJhbnNsYXRlKS9iLnZlbG9jaXR5KTpNYXRoLmFicygodS1iLnRyYW5zbGF0ZSkvYi52ZWxvY2l0eSk7ZWxzZSBpZihiLnBhcmFtcy5mcmVlTW9kZVN0aWNreSlyZXR1cm4gdm9pZCBiLnNsaWRlUmVzZXQoKTtiLnBhcmFtcy5mcmVlTW9kZU1vbWVudHVtQm91bmNlJiZtPyhiLnVwZGF0ZVByb2dyZXNzKGMpLGIuc2V0V3JhcHBlclRyYW5zaXRpb24ocCksYi5zZXRXcmFwcGVyVHJhbnNsYXRlKHUpLGIub25UcmFuc2l0aW9uU3RhcnQoKSxiLmFuaW1hdGluZz0hMCxiLndyYXBwZXIudHJhbnNpdGlvbkVuZChmdW5jdGlvbigpe2ImJkImJihiLmVtaXQoXCJvbk1vbWVudHVtQm91bmNlXCIsYiksYi5zZXRXcmFwcGVyVHJhbnNpdGlvbihiLnBhcmFtcy5zcGVlZCksYi5zZXRXcmFwcGVyVHJhbnNsYXRlKGMpLGIud3JhcHBlci50cmFuc2l0aW9uRW5kKGZ1bmN0aW9uKCl7YiYmYi5vblRyYW5zaXRpb25FbmQoKX0pKX0pKTpiLnZlbG9jaXR5PyhiLnVwZGF0ZVByb2dyZXNzKHUpLGIuc2V0V3JhcHBlclRyYW5zaXRpb24ocCksYi5zZXRXcmFwcGVyVHJhbnNsYXRlKHUpLGIub25UcmFuc2l0aW9uU3RhcnQoKSxiLmFuaW1hdGluZ3x8KGIuYW5pbWF0aW5nPSEwLGIud3JhcHBlci50cmFuc2l0aW9uRW5kKGZ1bmN0aW9uKCl7YiYmYi5vblRyYW5zaXRpb25FbmQoKX0pKSk6Yi51cGRhdGVQcm9ncmVzcyh1KSxiLnVwZGF0ZUFjdGl2ZUluZGV4KCl9cmV0dXJuIHZvaWQoKCFiLnBhcmFtcy5mcmVlTW9kZU1vbWVudHVtfHxzPj1iLnBhcmFtcy5sb25nU3dpcGVzTXMpJiYoYi51cGRhdGVQcm9ncmVzcygpLGIudXBkYXRlQWN0aXZlSW5kZXgoKSkpfXZhciB2LHc9MCx5PWIuc2xpZGVzU2l6ZXNHcmlkWzBdO2Zvcih2PTA7djxiLnNsaWRlc0dyaWQubGVuZ3RoO3YrPWIucGFyYW1zLnNsaWRlc1Blckdyb3VwKVwidW5kZWZpbmVkXCIhPXR5cGVvZiBiLnNsaWRlc0dyaWRbditiLnBhcmFtcy5zbGlkZXNQZXJHcm91cF0/aT49Yi5zbGlkZXNHcmlkW3ZdJiZpPGIuc2xpZGVzR3JpZFt2K2IucGFyYW1zLnNsaWRlc1Blckdyb3VwXSYmKHc9dix5PWIuc2xpZGVzR3JpZFt2K2IucGFyYW1zLnNsaWRlc1Blckdyb3VwXS1iLnNsaWRlc0dyaWRbdl0pOmk+PWIuc2xpZGVzR3JpZFt2XSYmKHc9dix5PWIuc2xpZGVzR3JpZFtiLnNsaWRlc0dyaWQubGVuZ3RoLTFdLWIuc2xpZGVzR3JpZFtiLnNsaWRlc0dyaWQubGVuZ3RoLTJdKTt2YXIgeD0oaS1iLnNsaWRlc0dyaWRbd10pL3k7aWYocz5iLnBhcmFtcy5sb25nU3dpcGVzTXMpe2lmKCFiLnBhcmFtcy5sb25nU3dpcGVzKXJldHVybiB2b2lkIGIuc2xpZGVUbyhiLmFjdGl2ZUluZGV4KTtcIm5leHRcIj09PWIuc3dpcGVEaXJlY3Rpb24mJih4Pj1iLnBhcmFtcy5sb25nU3dpcGVzUmF0aW8/Yi5zbGlkZVRvKHcrYi5wYXJhbXMuc2xpZGVzUGVyR3JvdXApOmIuc2xpZGVUbyh3KSksXCJwcmV2XCI9PT1iLnN3aXBlRGlyZWN0aW9uJiYoeD4xLWIucGFyYW1zLmxvbmdTd2lwZXNSYXRpbz9iLnNsaWRlVG8odytiLnBhcmFtcy5zbGlkZXNQZXJHcm91cCk6Yi5zbGlkZVRvKHcpKX1lbHNle2lmKCFiLnBhcmFtcy5zaG9ydFN3aXBlcylyZXR1cm4gdm9pZCBiLnNsaWRlVG8oYi5hY3RpdmVJbmRleCk7XCJuZXh0XCI9PT1iLnN3aXBlRGlyZWN0aW9uJiZiLnNsaWRlVG8odytiLnBhcmFtcy5zbGlkZXNQZXJHcm91cCksXCJwcmV2XCI9PT1iLnN3aXBlRGlyZWN0aW9uJiZiLnNsaWRlVG8odyl9fX0sYi5fc2xpZGVUbz1mdW5jdGlvbihlLGEpe3JldHVybiBiLnNsaWRlVG8oZSxhLCEwLCEwKX0sYi5zbGlkZVRvPWZ1bmN0aW9uKGUsYSx0LHMpe1widW5kZWZpbmVkXCI9PXR5cGVvZiB0JiYodD0hMCksXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUmJihlPTApLGU8MCYmKGU9MCksYi5zbmFwSW5kZXg9TWF0aC5mbG9vcihlL2IucGFyYW1zLnNsaWRlc1Blckdyb3VwKSxiLnNuYXBJbmRleD49Yi5zbmFwR3JpZC5sZW5ndGgmJihiLnNuYXBJbmRleD1iLnNuYXBHcmlkLmxlbmd0aC0xKTt2YXIgaT0tYi5zbmFwR3JpZFtiLnNuYXBJbmRleF07aWYoYi5wYXJhbXMuYXV0b3BsYXkmJmIuYXV0b3BsYXlpbmcmJihzfHwhYi5wYXJhbXMuYXV0b3BsYXlEaXNhYmxlT25JbnRlcmFjdGlvbj9iLnBhdXNlQXV0b3BsYXkoYSk6Yi5zdG9wQXV0b3BsYXkoKSksYi51cGRhdGVQcm9ncmVzcyhpKSxiLnBhcmFtcy5ub3JtYWxpemVTbGlkZUluZGV4KWZvcih2YXIgcj0wO3I8Yi5zbGlkZXNHcmlkLmxlbmd0aDtyKyspLU1hdGguZmxvb3IoMTAwKmkpPj1NYXRoLmZsb29yKDEwMCpiLnNsaWRlc0dyaWRbcl0pJiYoZT1yKTtyZXR1cm4hKCFiLnBhcmFtcy5hbGxvd1N3aXBlVG9OZXh0JiZpPGIudHJhbnNsYXRlJiZpPGIubWluVHJhbnNsYXRlKCkpJiYoISghYi5wYXJhbXMuYWxsb3dTd2lwZVRvUHJldiYmaT5iLnRyYW5zbGF0ZSYmaT5iLm1heFRyYW5zbGF0ZSgpJiYoYi5hY3RpdmVJbmRleHx8MCkhPT1lKSYmKFwidW5kZWZpbmVkXCI9PXR5cGVvZiBhJiYoYT1iLnBhcmFtcy5zcGVlZCksYi5wcmV2aW91c0luZGV4PWIuYWN0aXZlSW5kZXh8fDAsYi5hY3RpdmVJbmRleD1lLGIudXBkYXRlUmVhbEluZGV4KCksYi5ydGwmJi1pPT09Yi50cmFuc2xhdGV8fCFiLnJ0bCYmaT09PWIudHJhbnNsYXRlPyhiLnBhcmFtcy5hdXRvSGVpZ2h0JiZiLnVwZGF0ZUF1dG9IZWlnaHQoKSxiLnVwZGF0ZUNsYXNzZXMoKSxcInNsaWRlXCIhPT1iLnBhcmFtcy5lZmZlY3QmJmIuc2V0V3JhcHBlclRyYW5zbGF0ZShpKSwhMSk6KGIudXBkYXRlQ2xhc3NlcygpLGIub25UcmFuc2l0aW9uU3RhcnQodCksMD09PWF8fGIuYnJvd3Nlci5sdGVJRTk/KGIuc2V0V3JhcHBlclRyYW5zbGF0ZShpKSxiLnNldFdyYXBwZXJUcmFuc2l0aW9uKDApLGIub25UcmFuc2l0aW9uRW5kKHQpKTooYi5zZXRXcmFwcGVyVHJhbnNsYXRlKGkpLGIuc2V0V3JhcHBlclRyYW5zaXRpb24oYSksYi5hbmltYXRpbmd8fChiLmFuaW1hdGluZz0hMCxiLndyYXBwZXIudHJhbnNpdGlvbkVuZChmdW5jdGlvbigpe2ImJmIub25UcmFuc2l0aW9uRW5kKHQpfSkpKSwhMCkpKX0sYi5vblRyYW5zaXRpb25TdGFydD1mdW5jdGlvbihlKXtcInVuZGVmaW5lZFwiPT10eXBlb2YgZSYmKGU9ITApLGIucGFyYW1zLmF1dG9IZWlnaHQmJmIudXBkYXRlQXV0b0hlaWdodCgpLGIubGF6eSYmYi5sYXp5Lm9uVHJhbnNpdGlvblN0YXJ0KCksZSYmKGIuZW1pdChcIm9uVHJhbnNpdGlvblN0YXJ0XCIsYiksYi5hY3RpdmVJbmRleCE9PWIucHJldmlvdXNJbmRleCYmKGIuZW1pdChcIm9uU2xpZGVDaGFuZ2VTdGFydFwiLGIpLGIuYWN0aXZlSW5kZXg+Yi5wcmV2aW91c0luZGV4P2IuZW1pdChcIm9uU2xpZGVOZXh0U3RhcnRcIixiKTpiLmVtaXQoXCJvblNsaWRlUHJldlN0YXJ0XCIsYikpKX0sYi5vblRyYW5zaXRpb25FbmQ9ZnVuY3Rpb24oZSl7Yi5hbmltYXRpbmc9ITEsYi5zZXRXcmFwcGVyVHJhbnNpdGlvbigwKSxcInVuZGVmaW5lZFwiPT10eXBlb2YgZSYmKGU9ITApLGIubGF6eSYmYi5sYXp5Lm9uVHJhbnNpdGlvbkVuZCgpLGUmJihiLmVtaXQoXCJvblRyYW5zaXRpb25FbmRcIixiKSxiLmFjdGl2ZUluZGV4IT09Yi5wcmV2aW91c0luZGV4JiYoYi5lbWl0KFwib25TbGlkZUNoYW5nZUVuZFwiLGIpLGIuYWN0aXZlSW5kZXg+Yi5wcmV2aW91c0luZGV4P2IuZW1pdChcIm9uU2xpZGVOZXh0RW5kXCIsYik6Yi5lbWl0KFwib25TbGlkZVByZXZFbmRcIixiKSkpLGIucGFyYW1zLmhpc3RvcnkmJmIuaGlzdG9yeSYmYi5oaXN0b3J5LnNldEhpc3RvcnkoYi5wYXJhbXMuaGlzdG9yeSxiLmFjdGl2ZUluZGV4KSxiLnBhcmFtcy5oYXNobmF2JiZiLmhhc2huYXYmJmIuaGFzaG5hdi5zZXRIYXNoKCl9LGIuc2xpZGVOZXh0PWZ1bmN0aW9uKGUsYSx0KXtpZihiLnBhcmFtcy5sb29wKXtpZihiLmFuaW1hdGluZylyZXR1cm4hMTtiLmZpeExvb3AoKTtiLmNvbnRhaW5lclswXS5jbGllbnRMZWZ0O3JldHVybiBiLnNsaWRlVG8oYi5hY3RpdmVJbmRleCtiLnBhcmFtcy5zbGlkZXNQZXJHcm91cCxhLGUsdCl9cmV0dXJuIGIuc2xpZGVUbyhiLmFjdGl2ZUluZGV4K2IucGFyYW1zLnNsaWRlc1Blckdyb3VwLGEsZSx0KX0sYi5fc2xpZGVOZXh0PWZ1bmN0aW9uKGUpe3JldHVybiBiLnNsaWRlTmV4dCghMCxlLCEwKX0sYi5zbGlkZVByZXY9ZnVuY3Rpb24oZSxhLHQpe2lmKGIucGFyYW1zLmxvb3Ape2lmKGIuYW5pbWF0aW5nKXJldHVybiExO2IuZml4TG9vcCgpO2IuY29udGFpbmVyWzBdLmNsaWVudExlZnQ7cmV0dXJuIGIuc2xpZGVUbyhiLmFjdGl2ZUluZGV4LTEsYSxlLHQpfXJldHVybiBiLnNsaWRlVG8oYi5hY3RpdmVJbmRleC0xLGEsZSx0KX0sYi5fc2xpZGVQcmV2PWZ1bmN0aW9uKGUpe3JldHVybiBiLnNsaWRlUHJldighMCxlLCEwKX0sYi5zbGlkZVJlc2V0PWZ1bmN0aW9uKGUsYSx0KXtyZXR1cm4gYi5zbGlkZVRvKGIuYWN0aXZlSW5kZXgsYSxlKX0sYi5kaXNhYmxlVG91Y2hDb250cm9sPWZ1bmN0aW9uKCl7cmV0dXJuIGIucGFyYW1zLm9ubHlFeHRlcm5hbD0hMCwhMH0sYi5lbmFibGVUb3VjaENvbnRyb2w9ZnVuY3Rpb24oKXtyZXR1cm4gYi5wYXJhbXMub25seUV4dGVybmFsPSExLCEwfSxiLnNldFdyYXBwZXJUcmFuc2l0aW9uPWZ1bmN0aW9uKGUsYSl7Yi53cmFwcGVyLnRyYW5zaXRpb24oZSksXCJzbGlkZVwiIT09Yi5wYXJhbXMuZWZmZWN0JiZiLmVmZmVjdHNbYi5wYXJhbXMuZWZmZWN0XSYmYi5lZmZlY3RzW2IucGFyYW1zLmVmZmVjdF0uc2V0VHJhbnNpdGlvbihlKSxiLnBhcmFtcy5wYXJhbGxheCYmYi5wYXJhbGxheCYmYi5wYXJhbGxheC5zZXRUcmFuc2l0aW9uKGUpLGIucGFyYW1zLnNjcm9sbGJhciYmYi5zY3JvbGxiYXImJmIuc2Nyb2xsYmFyLnNldFRyYW5zaXRpb24oZSksYi5wYXJhbXMuY29udHJvbCYmYi5jb250cm9sbGVyJiZiLmNvbnRyb2xsZXIuc2V0VHJhbnNpdGlvbihlLGEpLGIuZW1pdChcIm9uU2V0VHJhbnNpdGlvblwiLGIsZSl9LGIuc2V0V3JhcHBlclRyYW5zbGF0ZT1mdW5jdGlvbihlLGEsdCl7dmFyIHM9MCxpPTAsbj0wO2IuaXNIb3Jpem9udGFsKCk/cz1iLnJ0bD8tZTplOmk9ZSxiLnBhcmFtcy5yb3VuZExlbmd0aHMmJihzPXIocyksaT1yKGkpKSxiLnBhcmFtcy52aXJ0dWFsVHJhbnNsYXRlfHwoYi5zdXBwb3J0LnRyYW5zZm9ybXMzZD9iLndyYXBwZXIudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoXCIrcytcInB4LCBcIitpK1wicHgsIFwiK24rXCJweClcIik6Yi53cmFwcGVyLnRyYW5zZm9ybShcInRyYW5zbGF0ZShcIitzK1wicHgsIFwiK2krXCJweClcIikpLGIudHJhbnNsYXRlPWIuaXNIb3Jpem9udGFsKCk/czppO3ZhciBvLGw9Yi5tYXhUcmFuc2xhdGUoKS1iLm1pblRyYW5zbGF0ZSgpO289MD09PWw/MDooZS1iLm1pblRyYW5zbGF0ZSgpKS9sLG8hPT1iLnByb2dyZXNzJiZiLnVwZGF0ZVByb2dyZXNzKGUpLGEmJmIudXBkYXRlQWN0aXZlSW5kZXgoKSxcInNsaWRlXCIhPT1iLnBhcmFtcy5lZmZlY3QmJmIuZWZmZWN0c1tiLnBhcmFtcy5lZmZlY3RdJiZiLmVmZmVjdHNbYi5wYXJhbXMuZWZmZWN0XS5zZXRUcmFuc2xhdGUoYi50cmFuc2xhdGUpLGIucGFyYW1zLnBhcmFsbGF4JiZiLnBhcmFsbGF4JiZiLnBhcmFsbGF4LnNldFRyYW5zbGF0ZShiLnRyYW5zbGF0ZSksYi5wYXJhbXMuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhciYmYi5zY3JvbGxiYXIuc2V0VHJhbnNsYXRlKGIudHJhbnNsYXRlKSxiLnBhcmFtcy5jb250cm9sJiZiLmNvbnRyb2xsZXImJmIuY29udHJvbGxlci5zZXRUcmFuc2xhdGUoYi50cmFuc2xhdGUsdCksYi5lbWl0KFwib25TZXRUcmFuc2xhdGVcIixiLGIudHJhbnNsYXRlKX0sYi5nZXRUcmFuc2xhdGU9ZnVuY3Rpb24oZSxhKXt2YXIgdCxzLGkscjtyZXR1cm5cInVuZGVmaW5lZFwiPT10eXBlb2YgYSYmKGE9XCJ4XCIpLGIucGFyYW1zLnZpcnR1YWxUcmFuc2xhdGU/Yi5ydGw/LWIudHJhbnNsYXRlOmIudHJhbnNsYXRlOihpPXdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKGUsbnVsbCksd2luZG93LldlYktpdENTU01hdHJpeD8ocz1pLnRyYW5zZm9ybXx8aS53ZWJraXRUcmFuc2Zvcm0scy5zcGxpdChcIixcIikubGVuZ3RoPjYmJihzPXMuc3BsaXQoXCIsIFwiKS5tYXAoZnVuY3Rpb24oZSl7cmV0dXJuIGUucmVwbGFjZShcIixcIixcIi5cIil9KS5qb2luKFwiLCBcIikpLHI9bmV3IHdpbmRvdy5XZWJLaXRDU1NNYXRyaXgoXCJub25lXCI9PT1zP1wiXCI6cykpOihyPWkuTW96VHJhbnNmb3JtfHxpLk9UcmFuc2Zvcm18fGkuTXNUcmFuc2Zvcm18fGkubXNUcmFuc2Zvcm18fGkudHJhbnNmb3JtfHxpLmdldFByb3BlcnR5VmFsdWUoXCJ0cmFuc2Zvcm1cIikucmVwbGFjZShcInRyYW5zbGF0ZShcIixcIm1hdHJpeCgxLCAwLCAwLCAxLFwiKSx0PXIudG9TdHJpbmcoKS5zcGxpdChcIixcIikpLFwieFwiPT09YSYmKHM9d2luZG93LldlYktpdENTU01hdHJpeD9yLm00MToxNj09PXQubGVuZ3RoP3BhcnNlRmxvYXQodFsxMl0pOnBhcnNlRmxvYXQodFs0XSkpLFwieVwiPT09YSYmKHM9d2luZG93LldlYktpdENTU01hdHJpeD9yLm00MjoxNj09PXQubGVuZ3RoP3BhcnNlRmxvYXQodFsxM10pOnBhcnNlRmxvYXQodFs1XSkpLGIucnRsJiZzJiYocz0tcyksc3x8MCl9LGIuZ2V0V3JhcHBlclRyYW5zbGF0ZT1mdW5jdGlvbihlKXtyZXR1cm5cInVuZGVmaW5lZFwiPT10eXBlb2YgZSYmKGU9Yi5pc0hvcml6b250YWwoKT9cInhcIjpcInlcIiksYi5nZXRUcmFuc2xhdGUoYi53cmFwcGVyWzBdLGUpfSxiLm9ic2VydmVycz1bXSxiLmluaXRPYnNlcnZlcnM9ZnVuY3Rpb24oKXtpZihiLnBhcmFtcy5vYnNlcnZlUGFyZW50cylmb3IodmFyIGU9Yi5jb250YWluZXIucGFyZW50cygpLGE9MDthPGUubGVuZ3RoO2ErKylsKGVbYV0pO2woYi5jb250YWluZXJbMF0se2NoaWxkTGlzdDohMX0pLGwoYi53cmFwcGVyWzBdLHthdHRyaWJ1dGVzOiExfSl9LGIuZGlzY29ubmVjdE9ic2VydmVycz1mdW5jdGlvbigpe2Zvcih2YXIgZT0wO2U8Yi5vYnNlcnZlcnMubGVuZ3RoO2UrKyliLm9ic2VydmVyc1tlXS5kaXNjb25uZWN0KCk7Yi5vYnNlcnZlcnM9W119LGIuY3JlYXRlTG9vcD1mdW5jdGlvbigpe2Iud3JhcHBlci5jaGlsZHJlbihcIi5cIitiLnBhcmFtcy5zbGlkZUNsYXNzK1wiLlwiK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlQ2xhc3MpLnJlbW92ZSgpO3ZhciBlPWIud3JhcHBlci5jaGlsZHJlbihcIi5cIitiLnBhcmFtcy5zbGlkZUNsYXNzKTtcImF1dG9cIiE9PWIucGFyYW1zLnNsaWRlc1BlclZpZXd8fGIucGFyYW1zLmxvb3BlZFNsaWRlc3x8KGIucGFyYW1zLmxvb3BlZFNsaWRlcz1lLmxlbmd0aCksYi5sb29wZWRTbGlkZXM9cGFyc2VJbnQoYi5wYXJhbXMubG9vcGVkU2xpZGVzfHxiLnBhcmFtcy5zbGlkZXNQZXJWaWV3LDEwKSxiLmxvb3BlZFNsaWRlcz1iLmxvb3BlZFNsaWRlcytiLnBhcmFtcy5sb29wQWRkaXRpb25hbFNsaWRlcyxiLmxvb3BlZFNsaWRlcz5lLmxlbmd0aCYmKGIubG9vcGVkU2xpZGVzPWUubGVuZ3RoKTt2YXIgdCxzPVtdLGk9W107Zm9yKGUuZWFjaChmdW5jdGlvbih0LHIpe3ZhciBuPWEodGhpcyk7dDxiLmxvb3BlZFNsaWRlcyYmaS5wdXNoKHIpLHQ8ZS5sZW5ndGgmJnQ+PWUubGVuZ3RoLWIubG9vcGVkU2xpZGVzJiZzLnB1c2gociksbi5hdHRyKFwiZGF0YS1zd2lwZXItc2xpZGUtaW5kZXhcIix0KX0pLHQ9MDt0PGkubGVuZ3RoO3QrKyliLndyYXBwZXIuYXBwZW5kKGEoaVt0XS5jbG9uZU5vZGUoITApKS5hZGRDbGFzcyhiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzKSk7Zm9yKHQ9cy5sZW5ndGgtMTt0Pj0wO3QtLSliLndyYXBwZXIucHJlcGVuZChhKHNbdF0uY2xvbmVOb2RlKCEwKSkuYWRkQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcykpfSxiLmRlc3Ryb3lMb29wPWZ1bmN0aW9uKCl7Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MrXCIuXCIrYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcykucmVtb3ZlKCksYi5zbGlkZXMucmVtb3ZlQXR0cihcImRhdGEtc3dpcGVyLXNsaWRlLWluZGV4XCIpfSxiLnJlTG9vcD1mdW5jdGlvbihlKXt2YXIgYT1iLmFjdGl2ZUluZGV4LWIubG9vcGVkU2xpZGVzO2IuZGVzdHJveUxvb3AoKSxiLmNyZWF0ZUxvb3AoKSxiLnVwZGF0ZVNsaWRlc1NpemUoKSxlJiZiLnNsaWRlVG8oYStiLmxvb3BlZFNsaWRlcywwLCExKX0sYi5maXhMb29wPWZ1bmN0aW9uKCl7dmFyIGU7Yi5hY3RpdmVJbmRleDxiLmxvb3BlZFNsaWRlcz8oZT1iLnNsaWRlcy5sZW5ndGgtMypiLmxvb3BlZFNsaWRlcytiLmFjdGl2ZUluZGV4LGUrPWIubG9vcGVkU2xpZGVzLGIuc2xpZGVUbyhlLDAsITEsITApKTooXCJhdXRvXCI9PT1iLnBhcmFtcy5zbGlkZXNQZXJWaWV3JiZiLmFjdGl2ZUluZGV4Pj0yKmIubG9vcGVkU2xpZGVzfHxiLmFjdGl2ZUluZGV4PmIuc2xpZGVzLmxlbmd0aC0yKmIucGFyYW1zLnNsaWRlc1BlclZpZXcpJiYoZT0tYi5zbGlkZXMubGVuZ3RoK2IuYWN0aXZlSW5kZXgrYi5sb29wZWRTbGlkZXMsZSs9Yi5sb29wZWRTbGlkZXMsYi5zbGlkZVRvKGUsMCwhMSwhMCkpfSxiLmFwcGVuZFNsaWRlPWZ1bmN0aW9uKGUpe2lmKGIucGFyYW1zLmxvb3AmJmIuZGVzdHJveUxvb3AoKSxcIm9iamVjdFwiPT10eXBlb2YgZSYmZS5sZW5ndGgpZm9yKHZhciBhPTA7YTxlLmxlbmd0aDthKyspZVthXSYmYi53cmFwcGVyLmFwcGVuZChlW2FdKTtlbHNlIGIud3JhcHBlci5hcHBlbmQoZSk7Yi5wYXJhbXMubG9vcCYmYi5jcmVhdGVMb29wKCksYi5wYXJhbXMub2JzZXJ2ZXImJmIuc3VwcG9ydC5vYnNlcnZlcnx8Yi51cGRhdGUoITApfSxiLnByZXBlbmRTbGlkZT1mdW5jdGlvbihlKXtiLnBhcmFtcy5sb29wJiZiLmRlc3Ryb3lMb29wKCk7dmFyIGE9Yi5hY3RpdmVJbmRleCsxO2lmKFwib2JqZWN0XCI9PXR5cGVvZiBlJiZlLmxlbmd0aCl7Zm9yKHZhciB0PTA7dDxlLmxlbmd0aDt0KyspZVt0XSYmYi53cmFwcGVyLnByZXBlbmQoZVt0XSk7YT1iLmFjdGl2ZUluZGV4K2UubGVuZ3RofWVsc2UgYi53cmFwcGVyLnByZXBlbmQoZSk7Yi5wYXJhbXMubG9vcCYmYi5jcmVhdGVMb29wKCksYi5wYXJhbXMub2JzZXJ2ZXImJmIuc3VwcG9ydC5vYnNlcnZlcnx8Yi51cGRhdGUoITApLGIuc2xpZGVUbyhhLDAsITEpfSxiLnJlbW92ZVNsaWRlPWZ1bmN0aW9uKGUpe2IucGFyYW1zLmxvb3AmJihiLmRlc3Ryb3lMb29wKCksYi5zbGlkZXM9Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlQ2xhc3MpKTt2YXIgYSx0PWIuYWN0aXZlSW5kZXg7aWYoXCJvYmplY3RcIj09dHlwZW9mIGUmJmUubGVuZ3RoKXtmb3IodmFyIHM9MDtzPGUubGVuZ3RoO3MrKylhPWVbc10sYi5zbGlkZXNbYV0mJmIuc2xpZGVzLmVxKGEpLnJlbW92ZSgpLGE8dCYmdC0tO3Q9TWF0aC5tYXgodCwwKX1lbHNlIGE9ZSxiLnNsaWRlc1thXSYmYi5zbGlkZXMuZXEoYSkucmVtb3ZlKCksYTx0JiZ0LS0sdD1NYXRoLm1heCh0LDApO2IucGFyYW1zLmxvb3AmJmIuY3JlYXRlTG9vcCgpLGIucGFyYW1zLm9ic2VydmVyJiZiLnN1cHBvcnQub2JzZXJ2ZXJ8fGIudXBkYXRlKCEwKSxiLnBhcmFtcy5sb29wP2Iuc2xpZGVUbyh0K2IubG9vcGVkU2xpZGVzLDAsITEpOmIuc2xpZGVUbyh0LDAsITEpfSxiLnJlbW92ZUFsbFNsaWRlcz1mdW5jdGlvbigpe2Zvcih2YXIgZT1bXSxhPTA7YTxiLnNsaWRlcy5sZW5ndGg7YSsrKWUucHVzaChhKTtiLnJlbW92ZVNsaWRlKGUpfSxiLmVmZmVjdHM9e2ZhZGU6e3NldFRyYW5zbGF0ZTpmdW5jdGlvbigpe2Zvcih2YXIgZT0wO2U8Yi5zbGlkZXMubGVuZ3RoO2UrKyl7dmFyIGE9Yi5zbGlkZXMuZXEoZSksdD1hWzBdLnN3aXBlclNsaWRlT2Zmc2V0LHM9LXQ7Yi5wYXJhbXMudmlydHVhbFRyYW5zbGF0ZXx8KHMtPWIudHJhbnNsYXRlKTt2YXIgaT0wO2IuaXNIb3Jpem9udGFsKCl8fChpPXMscz0wKTt2YXIgcj1iLnBhcmFtcy5mYWRlLmNyb3NzRmFkZT9NYXRoLm1heCgxLU1hdGguYWJzKGFbMF0ucHJvZ3Jlc3MpLDApOjErTWF0aC5taW4oTWF0aC5tYXgoYVswXS5wcm9ncmVzcywtMSksMCk7YS5jc3Moe29wYWNpdHk6cn0pLnRyYW5zZm9ybShcInRyYW5zbGF0ZTNkKFwiK3MrXCJweCwgXCIraStcInB4LCAwcHgpXCIpfX0sc2V0VHJhbnNpdGlvbjpmdW5jdGlvbihlKXtpZihiLnNsaWRlcy50cmFuc2l0aW9uKGUpLGIucGFyYW1zLnZpcnR1YWxUcmFuc2xhdGUmJjAhPT1lKXt2YXIgYT0hMTtiLnNsaWRlcy50cmFuc2l0aW9uRW5kKGZ1bmN0aW9uKCl7aWYoIWEmJmIpe2E9ITAsYi5hbmltYXRpbmc9ITE7Zm9yKHZhciBlPVtcIndlYmtpdFRyYW5zaXRpb25FbmRcIixcInRyYW5zaXRpb25lbmRcIixcIm9UcmFuc2l0aW9uRW5kXCIsXCJNU1RyYW5zaXRpb25FbmRcIixcIm1zVHJhbnNpdGlvbkVuZFwiXSx0PTA7dDxlLmxlbmd0aDt0KyspYi53cmFwcGVyLnRyaWdnZXIoZVt0XSl9fSl9fX0sZmxpcDp7c2V0VHJhbnNsYXRlOmZ1bmN0aW9uKCl7Zm9yKHZhciBlPTA7ZTxiLnNsaWRlcy5sZW5ndGg7ZSsrKXt2YXIgdD1iLnNsaWRlcy5lcShlKSxzPXRbMF0ucHJvZ3Jlc3M7Yi5wYXJhbXMuZmxpcC5saW1pdFJvdGF0aW9uJiYocz1NYXRoLm1heChNYXRoLm1pbih0WzBdLnByb2dyZXNzLDEpLC0xKSk7dmFyIGk9dFswXS5zd2lwZXJTbGlkZU9mZnNldCxyPS0xODAqcyxuPXIsbz0wLGw9LWkscD0wO2lmKGIuaXNIb3Jpem9udGFsKCk/Yi5ydGwmJihuPS1uKToocD1sLGw9MCxvPS1uLG49MCksdFswXS5zdHlsZS56SW5kZXg9LU1hdGguYWJzKE1hdGgucm91bmQocykpK2Iuc2xpZGVzLmxlbmd0aCxiLnBhcmFtcy5mbGlwLnNsaWRlU2hhZG93cyl7dmFyIGQ9Yi5pc0hvcml6b250YWwoKT90LmZpbmQoXCIuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0XCIpOnQuZmluZChcIi5zd2lwZXItc2xpZGUtc2hhZG93LXRvcFwiKSx1PWIuaXNIb3Jpem9udGFsKCk/dC5maW5kKFwiLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHRcIik6dC5maW5kKFwiLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tXCIpOzA9PT1kLmxlbmd0aCYmKGQ9YSgnPGRpdiBjbGFzcz1cInN3aXBlci1zbGlkZS1zaGFkb3ctJysoYi5pc0hvcml6b250YWwoKT9cImxlZnRcIjpcInRvcFwiKSsnXCI+PC9kaXY+JyksdC5hcHBlbmQoZCkpLDA9PT11Lmxlbmd0aCYmKHU9YSgnPGRpdiBjbGFzcz1cInN3aXBlci1zbGlkZS1zaGFkb3ctJysoYi5pc0hvcml6b250YWwoKT9cInJpZ2h0XCI6XCJib3R0b21cIikrJ1wiPjwvZGl2PicpLHQuYXBwZW5kKHUpKSxkLmxlbmd0aCYmKGRbMF0uc3R5bGUub3BhY2l0eT1NYXRoLm1heCgtcywwKSksdS5sZW5ndGgmJih1WzBdLnN0eWxlLm9wYWNpdHk9TWF0aC5tYXgocywwKSl9dC50cmFuc2Zvcm0oXCJ0cmFuc2xhdGUzZChcIitsK1wicHgsIFwiK3ArXCJweCwgMHB4KSByb3RhdGVYKFwiK28rXCJkZWcpIHJvdGF0ZVkoXCIrbitcImRlZylcIil9fSxzZXRUcmFuc2l0aW9uOmZ1bmN0aW9uKGUpe2lmKGIuc2xpZGVzLnRyYW5zaXRpb24oZSkuZmluZChcIi5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdFwiKS50cmFuc2l0aW9uKGUpLGIucGFyYW1zLnZpcnR1YWxUcmFuc2xhdGUmJjAhPT1lKXt2YXIgdD0hMTtiLnNsaWRlcy5lcShiLmFjdGl2ZUluZGV4KS50cmFuc2l0aW9uRW5kKGZ1bmN0aW9uKCl7aWYoIXQmJmImJmEodGhpcykuaGFzQ2xhc3MoYi5wYXJhbXMuc2xpZGVBY3RpdmVDbGFzcykpe3Q9ITAsYi5hbmltYXRpbmc9ITE7Zm9yKHZhciBlPVtcIndlYmtpdFRyYW5zaXRpb25FbmRcIixcInRyYW5zaXRpb25lbmRcIixcIm9UcmFuc2l0aW9uRW5kXCIsXCJNU1RyYW5zaXRpb25FbmRcIixcIm1zVHJhbnNpdGlvbkVuZFwiXSxzPTA7czxlLmxlbmd0aDtzKyspYi53cmFwcGVyLnRyaWdnZXIoZVtzXSl9fSl9fX0sY3ViZTp7c2V0VHJhbnNsYXRlOmZ1bmN0aW9uKCl7dmFyIGUsdD0wO2IucGFyYW1zLmN1YmUuc2hhZG93JiYoYi5pc0hvcml6b250YWwoKT8oZT1iLndyYXBwZXIuZmluZChcIi5zd2lwZXItY3ViZS1zaGFkb3dcIiksMD09PWUubGVuZ3RoJiYoZT1hKCc8ZGl2IGNsYXNzPVwic3dpcGVyLWN1YmUtc2hhZG93XCI+PC9kaXY+JyksYi53cmFwcGVyLmFwcGVuZChlKSksZS5jc3Moe2hlaWdodDpiLndpZHRoK1wicHhcIn0pKTooZT1iLmNvbnRhaW5lci5maW5kKFwiLnN3aXBlci1jdWJlLXNoYWRvd1wiKSwwPT09ZS5sZW5ndGgmJihlPWEoJzxkaXYgY2xhc3M9XCJzd2lwZXItY3ViZS1zaGFkb3dcIj48L2Rpdj4nKSxiLmNvbnRhaW5lci5hcHBlbmQoZSkpKSk7Zm9yKHZhciBzPTA7czxiLnNsaWRlcy5sZW5ndGg7cysrKXt2YXIgaT1iLnNsaWRlcy5lcShzKSxyPTkwKnMsbj1NYXRoLmZsb29yKHIvMzYwKTtiLnJ0bCYmKHI9LXIsbj1NYXRoLmZsb29yKC1yLzM2MCkpO3ZhciBvPU1hdGgubWF4KE1hdGgubWluKGlbMF0ucHJvZ3Jlc3MsMSksLTEpLGw9MCxwPTAsZD0wO3MlND09PTA/KGw9NCotbipiLnNpemUsZD0wKToocy0xKSU0PT09MD8obD0wLGQ9NCotbipiLnNpemUpOihzLTIpJTQ9PT0wPyhsPWIuc2l6ZSs0Km4qYi5zaXplLGQ9Yi5zaXplKToocy0zKSU0PT09MCYmKGw9LWIuc2l6ZSxkPTMqYi5zaXplKzQqYi5zaXplKm4pLGIucnRsJiYobD0tbCksYi5pc0hvcml6b250YWwoKXx8KHA9bCxsPTApO3ZhciB1PVwicm90YXRlWChcIisoYi5pc0hvcml6b250YWwoKT8wOi1yKStcImRlZykgcm90YXRlWShcIisoYi5pc0hvcml6b250YWwoKT9yOjApK1wiZGVnKSB0cmFuc2xhdGUzZChcIitsK1wicHgsIFwiK3ArXCJweCwgXCIrZCtcInB4KVwiO2lmKG88PTEmJm8+LTEmJih0PTkwKnMrOTAqbyxiLnJ0bCYmKHQ9OTAqLXMtOTAqbykpLGkudHJhbnNmb3JtKHUpLGIucGFyYW1zLmN1YmUuc2xpZGVTaGFkb3dzKXt2YXIgYz1iLmlzSG9yaXpvbnRhbCgpP2kuZmluZChcIi5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnRcIik6aS5maW5kKFwiLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wXCIpLG09Yi5pc0hvcml6b250YWwoKT9pLmZpbmQoXCIuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodFwiKTppLmZpbmQoXCIuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b21cIik7MD09PWMubGVuZ3RoJiYoYz1hKCc8ZGl2IGNsYXNzPVwic3dpcGVyLXNsaWRlLXNoYWRvdy0nKyhiLmlzSG9yaXpvbnRhbCgpP1wibGVmdFwiOlwidG9wXCIpKydcIj48L2Rpdj4nKSxpLmFwcGVuZChjKSksMD09PW0ubGVuZ3RoJiYobT1hKCc8ZGl2IGNsYXNzPVwic3dpcGVyLXNsaWRlLXNoYWRvdy0nKyhiLmlzSG9yaXpvbnRhbCgpP1wicmlnaHRcIjpcImJvdHRvbVwiKSsnXCI+PC9kaXY+JyksaS5hcHBlbmQobSkpLGMubGVuZ3RoJiYoY1swXS5zdHlsZS5vcGFjaXR5PU1hdGgubWF4KC1vLDApKSxtLmxlbmd0aCYmKG1bMF0uc3R5bGUub3BhY2l0eT1NYXRoLm1heChvLDApKX19aWYoYi53cmFwcGVyLmNzcyh7XCItd2Via2l0LXRyYW5zZm9ybS1vcmlnaW5cIjpcIjUwJSA1MCUgLVwiK2Iuc2l6ZS8yK1wicHhcIixcIi1tb3otdHJhbnNmb3JtLW9yaWdpblwiOlwiNTAlIDUwJSAtXCIrYi5zaXplLzIrXCJweFwiLFwiLW1zLXRyYW5zZm9ybS1vcmlnaW5cIjpcIjUwJSA1MCUgLVwiK2Iuc2l6ZS8yK1wicHhcIixcInRyYW5zZm9ybS1vcmlnaW5cIjpcIjUwJSA1MCUgLVwiK2Iuc2l6ZS8yK1wicHhcIn0pLGIucGFyYW1zLmN1YmUuc2hhZG93KWlmKGIuaXNIb3Jpem9udGFsKCkpZS50cmFuc2Zvcm0oXCJ0cmFuc2xhdGUzZCgwcHgsIFwiKyhiLndpZHRoLzIrYi5wYXJhbXMuY3ViZS5zaGFkb3dPZmZzZXQpK1wicHgsIFwiKy1iLndpZHRoLzIrXCJweCkgcm90YXRlWCg5MGRlZykgcm90YXRlWigwZGVnKSBzY2FsZShcIitiLnBhcmFtcy5jdWJlLnNoYWRvd1NjYWxlK1wiKVwiKTtlbHNle3ZhciBoPU1hdGguYWJzKHQpLTkwKk1hdGguZmxvb3IoTWF0aC5hYnModCkvOTApLGc9MS41LShNYXRoLnNpbigyKmgqTWF0aC5QSS8zNjApLzIrTWF0aC5jb3MoMipoKk1hdGguUEkvMzYwKS8yKSxmPWIucGFyYW1zLmN1YmUuc2hhZG93U2NhbGUsdj1iLnBhcmFtcy5jdWJlLnNoYWRvd1NjYWxlL2csdz1iLnBhcmFtcy5jdWJlLnNoYWRvd09mZnNldDtlLnRyYW5zZm9ybShcInNjYWxlM2QoXCIrZitcIiwgMSwgXCIrditcIikgdHJhbnNsYXRlM2QoMHB4LCBcIisoYi5oZWlnaHQvMit3KStcInB4LCBcIistYi5oZWlnaHQvMi92K1wicHgpIHJvdGF0ZVgoLTkwZGVnKVwiKX12YXIgeT1iLmlzU2FmYXJpfHxiLmlzVWlXZWJWaWV3Py1iLnNpemUvMjowO2Iud3JhcHBlci50cmFuc2Zvcm0oXCJ0cmFuc2xhdGUzZCgwcHgsMCxcIit5K1wicHgpIHJvdGF0ZVgoXCIrKGIuaXNIb3Jpem9udGFsKCk/MDp0KStcImRlZykgcm90YXRlWShcIisoYi5pc0hvcml6b250YWwoKT8tdDowKStcImRlZylcIil9LHNldFRyYW5zaXRpb246ZnVuY3Rpb24oZSl7Yi5zbGlkZXMudHJhbnNpdGlvbihlKS5maW5kKFwiLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0XCIpLnRyYW5zaXRpb24oZSksYi5wYXJhbXMuY3ViZS5zaGFkb3cmJiFiLmlzSG9yaXpvbnRhbCgpJiZiLmNvbnRhaW5lci5maW5kKFwiLnN3aXBlci1jdWJlLXNoYWRvd1wiKS50cmFuc2l0aW9uKGUpfX0sY292ZXJmbG93OntzZXRUcmFuc2xhdGU6ZnVuY3Rpb24oKXtmb3IodmFyIGU9Yi50cmFuc2xhdGUsdD1iLmlzSG9yaXpvbnRhbCgpPy1lK2Iud2lkdGgvMjotZStiLmhlaWdodC8yLHM9Yi5pc0hvcml6b250YWwoKT9iLnBhcmFtcy5jb3ZlcmZsb3cucm90YXRlOi1iLnBhcmFtcy5jb3ZlcmZsb3cucm90YXRlLGk9Yi5wYXJhbXMuY292ZXJmbG93LmRlcHRoLHI9MCxuPWIuc2xpZGVzLmxlbmd0aDtyPG47cisrKXt2YXIgbz1iLnNsaWRlcy5lcShyKSxsPWIuc2xpZGVzU2l6ZXNHcmlkW3JdLHA9b1swXS5zd2lwZXJTbGlkZU9mZnNldCxkPSh0LXAtbC8yKS9sKmIucGFyYW1zLmNvdmVyZmxvdy5tb2RpZmllcix1PWIuaXNIb3Jpem9udGFsKCk/cypkOjAsYz1iLmlzSG9yaXpvbnRhbCgpPzA6cypkLG09LWkqTWF0aC5hYnMoZCksaD1iLmlzSG9yaXpvbnRhbCgpPzA6Yi5wYXJhbXMuY292ZXJmbG93LnN0cmV0Y2gqZCxnPWIuaXNIb3Jpem9udGFsKCk/Yi5wYXJhbXMuY292ZXJmbG93LnN0cmV0Y2gqZDowO01hdGguYWJzKGcpPC4wMDEmJihnPTApLE1hdGguYWJzKGgpPC4wMDEmJihoPTApLE1hdGguYWJzKG0pPC4wMDEmJihtPTApLE1hdGguYWJzKHUpPC4wMDEmJih1PTApLE1hdGguYWJzKGMpPC4wMDEmJihjPTApO3ZhciBmPVwidHJhbnNsYXRlM2QoXCIrZytcInB4LFwiK2grXCJweCxcIittK1wicHgpICByb3RhdGVYKFwiK2MrXCJkZWcpIHJvdGF0ZVkoXCIrdStcImRlZylcIjtpZihvLnRyYW5zZm9ybShmKSxvWzBdLnN0eWxlLnpJbmRleD0tTWF0aC5hYnMoTWF0aC5yb3VuZChkKSkrMSxiLnBhcmFtcy5jb3ZlcmZsb3cuc2xpZGVTaGFkb3dzKXt2YXIgdj1iLmlzSG9yaXpvbnRhbCgpP28uZmluZChcIi5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnRcIik6by5maW5kKFwiLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wXCIpLHc9Yi5pc0hvcml6b250YWwoKT9vLmZpbmQoXCIuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodFwiKTpvLmZpbmQoXCIuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b21cIik7MD09PXYubGVuZ3RoJiYodj1hKCc8ZGl2IGNsYXNzPVwic3dpcGVyLXNsaWRlLXNoYWRvdy0nKyhiLmlzSG9yaXpvbnRhbCgpP1wibGVmdFwiOlwidG9wXCIpKydcIj48L2Rpdj4nKSxvLmFwcGVuZCh2KSksMD09PXcubGVuZ3RoJiYodz1hKCc8ZGl2IGNsYXNzPVwic3dpcGVyLXNsaWRlLXNoYWRvdy0nKyhiLmlzSG9yaXpvbnRhbCgpP1wicmlnaHRcIjpcImJvdHRvbVwiKSsnXCI+PC9kaXY+Jyksby5hcHBlbmQodykpLHYubGVuZ3RoJiYodlswXS5zdHlsZS5vcGFjaXR5PWQ+MD9kOjApLHcubGVuZ3RoJiYod1swXS5zdHlsZS5vcGFjaXR5PS1kPjA/LWQ6MCl9fWlmKGIuYnJvd3Nlci5pZSl7dmFyIHk9Yi53cmFwcGVyWzBdLnN0eWxlO3kucGVyc3BlY3RpdmVPcmlnaW49dCtcInB4IDUwJVwifX0sc2V0VHJhbnNpdGlvbjpmdW5jdGlvbihlKXtiLnNsaWRlcy50cmFuc2l0aW9uKGUpLmZpbmQoXCIuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnRcIikudHJhbnNpdGlvbihlKX19fSxiLmxhenk9e2luaXRpYWxJbWFnZUxvYWRlZDohMSxsb2FkSW1hZ2VJblNsaWRlOmZ1bmN0aW9uKGUsdCl7aWYoXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGUmJihcInVuZGVmaW5lZFwiPT10eXBlb2YgdCYmKHQ9ITApLDAhPT1iLnNsaWRlcy5sZW5ndGgpKXt2YXIgcz1iLnNsaWRlcy5lcShlKSxpPXMuZmluZChcIi5cIitiLnBhcmFtcy5sYXp5TG9hZGluZ0NsYXNzK1wiOm5vdCguXCIrYi5wYXJhbXMubGF6eVN0YXR1c0xvYWRlZENsYXNzK1wiKTpub3QoLlwiK2IucGFyYW1zLmxhenlTdGF0dXNMb2FkaW5nQ2xhc3MrXCIpXCIpOyFzLmhhc0NsYXNzKGIucGFyYW1zLmxhenlMb2FkaW5nQ2xhc3MpfHxzLmhhc0NsYXNzKGIucGFyYW1zLmxhenlTdGF0dXNMb2FkZWRDbGFzcyl8fHMuaGFzQ2xhc3MoYi5wYXJhbXMubGF6eVN0YXR1c0xvYWRpbmdDbGFzcyl8fChpPWkuYWRkKHNbMF0pKSwwIT09aS5sZW5ndGgmJmkuZWFjaChmdW5jdGlvbigpe3ZhciBlPWEodGhpcyk7ZS5hZGRDbGFzcyhiLnBhcmFtcy5sYXp5U3RhdHVzTG9hZGluZ0NsYXNzKTt2YXIgaT1lLmF0dHIoXCJkYXRhLWJhY2tncm91bmRcIikscj1lLmF0dHIoXCJkYXRhLXNyY1wiKSxuPWUuYXR0cihcImRhdGEtc3Jjc2V0XCIpLG89ZS5hdHRyKFwiZGF0YS1zaXplc1wiKTtiLmxvYWRJbWFnZShlWzBdLHJ8fGksbixvLCExLGZ1bmN0aW9uKCl7aWYoaT8oZS5jc3MoXCJiYWNrZ3JvdW5kLWltYWdlXCIsJ3VybChcIicraSsnXCIpJyksZS5yZW1vdmVBdHRyKFwiZGF0YS1iYWNrZ3JvdW5kXCIpKToobiYmKGUuYXR0cihcInNyY3NldFwiLG4pLGUucmVtb3ZlQXR0cihcImRhdGEtc3Jjc2V0XCIpKSxvJiYoZS5hdHRyKFwic2l6ZXNcIixvKSxlLnJlbW92ZUF0dHIoXCJkYXRhLXNpemVzXCIpKSxyJiYoZS5hdHRyKFwic3JjXCIsciksZS5yZW1vdmVBdHRyKFwiZGF0YS1zcmNcIikpKSxlLmFkZENsYXNzKGIucGFyYW1zLmxhenlTdGF0dXNMb2FkZWRDbGFzcykucmVtb3ZlQ2xhc3MoYi5wYXJhbXMubGF6eVN0YXR1c0xvYWRpbmdDbGFzcykscy5maW5kKFwiLlwiK2IucGFyYW1zLmxhenlQcmVsb2FkZXJDbGFzcytcIiwgLlwiK2IucGFyYW1zLnByZWxvYWRlckNsYXNzKS5yZW1vdmUoKSxiLnBhcmFtcy5sb29wJiZ0KXt2YXIgYT1zLmF0dHIoXCJkYXRhLXN3aXBlci1zbGlkZS1pbmRleFwiKTtpZihzLmhhc0NsYXNzKGIucGFyYW1zLnNsaWRlRHVwbGljYXRlQ2xhc3MpKXt2YXIgbD1iLndyYXBwZXIuY2hpbGRyZW4oJ1tkYXRhLXN3aXBlci1zbGlkZS1pbmRleD1cIicrYSsnXCJdOm5vdCguJytiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzK1wiKVwiKTtiLmxhenkubG9hZEltYWdlSW5TbGlkZShsLmluZGV4KCksITEpfWVsc2V7dmFyIHA9Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlRHVwbGljYXRlQ2xhc3MrJ1tkYXRhLXN3aXBlci1zbGlkZS1pbmRleD1cIicrYSsnXCJdJyk7Yi5sYXp5LmxvYWRJbWFnZUluU2xpZGUocC5pbmRleCgpLCExKX19Yi5lbWl0KFwib25MYXp5SW1hZ2VSZWFkeVwiLGIsc1swXSxlWzBdKX0pLGIuZW1pdChcIm9uTGF6eUltYWdlTG9hZFwiLGIsc1swXSxlWzBdKX0pfX0sbG9hZDpmdW5jdGlvbigpe3ZhciBlLHQ9Yi5wYXJhbXMuc2xpZGVzUGVyVmlldztpZihcImF1dG9cIj09PXQmJih0PTApLGIubGF6eS5pbml0aWFsSW1hZ2VMb2FkZWR8fChiLmxhenkuaW5pdGlhbEltYWdlTG9hZGVkPSEwKSxiLnBhcmFtcy53YXRjaFNsaWRlc1Zpc2liaWxpdHkpYi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlVmlzaWJsZUNsYXNzKS5lYWNoKGZ1bmN0aW9uKCl7Yi5sYXp5LmxvYWRJbWFnZUluU2xpZGUoYSh0aGlzKS5pbmRleCgpKX0pO2Vsc2UgaWYodD4xKWZvcihlPWIuYWN0aXZlSW5kZXg7ZTxiLmFjdGl2ZUluZGV4K3Q7ZSsrKWIuc2xpZGVzW2VdJiZiLmxhenkubG9hZEltYWdlSW5TbGlkZShlKTtlbHNlIGIubGF6eS5sb2FkSW1hZ2VJblNsaWRlKGIuYWN0aXZlSW5kZXgpO2lmKGIucGFyYW1zLmxhenlMb2FkaW5nSW5QcmV2TmV4dClpZih0PjF8fGIucGFyYW1zLmxhenlMb2FkaW5nSW5QcmV2TmV4dEFtb3VudCYmYi5wYXJhbXMubGF6eUxvYWRpbmdJblByZXZOZXh0QW1vdW50PjEpe3ZhciBzPWIucGFyYW1zLmxhenlMb2FkaW5nSW5QcmV2TmV4dEFtb3VudCxpPXQscj1NYXRoLm1pbihiLmFjdGl2ZUluZGV4K2krTWF0aC5tYXgocyxpKSxiLnNsaWRlcy5sZW5ndGgpLG49TWF0aC5tYXgoYi5hY3RpdmVJbmRleC1NYXRoLm1heChpLHMpLDApO2ZvcihlPWIuYWN0aXZlSW5kZXgrdDtlPHI7ZSsrKWIuc2xpZGVzW2VdJiZiLmxhenkubG9hZEltYWdlSW5TbGlkZShlKTtmb3IoZT1uO2U8Yi5hY3RpdmVJbmRleDtlKyspYi5zbGlkZXNbZV0mJmIubGF6eS5sb2FkSW1hZ2VJblNsaWRlKGUpfWVsc2V7dmFyIG89Yi53cmFwcGVyLmNoaWxkcmVuKFwiLlwiK2IucGFyYW1zLnNsaWRlTmV4dENsYXNzKTtvLmxlbmd0aD4wJiZiLmxhenkubG9hZEltYWdlSW5TbGlkZShvLmluZGV4KCkpO3ZhciBsPWIud3JhcHBlci5jaGlsZHJlbihcIi5cIitiLnBhcmFtcy5zbGlkZVByZXZDbGFzcyk7bC5sZW5ndGg+MCYmYi5sYXp5LmxvYWRJbWFnZUluU2xpZGUobC5pbmRleCgpKX19LG9uVHJhbnNpdGlvblN0YXJ0OmZ1bmN0aW9uKCl7Yi5wYXJhbXMubGF6eUxvYWRpbmcmJihiLnBhcmFtcy5sYXp5TG9hZGluZ09uVHJhbnNpdGlvblN0YXJ0fHwhYi5wYXJhbXMubGF6eUxvYWRpbmdPblRyYW5zaXRpb25TdGFydCYmIWIubGF6eS5pbml0aWFsSW1hZ2VMb2FkZWQpJiZiLmxhenkubG9hZCgpfSxvblRyYW5zaXRpb25FbmQ6ZnVuY3Rpb24oKXtiLnBhcmFtcy5sYXp5TG9hZGluZyYmIWIucGFyYW1zLmxhenlMb2FkaW5nT25UcmFuc2l0aW9uU3RhcnQmJmIubGF6eS5sb2FkKCl9fSxiLnNjcm9sbGJhcj17aXNUb3VjaGVkOiExLHNldERyYWdQb3NpdGlvbjpmdW5jdGlvbihlKXt2YXIgYT1iLnNjcm9sbGJhcix0PWIuaXNIb3Jpem9udGFsKCk/XCJ0b3VjaHN0YXJ0XCI9PT1lLnR5cGV8fFwidG91Y2htb3ZlXCI9PT1lLnR5cGU/ZS50YXJnZXRUb3VjaGVzWzBdLnBhZ2VYOmUucGFnZVh8fGUuY2xpZW50WDpcInRvdWNoc3RhcnRcIj09PWUudHlwZXx8XCJ0b3VjaG1vdmVcIj09PWUudHlwZT9lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVk6ZS5wYWdlWXx8ZS5jbGllbnRZLHM9dC1hLnRyYWNrLm9mZnNldCgpW2IuaXNIb3Jpem9udGFsKCk/XCJsZWZ0XCI6XCJ0b3BcIl0tYS5kcmFnU2l6ZS8yLGk9LWIubWluVHJhbnNsYXRlKCkqYS5tb3ZlRGl2aWRlcixyPS1iLm1heFRyYW5zbGF0ZSgpKmEubW92ZURpdmlkZXI7czxpP3M9aTpzPnImJihzPXIpLHM9LXMvYS5tb3ZlRGl2aWRlcixiLnVwZGF0ZVByb2dyZXNzKHMpLGIuc2V0V3JhcHBlclRyYW5zbGF0ZShzLCEwKX0sZHJhZ1N0YXJ0OmZ1bmN0aW9uKGUpe3ZhciBhPWIuc2Nyb2xsYmFyO2EuaXNUb3VjaGVkPSEwLGUucHJldmVudERlZmF1bHQoKSxlLnN0b3BQcm9wYWdhdGlvbigpLGEuc2V0RHJhZ1Bvc2l0aW9uKGUpLGNsZWFyVGltZW91dChhLmRyYWdUaW1lb3V0KSxhLnRyYWNrLnRyYW5zaXRpb24oMCksYi5wYXJhbXMuc2Nyb2xsYmFySGlkZSYmYS50cmFjay5jc3MoXCJvcGFjaXR5XCIsMSksYi53cmFwcGVyLnRyYW5zaXRpb24oMTAwKSxhLmRyYWcudHJhbnNpdGlvbigxMDApLGIuZW1pdChcIm9uU2Nyb2xsYmFyRHJhZ1N0YXJ0XCIsYil9LGRyYWdNb3ZlOmZ1bmN0aW9uKGUpe3ZhciBhPWIuc2Nyb2xsYmFyO2EuaXNUb3VjaGVkJiYoZS5wcmV2ZW50RGVmYXVsdD9lLnByZXZlbnREZWZhdWx0KCk6ZS5yZXR1cm5WYWx1ZT0hMSxhLnNldERyYWdQb3NpdGlvbihlKSxiLndyYXBwZXIudHJhbnNpdGlvbigwKSxhLnRyYWNrLnRyYW5zaXRpb24oMCksYS5kcmFnLnRyYW5zaXRpb24oMCksYi5lbWl0KFwib25TY3JvbGxiYXJEcmFnTW92ZVwiLGIpKX0sZHJhZ0VuZDpmdW5jdGlvbihlKXt2YXIgYT1iLnNjcm9sbGJhcjthLmlzVG91Y2hlZCYmKGEuaXNUb3VjaGVkPSExLGIucGFyYW1zLnNjcm9sbGJhckhpZGUmJihjbGVhclRpbWVvdXQoYS5kcmFnVGltZW91dCksYS5kcmFnVGltZW91dD1zZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YS50cmFjay5jc3MoXCJvcGFjaXR5XCIsMCksYS50cmFjay50cmFuc2l0aW9uKDQwMCl9LDFlMykpLGIuZW1pdChcIm9uU2Nyb2xsYmFyRHJhZ0VuZFwiLGIpLGIucGFyYW1zLnNjcm9sbGJhclNuYXBPblJlbGVhc2UmJmIuc2xpZGVSZXNldCgpKX0sZHJhZ2dhYmxlRXZlbnRzOmZ1bmN0aW9uKCl7cmV0dXJuIGIucGFyYW1zLnNpbXVsYXRlVG91Y2ghPT0hMXx8Yi5zdXBwb3J0LnRvdWNoP2IudG91Y2hFdmVudHM6Yi50b3VjaEV2ZW50c0Rlc2t0b3B9KCksZW5hYmxlRHJhZ2dhYmxlOmZ1bmN0aW9uKCl7dmFyIGU9Yi5zY3JvbGxiYXIsdD1iLnN1cHBvcnQudG91Y2g/ZS50cmFjazpkb2N1bWVudDthKGUudHJhY2spLm9uKGUuZHJhZ2dhYmxlRXZlbnRzLnN0YXJ0LGUuZHJhZ1N0YXJ0KSxhKHQpLm9uKGUuZHJhZ2dhYmxlRXZlbnRzLm1vdmUsZS5kcmFnTW92ZSksYSh0KS5vbihlLmRyYWdnYWJsZUV2ZW50cy5lbmQsZS5kcmFnRW5kKX0sZGlzYWJsZURyYWdnYWJsZTpmdW5jdGlvbigpe3ZhciBlPWIuc2Nyb2xsYmFyLHQ9Yi5zdXBwb3J0LnRvdWNoP2UudHJhY2s6ZG9jdW1lbnQ7YShlLnRyYWNrKS5vZmYoZS5kcmFnZ2FibGVFdmVudHMuc3RhcnQsZS5kcmFnU3RhcnQpLGEodCkub2ZmKGUuZHJhZ2dhYmxlRXZlbnRzLm1vdmUsZS5kcmFnTW92ZSksYSh0KS5vZmYoZS5kcmFnZ2FibGVFdmVudHMuZW5kLGUuZHJhZ0VuZCl9LHNldDpmdW5jdGlvbigpe2lmKGIucGFyYW1zLnNjcm9sbGJhcil7dmFyIGU9Yi5zY3JvbGxiYXI7ZS50cmFjaz1hKGIucGFyYW1zLnNjcm9sbGJhciksYi5wYXJhbXMudW5pcXVlTmF2RWxlbWVudHMmJlwic3RyaW5nXCI9PXR5cGVvZiBiLnBhcmFtcy5zY3JvbGxiYXImJmUudHJhY2subGVuZ3RoPjEmJjE9PT1iLmNvbnRhaW5lci5maW5kKGIucGFyYW1zLnNjcm9sbGJhcikubGVuZ3RoJiYoZS50cmFjaz1iLmNvbnRhaW5lci5maW5kKGIucGFyYW1zLnNjcm9sbGJhcikpLGUuZHJhZz1lLnRyYWNrLmZpbmQoXCIuc3dpcGVyLXNjcm9sbGJhci1kcmFnXCIpLDA9PT1lLmRyYWcubGVuZ3RoJiYoZS5kcmFnPWEoJzxkaXYgY2xhc3M9XCJzd2lwZXItc2Nyb2xsYmFyLWRyYWdcIj48L2Rpdj4nKSxlLnRyYWNrLmFwcGVuZChlLmRyYWcpKSxlLmRyYWdbMF0uc3R5bGUud2lkdGg9XCJcIixlLmRyYWdbMF0uc3R5bGUuaGVpZ2h0PVwiXCIsZS50cmFja1NpemU9Yi5pc0hvcml6b250YWwoKT9lLnRyYWNrWzBdLm9mZnNldFdpZHRoOmUudHJhY2tbMF0ub2Zmc2V0SGVpZ2h0LGUuZGl2aWRlcj1iLnNpemUvYi52aXJ0dWFsU2l6ZSxlLm1vdmVEaXZpZGVyPWUuZGl2aWRlciooZS50cmFja1NpemUvYi5zaXplKSxlLmRyYWdTaXplPWUudHJhY2tTaXplKmUuZGl2aWRlcixiLmlzSG9yaXpvbnRhbCgpP2UuZHJhZ1swXS5zdHlsZS53aWR0aD1lLmRyYWdTaXplK1wicHhcIjplLmRyYWdbMF0uc3R5bGUuaGVpZ2h0PWUuZHJhZ1NpemUrXCJweFwiLGUuZGl2aWRlcj49MT9lLnRyYWNrWzBdLnN0eWxlLmRpc3BsYXk9XCJub25lXCI6ZS50cmFja1swXS5zdHlsZS5kaXNwbGF5PVwiXCIsYi5wYXJhbXMuc2Nyb2xsYmFySGlkZSYmKGUudHJhY2tbMF0uc3R5bGUub3BhY2l0eT0wKX19LHNldFRyYW5zbGF0ZTpmdW5jdGlvbigpe2lmKGIucGFyYW1zLnNjcm9sbGJhcil7dmFyIGUsYT1iLnNjcm9sbGJhcix0PShiLnRyYW5zbGF0ZXx8MCxhLmRyYWdTaXplKTtlPShhLnRyYWNrU2l6ZS1hLmRyYWdTaXplKSpiLnByb2dyZXNzLGIucnRsJiZiLmlzSG9yaXpvbnRhbCgpPyhlPS1lLGU+MD8odD1hLmRyYWdTaXplLWUsZT0wKTotZSthLmRyYWdTaXplPmEudHJhY2tTaXplJiYodD1hLnRyYWNrU2l6ZStlKSk6ZTwwPyh0PWEuZHJhZ1NpemUrZSxlPTApOmUrYS5kcmFnU2l6ZT5hLnRyYWNrU2l6ZSYmKHQ9YS50cmFja1NpemUtZSksYi5pc0hvcml6b250YWwoKT8oYi5zdXBwb3J0LnRyYW5zZm9ybXMzZD9hLmRyYWcudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoXCIrZStcInB4LCAwLCAwKVwiKTphLmRyYWcudHJhbnNmb3JtKFwidHJhbnNsYXRlWChcIitlK1wicHgpXCIpLGEuZHJhZ1swXS5zdHlsZS53aWR0aD10K1wicHhcIik6KGIuc3VwcG9ydC50cmFuc2Zvcm1zM2Q/YS5kcmFnLnRyYW5zZm9ybShcInRyYW5zbGF0ZTNkKDBweCwgXCIrZStcInB4LCAwKVwiKTphLmRyYWcudHJhbnNmb3JtKFwidHJhbnNsYXRlWShcIitlK1wicHgpXCIpLGEuZHJhZ1swXS5zdHlsZS5oZWlnaHQ9dCtcInB4XCIpLGIucGFyYW1zLnNjcm9sbGJhckhpZGUmJihjbGVhclRpbWVvdXQoYS50aW1lb3V0KSxhLnRyYWNrWzBdLnN0eWxlLm9wYWNpdHk9MSxhLnRpbWVvdXQ9c2V0VGltZW91dChmdW5jdGlvbigpe2EudHJhY2tbMF0uc3R5bGUub3BhY2l0eT0wLGEudHJhY2sudHJhbnNpdGlvbig0MDApfSwxZTMpKX19LHNldFRyYW5zaXRpb246ZnVuY3Rpb24oZSl7Yi5wYXJhbXMuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhci5kcmFnLnRyYW5zaXRpb24oZSl9fSxiLmNvbnRyb2xsZXI9e0xpbmVhclNwbGluZTpmdW5jdGlvbihlLGEpe3RoaXMueD1lLHRoaXMueT1hLHRoaXMubGFzdEluZGV4PWUubGVuZ3RoLTE7dmFyIHQsczt0aGlzLngubGVuZ3RoO3RoaXMuaW50ZXJwb2xhdGU9ZnVuY3Rpb24oZSl7cmV0dXJuIGU/KHM9aSh0aGlzLngsZSksdD1zLTEsKGUtdGhpcy54W3RdKSoodGhpcy55W3NdLXRoaXMueVt0XSkvKHRoaXMueFtzXS10aGlzLnhbdF0pK3RoaXMueVt0XSk6MH07dmFyIGk9ZnVuY3Rpb24oKXt2YXIgZSxhLHQ7cmV0dXJuIGZ1bmN0aW9uKHMsaSl7Zm9yKGE9LTEsZT1zLmxlbmd0aDtlLWE+MTspc1t0PWUrYT4+MV08PWk/YT10OmU9dDtyZXR1cm4gZX19KCl9LGdldEludGVycG9sYXRlRnVuY3Rpb246ZnVuY3Rpb24oZSl7Yi5jb250cm9sbGVyLnNwbGluZXx8KGIuY29udHJvbGxlci5zcGxpbmU9Yi5wYXJhbXMubG9vcD9uZXcgYi5jb250cm9sbGVyLkxpbmVhclNwbGluZShiLnNsaWRlc0dyaWQsZS5zbGlkZXNHcmlkKTpuZXcgYi5jb250cm9sbGVyLkxpbmVhclNwbGluZShiLnNuYXBHcmlkLGUuc25hcEdyaWQpKX0sc2V0VHJhbnNsYXRlOmZ1bmN0aW9uKGUsYSl7ZnVuY3Rpb24gcyhhKXtlPWEucnRsJiZcImhvcml6b250YWxcIj09PWEucGFyYW1zLmRpcmVjdGlvbj8tYi50cmFuc2xhdGU6Yi50cmFuc2xhdGUsXCJzbGlkZVwiPT09Yi5wYXJhbXMuY29udHJvbEJ5JiYoYi5jb250cm9sbGVyLmdldEludGVycG9sYXRlRnVuY3Rpb24oYSkscj0tYi5jb250cm9sbGVyLnNwbGluZS5pbnRlcnBvbGF0ZSgtZSkpLHImJlwiY29udGFpbmVyXCIhPT1iLnBhcmFtcy5jb250cm9sQnl8fChpPShhLm1heFRyYW5zbGF0ZSgpLWEubWluVHJhbnNsYXRlKCkpLyhiLm1heFRyYW5zbGF0ZSgpLWIubWluVHJhbnNsYXRlKCkpLHI9KGUtYi5taW5UcmFuc2xhdGUoKSkqaSthLm1pblRyYW5zbGF0ZSgpKSxiLnBhcmFtcy5jb250cm9sSW52ZXJzZSYmKHI9YS5tYXhUcmFuc2xhdGUoKS1yKSxhLnVwZGF0ZVByb2dyZXNzKHIpLGEuc2V0V3JhcHBlclRyYW5zbGF0ZShyLCExLGIpLGEudXBkYXRlQWN0aXZlSW5kZXgoKX12YXIgaSxyLG49Yi5wYXJhbXMuY29udHJvbDtpZihiLmlzQXJyYXkobikpZm9yKHZhciBvPTA7bzxuLmxlbmd0aDtvKyspbltvXSE9PWEmJm5bb11pbnN0YW5jZW9mIHQmJnMobltvXSk7ZWxzZSBuIGluc3RhbmNlb2YgdCYmYSE9PW4mJnMobil9LHNldFRyYW5zaXRpb246ZnVuY3Rpb24oZSxhKXtmdW5jdGlvbiBzKGEpe1xuYS5zZXRXcmFwcGVyVHJhbnNpdGlvbihlLGIpLDAhPT1lJiYoYS5vblRyYW5zaXRpb25TdGFydCgpLGEud3JhcHBlci50cmFuc2l0aW9uRW5kKGZ1bmN0aW9uKCl7ciYmKGEucGFyYW1zLmxvb3AmJlwic2xpZGVcIj09PWIucGFyYW1zLmNvbnRyb2xCeSYmYS5maXhMb29wKCksYS5vblRyYW5zaXRpb25FbmQoKSl9KSl9dmFyIGkscj1iLnBhcmFtcy5jb250cm9sO2lmKGIuaXNBcnJheShyKSlmb3IoaT0wO2k8ci5sZW5ndGg7aSsrKXJbaV0hPT1hJiZyW2ldaW5zdGFuY2VvZiB0JiZzKHJbaV0pO2Vsc2UgciBpbnN0YW5jZW9mIHQmJmEhPT1yJiZzKHIpfX0sYi5oYXNobmF2PXtvbkhhc2hDYW5nZTpmdW5jdGlvbihlLGEpe3ZhciB0PWRvY3VtZW50LmxvY2F0aW9uLmhhc2gucmVwbGFjZShcIiNcIixcIlwiKSxzPWIuc2xpZGVzLmVxKGIuYWN0aXZlSW5kZXgpLmF0dHIoXCJkYXRhLWhhc2hcIik7dCE9PXMmJmIuc2xpZGVUbyhiLndyYXBwZXIuY2hpbGRyZW4oXCIuXCIrYi5wYXJhbXMuc2xpZGVDbGFzcysnW2RhdGEtaGFzaD1cIicrdCsnXCJdJykuaW5kZXgoKSl9LGF0dGFjaEV2ZW50czpmdW5jdGlvbihlKXt2YXIgdD1lP1wib2ZmXCI6XCJvblwiO2Eod2luZG93KVt0XShcImhhc2hjaGFuZ2VcIixiLmhhc2huYXYub25IYXNoQ2FuZ2UpfSxzZXRIYXNoOmZ1bmN0aW9uKCl7aWYoYi5oYXNobmF2LmluaXRpYWxpemVkJiZiLnBhcmFtcy5oYXNobmF2KWlmKGIucGFyYW1zLnJlcGxhY2VTdGF0ZSYmd2luZG93Lmhpc3RvcnkmJndpbmRvdy5oaXN0b3J5LnJlcGxhY2VTdGF0ZSl3aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCxudWxsLFwiI1wiK2Iuc2xpZGVzLmVxKGIuYWN0aXZlSW5kZXgpLmF0dHIoXCJkYXRhLWhhc2hcIil8fFwiXCIpO2Vsc2V7dmFyIGU9Yi5zbGlkZXMuZXEoYi5hY3RpdmVJbmRleCksYT1lLmF0dHIoXCJkYXRhLWhhc2hcIil8fGUuYXR0cihcImRhdGEtaGlzdG9yeVwiKTtkb2N1bWVudC5sb2NhdGlvbi5oYXNoPWF8fFwiXCJ9fSxpbml0OmZ1bmN0aW9uKCl7aWYoYi5wYXJhbXMuaGFzaG5hdiYmIWIucGFyYW1zLmhpc3Rvcnkpe2IuaGFzaG5hdi5pbml0aWFsaXplZD0hMDt2YXIgZT1kb2N1bWVudC5sb2NhdGlvbi5oYXNoLnJlcGxhY2UoXCIjXCIsXCJcIik7aWYoZSlmb3IodmFyIGE9MCx0PTAscz1iLnNsaWRlcy5sZW5ndGg7dDxzO3QrKyl7dmFyIGk9Yi5zbGlkZXMuZXEodCkscj1pLmF0dHIoXCJkYXRhLWhhc2hcIil8fGkuYXR0cihcImRhdGEtaGlzdG9yeVwiKTtpZihyPT09ZSYmIWkuaGFzQ2xhc3MoYi5wYXJhbXMuc2xpZGVEdXBsaWNhdGVDbGFzcykpe3ZhciBuPWkuaW5kZXgoKTtiLnNsaWRlVG8obixhLGIucGFyYW1zLnJ1bkNhbGxiYWNrc09uSW5pdCwhMCl9fWIucGFyYW1zLmhhc2huYXZXYXRjaFN0YXRlJiZiLmhhc2huYXYuYXR0YWNoRXZlbnRzKCl9fSxkZXN0cm95OmZ1bmN0aW9uKCl7Yi5wYXJhbXMuaGFzaG5hdldhdGNoU3RhdGUmJmIuaGFzaG5hdi5hdHRhY2hFdmVudHMoITApfX0sYi5oaXN0b3J5PXtpbml0OmZ1bmN0aW9uKCl7aWYoYi5wYXJhbXMuaGlzdG9yeSl7aWYoIXdpbmRvdy5oaXN0b3J5fHwhd2luZG93Lmhpc3RvcnkucHVzaFN0YXRlKXJldHVybiBiLnBhcmFtcy5oaXN0b3J5PSExLHZvaWQoYi5wYXJhbXMuaGFzaG5hdj0hMCk7Yi5oaXN0b3J5LmluaXRpYWxpemVkPSEwLHRoaXMucGF0aHM9dGhpcy5nZXRQYXRoVmFsdWVzKCksKHRoaXMucGF0aHMua2V5fHx0aGlzLnBhdGhzLnZhbHVlKSYmKHRoaXMuc2Nyb2xsVG9TbGlkZSgwLHRoaXMucGF0aHMudmFsdWUsYi5wYXJhbXMucnVuQ2FsbGJhY2tzT25Jbml0KSxiLnBhcmFtcy5yZXBsYWNlU3RhdGV8fHdpbmRvdy5hZGRFdmVudExpc3RlbmVyKFwicG9wc3RhdGVcIix0aGlzLnNldEhpc3RvcnlQb3BTdGF0ZSkpfX0sc2V0SGlzdG9yeVBvcFN0YXRlOmZ1bmN0aW9uKCl7Yi5oaXN0b3J5LnBhdGhzPWIuaGlzdG9yeS5nZXRQYXRoVmFsdWVzKCksYi5oaXN0b3J5LnNjcm9sbFRvU2xpZGUoYi5wYXJhbXMuc3BlZWQsYi5oaXN0b3J5LnBhdGhzLnZhbHVlLCExKX0sZ2V0UGF0aFZhbHVlczpmdW5jdGlvbigpe3ZhciBlPXdpbmRvdy5sb2NhdGlvbi5wYXRobmFtZS5zbGljZSgxKS5zcGxpdChcIi9cIiksYT1lLmxlbmd0aCx0PWVbYS0yXSxzPWVbYS0xXTtyZXR1cm57a2V5OnQsdmFsdWU6c319LHNldEhpc3Rvcnk6ZnVuY3Rpb24oZSxhKXtpZihiLmhpc3RvcnkuaW5pdGlhbGl6ZWQmJmIucGFyYW1zLmhpc3Rvcnkpe3ZhciB0PWIuc2xpZGVzLmVxKGEpLHM9dGhpcy5zbHVnaWZ5KHQuYXR0cihcImRhdGEtaGlzdG9yeVwiKSk7d2luZG93LmxvY2F0aW9uLnBhdGhuYW1lLmluY2x1ZGVzKGUpfHwocz1lK1wiL1wiK3MpLGIucGFyYW1zLnJlcGxhY2VTdGF0ZT93aW5kb3cuaGlzdG9yeS5yZXBsYWNlU3RhdGUobnVsbCxudWxsLHMpOndpbmRvdy5oaXN0b3J5LnB1c2hTdGF0ZShudWxsLG51bGwscyl9fSxzbHVnaWZ5OmZ1bmN0aW9uKGUpe3JldHVybiBlLnRvU3RyaW5nKCkudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9cXHMrL2csXCItXCIpLnJlcGxhY2UoL1teXFx3XFwtXSsvZyxcIlwiKS5yZXBsYWNlKC9cXC1cXC0rL2csXCItXCIpLnJlcGxhY2UoL14tKy8sXCJcIikucmVwbGFjZSgvLSskLyxcIlwiKX0sc2Nyb2xsVG9TbGlkZTpmdW5jdGlvbihlLGEsdCl7aWYoYSlmb3IodmFyIHM9MCxpPWIuc2xpZGVzLmxlbmd0aDtzPGk7cysrKXt2YXIgcj1iLnNsaWRlcy5lcShzKSxuPXRoaXMuc2x1Z2lmeShyLmF0dHIoXCJkYXRhLWhpc3RvcnlcIikpO2lmKG49PT1hJiYhci5oYXNDbGFzcyhiLnBhcmFtcy5zbGlkZUR1cGxpY2F0ZUNsYXNzKSl7dmFyIG89ci5pbmRleCgpO2Iuc2xpZGVUbyhvLGUsdCl9fWVsc2UgYi5zbGlkZVRvKDAsZSx0KX19LGIuZGlzYWJsZUtleWJvYXJkQ29udHJvbD1mdW5jdGlvbigpe2IucGFyYW1zLmtleWJvYXJkQ29udHJvbD0hMSxhKGRvY3VtZW50KS5vZmYoXCJrZXlkb3duXCIscCl9LGIuZW5hYmxlS2V5Ym9hcmRDb250cm9sPWZ1bmN0aW9uKCl7Yi5wYXJhbXMua2V5Ym9hcmRDb250cm9sPSEwLGEoZG9jdW1lbnQpLm9uKFwia2V5ZG93blwiLHApfSxiLm1vdXNld2hlZWw9e2V2ZW50OiExLGxhc3RTY3JvbGxUaW1lOihuZXcgd2luZG93LkRhdGUpLmdldFRpbWUoKX0sYi5wYXJhbXMubW91c2V3aGVlbENvbnRyb2wmJihiLm1vdXNld2hlZWwuZXZlbnQ9bmF2aWdhdG9yLnVzZXJBZ2VudC5pbmRleE9mKFwiZmlyZWZveFwiKT4tMT9cIkRPTU1vdXNlU2Nyb2xsXCI6ZCgpP1wid2hlZWxcIjpcIm1vdXNld2hlZWxcIiksYi5kaXNhYmxlTW91c2V3aGVlbENvbnRyb2w9ZnVuY3Rpb24oKXtpZighYi5tb3VzZXdoZWVsLmV2ZW50KXJldHVybiExO3ZhciBlPWIuY29udGFpbmVyO3JldHVyblwiY29udGFpbmVyXCIhPT1iLnBhcmFtcy5tb3VzZXdoZWVsRXZlbnRzVGFyZ2VkJiYoZT1hKGIucGFyYW1zLm1vdXNld2hlZWxFdmVudHNUYXJnZWQpKSxlLm9mZihiLm1vdXNld2hlZWwuZXZlbnQsdSksITB9LGIuZW5hYmxlTW91c2V3aGVlbENvbnRyb2w9ZnVuY3Rpb24oKXtpZighYi5tb3VzZXdoZWVsLmV2ZW50KXJldHVybiExO3ZhciBlPWIuY29udGFpbmVyO3JldHVyblwiY29udGFpbmVyXCIhPT1iLnBhcmFtcy5tb3VzZXdoZWVsRXZlbnRzVGFyZ2VkJiYoZT1hKGIucGFyYW1zLm1vdXNld2hlZWxFdmVudHNUYXJnZWQpKSxlLm9uKGIubW91c2V3aGVlbC5ldmVudCx1KSwhMH0sYi5wYXJhbGxheD17c2V0VHJhbnNsYXRlOmZ1bmN0aW9uKCl7Yi5jb250YWluZXIuY2hpbGRyZW4oXCJbZGF0YS1zd2lwZXItcGFyYWxsYXhdLCBbZGF0YS1zd2lwZXItcGFyYWxsYXgteF0sIFtkYXRhLXN3aXBlci1wYXJhbGxheC15XVwiKS5lYWNoKGZ1bmN0aW9uKCl7bSh0aGlzLGIucHJvZ3Jlc3MpfSksYi5zbGlkZXMuZWFjaChmdW5jdGlvbigpe3ZhciBlPWEodGhpcyk7ZS5maW5kKFwiW2RhdGEtc3dpcGVyLXBhcmFsbGF4XSwgW2RhdGEtc3dpcGVyLXBhcmFsbGF4LXhdLCBbZGF0YS1zd2lwZXItcGFyYWxsYXgteV1cIikuZWFjaChmdW5jdGlvbigpe3ZhciBhPU1hdGgubWluKE1hdGgubWF4KGVbMF0ucHJvZ3Jlc3MsLTEpLDEpO20odGhpcyxhKX0pfSl9LHNldFRyYW5zaXRpb246ZnVuY3Rpb24oZSl7XCJ1bmRlZmluZWRcIj09dHlwZW9mIGUmJihlPWIucGFyYW1zLnNwZWVkKSxiLmNvbnRhaW5lci5maW5kKFwiW2RhdGEtc3dpcGVyLXBhcmFsbGF4XSwgW2RhdGEtc3dpcGVyLXBhcmFsbGF4LXhdLCBbZGF0YS1zd2lwZXItcGFyYWxsYXgteV1cIikuZWFjaChmdW5jdGlvbigpe3ZhciB0PWEodGhpcykscz1wYXJzZUludCh0LmF0dHIoXCJkYXRhLXN3aXBlci1wYXJhbGxheC1kdXJhdGlvblwiKSwxMCl8fGU7MD09PWUmJihzPTApLHQudHJhbnNpdGlvbihzKX0pfX0sYi56b29tPXtzY2FsZToxLGN1cnJlbnRTY2FsZToxLGlzU2NhbGluZzohMSxnZXN0dXJlOntzbGlkZTp2b2lkIDAsc2xpZGVXaWR0aDp2b2lkIDAsc2xpZGVIZWlnaHQ6dm9pZCAwLGltYWdlOnZvaWQgMCxpbWFnZVdyYXA6dm9pZCAwLHpvb21NYXg6Yi5wYXJhbXMuem9vbU1heH0saW1hZ2U6e2lzVG91Y2hlZDp2b2lkIDAsaXNNb3ZlZDp2b2lkIDAsY3VycmVudFg6dm9pZCAwLGN1cnJlbnRZOnZvaWQgMCxtaW5YOnZvaWQgMCxtaW5ZOnZvaWQgMCxtYXhYOnZvaWQgMCxtYXhZOnZvaWQgMCx3aWR0aDp2b2lkIDAsaGVpZ2h0OnZvaWQgMCxzdGFydFg6dm9pZCAwLHN0YXJ0WTp2b2lkIDAsdG91Y2hlc1N0YXJ0Ont9LHRvdWNoZXNDdXJyZW50Ont9fSx2ZWxvY2l0eTp7eDp2b2lkIDAseTp2b2lkIDAscHJldlBvc2l0aW9uWDp2b2lkIDAscHJldlBvc2l0aW9uWTp2b2lkIDAscHJldlRpbWU6dm9pZCAwfSxnZXREaXN0YW5jZUJldHdlZW5Ub3VjaGVzOmZ1bmN0aW9uKGUpe2lmKGUudGFyZ2V0VG91Y2hlcy5sZW5ndGg8MilyZXR1cm4gMTt2YXIgYT1lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVgsdD1lLnRhcmdldFRvdWNoZXNbMF0ucGFnZVkscz1lLnRhcmdldFRvdWNoZXNbMV0ucGFnZVgsaT1lLnRhcmdldFRvdWNoZXNbMV0ucGFnZVkscj1NYXRoLnNxcnQoTWF0aC5wb3cocy1hLDIpK01hdGgucG93KGktdCwyKSk7cmV0dXJuIHJ9LG9uR2VzdHVyZVN0YXJ0OmZ1bmN0aW9uKGUpe3ZhciB0PWIuem9vbTtpZighYi5zdXBwb3J0Lmdlc3R1cmVzKXtpZihcInRvdWNoc3RhcnRcIiE9PWUudHlwZXx8XCJ0b3VjaHN0YXJ0XCI9PT1lLnR5cGUmJmUudGFyZ2V0VG91Y2hlcy5sZW5ndGg8MilyZXR1cm47dC5nZXN0dXJlLnNjYWxlU3RhcnQ9dC5nZXREaXN0YW5jZUJldHdlZW5Ub3VjaGVzKGUpfXJldHVybiB0Lmdlc3R1cmUuc2xpZGUmJnQuZ2VzdHVyZS5zbGlkZS5sZW5ndGh8fCh0Lmdlc3R1cmUuc2xpZGU9YSh0aGlzKSwwPT09dC5nZXN0dXJlLnNsaWRlLmxlbmd0aCYmKHQuZ2VzdHVyZS5zbGlkZT1iLnNsaWRlcy5lcShiLmFjdGl2ZUluZGV4KSksdC5nZXN0dXJlLmltYWdlPXQuZ2VzdHVyZS5zbGlkZS5maW5kKFwiaW1nLCBzdmcsIGNhbnZhc1wiKSx0Lmdlc3R1cmUuaW1hZ2VXcmFwPXQuZ2VzdHVyZS5pbWFnZS5wYXJlbnQoXCIuXCIrYi5wYXJhbXMuem9vbUNvbnRhaW5lckNsYXNzKSx0Lmdlc3R1cmUuem9vbU1heD10Lmdlc3R1cmUuaW1hZ2VXcmFwLmF0dHIoXCJkYXRhLXN3aXBlci16b29tXCIpfHxiLnBhcmFtcy56b29tTWF4LDAhPT10Lmdlc3R1cmUuaW1hZ2VXcmFwLmxlbmd0aCk/KHQuZ2VzdHVyZS5pbWFnZS50cmFuc2l0aW9uKDApLHZvaWQodC5pc1NjYWxpbmc9ITApKTp2b2lkKHQuZ2VzdHVyZS5pbWFnZT12b2lkIDApfSxvbkdlc3R1cmVDaGFuZ2U6ZnVuY3Rpb24oZSl7dmFyIGE9Yi56b29tO2lmKCFiLnN1cHBvcnQuZ2VzdHVyZXMpe2lmKFwidG91Y2htb3ZlXCIhPT1lLnR5cGV8fFwidG91Y2htb3ZlXCI9PT1lLnR5cGUmJmUudGFyZ2V0VG91Y2hlcy5sZW5ndGg8MilyZXR1cm47YS5nZXN0dXJlLnNjYWxlTW92ZT1hLmdldERpc3RhbmNlQmV0d2VlblRvdWNoZXMoZSl9YS5nZXN0dXJlLmltYWdlJiYwIT09YS5nZXN0dXJlLmltYWdlLmxlbmd0aCYmKGIuc3VwcG9ydC5nZXN0dXJlcz9hLnNjYWxlPWUuc2NhbGUqYS5jdXJyZW50U2NhbGU6YS5zY2FsZT1hLmdlc3R1cmUuc2NhbGVNb3ZlL2EuZ2VzdHVyZS5zY2FsZVN0YXJ0KmEuY3VycmVudFNjYWxlLGEuc2NhbGU+YS5nZXN0dXJlLnpvb21NYXgmJihhLnNjYWxlPWEuZ2VzdHVyZS56b29tTWF4LTErTWF0aC5wb3coYS5zY2FsZS1hLmdlc3R1cmUuem9vbU1heCsxLC41KSksYS5zY2FsZTxiLnBhcmFtcy56b29tTWluJiYoYS5zY2FsZT1iLnBhcmFtcy56b29tTWluKzEtTWF0aC5wb3coYi5wYXJhbXMuem9vbU1pbi1hLnNjYWxlKzEsLjUpKSxhLmdlc3R1cmUuaW1hZ2UudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiK2Euc2NhbGUrXCIpXCIpKX0sb25HZXN0dXJlRW5kOmZ1bmN0aW9uKGUpe3ZhciBhPWIuem9vbTshYi5zdXBwb3J0Lmdlc3R1cmVzJiYoXCJ0b3VjaGVuZFwiIT09ZS50eXBlfHxcInRvdWNoZW5kXCI9PT1lLnR5cGUmJmUuY2hhbmdlZFRvdWNoZXMubGVuZ3RoPDIpfHxhLmdlc3R1cmUuaW1hZ2UmJjAhPT1hLmdlc3R1cmUuaW1hZ2UubGVuZ3RoJiYoYS5zY2FsZT1NYXRoLm1heChNYXRoLm1pbihhLnNjYWxlLGEuZ2VzdHVyZS56b29tTWF4KSxiLnBhcmFtcy56b29tTWluKSxhLmdlc3R1cmUuaW1hZ2UudHJhbnNpdGlvbihiLnBhcmFtcy5zcGVlZCkudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKFwiK2Euc2NhbGUrXCIpXCIpLGEuY3VycmVudFNjYWxlPWEuc2NhbGUsYS5pc1NjYWxpbmc9ITEsMT09PWEuc2NhbGUmJihhLmdlc3R1cmUuc2xpZGU9dm9pZCAwKSl9LG9uVG91Y2hTdGFydDpmdW5jdGlvbihlLGEpe3ZhciB0PWUuem9vbTt0Lmdlc3R1cmUuaW1hZ2UmJjAhPT10Lmdlc3R1cmUuaW1hZ2UubGVuZ3RoJiYodC5pbWFnZS5pc1RvdWNoZWR8fChcImFuZHJvaWRcIj09PWUuZGV2aWNlLm9zJiZhLnByZXZlbnREZWZhdWx0KCksdC5pbWFnZS5pc1RvdWNoZWQ9ITAsdC5pbWFnZS50b3VjaGVzU3RhcnQueD1cInRvdWNoc3RhcnRcIj09PWEudHlwZT9hLnRhcmdldFRvdWNoZXNbMF0ucGFnZVg6YS5wYWdlWCx0LmltYWdlLnRvdWNoZXNTdGFydC55PVwidG91Y2hzdGFydFwiPT09YS50eXBlP2EudGFyZ2V0VG91Y2hlc1swXS5wYWdlWTphLnBhZ2VZKSl9LG9uVG91Y2hNb3ZlOmZ1bmN0aW9uKGUpe3ZhciBhPWIuem9vbTtpZihhLmdlc3R1cmUuaW1hZ2UmJjAhPT1hLmdlc3R1cmUuaW1hZ2UubGVuZ3RoJiYoYi5hbGxvd0NsaWNrPSExLGEuaW1hZ2UuaXNUb3VjaGVkJiZhLmdlc3R1cmUuc2xpZGUpKXthLmltYWdlLmlzTW92ZWR8fChhLmltYWdlLndpZHRoPWEuZ2VzdHVyZS5pbWFnZVswXS5vZmZzZXRXaWR0aCxhLmltYWdlLmhlaWdodD1hLmdlc3R1cmUuaW1hZ2VbMF0ub2Zmc2V0SGVpZ2h0LGEuaW1hZ2Uuc3RhcnRYPWIuZ2V0VHJhbnNsYXRlKGEuZ2VzdHVyZS5pbWFnZVdyYXBbMF0sXCJ4XCIpfHwwLGEuaW1hZ2Uuc3RhcnRZPWIuZ2V0VHJhbnNsYXRlKGEuZ2VzdHVyZS5pbWFnZVdyYXBbMF0sXCJ5XCIpfHwwLGEuZ2VzdHVyZS5zbGlkZVdpZHRoPWEuZ2VzdHVyZS5zbGlkZVswXS5vZmZzZXRXaWR0aCxhLmdlc3R1cmUuc2xpZGVIZWlnaHQ9YS5nZXN0dXJlLnNsaWRlWzBdLm9mZnNldEhlaWdodCxhLmdlc3R1cmUuaW1hZ2VXcmFwLnRyYW5zaXRpb24oMCksYi5ydGwmJihhLmltYWdlLnN0YXJ0WD0tYS5pbWFnZS5zdGFydFgpLGIucnRsJiYoYS5pbWFnZS5zdGFydFk9LWEuaW1hZ2Uuc3RhcnRZKSk7dmFyIHQ9YS5pbWFnZS53aWR0aCphLnNjYWxlLHM9YS5pbWFnZS5oZWlnaHQqYS5zY2FsZTtpZighKHQ8YS5nZXN0dXJlLnNsaWRlV2lkdGgmJnM8YS5nZXN0dXJlLnNsaWRlSGVpZ2h0KSl7aWYoYS5pbWFnZS5taW5YPU1hdGgubWluKGEuZ2VzdHVyZS5zbGlkZVdpZHRoLzItdC8yLDApLGEuaW1hZ2UubWF4WD0tYS5pbWFnZS5taW5YLGEuaW1hZ2UubWluWT1NYXRoLm1pbihhLmdlc3R1cmUuc2xpZGVIZWlnaHQvMi1zLzIsMCksYS5pbWFnZS5tYXhZPS1hLmltYWdlLm1pblksYS5pbWFnZS50b3VjaGVzQ3VycmVudC54PVwidG91Y2htb3ZlXCI9PT1lLnR5cGU/ZS50YXJnZXRUb3VjaGVzWzBdLnBhZ2VYOmUucGFnZVgsYS5pbWFnZS50b3VjaGVzQ3VycmVudC55PVwidG91Y2htb3ZlXCI9PT1lLnR5cGU/ZS50YXJnZXRUb3VjaGVzWzBdLnBhZ2VZOmUucGFnZVksIWEuaW1hZ2UuaXNNb3ZlZCYmIWEuaXNTY2FsaW5nKXtpZihiLmlzSG9yaXpvbnRhbCgpJiZNYXRoLmZsb29yKGEuaW1hZ2UubWluWCk9PT1NYXRoLmZsb29yKGEuaW1hZ2Uuc3RhcnRYKSYmYS5pbWFnZS50b3VjaGVzQ3VycmVudC54PGEuaW1hZ2UudG91Y2hlc1N0YXJ0Lnh8fE1hdGguZmxvb3IoYS5pbWFnZS5tYXhYKT09PU1hdGguZmxvb3IoYS5pbWFnZS5zdGFydFgpJiZhLmltYWdlLnRvdWNoZXNDdXJyZW50Lng+YS5pbWFnZS50b3VjaGVzU3RhcnQueClyZXR1cm4gdm9pZChhLmltYWdlLmlzVG91Y2hlZD0hMSk7aWYoIWIuaXNIb3Jpem9udGFsKCkmJk1hdGguZmxvb3IoYS5pbWFnZS5taW5ZKT09PU1hdGguZmxvb3IoYS5pbWFnZS5zdGFydFkpJiZhLmltYWdlLnRvdWNoZXNDdXJyZW50Lnk8YS5pbWFnZS50b3VjaGVzU3RhcnQueXx8TWF0aC5mbG9vcihhLmltYWdlLm1heFkpPT09TWF0aC5mbG9vcihhLmltYWdlLnN0YXJ0WSkmJmEuaW1hZ2UudG91Y2hlc0N1cnJlbnQueT5hLmltYWdlLnRvdWNoZXNTdGFydC55KXJldHVybiB2b2lkKGEuaW1hZ2UuaXNUb3VjaGVkPSExKX1lLnByZXZlbnREZWZhdWx0KCksZS5zdG9wUHJvcGFnYXRpb24oKSxhLmltYWdlLmlzTW92ZWQ9ITAsYS5pbWFnZS5jdXJyZW50WD1hLmltYWdlLnRvdWNoZXNDdXJyZW50LngtYS5pbWFnZS50b3VjaGVzU3RhcnQueCthLmltYWdlLnN0YXJ0WCxhLmltYWdlLmN1cnJlbnRZPWEuaW1hZ2UudG91Y2hlc0N1cnJlbnQueS1hLmltYWdlLnRvdWNoZXNTdGFydC55K2EuaW1hZ2Uuc3RhcnRZLGEuaW1hZ2UuY3VycmVudFg8YS5pbWFnZS5taW5YJiYoYS5pbWFnZS5jdXJyZW50WD1hLmltYWdlLm1pblgrMS1NYXRoLnBvdyhhLmltYWdlLm1pblgtYS5pbWFnZS5jdXJyZW50WCsxLC44KSksYS5pbWFnZS5jdXJyZW50WD5hLmltYWdlLm1heFgmJihhLmltYWdlLmN1cnJlbnRYPWEuaW1hZ2UubWF4WC0xK01hdGgucG93KGEuaW1hZ2UuY3VycmVudFgtYS5pbWFnZS5tYXhYKzEsLjgpKSxhLmltYWdlLmN1cnJlbnRZPGEuaW1hZ2UubWluWSYmKGEuaW1hZ2UuY3VycmVudFk9YS5pbWFnZS5taW5ZKzEtTWF0aC5wb3coYS5pbWFnZS5taW5ZLWEuaW1hZ2UuY3VycmVudFkrMSwuOCkpLGEuaW1hZ2UuY3VycmVudFk+YS5pbWFnZS5tYXhZJiYoYS5pbWFnZS5jdXJyZW50WT1hLmltYWdlLm1heFktMStNYXRoLnBvdyhhLmltYWdlLmN1cnJlbnRZLWEuaW1hZ2UubWF4WSsxLC44KSksYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25YfHwoYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25YPWEuaW1hZ2UudG91Y2hlc0N1cnJlbnQueCksYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25ZfHwoYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25ZPWEuaW1hZ2UudG91Y2hlc0N1cnJlbnQueSksYS52ZWxvY2l0eS5wcmV2VGltZXx8KGEudmVsb2NpdHkucHJldlRpbWU9RGF0ZS5ub3coKSksYS52ZWxvY2l0eS54PShhLmltYWdlLnRvdWNoZXNDdXJyZW50LngtYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25YKS8oRGF0ZS5ub3coKS1hLnZlbG9jaXR5LnByZXZUaW1lKS8yLGEudmVsb2NpdHkueT0oYS5pbWFnZS50b3VjaGVzQ3VycmVudC55LWEudmVsb2NpdHkucHJldlBvc2l0aW9uWSkvKERhdGUubm93KCktYS52ZWxvY2l0eS5wcmV2VGltZSkvMixNYXRoLmFicyhhLmltYWdlLnRvdWNoZXNDdXJyZW50LngtYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25YKTwyJiYoYS52ZWxvY2l0eS54PTApLE1hdGguYWJzKGEuaW1hZ2UudG91Y2hlc0N1cnJlbnQueS1hLnZlbG9jaXR5LnByZXZQb3NpdGlvblkpPDImJihhLnZlbG9jaXR5Lnk9MCksYS52ZWxvY2l0eS5wcmV2UG9zaXRpb25YPWEuaW1hZ2UudG91Y2hlc0N1cnJlbnQueCxhLnZlbG9jaXR5LnByZXZQb3NpdGlvblk9YS5pbWFnZS50b3VjaGVzQ3VycmVudC55LGEudmVsb2NpdHkucHJldlRpbWU9RGF0ZS5ub3coKSxhLmdlc3R1cmUuaW1hZ2VXcmFwLnRyYW5zZm9ybShcInRyYW5zbGF0ZTNkKFwiK2EuaW1hZ2UuY3VycmVudFgrXCJweCwgXCIrYS5pbWFnZS5jdXJyZW50WStcInB4LDApXCIpfX19LG9uVG91Y2hFbmQ6ZnVuY3Rpb24oZSxhKXt2YXIgdD1lLnpvb207aWYodC5nZXN0dXJlLmltYWdlJiYwIT09dC5nZXN0dXJlLmltYWdlLmxlbmd0aCl7aWYoIXQuaW1hZ2UuaXNUb3VjaGVkfHwhdC5pbWFnZS5pc01vdmVkKXJldHVybiB0LmltYWdlLmlzVG91Y2hlZD0hMSx2b2lkKHQuaW1hZ2UuaXNNb3ZlZD0hMSk7dC5pbWFnZS5pc1RvdWNoZWQ9ITEsdC5pbWFnZS5pc01vdmVkPSExO3ZhciBzPTMwMCxpPTMwMCxyPXQudmVsb2NpdHkueCpzLG49dC5pbWFnZS5jdXJyZW50WCtyLG89dC52ZWxvY2l0eS55KmksbD10LmltYWdlLmN1cnJlbnRZK287MCE9PXQudmVsb2NpdHkueCYmKHM9TWF0aC5hYnMoKG4tdC5pbWFnZS5jdXJyZW50WCkvdC52ZWxvY2l0eS54KSksMCE9PXQudmVsb2NpdHkueSYmKGk9TWF0aC5hYnMoKGwtdC5pbWFnZS5jdXJyZW50WSkvdC52ZWxvY2l0eS55KSk7dmFyIHA9TWF0aC5tYXgocyxpKTt0LmltYWdlLmN1cnJlbnRYPW4sdC5pbWFnZS5jdXJyZW50WT1sO3ZhciBkPXQuaW1hZ2Uud2lkdGgqdC5zY2FsZSx1PXQuaW1hZ2UuaGVpZ2h0KnQuc2NhbGU7dC5pbWFnZS5taW5YPU1hdGgubWluKHQuZ2VzdHVyZS5zbGlkZVdpZHRoLzItZC8yLDApLHQuaW1hZ2UubWF4WD0tdC5pbWFnZS5taW5YLHQuaW1hZ2UubWluWT1NYXRoLm1pbih0Lmdlc3R1cmUuc2xpZGVIZWlnaHQvMi11LzIsMCksdC5pbWFnZS5tYXhZPS10LmltYWdlLm1pblksdC5pbWFnZS5jdXJyZW50WD1NYXRoLm1heChNYXRoLm1pbih0LmltYWdlLmN1cnJlbnRYLHQuaW1hZ2UubWF4WCksdC5pbWFnZS5taW5YKSx0LmltYWdlLmN1cnJlbnRZPU1hdGgubWF4KE1hdGgubWluKHQuaW1hZ2UuY3VycmVudFksdC5pbWFnZS5tYXhZKSx0LmltYWdlLm1pblkpLHQuZ2VzdHVyZS5pbWFnZVdyYXAudHJhbnNpdGlvbihwKS50cmFuc2Zvcm0oXCJ0cmFuc2xhdGUzZChcIit0LmltYWdlLmN1cnJlbnRYK1wicHgsIFwiK3QuaW1hZ2UuY3VycmVudFkrXCJweCwwKVwiKX19LG9uVHJhbnNpdGlvbkVuZDpmdW5jdGlvbihlKXt2YXIgYT1lLnpvb207YS5nZXN0dXJlLnNsaWRlJiZlLnByZXZpb3VzSW5kZXghPT1lLmFjdGl2ZUluZGV4JiYoYS5nZXN0dXJlLmltYWdlLnRyYW5zZm9ybShcInRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZSgxKVwiKSxhLmdlc3R1cmUuaW1hZ2VXcmFwLnRyYW5zZm9ybShcInRyYW5zbGF0ZTNkKDAsMCwwKVwiKSxhLmdlc3R1cmUuc2xpZGU9YS5nZXN0dXJlLmltYWdlPWEuZ2VzdHVyZS5pbWFnZVdyYXA9dm9pZCAwLGEuc2NhbGU9YS5jdXJyZW50U2NhbGU9MSl9LHRvZ2dsZVpvb206ZnVuY3Rpb24oZSx0KXt2YXIgcz1lLnpvb207aWYocy5nZXN0dXJlLnNsaWRlfHwocy5nZXN0dXJlLnNsaWRlPWUuY2xpY2tlZFNsaWRlP2EoZS5jbGlja2VkU2xpZGUpOmUuc2xpZGVzLmVxKGUuYWN0aXZlSW5kZXgpLHMuZ2VzdHVyZS5pbWFnZT1zLmdlc3R1cmUuc2xpZGUuZmluZChcImltZywgc3ZnLCBjYW52YXNcIikscy5nZXN0dXJlLmltYWdlV3JhcD1zLmdlc3R1cmUuaW1hZ2UucGFyZW50KFwiLlwiK2UucGFyYW1zLnpvb21Db250YWluZXJDbGFzcykpLHMuZ2VzdHVyZS5pbWFnZSYmMCE9PXMuZ2VzdHVyZS5pbWFnZS5sZW5ndGgpe3ZhciBpLHIsbixvLGwscCxkLHUsYyxtLGgsZyxmLHYsdyx5LHgsVDtcInVuZGVmaW5lZFwiPT10eXBlb2Ygcy5pbWFnZS50b3VjaGVzU3RhcnQueCYmdD8oaT1cInRvdWNoZW5kXCI9PT10LnR5cGU/dC5jaGFuZ2VkVG91Y2hlc1swXS5wYWdlWDp0LnBhZ2VYLHI9XCJ0b3VjaGVuZFwiPT09dC50eXBlP3QuY2hhbmdlZFRvdWNoZXNbMF0ucGFnZVk6dC5wYWdlWSk6KGk9cy5pbWFnZS50b3VjaGVzU3RhcnQueCxyPXMuaW1hZ2UudG91Y2hlc1N0YXJ0LnkpLHMuc2NhbGUmJjEhPT1zLnNjYWxlPyhzLnNjYWxlPXMuY3VycmVudFNjYWxlPTEscy5nZXN0dXJlLmltYWdlV3JhcC50cmFuc2l0aW9uKDMwMCkudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoMCwwLDApXCIpLHMuZ2VzdHVyZS5pbWFnZS50cmFuc2l0aW9uKDMwMCkudHJhbnNmb3JtKFwidHJhbnNsYXRlM2QoMCwwLDApIHNjYWxlKDEpXCIpLHMuZ2VzdHVyZS5zbGlkZT12b2lkIDApOihzLnNjYWxlPXMuY3VycmVudFNjYWxlPXMuZ2VzdHVyZS5pbWFnZVdyYXAuYXR0cihcImRhdGEtc3dpcGVyLXpvb21cIil8fGUucGFyYW1zLnpvb21NYXgsdD8oeD1zLmdlc3R1cmUuc2xpZGVbMF0ub2Zmc2V0V2lkdGgsVD1zLmdlc3R1cmUuc2xpZGVbMF0ub2Zmc2V0SGVpZ2h0LG49cy5nZXN0dXJlLnNsaWRlLm9mZnNldCgpLmxlZnQsbz1zLmdlc3R1cmUuc2xpZGUub2Zmc2V0KCkudG9wLGw9bit4LzItaSxwPW8rVC8yLXIsYz1zLmdlc3R1cmUuaW1hZ2VbMF0ub2Zmc2V0V2lkdGgsbT1zLmdlc3R1cmUuaW1hZ2VbMF0ub2Zmc2V0SGVpZ2h0LGg9YypzLnNjYWxlLGc9bSpzLnNjYWxlLGY9TWF0aC5taW4oeC8yLWgvMiwwKSx2PU1hdGgubWluKFQvMi1nLzIsMCksdz0tZix5PS12LGQ9bCpzLnNjYWxlLHU9cCpzLnNjYWxlLGQ8ZiYmKGQ9ZiksZD53JiYoZD13KSx1PHYmJih1PXYpLHU+eSYmKHU9eSkpOihkPTAsdT0wKSxzLmdlc3R1cmUuaW1hZ2VXcmFwLnRyYW5zaXRpb24oMzAwKS50cmFuc2Zvcm0oXCJ0cmFuc2xhdGUzZChcIitkK1wicHgsIFwiK3UrXCJweCwwKVwiKSxzLmdlc3R1cmUuaW1hZ2UudHJhbnNpdGlvbigzMDApLnRyYW5zZm9ybShcInRyYW5zbGF0ZTNkKDAsMCwwKSBzY2FsZShcIitzLnNjYWxlK1wiKVwiKSl9fSxhdHRhY2hFdmVudHM6ZnVuY3Rpb24oZSl7dmFyIHQ9ZT9cIm9mZlwiOlwib25cIjtpZihiLnBhcmFtcy56b29tKXt2YXIgcz0oYi5zbGlkZXMsIShcInRvdWNoc3RhcnRcIiE9PWIudG91Y2hFdmVudHMuc3RhcnR8fCFiLnN1cHBvcnQucGFzc2l2ZUxpc3RlbmVyfHwhYi5wYXJhbXMucGFzc2l2ZUxpc3RlbmVycykmJntwYXNzaXZlOiEwLGNhcHR1cmU6ITF9KTtiLnN1cHBvcnQuZ2VzdHVyZXM/KGIuc2xpZGVzW3RdKFwiZ2VzdHVyZXN0YXJ0XCIsYi56b29tLm9uR2VzdHVyZVN0YXJ0LHMpLGIuc2xpZGVzW3RdKFwiZ2VzdHVyZWNoYW5nZVwiLGIuem9vbS5vbkdlc3R1cmVDaGFuZ2UscyksYi5zbGlkZXNbdF0oXCJnZXN0dXJlZW5kXCIsYi56b29tLm9uR2VzdHVyZUVuZCxzKSk6XCJ0b3VjaHN0YXJ0XCI9PT1iLnRvdWNoRXZlbnRzLnN0YXJ0JiYoYi5zbGlkZXNbdF0oYi50b3VjaEV2ZW50cy5zdGFydCxiLnpvb20ub25HZXN0dXJlU3RhcnQscyksYi5zbGlkZXNbdF0oYi50b3VjaEV2ZW50cy5tb3ZlLGIuem9vbS5vbkdlc3R1cmVDaGFuZ2UscyksYi5zbGlkZXNbdF0oYi50b3VjaEV2ZW50cy5lbmQsYi56b29tLm9uR2VzdHVyZUVuZCxzKSksYlt0XShcInRvdWNoU3RhcnRcIixiLnpvb20ub25Ub3VjaFN0YXJ0KSxiLnNsaWRlcy5lYWNoKGZ1bmN0aW9uKGUscyl7YShzKS5maW5kKFwiLlwiK2IucGFyYW1zLnpvb21Db250YWluZXJDbGFzcykubGVuZ3RoPjAmJmEocylbdF0oYi50b3VjaEV2ZW50cy5tb3ZlLGIuem9vbS5vblRvdWNoTW92ZSl9KSxiW3RdKFwidG91Y2hFbmRcIixiLnpvb20ub25Ub3VjaEVuZCksYlt0XShcInRyYW5zaXRpb25FbmRcIixiLnpvb20ub25UcmFuc2l0aW9uRW5kKSxiLnBhcmFtcy56b29tVG9nZ2xlJiZiLm9uKFwiZG91YmxlVGFwXCIsYi56b29tLnRvZ2dsZVpvb20pfX0saW5pdDpmdW5jdGlvbigpe2Iuem9vbS5hdHRhY2hFdmVudHMoKX0sZGVzdHJveTpmdW5jdGlvbigpe2Iuem9vbS5hdHRhY2hFdmVudHMoITApfX0sYi5fcGx1Z2lucz1bXTtmb3IodmFyIE8gaW4gYi5wbHVnaW5zKXt2YXIgTj1iLnBsdWdpbnNbT10oYixiLnBhcmFtc1tPXSk7TiYmYi5fcGx1Z2lucy5wdXNoKE4pfXJldHVybiBiLmNhbGxQbHVnaW5zPWZ1bmN0aW9uKGUpe2Zvcih2YXIgYT0wO2E8Yi5fcGx1Z2lucy5sZW5ndGg7YSsrKWUgaW4gYi5fcGx1Z2luc1thXSYmYi5fcGx1Z2luc1thXVtlXShhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdLGFyZ3VtZW50c1szXSxhcmd1bWVudHNbNF0sYXJndW1lbnRzWzVdKX0sYi5lbWl0dGVyRXZlbnRMaXN0ZW5lcnM9e30sYi5lbWl0PWZ1bmN0aW9uKGUpe2IucGFyYW1zW2VdJiZiLnBhcmFtc1tlXShhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdLGFyZ3VtZW50c1szXSxhcmd1bWVudHNbNF0sYXJndW1lbnRzWzVdKTt2YXIgYTtpZihiLmVtaXR0ZXJFdmVudExpc3RlbmVyc1tlXSlmb3IoYT0wO2E8Yi5lbWl0dGVyRXZlbnRMaXN0ZW5lcnNbZV0ubGVuZ3RoO2ErKyliLmVtaXR0ZXJFdmVudExpc3RlbmVyc1tlXVthXShhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdLGFyZ3VtZW50c1szXSxhcmd1bWVudHNbNF0sYXJndW1lbnRzWzVdKTtiLmNhbGxQbHVnaW5zJiZiLmNhbGxQbHVnaW5zKGUsYXJndW1lbnRzWzFdLGFyZ3VtZW50c1syXSxhcmd1bWVudHNbM10sYXJndW1lbnRzWzRdLGFyZ3VtZW50c1s1XSl9LGIub249ZnVuY3Rpb24oZSxhKXtyZXR1cm4gZT1oKGUpLGIuZW1pdHRlckV2ZW50TGlzdGVuZXJzW2VdfHwoYi5lbWl0dGVyRXZlbnRMaXN0ZW5lcnNbZV09W10pLGIuZW1pdHRlckV2ZW50TGlzdGVuZXJzW2VdLnB1c2goYSksYn0sYi5vZmY9ZnVuY3Rpb24oZSxhKXt2YXIgdDtpZihlPWgoZSksXCJ1bmRlZmluZWRcIj09dHlwZW9mIGEpcmV0dXJuIGIuZW1pdHRlckV2ZW50TGlzdGVuZXJzW2VdPVtdLGI7aWYoYi5lbWl0dGVyRXZlbnRMaXN0ZW5lcnNbZV0mJjAhPT1iLmVtaXR0ZXJFdmVudExpc3RlbmVyc1tlXS5sZW5ndGgpe2Zvcih0PTA7dDxiLmVtaXR0ZXJFdmVudExpc3RlbmVyc1tlXS5sZW5ndGg7dCsrKWIuZW1pdHRlckV2ZW50TGlzdGVuZXJzW2VdW3RdPT09YSYmYi5lbWl0dGVyRXZlbnRMaXN0ZW5lcnNbZV0uc3BsaWNlKHQsMSk7cmV0dXJuIGJ9fSxiLm9uY2U9ZnVuY3Rpb24oZSxhKXtlPWgoZSk7dmFyIHQ9ZnVuY3Rpb24oKXthKGFyZ3VtZW50c1swXSxhcmd1bWVudHNbMV0sYXJndW1lbnRzWzJdLGFyZ3VtZW50c1szXSxhcmd1bWVudHNbNF0pLGIub2ZmKGUsdCl9O3JldHVybiBiLm9uKGUsdCksYn0sYi5hMTF5PXttYWtlRm9jdXNhYmxlOmZ1bmN0aW9uKGUpe3JldHVybiBlLmF0dHIoXCJ0YWJJbmRleFwiLFwiMFwiKSxlfSxhZGRSb2xlOmZ1bmN0aW9uKGUsYSl7cmV0dXJuIGUuYXR0cihcInJvbGVcIixhKSxlfSxhZGRMYWJlbDpmdW5jdGlvbihlLGEpe3JldHVybiBlLmF0dHIoXCJhcmlhLWxhYmVsXCIsYSksZX0sZGlzYWJsZTpmdW5jdGlvbihlKXtyZXR1cm4gZS5hdHRyKFwiYXJpYS1kaXNhYmxlZFwiLCEwKSxlfSxlbmFibGU6ZnVuY3Rpb24oZSl7cmV0dXJuIGUuYXR0cihcImFyaWEtZGlzYWJsZWRcIiwhMSksZX0sb25FbnRlcktleTpmdW5jdGlvbihlKXsxMz09PWUua2V5Q29kZSYmKGEoZS50YXJnZXQpLmlzKGIucGFyYW1zLm5leHRCdXR0b24pPyhiLm9uQ2xpY2tOZXh0KGUpLGIuaXNFbmQ/Yi5hMTF5Lm5vdGlmeShiLnBhcmFtcy5sYXN0U2xpZGVNZXNzYWdlKTpiLmExMXkubm90aWZ5KGIucGFyYW1zLm5leHRTbGlkZU1lc3NhZ2UpKTphKGUudGFyZ2V0KS5pcyhiLnBhcmFtcy5wcmV2QnV0dG9uKSYmKGIub25DbGlja1ByZXYoZSksYi5pc0JlZ2lubmluZz9iLmExMXkubm90aWZ5KGIucGFyYW1zLmZpcnN0U2xpZGVNZXNzYWdlKTpiLmExMXkubm90aWZ5KGIucGFyYW1zLnByZXZTbGlkZU1lc3NhZ2UpKSxhKGUudGFyZ2V0KS5pcyhcIi5cIitiLnBhcmFtcy5idWxsZXRDbGFzcykmJmEoZS50YXJnZXQpWzBdLmNsaWNrKCkpfSxsaXZlUmVnaW9uOmEoJzxzcGFuIGNsYXNzPVwiJytiLnBhcmFtcy5ub3RpZmljYXRpb25DbGFzcysnXCIgYXJpYS1saXZlPVwiYXNzZXJ0aXZlXCIgYXJpYS1hdG9taWM9XCJ0cnVlXCI+PC9zcGFuPicpLG5vdGlmeTpmdW5jdGlvbihlKXt2YXIgYT1iLmExMXkubGl2ZVJlZ2lvbjswIT09YS5sZW5ndGgmJihhLmh0bWwoXCJcIiksYS5odG1sKGUpKX0saW5pdDpmdW5jdGlvbigpe2IucGFyYW1zLm5leHRCdXR0b24mJmIubmV4dEJ1dHRvbiYmYi5uZXh0QnV0dG9uLmxlbmd0aD4wJiYoYi5hMTF5Lm1ha2VGb2N1c2FibGUoYi5uZXh0QnV0dG9uKSxiLmExMXkuYWRkUm9sZShiLm5leHRCdXR0b24sXCJidXR0b25cIiksYi5hMTF5LmFkZExhYmVsKGIubmV4dEJ1dHRvbixiLnBhcmFtcy5uZXh0U2xpZGVNZXNzYWdlKSksYi5wYXJhbXMucHJldkJ1dHRvbiYmYi5wcmV2QnV0dG9uJiZiLnByZXZCdXR0b24ubGVuZ3RoPjAmJihiLmExMXkubWFrZUZvY3VzYWJsZShiLnByZXZCdXR0b24pLGIuYTExeS5hZGRSb2xlKGIucHJldkJ1dHRvbixcImJ1dHRvblwiKSxiLmExMXkuYWRkTGFiZWwoYi5wcmV2QnV0dG9uLGIucGFyYW1zLnByZXZTbGlkZU1lc3NhZ2UpKSxhKGIuY29udGFpbmVyKS5hcHBlbmQoYi5hMTF5LmxpdmVSZWdpb24pfSxpbml0UGFnaW5hdGlvbjpmdW5jdGlvbigpe2IucGFyYW1zLnBhZ2luYXRpb24mJmIucGFyYW1zLnBhZ2luYXRpb25DbGlja2FibGUmJmIuYnVsbGV0cyYmYi5idWxsZXRzLmxlbmd0aCYmYi5idWxsZXRzLmVhY2goZnVuY3Rpb24oKXt2YXIgZT1hKHRoaXMpO2IuYTExeS5tYWtlRm9jdXNhYmxlKGUpLGIuYTExeS5hZGRSb2xlKGUsXCJidXR0b25cIiksYi5hMTF5LmFkZExhYmVsKGUsYi5wYXJhbXMucGFnaW5hdGlvbkJ1bGxldE1lc3NhZ2UucmVwbGFjZSgve3tpbmRleH19LyxlLmluZGV4KCkrMSkpfSl9LGRlc3Ryb3k6ZnVuY3Rpb24oKXtiLmExMXkubGl2ZVJlZ2lvbiYmYi5hMTF5LmxpdmVSZWdpb24ubGVuZ3RoPjAmJmIuYTExeS5saXZlUmVnaW9uLnJlbW92ZSgpfX0sYi5pbml0PWZ1bmN0aW9uKCl7Yi5wYXJhbXMubG9vcCYmYi5jcmVhdGVMb29wKCksYi51cGRhdGVDb250YWluZXJTaXplKCksYi51cGRhdGVTbGlkZXNTaXplKCksYi51cGRhdGVQYWdpbmF0aW9uKCksYi5wYXJhbXMuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhciYmKGIuc2Nyb2xsYmFyLnNldCgpLGIucGFyYW1zLnNjcm9sbGJhckRyYWdnYWJsZSYmYi5zY3JvbGxiYXIuZW5hYmxlRHJhZ2dhYmxlKCkpLFwic2xpZGVcIiE9PWIucGFyYW1zLmVmZmVjdCYmYi5lZmZlY3RzW2IucGFyYW1zLmVmZmVjdF0mJihiLnBhcmFtcy5sb29wfHxiLnVwZGF0ZVByb2dyZXNzKCksYi5lZmZlY3RzW2IucGFyYW1zLmVmZmVjdF0uc2V0VHJhbnNsYXRlKCkpLGIucGFyYW1zLmxvb3A/Yi5zbGlkZVRvKGIucGFyYW1zLmluaXRpYWxTbGlkZStiLmxvb3BlZFNsaWRlcywwLGIucGFyYW1zLnJ1bkNhbGxiYWNrc09uSW5pdCk6KGIuc2xpZGVUbyhiLnBhcmFtcy5pbml0aWFsU2xpZGUsMCxiLnBhcmFtcy5ydW5DYWxsYmFja3NPbkluaXQpLDA9PT1iLnBhcmFtcy5pbml0aWFsU2xpZGUmJihiLnBhcmFsbGF4JiZiLnBhcmFtcy5wYXJhbGxheCYmYi5wYXJhbGxheC5zZXRUcmFuc2xhdGUoKSxiLmxhenkmJmIucGFyYW1zLmxhenlMb2FkaW5nJiYoYi5sYXp5LmxvYWQoKSxiLmxhenkuaW5pdGlhbEltYWdlTG9hZGVkPSEwKSkpLGIuYXR0YWNoRXZlbnRzKCksYi5wYXJhbXMub2JzZXJ2ZXImJmIuc3VwcG9ydC5vYnNlcnZlciYmYi5pbml0T2JzZXJ2ZXJzKCksYi5wYXJhbXMucHJlbG9hZEltYWdlcyYmIWIucGFyYW1zLmxhenlMb2FkaW5nJiZiLnByZWxvYWRJbWFnZXMoKSxiLnBhcmFtcy56b29tJiZiLnpvb20mJmIuem9vbS5pbml0KCksYi5wYXJhbXMuYXV0b3BsYXkmJmIuc3RhcnRBdXRvcGxheSgpLGIucGFyYW1zLmtleWJvYXJkQ29udHJvbCYmYi5lbmFibGVLZXlib2FyZENvbnRyb2wmJmIuZW5hYmxlS2V5Ym9hcmRDb250cm9sKCksYi5wYXJhbXMubW91c2V3aGVlbENvbnRyb2wmJmIuZW5hYmxlTW91c2V3aGVlbENvbnRyb2wmJmIuZW5hYmxlTW91c2V3aGVlbENvbnRyb2woKSxiLnBhcmFtcy5oYXNobmF2UmVwbGFjZVN0YXRlJiYoYi5wYXJhbXMucmVwbGFjZVN0YXRlPWIucGFyYW1zLmhhc2huYXZSZXBsYWNlU3RhdGUpLGIucGFyYW1zLmhpc3RvcnkmJmIuaGlzdG9yeSYmYi5oaXN0b3J5LmluaXQoKSxiLnBhcmFtcy5oYXNobmF2JiZiLmhhc2huYXYmJmIuaGFzaG5hdi5pbml0KCksYi5wYXJhbXMuYTExeSYmYi5hMTF5JiZiLmExMXkuaW5pdCgpLGIuZW1pdChcIm9uSW5pdFwiLGIpfSxiLmNsZWFudXBTdHlsZXM9ZnVuY3Rpb24oKXtiLmNvbnRhaW5lci5yZW1vdmVDbGFzcyhiLmNsYXNzTmFtZXMuam9pbihcIiBcIikpLnJlbW92ZUF0dHIoXCJzdHlsZVwiKSxiLndyYXBwZXIucmVtb3ZlQXR0cihcInN0eWxlXCIpLGIuc2xpZGVzJiZiLnNsaWRlcy5sZW5ndGgmJmIuc2xpZGVzLnJlbW92ZUNsYXNzKFtiLnBhcmFtcy5zbGlkZVZpc2libGVDbGFzcyxiLnBhcmFtcy5zbGlkZUFjdGl2ZUNsYXNzLGIucGFyYW1zLnNsaWRlTmV4dENsYXNzLGIucGFyYW1zLnNsaWRlUHJldkNsYXNzXS5qb2luKFwiIFwiKSkucmVtb3ZlQXR0cihcInN0eWxlXCIpLnJlbW92ZUF0dHIoXCJkYXRhLXN3aXBlci1jb2x1bW5cIikucmVtb3ZlQXR0cihcImRhdGEtc3dpcGVyLXJvd1wiKSxiLnBhZ2luYXRpb25Db250YWluZXImJmIucGFnaW5hdGlvbkNvbnRhaW5lci5sZW5ndGgmJmIucGFnaW5hdGlvbkNvbnRhaW5lci5yZW1vdmVDbGFzcyhiLnBhcmFtcy5wYWdpbmF0aW9uSGlkZGVuQ2xhc3MpLGIuYnVsbGV0cyYmYi5idWxsZXRzLmxlbmd0aCYmYi5idWxsZXRzLnJlbW92ZUNsYXNzKGIucGFyYW1zLmJ1bGxldEFjdGl2ZUNsYXNzKSxiLnBhcmFtcy5wcmV2QnV0dG9uJiZhKGIucGFyYW1zLnByZXZCdXR0b24pLnJlbW92ZUNsYXNzKGIucGFyYW1zLmJ1dHRvbkRpc2FibGVkQ2xhc3MpLGIucGFyYW1zLm5leHRCdXR0b24mJmEoYi5wYXJhbXMubmV4dEJ1dHRvbikucmVtb3ZlQ2xhc3MoYi5wYXJhbXMuYnV0dG9uRGlzYWJsZWRDbGFzcyksYi5wYXJhbXMuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhciYmKGIuc2Nyb2xsYmFyLnRyYWNrJiZiLnNjcm9sbGJhci50cmFjay5sZW5ndGgmJmIuc2Nyb2xsYmFyLnRyYWNrLnJlbW92ZUF0dHIoXCJzdHlsZVwiKSxiLnNjcm9sbGJhci5kcmFnJiZiLnNjcm9sbGJhci5kcmFnLmxlbmd0aCYmYi5zY3JvbGxiYXIuZHJhZy5yZW1vdmVBdHRyKFwic3R5bGVcIikpfSxiLmRlc3Ryb3k9ZnVuY3Rpb24oZSxhKXtiLmRldGFjaEV2ZW50cygpLGIuc3RvcEF1dG9wbGF5KCksYi5wYXJhbXMuc2Nyb2xsYmFyJiZiLnNjcm9sbGJhciYmYi5wYXJhbXMuc2Nyb2xsYmFyRHJhZ2dhYmxlJiZiLnNjcm9sbGJhci5kaXNhYmxlRHJhZ2dhYmxlKCksYi5wYXJhbXMubG9vcCYmYi5kZXN0cm95TG9vcCgpLGEmJmIuY2xlYW51cFN0eWxlcygpLGIuZGlzY29ubmVjdE9ic2VydmVycygpLGIucGFyYW1zLnpvb20mJmIuem9vbSYmYi56b29tLmRlc3Ryb3koKSxiLnBhcmFtcy5rZXlib2FyZENvbnRyb2wmJmIuZGlzYWJsZUtleWJvYXJkQ29udHJvbCYmYi5kaXNhYmxlS2V5Ym9hcmRDb250cm9sKCksYi5wYXJhbXMubW91c2V3aGVlbENvbnRyb2wmJmIuZGlzYWJsZU1vdXNld2hlZWxDb250cm9sJiZiLmRpc2FibGVNb3VzZXdoZWVsQ29udHJvbCgpLGIucGFyYW1zLmExMXkmJmIuYTExeSYmYi5hMTF5LmRlc3Ryb3koKSxiLnBhcmFtcy5oaXN0b3J5JiYhYi5wYXJhbXMucmVwbGFjZVN0YXRlJiZ3aW5kb3cucmVtb3ZlRXZlbnRMaXN0ZW5lcihcInBvcHN0YXRlXCIsYi5oaXN0b3J5LnNldEhpc3RvcnlQb3BTdGF0ZSksYi5wYXJhbXMuaGFzaG5hdiYmYi5oYXNobmF2JiZiLmhhc2huYXYuZGVzdHJveSgpLGIuZW1pdChcIm9uRGVzdHJveVwiKSxlIT09ITEmJihiPW51bGwpfSxiLmluaXQoKSxifX07dC5wcm90b3R5cGU9e2lzU2FmYXJpOmZ1bmN0aW9uKCl7dmFyIGU9d2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNhc2UoKTtyZXR1cm4gZS5pbmRleE9mKFwic2FmYXJpXCIpPj0wJiZlLmluZGV4T2YoXCJjaHJvbWVcIik8MCYmZS5pbmRleE9mKFwiYW5kcm9pZFwiKTwwfSgpLGlzVWlXZWJWaWV3Oi8oaVBob25lfGlQb2R8aVBhZCkuKkFwcGxlV2ViS2l0KD8hLipTYWZhcmkpL2kudGVzdCh3aW5kb3cubmF2aWdhdG9yLnVzZXJBZ2VudCksaXNBcnJheTpmdW5jdGlvbihlKXtyZXR1cm5cIltvYmplY3QgQXJyYXldXCI9PT1PYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmFwcGx5KGUpfSxicm93c2VyOntpZTp3aW5kb3cubmF2aWdhdG9yLnBvaW50ZXJFbmFibGVkfHx3aW5kb3cubmF2aWdhdG9yLm1zUG9pbnRlckVuYWJsZWQsaWVUb3VjaDp3aW5kb3cubmF2aWdhdG9yLm1zUG9pbnRlckVuYWJsZWQmJndpbmRvdy5uYXZpZ2F0b3IubXNNYXhUb3VjaFBvaW50cz4xfHx3aW5kb3cubmF2aWdhdG9yLnBvaW50ZXJFbmFibGVkJiZ3aW5kb3cubmF2aWdhdG9yLm1heFRvdWNoUG9pbnRzPjEsbHRlSUU5OmZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtyZXR1cm4gZS5pbm5lckhUTUw9XCI8IS0tW2lmIGx0ZSBJRSA5XT48aT48L2k+PCFbZW5kaWZdLS0+XCIsMT09PWUuZ2V0RWxlbWVudHNCeVRhZ05hbWUoXCJpXCIpLmxlbmd0aH0oKX0sZGV2aWNlOmZ1bmN0aW9uKCl7dmFyIGU9d2luZG93Lm5hdmlnYXRvci51c2VyQWdlbnQsYT1lLm1hdGNoKC8oQW5kcm9pZCk7P1tcXHNcXC9dKyhbXFxkLl0rKT8vKSx0PWUubWF0Y2goLyhpUGFkKS4qT1NcXHMoW1xcZF9dKykvKSxzPWUubWF0Y2goLyhpUG9kKSguKk9TXFxzKFtcXGRfXSspKT8vKSxpPSF0JiZlLm1hdGNoKC8oaVBob25lXFxzT1N8aU9TKVxccyhbXFxkX10rKS8pO3JldHVybntpb3M6dHx8aXx8cyxhbmRyb2lkOmF9fSgpLHN1cHBvcnQ6e3RvdWNoOndpbmRvdy5Nb2Rlcm5penImJk1vZGVybml6ci50b3VjaD09PSEwfHxmdW5jdGlvbigpe3JldHVybiEhKFwib250b3VjaHN0YXJ0XCJpbiB3aW5kb3d8fHdpbmRvdy5Eb2N1bWVudFRvdWNoJiZkb2N1bWVudCBpbnN0YW5jZW9mIERvY3VtZW50VG91Y2gpfSgpLHRyYW5zZm9ybXMzZDp3aW5kb3cuTW9kZXJuaXpyJiZNb2Rlcm5penIuY3NzdHJhbnNmb3JtczNkPT09ITB8fGZ1bmN0aW9uKCl7dmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKS5zdHlsZTtyZXR1cm5cIndlYmtpdFBlcnNwZWN0aXZlXCJpbiBlfHxcIk1velBlcnNwZWN0aXZlXCJpbiBlfHxcIk9QZXJzcGVjdGl2ZVwiaW4gZXx8XCJNc1BlcnNwZWN0aXZlXCJpbiBlfHxcInBlcnNwZWN0aXZlXCJpbiBlfSgpLGZsZXhib3g6ZnVuY3Rpb24oKXtmb3IodmFyIGU9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKS5zdHlsZSxhPVwiYWxpZ25JdGVtcyB3ZWJraXRBbGlnbkl0ZW1zIHdlYmtpdEJveEFsaWduIG1zRmxleEFsaWduIG1vekJveEFsaWduIHdlYmtpdEZsZXhEaXJlY3Rpb24gbXNGbGV4RGlyZWN0aW9uIG1vekJveERpcmVjdGlvbiBtb3pCb3hPcmllbnQgd2Via2l0Qm94RGlyZWN0aW9uIHdlYmtpdEJveE9yaWVudFwiLnNwbGl0KFwiIFwiKSx0PTA7dDxhLmxlbmd0aDt0KyspaWYoYVt0XWluIGUpcmV0dXJuITB9KCksb2JzZXJ2ZXI6ZnVuY3Rpb24oKXtyZXR1cm5cIk11dGF0aW9uT2JzZXJ2ZXJcImluIHdpbmRvd3x8XCJXZWJraXRNdXRhdGlvbk9ic2VydmVyXCJpbiB3aW5kb3d9KCkscGFzc2l2ZUxpc3RlbmVyOmZ1bmN0aW9uKCl7dmFyIGU9ITE7dHJ5e3ZhciBhPU9iamVjdC5kZWZpbmVQcm9wZXJ0eSh7fSxcInBhc3NpdmVcIix7Z2V0OmZ1bmN0aW9uKCl7ZT0hMH19KTt3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcihcInRlc3RQYXNzaXZlTGlzdGVuZXJcIixudWxsLGEpfWNhdGNoKGUpe31yZXR1cm4gZX0oKSxnZXN0dXJlczpmdW5jdGlvbigpe3JldHVyblwib25nZXN0dXJlc3RhcnRcImluIHdpbmRvd30oKX0scGx1Z2luczp7fX07Zm9yKHZhciBzPShmdW5jdGlvbigpe3ZhciBlPWZ1bmN0aW9uKGUpe3ZhciBhPXRoaXMsdD0wO2Zvcih0PTA7dDxlLmxlbmd0aDt0KyspYVt0XT1lW3RdO3JldHVybiBhLmxlbmd0aD1lLmxlbmd0aCx0aGlzfSxhPWZ1bmN0aW9uKGEsdCl7dmFyIHM9W10saT0wO2lmKGEmJiF0JiZhIGluc3RhbmNlb2YgZSlyZXR1cm4gYTtpZihhKWlmKFwic3RyaW5nXCI9PXR5cGVvZiBhKXt2YXIgcixuLG89YS50cmltKCk7aWYoby5pbmRleE9mKFwiPFwiKT49MCYmby5pbmRleE9mKFwiPlwiKT49MCl7dmFyIGw9XCJkaXZcIjtmb3IoMD09PW8uaW5kZXhPZihcIjxsaVwiKSYmKGw9XCJ1bFwiKSwwPT09by5pbmRleE9mKFwiPHRyXCIpJiYobD1cInRib2R5XCIpLDAhPT1vLmluZGV4T2YoXCI8dGRcIikmJjAhPT1vLmluZGV4T2YoXCI8dGhcIil8fChsPVwidHJcIiksMD09PW8uaW5kZXhPZihcIjx0Ym9keVwiKSYmKGw9XCJ0YWJsZVwiKSwwPT09by5pbmRleE9mKFwiPG9wdGlvblwiKSYmKGw9XCJzZWxlY3RcIiksbj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KGwpLG4uaW5uZXJIVE1MPWEsaT0wO2k8bi5jaGlsZE5vZGVzLmxlbmd0aDtpKyspcy5wdXNoKG4uY2hpbGROb2Rlc1tpXSl9ZWxzZSBmb3Iocj10fHxcIiNcIiE9PWFbMF18fGEubWF0Y2goL1sgLjw+On5dLyk/KHR8fGRvY3VtZW50KS5xdWVyeVNlbGVjdG9yQWxsKGEpOltkb2N1bWVudC5nZXRFbGVtZW50QnlJZChhLnNwbGl0KFwiI1wiKVsxXSldLGk9MDtpPHIubGVuZ3RoO2krKylyW2ldJiZzLnB1c2gocltpXSl9ZWxzZSBpZihhLm5vZGVUeXBlfHxhPT09d2luZG93fHxhPT09ZG9jdW1lbnQpcy5wdXNoKGEpO2Vsc2UgaWYoYS5sZW5ndGg+MCYmYVswXS5ub2RlVHlwZSlmb3IoaT0wO2k8YS5sZW5ndGg7aSsrKXMucHVzaChhW2ldKTtyZXR1cm4gbmV3IGUocyl9O3JldHVybiBlLnByb3RvdHlwZT17YWRkQ2xhc3M6ZnVuY3Rpb24oZSl7aWYoXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUpcmV0dXJuIHRoaXM7Zm9yKHZhciBhPWUuc3BsaXQoXCIgXCIpLHQ9MDt0PGEubGVuZ3RoO3QrKylmb3IodmFyIHM9MDtzPHRoaXMubGVuZ3RoO3MrKyl0aGlzW3NdLmNsYXNzTGlzdC5hZGQoYVt0XSk7cmV0dXJuIHRoaXN9LHJlbW92ZUNsYXNzOmZ1bmN0aW9uKGUpe2Zvcih2YXIgYT1lLnNwbGl0KFwiIFwiKSx0PTA7dDxhLmxlbmd0aDt0KyspZm9yKHZhciBzPTA7czx0aGlzLmxlbmd0aDtzKyspdGhpc1tzXS5jbGFzc0xpc3QucmVtb3ZlKGFbdF0pO3JldHVybiB0aGlzfSxoYXNDbGFzczpmdW5jdGlvbihlKXtyZXR1cm4hIXRoaXNbMF0mJnRoaXNbMF0uY2xhc3NMaXN0LmNvbnRhaW5zKGUpfSx0b2dnbGVDbGFzczpmdW5jdGlvbihlKXtmb3IodmFyIGE9ZS5zcGxpdChcIiBcIiksdD0wO3Q8YS5sZW5ndGg7dCsrKWZvcih2YXIgcz0wO3M8dGhpcy5sZW5ndGg7cysrKXRoaXNbc10uY2xhc3NMaXN0LnRvZ2dsZShhW3RdKTtyZXR1cm4gdGhpc30sYXR0cjpmdW5jdGlvbihlLGEpe2lmKDE9PT1hcmd1bWVudHMubGVuZ3RoJiZcInN0cmluZ1wiPT10eXBlb2YgZSlyZXR1cm4gdGhpc1swXT90aGlzWzBdLmdldEF0dHJpYnV0ZShlKTp2b2lkIDA7Zm9yKHZhciB0PTA7dDx0aGlzLmxlbmd0aDt0KyspaWYoMj09PWFyZ3VtZW50cy5sZW5ndGgpdGhpc1t0XS5zZXRBdHRyaWJ1dGUoZSxhKTtlbHNlIGZvcih2YXIgcyBpbiBlKXRoaXNbdF1bc109ZVtzXSx0aGlzW3RdLnNldEF0dHJpYnV0ZShzLGVbc10pO3JldHVybiB0aGlzfSxyZW1vdmVBdHRyOmZ1bmN0aW9uKGUpe2Zvcih2YXIgYT0wO2E8dGhpcy5sZW5ndGg7YSsrKXRoaXNbYV0ucmVtb3ZlQXR0cmlidXRlKGUpO3JldHVybiB0aGlzfSxkYXRhOmZ1bmN0aW9uKGUsYSl7aWYoXCJ1bmRlZmluZWRcIiE9dHlwZW9mIGEpe2Zvcih2YXIgdD0wO3Q8dGhpcy5sZW5ndGg7dCsrKXt2YXIgcz10aGlzW3RdO3MuZG9tN0VsZW1lbnREYXRhU3RvcmFnZXx8KHMuZG9tN0VsZW1lbnREYXRhU3RvcmFnZT17fSkscy5kb203RWxlbWVudERhdGFTdG9yYWdlW2VdPWF9cmV0dXJuIHRoaXN9aWYodGhpc1swXSl7dmFyIGk9dGhpc1swXS5nZXRBdHRyaWJ1dGUoXCJkYXRhLVwiK2UpO3JldHVybiBpP2k6dGhpc1swXS5kb203RWxlbWVudERhdGFTdG9yYWdlJiZlIGluIHRoaXNbMF0uZG9tN0VsZW1lbnREYXRhU3RvcmFnZT90aGlzWzBdLmRvbTdFbGVtZW50RGF0YVN0b3JhZ2VbZV06dm9pZCAwfX0sdHJhbnNmb3JtOmZ1bmN0aW9uKGUpe2Zvcih2YXIgYT0wO2E8dGhpcy5sZW5ndGg7YSsrKXt2YXIgdD10aGlzW2FdLnN0eWxlO3Qud2Via2l0VHJhbnNmb3JtPXQuTXNUcmFuc2Zvcm09dC5tc1RyYW5zZm9ybT10Lk1velRyYW5zZm9ybT10Lk9UcmFuc2Zvcm09dC50cmFuc2Zvcm09ZX1yZXR1cm4gdGhpc30sdHJhbnNpdGlvbjpmdW5jdGlvbihlKXtcInN0cmluZ1wiIT10eXBlb2YgZSYmKGUrPVwibXNcIik7Zm9yKHZhciBhPTA7YTx0aGlzLmxlbmd0aDthKyspe3ZhciB0PXRoaXNbYV0uc3R5bGU7dC53ZWJraXRUcmFuc2l0aW9uRHVyYXRpb249dC5Nc1RyYW5zaXRpb25EdXJhdGlvbj10Lm1zVHJhbnNpdGlvbkR1cmF0aW9uPXQuTW96VHJhbnNpdGlvbkR1cmF0aW9uPXQuT1RyYW5zaXRpb25EdXJhdGlvbj10LnRyYW5zaXRpb25EdXJhdGlvbj1lfXJldHVybiB0aGlzfSxvbjpmdW5jdGlvbihlLHQscyxpKXtmdW5jdGlvbiByKGUpe3ZhciBpPWUudGFyZ2V0O2lmKGEoaSkuaXModCkpcy5jYWxsKGksZSk7ZWxzZSBmb3IodmFyIHI9YShpKS5wYXJlbnRzKCksbj0wO248ci5sZW5ndGg7bisrKWEocltuXSkuaXModCkmJnMuY2FsbChyW25dLGUpfXZhciBuLG8sbD1lLnNwbGl0KFwiIFwiKTtmb3Iobj0wO248dGhpcy5sZW5ndGg7bisrKWlmKFwiZnVuY3Rpb25cIj09dHlwZW9mIHR8fHQ9PT0hMSlmb3IoXCJmdW5jdGlvblwiPT10eXBlb2YgdCYmKHM9YXJndW1lbnRzWzFdLGk9YXJndW1lbnRzWzJdfHwhMSksbz0wO288bC5sZW5ndGg7bysrKXRoaXNbbl0uYWRkRXZlbnRMaXN0ZW5lcihsW29dLHMsaSk7ZWxzZSBmb3Iobz0wO288bC5sZW5ndGg7bysrKXRoaXNbbl0uZG9tN0xpdmVMaXN0ZW5lcnN8fCh0aGlzW25dLmRvbTdMaXZlTGlzdGVuZXJzPVtdKSx0aGlzW25dLmRvbTdMaXZlTGlzdGVuZXJzLnB1c2goe2xpc3RlbmVyOnMsbGl2ZUxpc3RlbmVyOnJ9KSx0aGlzW25dLmFkZEV2ZW50TGlzdGVuZXIobFtvXSxyLGkpO3JldHVybiB0aGlzfSxvZmY6ZnVuY3Rpb24oZSxhLHQscyl7Zm9yKHZhciBpPWUuc3BsaXQoXCIgXCIpLHI9MDtyPGkubGVuZ3RoO3IrKylmb3IodmFyIG49MDtuPHRoaXMubGVuZ3RoO24rKylpZihcImZ1bmN0aW9uXCI9PXR5cGVvZiBhfHxhPT09ITEpXCJmdW5jdGlvblwiPT10eXBlb2YgYSYmKHQ9YXJndW1lbnRzWzFdLHM9YXJndW1lbnRzWzJdfHwhMSksdGhpc1tuXS5yZW1vdmVFdmVudExpc3RlbmVyKGlbcl0sdCxzKTtlbHNlIGlmKHRoaXNbbl0uZG9tN0xpdmVMaXN0ZW5lcnMpZm9yKHZhciBvPTA7bzx0aGlzW25dLmRvbTdMaXZlTGlzdGVuZXJzLmxlbmd0aDtvKyspdGhpc1tuXS5kb203TGl2ZUxpc3RlbmVyc1tvXS5saXN0ZW5lcj09PXQmJnRoaXNbbl0ucmVtb3ZlRXZlbnRMaXN0ZW5lcihpW3JdLHRoaXNbbl0uZG9tN0xpdmVMaXN0ZW5lcnNbb10ubGl2ZUxpc3RlbmVyLHMpO3JldHVybiB0aGlzfSxvbmNlOmZ1bmN0aW9uKGUsYSx0LHMpe2Z1bmN0aW9uIGkobil7dChuKSxyLm9mZihlLGEsaSxzKX12YXIgcj10aGlzO1wiZnVuY3Rpb25cIj09dHlwZW9mIGEmJihhPSExLHQ9YXJndW1lbnRzWzFdLHM9YXJndW1lbnRzWzJdKSxyLm9uKGUsYSxpLHMpfSx0cmlnZ2VyOmZ1bmN0aW9uKGUsYSl7Zm9yKHZhciB0PTA7dDx0aGlzLmxlbmd0aDt0Kyspe3ZhciBzO3RyeXtzPW5ldyB3aW5kb3cuQ3VzdG9tRXZlbnQoZSx7ZGV0YWlsOmEsYnViYmxlczohMCxjYW5jZWxhYmxlOiEwfSl9Y2F0Y2godCl7cz1kb2N1bWVudC5jcmVhdGVFdmVudChcIkV2ZW50XCIpLHMuaW5pdEV2ZW50KGUsITAsITApLHMuZGV0YWlsPWF9dGhpc1t0XS5kaXNwYXRjaEV2ZW50KHMpfXJldHVybiB0aGlzfSx0cmFuc2l0aW9uRW5kOmZ1bmN0aW9uKGUpe2Z1bmN0aW9uIGEocil7aWYoci50YXJnZXQ9PT10aGlzKWZvcihlLmNhbGwodGhpcyxyKSx0PTA7dDxzLmxlbmd0aDt0KyspaS5vZmYoc1t0XSxhKX12YXIgdCxzPVtcIndlYmtpdFRyYW5zaXRpb25FbmRcIixcInRyYW5zaXRpb25lbmRcIixcIm9UcmFuc2l0aW9uRW5kXCIsXCJNU1RyYW5zaXRpb25FbmRcIixcIm1zVHJhbnNpdGlvbkVuZFwiXSxpPXRoaXM7aWYoZSlmb3IodD0wO3Q8cy5sZW5ndGg7dCsrKWkub24oc1t0XSxhKTtyZXR1cm4gdGhpc30sd2lkdGg6ZnVuY3Rpb24oKXtyZXR1cm4gdGhpc1swXT09PXdpbmRvdz93aW5kb3cuaW5uZXJXaWR0aDp0aGlzLmxlbmd0aD4wP3BhcnNlRmxvYXQodGhpcy5jc3MoXCJ3aWR0aFwiKSk6bnVsbH0sb3V0ZXJXaWR0aDpmdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5sZW5ndGg+MD9lP3RoaXNbMF0ub2Zmc2V0V2lkdGgrcGFyc2VGbG9hdCh0aGlzLmNzcyhcIm1hcmdpbi1yaWdodFwiKSkrcGFyc2VGbG9hdCh0aGlzLmNzcyhcIm1hcmdpbi1sZWZ0XCIpKTp0aGlzWzBdLm9mZnNldFdpZHRoOm51bGx9LGhlaWdodDpmdW5jdGlvbigpe3JldHVybiB0aGlzWzBdPT09d2luZG93P3dpbmRvdy5pbm5lckhlaWdodDp0aGlzLmxlbmd0aD4wP3BhcnNlRmxvYXQodGhpcy5jc3MoXCJoZWlnaHRcIikpOm51bGx9LG91dGVySGVpZ2h0OmZ1bmN0aW9uKGUpe3JldHVybiB0aGlzLmxlbmd0aD4wP2U/dGhpc1swXS5vZmZzZXRIZWlnaHQrcGFyc2VGbG9hdCh0aGlzLmNzcyhcIm1hcmdpbi10b3BcIikpK3BhcnNlRmxvYXQodGhpcy5jc3MoXCJtYXJnaW4tYm90dG9tXCIpKTp0aGlzWzBdLm9mZnNldEhlaWdodDpudWxsfSxvZmZzZXQ6ZnVuY3Rpb24oKXtpZih0aGlzLmxlbmd0aD4wKXt2YXIgZT10aGlzWzBdLGE9ZS5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSx0PWRvY3VtZW50LmJvZHkscz1lLmNsaWVudFRvcHx8dC5jbGllbnRUb3B8fDAsaT1lLmNsaWVudExlZnR8fHQuY2xpZW50TGVmdHx8MCxyPXdpbmRvdy5wYWdlWU9mZnNldHx8ZS5zY3JvbGxUb3Asbj13aW5kb3cucGFnZVhPZmZzZXR8fGUuc2Nyb2xsTGVmdDtyZXR1cm57dG9wOmEudG9wK3ItcyxsZWZ0OmEubGVmdCtuLWl9fXJldHVybiBudWxsfSxjc3M6ZnVuY3Rpb24oZSxhKXt2YXIgdDtpZigxPT09YXJndW1lbnRzLmxlbmd0aCl7aWYoXCJzdHJpbmdcIiE9dHlwZW9mIGUpe2Zvcih0PTA7dDx0aGlzLmxlbmd0aDt0KyspZm9yKHZhciBzIGluIGUpdGhpc1t0XS5zdHlsZVtzXT1lW3NdO3JldHVybiB0aGlzfWlmKHRoaXNbMF0pcmV0dXJuIHdpbmRvdy5nZXRDb21wdXRlZFN0eWxlKHRoaXNbMF0sbnVsbCkuZ2V0UHJvcGVydHlWYWx1ZShlKX1pZigyPT09YXJndW1lbnRzLmxlbmd0aCYmXCJzdHJpbmdcIj09dHlwZW9mIGUpe2Zvcih0PTA7dDx0aGlzLmxlbmd0aDt0KyspdGhpc1t0XS5zdHlsZVtlXT1hO3JldHVybiB0aGlzfXJldHVybiB0aGlzfSxlYWNoOmZ1bmN0aW9uKGUpe2Zvcih2YXIgYT0wO2E8dGhpcy5sZW5ndGg7YSsrKWUuY2FsbCh0aGlzW2FdLGEsdGhpc1thXSk7cmV0dXJuIHRoaXN9LGh0bWw6ZnVuY3Rpb24oZSl7aWYoXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUpcmV0dXJuIHRoaXNbMF0/dGhpc1swXS5pbm5lckhUTUw6dm9pZCAwO2Zvcih2YXIgYT0wO2E8dGhpcy5sZW5ndGg7YSsrKXRoaXNbYV0uaW5uZXJIVE1MPWU7cmV0dXJuIHRoaXN9LHRleHQ6ZnVuY3Rpb24oZSl7aWYoXCJ1bmRlZmluZWRcIj09dHlwZW9mIGUpcmV0dXJuIHRoaXNbMF0/dGhpc1swXS50ZXh0Q29udGVudC50cmltKCk6bnVsbDtmb3IodmFyIGE9MDthPHRoaXMubGVuZ3RoO2ErKyl0aGlzW2FdLnRleHRDb250ZW50PWU7cmV0dXJuIHRoaXN9LGlzOmZ1bmN0aW9uKHQpe2lmKCF0aGlzWzBdKXJldHVybiExO3ZhciBzLGk7aWYoXCJzdHJpbmdcIj09dHlwZW9mIHQpe3ZhciByPXRoaXNbMF07aWYocj09PWRvY3VtZW50KXJldHVybiB0PT09ZG9jdW1lbnQ7aWYocj09PXdpbmRvdylyZXR1cm4gdD09PXdpbmRvdztpZihyLm1hdGNoZXMpcmV0dXJuIHIubWF0Y2hlcyh0KTtpZihyLndlYmtpdE1hdGNoZXNTZWxlY3RvcilyZXR1cm4gci53ZWJraXRNYXRjaGVzU2VsZWN0b3IodCk7aWYoci5tb3pNYXRjaGVzU2VsZWN0b3IpcmV0dXJuIHIubW96TWF0Y2hlc1NlbGVjdG9yKHQpO2lmKHIubXNNYXRjaGVzU2VsZWN0b3IpcmV0dXJuIHIubXNNYXRjaGVzU2VsZWN0b3IodCk7Zm9yKHM9YSh0KSxpPTA7aTxzLmxlbmd0aDtpKyspaWYoc1tpXT09PXRoaXNbMF0pcmV0dXJuITA7cmV0dXJuITF9aWYodD09PWRvY3VtZW50KXJldHVybiB0aGlzWzBdPT09ZG9jdW1lbnQ7aWYodD09PXdpbmRvdylyZXR1cm4gdGhpc1swXT09PXdpbmRvdztpZih0Lm5vZGVUeXBlfHx0IGluc3RhbmNlb2YgZSl7Zm9yKHM9dC5ub2RlVHlwZT9bdF06dCxpPTA7aTxzLmxlbmd0aDtpKyspaWYoc1tpXT09PXRoaXNbMF0pcmV0dXJuITA7cmV0dXJuITF9cmV0dXJuITF9LGluZGV4OmZ1bmN0aW9uKCl7aWYodGhpc1swXSl7Zm9yKHZhciBlPXRoaXNbMF0sYT0wO251bGwhPT0oZT1lLnByZXZpb3VzU2libGluZyk7KTE9PT1lLm5vZGVUeXBlJiZhKys7cmV0dXJuIGF9fSxlcTpmdW5jdGlvbihhKXtpZihcInVuZGVmaW5lZFwiPT10eXBlb2YgYSlyZXR1cm4gdGhpczt2YXIgdCxzPXRoaXMubGVuZ3RoO3JldHVybiBhPnMtMT9uZXcgZShbXSk6YTwwPyh0PXMrYSxuZXcgZSh0PDA/W106W3RoaXNbdF1dKSk6bmV3IGUoW3RoaXNbYV1dKX0sYXBwZW5kOmZ1bmN0aW9uKGEpe3ZhciB0LHM7Zm9yKHQ9MDt0PHRoaXMubGVuZ3RoO3QrKylpZihcInN0cmluZ1wiPT10eXBlb2YgYSl7dmFyIGk9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudChcImRpdlwiKTtmb3IoaS5pbm5lckhUTUw9YTtpLmZpcnN0Q2hpbGQ7KXRoaXNbdF0uYXBwZW5kQ2hpbGQoaS5maXJzdENoaWxkKX1lbHNlIGlmKGEgaW5zdGFuY2VvZiBlKWZvcihzPTA7czxhLmxlbmd0aDtzKyspdGhpc1t0XS5hcHBlbmRDaGlsZChhW3NdKTtlbHNlIHRoaXNbdF0uYXBwZW5kQ2hpbGQoYSk7cmV0dXJuIHRoaXN9LHByZXBlbmQ6ZnVuY3Rpb24oYSl7dmFyIHQscztmb3IodD0wO3Q8dGhpcy5sZW5ndGg7dCsrKWlmKFwic3RyaW5nXCI9PXR5cGVvZiBhKXt2YXIgaT1kb2N1bWVudC5jcmVhdGVFbGVtZW50KFwiZGl2XCIpO2ZvcihpLmlubmVySFRNTD1hLHM9aS5jaGlsZE5vZGVzLmxlbmd0aC0xO3M+PTA7cy0tKXRoaXNbdF0uaW5zZXJ0QmVmb3JlKGkuY2hpbGROb2Rlc1tzXSx0aGlzW3RdLmNoaWxkTm9kZXNbMF0pfWVsc2UgaWYoYSBpbnN0YW5jZW9mIGUpZm9yKHM9MDtzPGEubGVuZ3RoO3MrKyl0aGlzW3RdLmluc2VydEJlZm9yZShhW3NdLHRoaXNbdF0uY2hpbGROb2Rlc1swXSk7ZWxzZSB0aGlzW3RdLmluc2VydEJlZm9yZShhLHRoaXNbdF0uY2hpbGROb2Rlc1swXSk7cmV0dXJuIHRoaXN9LGluc2VydEJlZm9yZTpmdW5jdGlvbihlKXtmb3IodmFyIHQ9YShlKSxzPTA7czx0aGlzLmxlbmd0aDtzKyspaWYoMT09PXQubGVuZ3RoKXRbMF0ucGFyZW50Tm9kZS5pbnNlcnRCZWZvcmUodGhpc1tzXSx0WzBdKTtlbHNlIGlmKHQubGVuZ3RoPjEpZm9yKHZhciBpPTA7aTx0Lmxlbmd0aDtpKyspdFtpXS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0aGlzW3NdLmNsb25lTm9kZSghMCksdFtpXSl9LGluc2VydEFmdGVyOmZ1bmN0aW9uKGUpe2Zvcih2YXIgdD1hKGUpLHM9MDtzPHRoaXMubGVuZ3RoO3MrKylpZigxPT09dC5sZW5ndGgpdFswXS5wYXJlbnROb2RlLmluc2VydEJlZm9yZSh0aGlzW3NdLHRbMF0ubmV4dFNpYmxpbmcpO2Vsc2UgaWYodC5sZW5ndGg+MSlmb3IodmFyIGk9MDtpPHQubGVuZ3RoO2krKyl0W2ldLnBhcmVudE5vZGUuaW5zZXJ0QmVmb3JlKHRoaXNbc10uY2xvbmVOb2RlKCEwKSx0W2ldLm5leHRTaWJsaW5nKX0sbmV4dDpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IGUodGhpcy5sZW5ndGg+MD90P3RoaXNbMF0ubmV4dEVsZW1lbnRTaWJsaW5nJiZhKHRoaXNbMF0ubmV4dEVsZW1lbnRTaWJsaW5nKS5pcyh0KT9bdGhpc1swXS5uZXh0RWxlbWVudFNpYmxpbmddOltdOnRoaXNbMF0ubmV4dEVsZW1lbnRTaWJsaW5nP1t0aGlzWzBdLm5leHRFbGVtZW50U2libGluZ106W106W10pfSxuZXh0QWxsOmZ1bmN0aW9uKHQpe3ZhciBzPVtdLGk9dGhpc1swXTtpZighaSlyZXR1cm4gbmV3IGUoW10pO2Zvcig7aS5uZXh0RWxlbWVudFNpYmxpbmc7KXt2YXIgcj1pLm5leHRFbGVtZW50U2libGluZzt0P2EocikuaXModCkmJnMucHVzaChyKTpzLnB1c2gociksaT1yfXJldHVybiBuZXcgZShzKX0scHJldjpmdW5jdGlvbih0KXtyZXR1cm4gbmV3IGUodGhpcy5sZW5ndGg+MD90P3RoaXNbMF0ucHJldmlvdXNFbGVtZW50U2libGluZyYmYSh0aGlzWzBdLnByZXZpb3VzRWxlbWVudFNpYmxpbmcpLmlzKHQpP1t0aGlzWzBdLnByZXZpb3VzRWxlbWVudFNpYmxpbmddOltdOnRoaXNbMF0ucHJldmlvdXNFbGVtZW50U2libGluZz9bdGhpc1swXS5wcmV2aW91c0VsZW1lbnRTaWJsaW5nXTpbXTpbXSl9LHByZXZBbGw6ZnVuY3Rpb24odCl7dmFyIHM9W10saT10aGlzWzBdO2lmKCFpKXJldHVybiBuZXcgZShbXSk7Zm9yKDtpLnByZXZpb3VzRWxlbWVudFNpYmxpbmc7KXt2YXIgcj1pLnByZXZpb3VzRWxlbWVudFNpYmxpbmc7dD9hKHIpLmlzKHQpJiZzLnB1c2gocik6cy5wdXNoKHIpLGk9cn1yZXR1cm4gbmV3IGUocyl9LHBhcmVudDpmdW5jdGlvbihlKXtmb3IodmFyIHQ9W10scz0wO3M8dGhpcy5sZW5ndGg7cysrKWU/YSh0aGlzW3NdLnBhcmVudE5vZGUpLmlzKGUpJiZ0LnB1c2godGhpc1tzXS5wYXJlbnROb2RlKTp0LnB1c2godGhpc1tzXS5wYXJlbnROb2RlKTtyZXR1cm4gYShhLnVuaXF1ZSh0KSl9LHBhcmVudHM6ZnVuY3Rpb24oZSl7Zm9yKHZhciB0PVtdLHM9MDtzPHRoaXMubGVuZ3RoO3MrKylmb3IodmFyIGk9dGhpc1tzXS5wYXJlbnROb2RlO2k7KWU/YShpKS5pcyhlKSYmdC5wdXNoKGkpOnQucHVzaChpKSxpPWkucGFyZW50Tm9kZTtyZXR1cm4gYShhLnVuaXF1ZSh0KSl9LGZpbmQ6ZnVuY3Rpb24oYSl7Zm9yKHZhciB0PVtdLHM9MDtzPHRoaXMubGVuZ3RoO3MrKylmb3IodmFyIGk9dGhpc1tzXS5xdWVyeVNlbGVjdG9yQWxsKGEpLHI9MDtyPGkubGVuZ3RoO3IrKyl0LnB1c2goaVtyXSk7cmV0dXJuIG5ldyBlKHQpfSxjaGlsZHJlbjpmdW5jdGlvbih0KXtmb3IodmFyIHM9W10saT0wO2k8dGhpcy5sZW5ndGg7aSsrKWZvcih2YXIgcj10aGlzW2ldLmNoaWxkTm9kZXMsbj0wO248ci5sZW5ndGg7bisrKXQ/MT09PXJbbl0ubm9kZVR5cGUmJmEocltuXSkuaXModCkmJnMucHVzaChyW25dKToxPT09cltuXS5ub2RlVHlwZSYmcy5wdXNoKHJbbl0pO3JldHVybiBuZXcgZShhLnVuaXF1ZShzKSl9LHJlbW92ZTpmdW5jdGlvbigpe2Zvcih2YXIgZT0wO2U8dGhpcy5sZW5ndGg7ZSsrKXRoaXNbZV0ucGFyZW50Tm9kZSYmdGhpc1tlXS5wYXJlbnROb2RlLnJlbW92ZUNoaWxkKHRoaXNbZV0pO3JldHVybiB0aGlzfSxhZGQ6ZnVuY3Rpb24oKXt2YXIgZSx0LHM9dGhpcztmb3IoZT0wO2U8YXJndW1lbnRzLmxlbmd0aDtlKyspe3ZhciBpPWEoYXJndW1lbnRzW2VdKTtmb3IodD0wO3Q8aS5sZW5ndGg7dCsrKXNbcy5sZW5ndGhdPWlbdF0scy5sZW5ndGgrK31yZXR1cm4gc319LGEuZm49ZS5wcm90b3R5cGUsYS51bmlxdWU9ZnVuY3Rpb24oZSl7Zm9yKHZhciBhPVtdLHQ9MDt0PGUubGVuZ3RoO3QrKylhLmluZGV4T2YoZVt0XSk9PT0tMSYmYS5wdXNoKGVbdF0pO3JldHVybiBhfSxhfSgpKSxpPVtcImpRdWVyeVwiLFwiWmVwdG9cIixcIkRvbTdcIl0scj0wO3I8aS5sZW5ndGg7cisrKXdpbmRvd1tpW3JdXSYmZSh3aW5kb3dbaVtyXV0pO3ZhciBuO249XCJ1bmRlZmluZWRcIj09dHlwZW9mIHM/d2luZG93LkRvbTd8fHdpbmRvdy5aZXB0b3x8d2luZG93LmpRdWVyeTpzLG4mJihcInRyYW5zaXRpb25FbmRcImluIG4uZm58fChuLmZuLnRyYW5zaXRpb25FbmQ9ZnVuY3Rpb24oZSl7ZnVuY3Rpb24gYShyKXtpZihyLnRhcmdldD09PXRoaXMpZm9yKGUuY2FsbCh0aGlzLHIpLHQ9MDt0PHMubGVuZ3RoO3QrKylpLm9mZihzW3RdLGEpfXZhciB0LHM9W1wid2Via2l0VHJhbnNpdGlvbkVuZFwiLFwidHJhbnNpdGlvbmVuZFwiLFwib1RyYW5zaXRpb25FbmRcIixcIk1TVHJhbnNpdGlvbkVuZFwiLFwibXNUcmFuc2l0aW9uRW5kXCJdLGk9dGhpcztpZihlKWZvcih0PTA7dDxzLmxlbmd0aDt0KyspaS5vbihzW3RdLGEpO3JldHVybiB0aGlzfSksXCJ0cmFuc2Zvcm1cImluIG4uZm58fChuLmZuLnRyYW5zZm9ybT1mdW5jdGlvbihlKXtmb3IodmFyIGE9MDthPHRoaXMubGVuZ3RoO2ErKyl7dmFyIHQ9dGhpc1thXS5zdHlsZTt0LndlYmtpdFRyYW5zZm9ybT10Lk1zVHJhbnNmb3JtPXQubXNUcmFuc2Zvcm09dC5Nb3pUcmFuc2Zvcm09dC5PVHJhbnNmb3JtPXQudHJhbnNmb3JtPWV9cmV0dXJuIHRoaXN9KSxcInRyYW5zaXRpb25cImluIG4uZm58fChuLmZuLnRyYW5zaXRpb249ZnVuY3Rpb24oZSl7XCJzdHJpbmdcIiE9dHlwZW9mIGUmJihlKz1cIm1zXCIpO2Zvcih2YXIgYT0wO2E8dGhpcy5sZW5ndGg7YSsrKXt2YXIgdD10aGlzW2FdLnN0eWxlO3Qud2Via2l0VHJhbnNpdGlvbkR1cmF0aW9uPXQuTXNUcmFuc2l0aW9uRHVyYXRpb249dC5tc1RyYW5zaXRpb25EdXJhdGlvbj10Lk1velRyYW5zaXRpb25EdXJhdGlvbj10Lk9UcmFuc2l0aW9uRHVyYXRpb249dC50cmFuc2l0aW9uRHVyYXRpb249ZTtcbn1yZXR1cm4gdGhpc30pLFwib3V0ZXJXaWR0aFwiaW4gbi5mbnx8KG4uZm4ub3V0ZXJXaWR0aD1mdW5jdGlvbihlKXtyZXR1cm4gdGhpcy5sZW5ndGg+MD9lP3RoaXNbMF0ub2Zmc2V0V2lkdGgrcGFyc2VGbG9hdCh0aGlzLmNzcyhcIm1hcmdpbi1yaWdodFwiKSkrcGFyc2VGbG9hdCh0aGlzLmNzcyhcIm1hcmdpbi1sZWZ0XCIpKTp0aGlzWzBdLm9mZnNldFdpZHRoOm51bGx9KSksd2luZG93LlN3aXBlcj10fSgpLFwidW5kZWZpbmVkXCIhPXR5cGVvZiBtb2R1bGU/bW9kdWxlLmV4cG9ydHM9d2luZG93LlN3aXBlcjpcImZ1bmN0aW9uXCI9PXR5cGVvZiBkZWZpbmUmJmRlZmluZS5hbWQmJmRlZmluZShbXSxmdW5jdGlvbigpe1widXNlIHN0cmljdFwiO3JldHVybiB3aW5kb3cuU3dpcGVyfSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1tYXBzL3N3aXBlci5taW4uanMubWFwXG4iLCIkKGRvY3VtZW50KS5yZWFkeShmdW5jdGlvbigpIHtcblxuICAgIGluaXRTd2lwZXIoKTtcblxufSk7XG5cbndpbmRvdy5pbml0U3dpcGVyID0gZnVuY3Rpb24oKSB7XG5cbiAgICB2YXIgc3dpcGVyID0gW107XG4gICAgJCgnLnN3aXBlci1jb250YWluZXInKS5lYWNoKGZ1bmN0aW9uKGluZGV4KXtcblxuICAgICAgICB2YXIgJGVsID0gJCh0aGlzKTtcblxuICAgICAgICBzd2lwZXJbaW5kZXhdID0gJGVsLnN3aXBlcih7XG4gICAgICAgICAgICBzcGVlZDogNDAwLFxuICAgICAgICAgICAgcGFnaW5hdGlvbjogJGVsLmZpbmQoJy5zd2lwZXItcGFnaW5hdGlvbicpWzBdLFxuICAgICAgICAgICAgcGFnaW5hdGlvbkNsaWNrYWJsZTogdHJ1ZSxcbiAgICAgICAgICAgIGF1dG9wbGF5OiAxMDAwMCxcbiAgICAgICAgICAgIGF1dG9wbGF5RGlzYWJsZU9uSW50ZXJhY3Rpb246IGZhbHNlLFxuICAgICAgICAgICAgc2ltdWxhdGVUb3VjaDogZmFsc2VcbiAgICAgICAgfSk7XG5cbiAgICAgICAgJGVsLmZpbmQoJy5wcmV2LXNsaWRlJykub24oJ2NsaWNrJywgZnVuY3Rpb24oKXtcbiAgICAgICAgICAgIHN3aXBlcltpbmRleF0uc2xpZGVQcmV2KCk7XG4gICAgICAgIH0pO1xuXG4gICAgICAgICRlbC5maW5kKCcubmV4dC1zbGlkZScpLm9uKCdjbGljaycsIGZ1bmN0aW9uKCl7XG4gICAgICAgICAgICBzd2lwZXJbaW5kZXhdLnNsaWRlTmV4dCgpO1xuICAgICAgICB9KTtcblxuICAgICAgICBwb3NpdGlvblN3aXBwZXJCdWxsZXRzKCk7XG5cbiAgICAgICAgJCh3aW5kb3cpLnJlc2l6ZShmdW5jdGlvbigpIHtcblxuICAgICAgICAgICAgdXBkYXRlU3dpcGVycygpO1xuXG4gICAgICAgICAgICBwb3NpdGlvblN3aXBwZXJCdWxsZXRzKCk7XG5cbiAgICAgICAgfSk7XG5cbiAgICB9KTtcblxufVxuXG53aW5kb3cucG9zaXRpb25Td2lwcGVyQnVsbGV0cyA9IGZ1bmN0aW9uKCkge1xuXG4gICAgaWYgKCQoJy5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbicpLmxlbmd0aCA+IDApIHtcblxuICAgICAgICAkKCcuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24nKS5oaWRlKCk7XG5cbiAgICAgICAgdmFyIHJpZ2h0V2lkdGggPSBOdW1iZXIoJCgnLnN3aXBlci1jb250YWluZXIgLmhlYWQgLmhlYWQtaW5uZXInKS5jc3MoJ21hcmdpblJpZ2h0JykucmVwbGFjZSgncHgnLCAnJykpICsgTnVtYmVyKCQoJy5zd2lwZXItY29udGFpbmVyIC5oZWFkIC5oZWFkLWlubmVyJykuY3NzKCdwYWRkaW5nUmlnaHQnKS5yZXBsYWNlKCdweCcsICcnKSk7XG4gICAgICAgICQoJy5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItcGFnaW5hdGlvbicpLmNzcygncmlnaHQnLCBTdHJpbmcocmlnaHRXaWR0aCkgKyAncHgnKTtcblxuICAgICAgICAkKCcuc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24nKS5zaG93KCk7XG5cbiAgICB9XG5cbn1cblxud2luZG93LnVwZGF0ZVN3aXBlcnMgPSBmdW5jdGlvbigpIHtcblxuICAgICQoJy5zd2lwZXItY29udGFpbmVyJykuZWFjaChmdW5jdGlvbigpIHtcblxuICAgICAgICB0aGlzLnN3aXBlci51cGRhdGUoKTtcbiAgICAgICAgdGhpcy5zd2lwZXIuc2xpZGVUbygpO1xuICAgICAgICB0aGlzLnN3aXBlci5zdGFydEF1dG9wbGF5KCk7XG5cbiAgICB9KTtcblxufVxuIl19 diff --git a/Resources/Public/Styles/main.css b/Resources/Public/Styles/main.css index dbf5d09..29bfc4c 100644 --- a/Resources/Public/Styles/main.css +++ b/Resources/Public/Styles/main.css @@ -1,5 +1,5 @@ /** - * Swiper 3.3.1 + * Swiper 3.4.1 * Most modern mobile touch slider and framework with hardware accelerated transitions * * http://www.idangero.us/swiper/ @@ -10,10 +10,11 @@ * * Licensed under MIT * - * Released on: February 7, 2016 + * Released on: December 13, 2016 */ .swiper-container { - margin: 0 auto; + margin-left: auto; + margin-right: auto; position: relative; overflow: hidden; z-index: 1; } @@ -395,6 +396,31 @@ button.swiper-pagination-bullet { .swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active { pointer-events: auto; } +.swiper-zoom-container { + width: 100%; + height: 100%; + display: -webkit-box; + display: -moz-box; + display: -ms-flexbox; + display: -webkit-flex; + display: flex; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-flex-pack: center; + -webkit-justify-content: center; + justify-content: center; + -webkit-box-align: center; + -moz-box-align: center; + -ms-flex-align: center; + -webkit-align-items: center; + align-items: center; + text-align: center; } + +.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg { + max-width: 100%; + max-height: 100%; + object-fit: contain; } + .swiper-scrollbar { border-radius: 10px; position: relative; diff --git a/Resources/Public/Styles/main.min.css b/Resources/Public/Styles/main.min.css index 728149c..40365c9 100644 --- a/Resources/Public/Styles/main.min.css +++ b/Resources/Public/Styles/main.min.css @@ -1,2 +1,2 @@ -.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}.swiper-container{margin:0 auto;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-ms-flexbox;display:-webkit-flex;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-ms-flex-align:start;-webkit-align-items:flex-start;-ms-grid-row-align:flex-start;align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container{position:relative;width:100%;height:100%;margin-bottom:10px}.swiper-container-horizontal>.swiper-pagination{display:none;top:10px;bottom:auto;width:auto;right:20px;text-align:right}.swiper-container .content,.swiper-container .head{position:absolute;left:0;width:100%;text-align:left}.swiper-pagination-bullet{background:#FFF;opacity:1}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000}.swiper-container .swiper-slide img{width:100%}.swiper-container .head{top:0;background-color:rgba(0,0,0,.2);height:45px;z-index:100}.swiper-container .head h2{color:#FFF;font-size:18px;line-height:45px;font-weight:400;margin:0}.swiper-container .content{top:70px}.swiper-container .content .content-inner,.swiper-container .head .head-inner{padding-left:15px;padding-right:15px} -/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN3aXBlci5taW4uc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjczNDLDhCQUF1RSxXQUFZLFlBQWEsaUJBQVMsQ0FBLzlDLGtCQUFrQixjQUFrQyxnQkFBaUIsU0FBUSxDQUFHLDJDQUEyQyxVQUFNLENBQU0sMkNBQWtHLDBCQUEyQiw4QkFBK0IscUJBQWUsQ0FBUSxnQkFBNEQsVUFBVyxBQUF1QyxvQkFBcUIscUJBQXNCLGFBQWMsQUFBb0ssc0NBQUEsQUFBK0IsOEJBQS9CLEFBQStCLGlEQUFBLEFBQTZELHNCQUFXLENBQWEsd0RBQXdELHFDQUFxQyxBQUE4RCxpQ0FBaUMsNEJBQVUsQ0FBbUIsMkNBQTJDLDJCQUE0Qix3QkFBeUIsbUJBQW9CLHVCQUF3QixjQUFVLENBQU0sNENBQW9OLG9DQUFxQyxhQUFPLENBQVEsY0FBYyxzQkFBdUIsa0JBQW1CLG9CQUFBLEFBQVksYUFBQSxDQUErQyx3RUFBd0UsV0FBTyxDQUFNLDZDQUFzRSxxQkFBc0IsK0JBQWdDLDhCQUFBLEFBQXdCLHVCQUFBLEFBQTJLLDZDQUFBLEFBQW9CLHFDQUFwQixBQUFvQixzREFBQSxDQUFrQix1Q0FBdUMsa0JBQW1CLE9BQVEsTUFBTyxvQkFBcUIsVUFBVyxhQUFRLENBQU8sdUJBQXVCLHVCQUF3QixrQkFBYSxDQUFPLHFCQUFxQix1QkFBd0Isa0JBQWEsQ0FBTyx3Q0FBd0Msa0JBQW1CLFFBQVMsV0FBWSxZQUFhLGlCQUFrQixXQUFZLGVBQWdCLEFBQW1FLDBCQUEyQiwyQkFBNEIsMkJBQWtCLENBQVcsc0ZBQXNGLFlBQWEsWUFBYSxtQkFBZSxDQUFNLDhEQUE4RCxvUkFBb1IsVUFBVyxVQUFNLENBQU0sc0dBQXNHLG1SQUFpQixDQUFtUSxzR0FBc0csbVJBQWlCLENBQW1RLDhEQUE4RCxvUkFBb1IsV0FBWSxTQUFLLENBQU0sc0dBQXNHLG1SQUFpQixDQUFtUSxzR0FBc0csbVJBQWlCLENBQW1RLG1CQUFtQixrQkFBbUIsa0JBQW1CLEFBQWdFLGVBQWdCLHFDQUFxQyxpQ0FBaUMsQUFBZ0MsNkJBQTZCLFVBQVEsQ0FBSSw0Q0FBNEMsU0FBUSxDQUFHLDhHQUE4RyxZQUFhLE9BQVEsVUFBTSxDQUFNLDBCQUEwQixVQUFXLFdBQVkscUJBQXNCLGtCQUFjLENBQW1DLGdDQUFnQyxZQUFhLFNBQVUsVUFBVyxnQkFBaUIscUJBQXNCLG9CQUFxQix3QkFBeUIsZUFBVyxDQUFNLHVEQUF1RCxjQUFPLENBQVMsbURBQW1ELGVBQVcsQ0FBTSxpQ0FBaUMsVUFBVyxrQkFBVyxDQUFTLDBEQUEwRCxlQUFXLENBQU0sMERBQTBELGVBQVcsQ0FBTSxzREFBc0QsV0FBWSxRQUFTLHdDQUF3QyxBQUFvRSxvQ0FBb0MsK0JBQVUsQ0FBc0IsZ0ZBQWdGLGFBQWMsYUFBUSxDQUFPLGtGQUFrRixZQUFPLENBQU8sNEJBQTRCLDJCQUEyQixpQkFBUyxDQUFVLDJEQUEyRCxtQkFBb0Isa0JBQW1CLE9BQVEsTUFBTyxXQUFZLFlBQWEsMkJBQTJCLHVCQUF1QixBQUFzQixtQkFBbUIsa0NBQW1DLEFBQWdDLDhCQUErQixBQUE4Qix5QkFBaUIsQ0FBVSxpRkFBaUYsbUNBQW9DLEFBQWlDLCtCQUFnQyxBQUErQiwwQkFBaUIsQ0FBVyx5REFBeUQsV0FBWSxXQUFZLE9BQVEsS0FBSSxDQUFHLHVEQUF1RCxVQUFXLFlBQWEsT0FBUSxLQUFJLENBQUcsb0RBQW9ELCtCQUFXLENBQXFCLG1GQUFtRixlQUFXLENBQU0sbUZBQW1GLGVBQVcsQ0FBTSxxQkFBcUIsMkJBQTRCLEFBQXlCLHNCQUF1QixrQkFBWSxDQUFRLCtTQUErUyxvQ0FBcUMsQUFBbUUsMkJBQWdCLENBQWEsOExBQThMLGtCQUFtQixPQUFRLE1BQU8sV0FBWSxZQUFhLG9CQUFxQixVQUFRLENBQUksK0NBQWtYLG9FQUFpQixDQUFzRCxnREFBZ1gscUVBQWlCLENBQXVELDhDQUFzWCxtRUFBaUIsQ0FBcUQsaURBQWdYLHNFQUFpQixDQUF3RCxtRkFBbUYsc0JBQWdCLENBQVEsOENBQThDLGdCQUFTLENBQVMsMEVBQTBFLG9CQUFxQixtQ0FBb0MsQUFBaUUsMkJBQTRCLFNBQVEsQ0FBRyxzR0FBc0csbUJBQWUsQ0FBTSwwTkFBME4sbUJBQWUsQ0FBTSw0WUFBNFksVUFBVyxtQ0FBb0MsQUFBaUUsMEJBQW9CLENBQVEscUNBQXFDLGtCQUFtQiw2QkFBOEIsQUFBMkIseUJBQTBCLHFCQUFzQixXQUFZLFdBQU8sQ0FBTSwwREFBMEQsZ0NBQWlDLEFBQThCLDRCQUE2Qix1QkFBaUIsQ0FBUSx3TEFBd0wsb0JBQXFCLGtCQUFXLENBQVMsMkNBQTJDLGtCQUFtQixPQUFRLFNBQVUsV0FBWSxZQUFhLGdCQUFpQixXQUFZLDBCQUEwQixrQkFBa0IsU0FBUSxDQUFHLGdFQUF3TyxtQ0FBMkIsQ0FBVSxxQ0FBcUMsb0JBQXFCLEFBQXVHLDJCQUFvQixDQUFTLG1EQUFtRCxtQkFBZSxDQUFNLDZHQUE2RyxtQkFBZSxDQUFNLGtCQUFrQixtQkFBb0Isa0JBQW1CLHNCQUF1Qix5QkFBVyxDQUFlLCtDQUErQyxrQkFBbUIsUUFBUyxXQUFZLFdBQVksV0FBWSxTQUFNLENBQUssNkNBQTZDLGtCQUFtQixVQUFXLE9BQVEsV0FBWSxVQUFXLFVBQU8sQ0FBSyx1QkFBdUIsWUFBYSxXQUFZLGtCQUFtQiwwQkFBMEIsbUJBQW9CLE9BQVEsS0FBSSxDQUFHLDhCQUE4QixXQUFPLENBQU0sdUJBQXVCLFdBQVksWUFBYSxrQkFBbUIsU0FBVSxRQUFTLGtCQUFtQixpQkFBa0IsV0FBWSw2QkFBOEIsQUFBMkIseUJBQUEsQUFBc0IscUJBQUEsa0VBQWtFLEFBQStELHlEQUFpRCxDQUFTLDZCQUE2QixjQUFlLFdBQVksV0FBWSxZQUFhLHk3Q0FBeTdDLHdCQUF5QixBQUE4QixxQkFBc0IsMkJBQWtCLENBQVcsbUNBQW1DLHE3Q0FBaUIsQ0FBcTZDLHlDQUF5QyxLQUFLLGdDQUFrQixDQUFBLENBQWdCLGlDQUFpQyxLQUFLLGlDQUFBLEFBQVUsd0JBQUEsQ0FBQSxDQ1o1dmhCLGtCQUNJLGtCQUNBLFdBQ0EsWUFDQSxrQkFBZSxDQUduQixnREFDSSxhQUNBLFNBQ0EsWUFDQSxXQUNBLFdBQ0EsZ0JBQVksQ0FtQ2hCLG1EQUNJLGtCQUVBLE9BQ0EsV0FDQSxlQUFZLENBckNoQiwwQkFDSSxnQkFDQSxTQUFTLENBR2IsMERBQ0ksZUFBWSxDQUdoQixvQ0FDSSxVQUFPLENBR1gsd0JBRUksTUFHQSxnQ0FFQSxZQUNBLFdBQVMsQ0FHYiwyQkFDSSxXQUNBLGVBQ0EsaUJBQ0EsZ0JBQ0EsUUFBUSxDQUdaLDJCQUVJLFFBQUssQ0FPVCw4RUFDSSxrQkFDQSxrQkFBZSxDQUFBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDMuMy4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRmVicnVhcnkgNywgMjAxNlxuICovXG4uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW46MCBhdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRle2Zsb2F0OmxlZnR9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LW9yaWVudDp2ZXJ0aWNhbDstbW96LWJveC1vcmllbnQ6dmVydGljYWw7LW1zLWZsZXgtZGlyZWN0aW9uOmNvbHVtbjstd2Via2l0LWZsZXgtZGlyZWN0aW9uOmNvbHVtbjtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci13cmFwcGVye3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ei1pbmRleDoxO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1ib3gtc2l6aW5nOmNvbnRlbnQtYm94Oy1tb3otYm94LXNpemluZzpjb250ZW50LWJveDtib3gtc2l6aW5nOmNvbnRlbnQtYm94fS5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlKDAsMCk7LW1zLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC1ib3gtbGluZXM6bXVsdGlwbGU7LW1vei1ib3gtbGluZXM6bXVsdGlwbGU7LW1zLWZsZXgtd3JhcDp3cmFwOy13ZWJraXQtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O21hcmdpbjowIGF1dG99LnN3aXBlci1zbGlkZXstd2Via2l0LWZsZXgtc2hyaW5rOjA7LW1zLWZsZXg6MCAwIGF1dG87ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWFsaWduOnN0YXJ0Oy1tcy1mbGV4LWFsaWduOnN0YXJ0Oy13ZWJraXQtYWxpZ24taXRlbXM6ZmxleC1zdGFydDthbGlnbi1pdGVtczpmbGV4LXN0YXJ0Oy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTotd2Via2l0LXRyYW5zZm9ybSxoZWlnaHQ7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItd3A4LWhvcml6b250YWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teTt0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci13cDgtdmVydGljYWx7LW1zLXRvdWNoLWFjdGlvbjpwYW4teDt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6MjdweDtoZWlnaHQ6NDRweDttYXJnaW4tdG9wOi0yMnB4O3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7LW1vei1iYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4Oy13ZWJraXQtYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXNpemU6MjdweCA0NHB4O2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdH0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwN2FmZiclMkYlM0UlM0MlMkZzdmclM0VcIik7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDAwMDAwJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXtiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjNmZmZmZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjstd2Via2l0LXRyYW5zaXRpb246LjNzOy1tb3otdHJhbnNpdGlvbjouM3M7LW8tdHJhbnNpdGlvbjouM3M7dHJhbnNpdGlvbjouM3M7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy1tb3otYXBwZWFyYW5jZTpub25lOy1tcy1hcHBlYXJhbmNlOm5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtiYWNrZ3JvdW5kOiNmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6IzAwN2FmZn0uc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtiYWNrZ3JvdW5kOiMwMDB9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLC01MCUpOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46NXB4IDA7ZGlzcGxheTpibG9ja30uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNXB4fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3tiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwN2FmZjtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgwKTstbXMtdHJhbnNmb3JtOnNjYWxlKDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm06c2NhbGUoMCk7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOy1tb3otdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wO3RyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3B9LnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wOy1tcy10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstby10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc3t3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjUpfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzcy5zd2lwZXItcGFnaW5hdGlvbi1ibGFjayAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXJ7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLTNkey13ZWJraXQtcGVyc3BlY3RpdmU6MTIwMHB4Oy1tb3otcGVyc3BlY3RpdmU6MTIwMHB4Oy1vLXBlcnNwZWN0aXZlOjEyMDBweDtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1vei10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7LW1zLXRyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZDt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1ncmFkaWVudChsaW5lYXIsbGVmdCB0b3AscmlnaHQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQocmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLHJpZ2h0IHRvcCxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW1vei1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgYm90dG9tLGxlZnQgdG9wLGZyb20ocmdiYSgwLDAsMCwuNSkpLHRvKHJnYmEoMCwwLDAsMCkpKTtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1vLWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNvdmVyZmxvdyAuc3dpcGVyLXdyYXBwZXIsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXdyYXBwZXJ7LW1zLXBlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLC5zd2lwZXItY29udGFpbmVyLWZsaXB7b3ZlcmZsb3c6dmlzaWJsZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3Zpc2liaWxpdHk6aGlkZGVuOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjAgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjowIDA7dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbW96LXRyYW5zZm9ybS1vcmlnaW46MTAwJSAwOy1tcy10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi42Oy13ZWJraXQtZmlsdGVyOmJsdXIoNTBweCk7ZmlsdGVyOmJsdXIoNTBweCk7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5Oy1vLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbW96LXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCJAaW1wb3J0ICdzd2lwZXIubWluLnNjc3MnO1xuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMS4wO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmhlYWQgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmhlYWQgLmhlYWQtaW5uZXIsXG4uc3dpcGVyLWNvbnRhaW5lciAuY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59Il0sInNvdXJjZVJvb3QiOiIvc291cmNlLyJ9 */ +.swiper-slide,.swiper-wrapper{width:100%;height:100%;position:relative}.swiper-container{margin-left:auto;margin-right:auto;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{z-index:1;display:-ms-flexbox;display:-webkit-flex;display:flex;transition-property:-webkit-transform;transition-property:transform;transition-property:transform, -webkit-transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;-ms-flex-negative:0;flex-shrink:0}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-ms-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-ms-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.swiper-container{position:relative;width:100%;height:100%;margin-bottom:10px}.swiper-container-horizontal>.swiper-pagination{display:none;top:10px;bottom:auto;width:auto;right:20px;text-align:right}.swiper-container .content,.swiper-container .head{position:absolute;left:0;width:100%;text-align:left}.swiper-pagination-bullet{background:#FFF;opacity:1}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#000}.swiper-container .swiper-slide img{width:100%}.swiper-container .head{top:0;background-color:rgba(0,0,0,.2);height:45px;z-index:100}.swiper-container .head h2{color:#FFF;font-size:18px;line-height:45px;font-weight:400;margin:0}.swiper-container .content{top:70px}.swiper-container .content .content-inner,.swiper-container .head .head-inner{padding-left:15px;padding-right:15px} +/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN3aXBlci5taW4uc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFjNDRDLDhCQUF1RSxXQUFZLFlBQWEsaUJBQVMsQ0FBci9DLGtCQUFrQixpQkFBa0Isa0JBQXNDLGdCQUFpQixTQUFRLENBQUcsMkNBQTJDLFVBQU0sQ0FBTSwyQ0FBa0csMEJBQTJCLDhCQUErQixxQkFBZSxDQUFRLGdCQUE0RCxVQUFXLEFBQXVDLG9CQUFxQixxQkFBc0IsYUFBYyxBQUFvSyxzQ0FBQSxBQUErQiw4QkFBL0IsQUFBK0IsaURBQUEsQUFBNkQsc0JBQVcsQ0FBYSx3REFBd0QscUNBQXFDLEFBQThELGlDQUFpQyw0QkFBVSxDQUFtQiwyQ0FBMkMsMkJBQTRCLHdCQUF5QixtQkFBb0IsdUJBQXdCLGNBQVUsQ0FBTSw0Q0FBb04sb0NBQXFDLGFBQU8sQ0FBUSxjQUFjLHNCQUF1QixrQkFBbUIsb0JBQUEsQUFBWSxhQUFBLENBQStDLHdFQUF3RSxXQUFPLENBQU0sNkNBQXNFLHFCQUFzQiwrQkFBZ0MsdUJBQXdCLEFBQTJLLDZDQUFBLEFBQW9CLHFDQUFwQixBQUFvQixzREFBQSxDQUFrQix1Q0FBdUMsa0JBQW1CLE9BQVEsTUFBTyxvQkFBcUIsVUFBVyxhQUFRLENBQU8sdUJBQXVCLHVCQUF3QixrQkFBYSxDQUFPLHFCQUFxQix1QkFBd0Isa0JBQWEsQ0FBTyx3Q0FBd0Msa0JBQW1CLFFBQVMsV0FBWSxZQUFhLGlCQUFrQixXQUFZLGVBQWdCLEFBQW1FLDBCQUEyQiwyQkFBNEIsMkJBQWtCLENBQVcsc0ZBQXNGLFlBQWEsWUFBYSxtQkFBZSxDQUFNLDhEQUE4RCxvUkFBb1IsVUFBVyxVQUFNLENBQU0sc0dBQXNHLG1SQUFpQixDQUFtUSxzR0FBc0csbVJBQWlCLENBQW1RLDhEQUE4RCxvUkFBb1IsV0FBWSxTQUFLLENBQU0sc0dBQXNHLG1SQUFpQixDQUFtUSxzR0FBc0csbVJBQWlCLENBQW1RLG1CQUFtQixrQkFBbUIsa0JBQW1CLEFBQWdFLGVB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QW1DLHE3Q0FBaUIsQ0FBcTZDLHlDQUF5QyxLQUFLLGdDQUFrQixDQUFBLENBQWdCLGlDQUFpQyxLQUFLLGlDQUFBLEFBQVUsd0JBQUEsQ0FBQSxDQ1puemlCLGtCQUNJLGtCQUNBLFdBQ0EsWUFDQSxrQkFBZSxDQUduQixnREFDSSxhQUNBLFNBQ0EsWUFDQSxXQUNBLFdBQ0EsZ0JBQVksQ0FtQ2hCLG1EQUNJLGtCQUVBLE9BQ0EsV0FDQSxlQUFZLENBckNoQiwwQkFDSSxnQkFDQSxTQUFTLENBR2IsMERBQ0ksZUFBWSxDQUdoQixvQ0FDSSxVQUFPLENBR1gsd0JBRUksTUFHQSxnQ0FFQSxZQUNBLFdBQVMsQ0FHYiwyQkFDSSxXQUNBLGVBQ0EsaUJBQ0EsZ0JBQ0EsUUFBUSxDQUdaLDJCQUVJLFFBQUssQ0FPVCw4RUFDSSxrQkFDQSxrQkFBZSxDQUFBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3dpcGVyIDMuNC4xXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogXG4gKiBodHRwOi8vd3d3LmlkYW5nZXJvLnVzL3N3aXBlci9cbiAqIFxuICogQ29weXJpZ2h0IDIwMTYsIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKiBUaGUgaURhbmdlcm8udXNcbiAqIGh0dHA6Ly93d3cuaWRhbmdlcm8udXMvXG4gKiBcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVFxuICogXG4gKiBSZWxlYXNlZCBvbjogRGVjZW1iZXIgMTMsIDIwMTZcbiAqL1xuLnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3ggLnN3aXBlci1zbGlkZXtmbG9hdDpsZWZ0fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1vcmllbnQ6dmVydGljYWw7LW1vei1ib3gtb3JpZW50OnZlcnRpY2FsOy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47LXdlYmtpdC1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5Oi13ZWJraXQtYm94O2Rpc3BsYXk6LW1vei1ib3g7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5Oi13ZWJraXQtZmxleDtkaXNwbGF5OmZsZXg7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtOy13ZWJraXQtYm94LXNpemluZzpjb250ZW50LWJveDstbW96LWJveC1zaXppbmc6Y29udGVudC1ib3g7Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbW96LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7LW8tdHJhbnNmb3JtOnRyYW5zbGF0ZSgwLDApOy1tcy10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVyey13ZWJraXQtYm94LWxpbmVzOm11bHRpcGxlOy1tb3otYm94LWxpbmVzOm11bHRpcGxlOy1tcy1mbGV4LXdyYXA6d3JhcDstd2Via2l0LWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7LXdlYmtpdC1mbGV4LXNocmluazowOy1tcy1mbGV4OjAgMCBhdXRvO2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnstd2Via2l0LWJveC1hbGlnbjpzdGFydDstbXMtZmxleC1hbGlnbjpzdGFydDstd2Via2l0LWFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm0saGVpZ2h0Oy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTotbW96LXRyYW5zZm9ybTstby10cmFuc2l0aW9uLXByb3BlcnR5Oi1vLXRyYW5zZm9ybTstbXMtdHJhbnNpdGlvbi1wcm9wZXJ0eTotbXMtdHJhbnNmb3JtO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLXdwOC1ob3Jpem9udGFsey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15fS5zd2lwZXItd3A4LXZlcnRpY2Fsey1tcy10b3VjaC1hY3Rpb246cGFuLXg7dG91Y2gtYWN0aW9uOnBhbi14fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjI3cHg7aGVpZ2h0OjQ0cHg7bWFyZ2luLXRvcDotMjJweDt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyOy1tb3otYmFja2dyb3VuZC1zaXplOjI3cHggNDRweDstd2Via2l0LWJhY2tncm91bmQtc2l6ZToyN3B4IDQ0cHg7YmFja2dyb3VuZC1zaXplOjI3cHggNDRweDtiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTAlMkMyMkwyMiUyQzBsMi4xJTJDMi4xTDQuMiUyQzIybDE5LjklMkMxOS45TDIyJTJDNDRMMCUyQzIyTDAlMkMyMkwwJTJDMjJ6JyUyMGZpbGwlM0QnJTIzMDA3YWZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKTtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFja3tiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMCUyQzIyTDIyJTJDMGwyLjElMkMyLjFMNC4yJTJDMjJsMTkuOSUyQzE5LjlMMjIlMkM0NEwwJTJDMjJMMCUyQzIyTDAlMkMyMnonJTIwZmlsbCUzRCclMjMwMDAwMDAnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpfS5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRle2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00wJTJDMjJMMjIlMkMwbDIuMSUyQzIuMUw0LjIlMkMyMmwxOS45JTJDMTkuOUwyMiUyQzQ0TDAlMkMyMkwwJTJDMjJMMCUyQzIyeiclMjBmaWxsJTNEJyUyM2ZmZmZmZiclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMjclMjA0NCclM0UlM0NwYXRoJTIwZCUzRCdNMjclMkMyMkwyNyUyQzIyTDUlMkM0NGwtMi4xLTIuMUwyMi44JTJDMjJMMi45JTJDMi4xTDUlMkMwTDI3JTJDMjJMMjclMkMyMnonJTIwZmlsbCUzRCclMjMwMDdhZmYnJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNre2JhY2tncm91bmQtaW1hZ2U6dXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHZpZXdCb3glM0QnMCUyMDAlMjAyNyUyMDQ0JyUzRSUzQ3BhdGglMjBkJTNEJ00yNyUyQzIyTDI3JTJDMjJMNSUyQzQ0bC0yLjEtMi4xTDIyLjglMkMyMkwyLjklMkMyLjFMNSUyQzBMMjclMkMyMkwyNyUyQzIyeiclMjBmaWxsJTNEJyUyMzAwMDAwMCclMkYlM0UlM0MlMkZzdmclM0VcIil9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB4bWxucyUzRCdodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmcnJTIwdmlld0JveCUzRCcwJTIwMCUyMDI3JTIwNDQnJTNFJTNDcGF0aCUyMGQlM0QnTTI3JTJDMjJMMjclMkMyMkw1JTJDNDRsLTIuMS0yLjFMMjIuOCUyQzIyTDIuOSUyQzIuMUw1JTJDMEwyNyUyQzIyTDI3JTJDMjJ6JyUyMGZpbGwlM0QnJTIzZmZmZmZmJyUyRiUzRSUzQyUyRnN2ZyUzRVwiKX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7LXdlYmtpdC10cmFuc2l0aW9uOi4zczstbW96LXRyYW5zaXRpb246LjNzOy1vLXRyYW5zaXRpb246LjNzO3RyYW5zaXRpb246LjNzOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstby10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czoxMDAlO2JhY2tncm91bmQ6IzAwMDtvcGFjaXR5Oi4yfWJ1dHRvbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Ym9yZGVyOm5vbmU7bWFyZ2luOjA7cGFkZGluZzowO2JveC1zaGFkb3c6bm9uZTstbW96LWFwcGVhcmFuY2U6bm9uZTstbXMtYXBwZWFyYW5jZTpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7YmFja2dyb3VuZDojZmZmfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle29wYWNpdHk6MTtiYWNrZ3JvdW5kOiMwMDdhZmZ9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7YmFja2dyb3VuZDojMDAwfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze3JpZ2h0OjEwcHg7dG9wOjUwJTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7LW1vei10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApOy1vLXRyYW5zZm9ybTp0cmFuc2xhdGUoMCwtNTAlKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsLTUwJSwwKTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjVweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjowIDVweH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLC4yNSk7cG9zaXRpb246YWJzb2x1dGV9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOiMwMDdhZmY7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCk7LW1zLXRyYW5zZm9ybTpzY2FsZSgwKTstby10cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtOnNjYWxlKDApOy13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDstbW96LXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW1zLXRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcDt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3MgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyey13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW1vei10cmFuc2Zvcm0tb3JpZ2luOnJpZ2h0IHRvcDstbXMtdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7LW8tdHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3A7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3N7d2lkdGg6NHB4O2hlaWdodDoxMDAlO2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGV7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC41KX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24td2hpdGUgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6I2ZmZn0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3Muc3dpcGVyLXBhZ2luYXRpb24tYmxhY2sgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6IzAwMH0uc3dpcGVyLWNvbnRhaW5lci0zZHstd2Via2l0LXBlcnNwZWN0aXZlOjEyMDBweDstbW96LXBlcnNwZWN0aXZlOjEyMDBweDstby1wZXJzcGVjdGl2ZToxMjAwcHg7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyey13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tb3otdHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkOy1tcy10cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2Q7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOi13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLHJpZ2h0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChyaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6LW8tbGluZWFyLWdyYWRpZW50KHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixyaWdodCB0b3AsbGVmdCB0b3AsZnJvbShyZ2JhKDAsMCwwLC41KSksdG8ocmdiYSgwLDAsMCwwKSkpO2JhY2tncm91bmQtaW1hZ2U6LXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOi1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQobGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKTtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IHRvcCxsZWZ0IGJvdHRvbSxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudChib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQoYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWdyYWRpZW50KGxpbmVhcixsZWZ0IGJvdHRvbSxsZWZ0IHRvcCxmcm9tKHJnYmEoMCwwLDAsLjUpKSx0byhyZ2JhKDAsMCwwLDApKSk7YmFja2dyb3VuZC1pbWFnZTotd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotbW96LWxpbmVhci1ncmFkaWVudCh0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSk7YmFja2dyb3VuZC1pbWFnZTotby1saW5lYXItZ3JhZGllbnQodG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpO2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jb3ZlcmZsb3cgLnN3aXBlci13cmFwcGVyLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci13cmFwcGVyey1tcy1wZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItY3ViZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZXtwb2ludGVyLWV2ZW50czphdXRvfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuOy1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXt2aXNpYmlsaXR5OmhpZGRlbjstd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46MCAwOy1tb3otdHJhbnNmb3JtLW9yaWdpbjowIDA7LW1zLXRyYW5zZm9ybS1vcmlnaW46MCAwO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXNsaWRley13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7LW1vei10cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMDstbXMtdHJhbnNmb3JtLW9yaWdpbjoxMDAlIDA7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouNjstd2Via2l0LWZpbHRlcjpibHVyKDUwcHgpO2ZpbHRlcjpibHVyKDUwcHgpO3otaW5kZXg6MH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstbW96LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0Oy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDstby10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6LXdlYmtpdC1ib3g7ZGlzcGxheTotbW96LWJveDtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6LXdlYmtpdC1mbGV4O2Rpc3BsYXk6ZmxleDstd2Via2l0LWJveC1wYWNrOmNlbnRlcjstbW96LWJveC1wYWNrOmNlbnRlcjstbXMtZmxleC1wYWNrOmNlbnRlcjstd2Via2l0LWp1c3RpZnktY29udGVudDpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjstd2Via2l0LWJveC1hbGlnbjpjZW50ZXI7LW1vei1ib3gtYWxpZ246Y2VudGVyOy1tcy1mbGV4LWFsaWduOmNlbnRlcjstd2Via2l0LWFsaWduLWl0ZW1zOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7dGV4dC1hbGlnbjpjZW50ZXJ9LnN3aXBlci16b29tLWNvbnRhaW5lcj5jYW52YXMsLnN3aXBlci16b29tLWNvbnRhaW5lcj5pbWcsLnN3aXBlci16b29tLWNvbnRhaW5lcj5zdmd7bWF4LXdpZHRoOjEwMCU7bWF4LWhlaWdodDoxMDAlO29iamVjdC1maXQ6Y29udGFpbn0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVye3dpZHRoOjQycHg7aGVpZ2h0OjQycHg7cG9zaXRpb246YWJzb2x1dGU7bGVmdDo1MCU7dG9wOjUwJTttYXJnaW4tbGVmdDotMjFweDttYXJnaW4tdG9wOi0yMXB4O3otaW5kZXg6MTA7LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOjUwJTstbW96LXRyYW5zZm9ybS1vcmlnaW46NTAlO3RyYW5zZm9ybS1vcmlnaW46NTAlOy13ZWJraXQtYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlOy1tb3otYW5pbWF0aW9uOnN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBzdGVwcygxMixlbmQpIGluZmluaXRlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgc3RlcHMoMTIsZW5kKSBpbmZpbml0ZX0uc3dpcGVyLWxhenktcHJlbG9hZGVyOmFmdGVye2Rpc3BsYXk6YmxvY2s7Y29udGVudDpcIlwiO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZC1pbWFnZTp1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmclMjB2aWV3Qm94JTNEJzAlMjAwJTIwMTIwJTIwMTIwJyUyMHhtbG5zJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyclMjB4bWxucyUzQXhsaW5rJTNEJ2h0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJyUzRSUzQ2RlZnMlM0UlM0NsaW5lJTIwaWQlM0QnbCclMjB4MSUzRCc2MCclMjB4MiUzRCc2MCclMjB5MSUzRCc3JyUyMHkyJTNEJzI3JyUyMHN0cm9rZSUzRCclMjM2YzZjNmMnJTIwc3Ryb2tlLXdpZHRoJTNEJzExJyUyMHN0cm9rZS1saW5lY2FwJTNEJ3JvdW5kJyUyRiUzRSUzQyUyRmRlZnMlM0UlM0NnJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoNjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDkwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxMjAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDE1MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjM3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTgwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNDYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyMTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy41NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDI0MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjY2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjcwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNzUnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgzMDAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy44NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMzMCUyMDYwJTJDNjApJyUyRiUzRSUzQyUyRmclM0UlM0MlMkZzdmclM0VcIik7YmFja2dyb3VuZC1wb3NpdGlvbjo1MCU7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXNpemU6MTAwJTtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZTphZnRlcntiYWNrZ3JvdW5kLWltYWdlOnVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyUyMHZpZXdCb3glM0QnMCUyMDAlMjAxMjAlMjAxMjAnJTIweG1sbnMlM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJyUyMHhtbG5zJTNBeGxpbmslM0QnaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmsnJTNFJTNDZGVmcyUzRSUzQ2xpbmUlMjBpZCUzRCdsJyUyMHgxJTNEJzYwJyUyMHgyJTNEJzYwJyUyMHkxJTNEJzcnJTIweTIlM0QnMjcnJTIwc3Ryb2tlJTNEJyUyM2ZmZiclMjBzdHJva2Utd2lkdGglM0QnMTEnJTIwc3Ryb2tlLWxpbmVjYXAlM0Qncm91bmQnJTJGJTNFJTNDJTJGZGVmcyUzRSUzQ2clM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMjcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSg2MCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoOTAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy4yNyclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDEyMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjI3JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMTUwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuMzcnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgxODAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy40NiclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDIxMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjU2JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMjQwJTIwNjAlMkM2MCknJTJGJTNFJTNDdXNlJTIweGxpbmslM0FocmVmJTNEJyUyM2wnJTIwb3BhY2l0eSUzRCcuNjYnJTIwdHJhbnNmb3JtJTNEJ3JvdGF0ZSgyNzAlMjA2MCUyQzYwKSclMkYlM0UlM0N1c2UlMjB4bGluayUzQWhyZWYlM0QnJTIzbCclMjBvcGFjaXR5JTNEJy43NSclMjB0cmFuc2Zvcm0lM0Qncm90YXRlKDMwMCUyMDYwJTJDNjApJyUyRiUzRSUzQ3VzZSUyMHhsaW5rJTNBaHJlZiUzRCclMjNsJyUyMG9wYWNpdHklM0QnLjg1JyUyMHRyYW5zZm9ybSUzRCdyb3RhdGUoMzMwJTIwNjAlMkM2MCknJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRVwiKX1ALXdlYmtpdC1rZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7LXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0iLCJAaW1wb3J0ICdzd2lwZXIubWluLnNjc3MnO1xuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMTBweDtcbiAgICBib3R0b206IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgb3BhY2l0eTogMS4wO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmhlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmhlYWQgaDIge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnN3aXBlci1jb250YWluZXIgLmhlYWQgLmhlYWQtaW5uZXIsXG4uc3dpcGVyLWNvbnRhaW5lciAuY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59Il19 */