diff --git a/.buildkite/hooks/environment b/.buildkite/hooks/environment new file mode 100755 index 0000000..d9628ae --- /dev/null +++ b/.buildkite/hooks/environment @@ -0,0 +1,3 @@ +#!/bin/bash + +set -e diff --git a/.buildkite/pipeline.yml b/.buildkite/pipeline.yml new file mode 100644 index 0000000..ed73bb8 --- /dev/null +++ b/.buildkite/pipeline.yml @@ -0,0 +1,9 @@ + +env: + DEBUG: e2e* + +steps: + - command: ./build.sh + name: Build + artifact_paths: "logs/**/*" + timeout_in_minutes: 3 diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..041adf3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,30 @@ +# Pull base image. +FROM node:4 + +MAINTAINER Mamadou Bobo Diallo + + +# Define working directory. +WORKDIR /www/app + +RUN npm install -g npm + +# use changes to package.json to force Docker not to use the cache +# when we change our application's nodejs dependencies: +ADD package.json /tmp/package.json +RUN cd /tmp && npm install +RUN mkdir -p /www/app/ && cp -a /tmp/node_modules /www/app/ + +ADD . /www/app/ +RUN npm run bower +RUN npm run build + +# Define default command. +CMD ["node", "web.js"] + +VOLUME /var/log/ + +VOLUME /www/app + +# Expose ports. +EXPOSE 80 diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..dafd4b3 --- /dev/null +++ b/build.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +set -ex + +echo "--- Building docker image" + +docker build -t edyn/website . + +BUILD_BRANCH=${BUILDKITE_BRANCH:-""} + +if [[ "$BUILD_BRANCH" == "master" ]]; then + TAG="lastest" +fi + +if [[ "$TAG" != "" ]]; then + docker tag edyn/website edyn/website:$TAG + docker push edyn/website:$TAG +fi diff --git a/config/custom-environment-variables.json b/config/custom-environment-variables.json new file mode 100644 index 0000000..d18f464 --- /dev/null +++ b/config/custom-environment-variables.json @@ -0,0 +1,6 @@ +{ + "celery": { + "url": "NODE_APP_CELERY_URL", + "token": "NODE_APP_CELERY_TOKEN" + } +} \ No newline at end of file diff --git a/dist/scripts/plugins.js b/dist/scripts/plugins.js index 1304f32..cb47a8e 100644 --- a/dist/scripts/plugins.js +++ b/dist/scripts/plugins.js @@ -1,13 +1,13 @@ -var cssua=function(e,t,o){"use strict";var n=" ua-",r=/\s*([\-\w ]+)[\s\/\:]([\d_]+\b(?:[\-\._\/]\w+)*)/,d=/([\w\-\.]+[\s\/][v]?[\d_]+\b(?:[\-\._\/]\w+)*)/g,i=/\b(?:(blackberry\w*|bb10)|(rim tablet os))(?:\/(\d+\.\d+(?:\.\w+)*))?/,a=/\bsilk-accelerated=true\b/,s=/\bfluidapp\b/,u=/(\bwindows\b|\bmacintosh\b|\blinux\b|\bunix\b)/,l=/(\bandroid\b|\bipad\b|\bipod\b|\bwindows phone\b|\bwpdesktop\b|\bxblwp7\b|\bzunewp7\b|\bwindows ce\b|\bblackberry\w*|\bbb10\b|\brim tablet os\b|\bmeego|\bwebos\b|\bpalm|\bsymbian|\bj2me\b|\bdocomo\b|\bpda\b|\bchtml\b|\bmidp\b|\bcldc\b|\w*?mobile\w*?|\w*?phone\w*?)/,N=/(\bxbox\b|\bplaystation\b|\bnintendo\s+\w+)/,p={parse:function(e,t){var o={};if(t&&(o.standalone=t),e=(""+e).toLowerCase(),!e)return o;for(var n,p,g=e.split(/[()]/),A=0,h=g.length;h>A;A++)if(A%2){var c=g[A].split(";");for(n=0,p=c.length;p>n;n++)if(r.exec(c[n])){var m=RegExp.$1.split(" ").join("_"),$=RegExp.$2;(!o[m]||parseFloat(o[m])n;n++){var b=f[n].split(/[\/\s]+/);b.length&&"mozilla"!==b[0]&&(o[b[0].split(" ").join("_")]=b.slice(1).join("-"))}}if(l.exec(e))o.mobile=RegExp.$1,i.exec(e)&&(delete o[o.mobile],o.blackberry=o.version||RegExp.$3||RegExp.$2||RegExp.$1,RegExp.$1?o.mobile="blackberry":"0.0.1"===o.version&&(o.blackberry="7.1.0.0"));else if(N.exec(e)){o.game=RegExp.$1;var y=o.game.split(" ").join("_");o.version&&!o[y]&&(o[y]=o.version)}else u.exec(e)&&(o.desktop=RegExp.$1);return o.intel_mac_os_x?(o.mac_os_x=o.intel_mac_os_x.split("_").join("."),delete o.intel_mac_os_x):o.cpu_iphone_os?(o.ios=o.cpu_iphone_os.split("_").join("."),delete o.cpu_iphone_os):o.cpu_os?(o.ios=o.cpu_os.split("_").join("."),delete o.cpu_os):"iphone"!==o.mobile||o.ios||(o.ios="1"),o.opera&&o.version?(o.opera=o.version,delete o.blackberry):a.exec(e)?o.silk_accelerated=!0:s.exec(e)&&(o.fluidapp=o.version),o.edge&&(delete o.applewebkit,delete o.safari,delete o.chrome,delete o.android),o.applewebkit?(o.webkit=o.applewebkit,delete o.applewebkit,o.opr&&(o.opera=o.opr,delete o.opr,delete o.chrome),o.safari&&(o.chrome||o.crios||o.fxios||o.opera||o.silk||o.fluidapp||o.phantomjs||o.mobile&&!o.ios?(delete o.safari,o.vivaldi&&delete o.chrome):o.version&&!o.rim_tablet_os?o.safari=o.version:o.safari={419:"2.0.4",417:"2.0.3",416:"2.0.2",412:"2.0",312:"1.3",125:"1.2",85:"1.0"}[parseInt(o.safari,10)]||o.safari)):o.msie||o.trident?(o.opera||(o.ie=o.msie||o.rv),delete o.msie,delete o.android,o.windows_phone_os?(o.windows_phone=o.windows_phone_os,delete o.windows_phone_os):"wpdesktop"!==o.mobile&&"xblwp7"!==o.mobile&&"zunewp7"!==o.mobile||(o.mobile="windows desktop",o.windows_phone=+o.ie<9?"7.0":+o.ie<10?"7.5":"8.0",delete o.windows_nt)):(o.gecko||o.firefox)&&(o.gecko=o.rv),o.rv&&delete o.rv,o.version&&delete o.version,o},format:function(e){function t(e,t){e=e.split(".").join("-");var o=n+e;if("string"==typeof t){t=t.split(" ").join("_").split(".").join("-");for(var r=t.indexOf("-");r>0;)o+=n+e+"-"+t.substring(0,r),r=t.indexOf("-",r+1);o+=n+e+"-"+t}return o}var o="";for(var r in e)r&&e.hasOwnProperty(r)&&(o+=t(r,e[r]));return o},encode:function(e){var t="";for(var o in e)o&&e.hasOwnProperty(o)&&(t&&(t+="&"),t+=encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return t}};p.userAgent=p.ua=p.parse(t,o);var g=p.format(p.ua)+" js";return e.className?e.className=e.className.replace(/\bno-js\b/g,"")+g:e.className=g.substr(1),p}(document.documentElement,navigator.userAgent,navigator.standalone);"function"!=typeof Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),function(e,t,o){var n={init:function(t,o){var n=this;n.$elem=e(o),n.options=e.extend({},e.fn.owlCarousel.options,n.$elem.data(),t),n.userOptions=t,n.loadContent()},loadContent:function(){function t(e){var t,o="";if("function"==typeof n.options.jsonSuccess)n.options.jsonSuccess.apply(this,[e]);else{for(t in e.owl)e.owl.hasOwnProperty(t)&&(o+=e.owl[t].item);n.$elem.html(o)}n.logIn()}var o,n=this;"function"==typeof n.options.beforeInit&&n.options.beforeInit.apply(this,[n.$elem]),"string"==typeof n.options.jsonPath?(o=n.options.jsonPath,e.getJSON(o,t)):n.logIn()},logIn:function(){var e=this;e.$elem.data("owl-originalStyles",e.$elem.attr("style")).data("owl-originalClasses",e.$elem.attr("class")),e.$elem.css({opacity:0}),e.orignalItems=e.options.items,e.checkBrowser(),e.wrapperWidth=0,e.checkVisible=null,e.setVars()},setVars:function(){var e=this;return 0===e.$elem.children().length?!1:(e.baseClass(),e.eventTypes(),e.$userItems=e.$elem.children(),e.itemsAmount=e.$userItems.length,e.wrapItems(),e.$owlItems=e.$elem.find(".owl-item"),e.$owlWrapper=e.$elem.find(".owl-wrapper"),e.playDirection="next",e.prevItem=0,e.prevArr=[0],e.currentItem=0,e.customEvents(),void e.onStartup())},onStartup:function(){var e=this;e.updateItems(),e.calculateAll(),e.buildControls(),e.updateControls(),e.response(),e.moveEvents(),e.stopOnHover(),e.owlStatus(),e.options.transitionStyle!==!1&&e.transitionTypes(e.options.transitionStyle),e.options.autoPlay===!0&&(e.options.autoPlay=5e3),e.play(),e.$elem.find(".owl-wrapper").css("display","block"),e.$elem.is(":visible")?e.$elem.css("opacity",1):e.watchVisibility(),e.onstartup=!1,e.eachMoveUpdate(),"function"==typeof e.options.afterInit&&e.options.afterInit.apply(this,[e.$elem])},eachMoveUpdate:function(){var e=this;e.options.lazyLoad===!0&&e.lazyLoad(),e.options.autoHeight===!0&&e.autoHeight(),e.onVisibleItems(),"function"==typeof e.options.afterAction&&e.options.afterAction.apply(this,[e.$elem])},updateVars:function(){var e=this;"function"==typeof e.options.beforeUpdate&&e.options.beforeUpdate.apply(this,[e.$elem]),e.watchVisibility(),e.updateItems(),e.calculateAll(),e.updatePosition(),e.updateControls(),e.eachMoveUpdate(),"function"==typeof e.options.afterUpdate&&e.options.afterUpdate.apply(this,[e.$elem])},reload:function(){var e=this;t.setTimeout(function(){e.updateVars()},0)},watchVisibility:function(){var e=this;return e.$elem.is(":visible")!==!1?!1:(e.$elem.css({opacity:0}),t.clearInterval(e.autoPlayInterval),t.clearInterval(e.checkVisible),void(e.checkVisible=t.setInterval(function(){e.$elem.is(":visible")&&(e.reload(),e.$elem.animate({opacity:1},200),t.clearInterval(e.checkVisible))},500)))},wrapItems:function(){var e=this;e.$userItems.wrapAll('
').wrap('
'),e.$elem.find(".owl-wrapper").wrap('
'),e.wrapperOuter=e.$elem.find(".owl-wrapper-outer"),e.$elem.css("display","block")},baseClass:function(){var e=this,t=e.$elem.hasClass(e.options.baseClass),o=e.$elem.hasClass(e.options.theme);t||e.$elem.addClass(e.options.baseClass),o||e.$elem.addClass(e.options.theme)},updateItems:function(){var t,o,n=this;if(n.options.responsive===!1)return!1;if(n.options.singleItem===!0)return n.options.items=n.orignalItems=1,n.options.itemsCustom=!1,n.options.itemsDesktop=!1,n.options.itemsDesktopSmall=!1,n.options.itemsTablet=!1,n.options.itemsTabletSmall=!1,n.options.itemsMobile=!1,!1;if(t=e(n.options.responsiveBaseWidth).width(),t>(n.options.itemsDesktop[0]||n.orignalItems)&&(n.options.items=n.orignalItems),n.options.itemsCustom!==!1)for(n.options.itemsCustom.sort(function(e,t){return e[0]-t[0]}),o=0;on.itemsAmount&&n.options.itemsScaleUp===!0&&(n.options.items=n.itemsAmount)},response:function(){var o,n,r=this;return r.options.responsive!==!0?!1:(n=e(t).width(),r.resizer=function(){e(t).width()!==n&&(r.options.autoPlay!==!1&&t.clearInterval(r.autoPlayInterval),t.clearTimeout(o),o=t.setTimeout(function(){n=e(t).width(),r.updateVars()},r.options.responsiveRefreshRate))},void e(t).resize(r.resizer))},updatePosition:function(){var e=this;e.jumpTo(e.currentItem),e.options.autoPlay!==!1&&e.checkAp()},appendItemsSizes:function(){var t=this,o=0,n=t.itemsAmount-t.options.items;t.$owlItems.each(function(r){var d=e(this);d.css({width:t.itemWidth}).data("owl-item",Number(r)),r%t.options.items!==0&&r!==n||r>n||(o+=1),d.data("owl-roundPages",o)})},appendWrapperSizes:function(){var e=this,t=e.$owlItems.length*e.itemWidth;e.$owlWrapper.css({width:2*t,left:0}),e.appendItemsSizes()},calculateAll:function(){var e=this;e.calculateWidth(),e.appendWrapperSizes(),e.loops(),e.max()},calculateWidth:function(){var e=this;e.itemWidth=Math.round(e.$elem.width()/e.options.items)},max:function(){var e=this,t=-1*(e.itemsAmount*e.itemWidth-e.options.items*e.itemWidth);return e.options.items>e.itemsAmount?(e.maximumItem=0,t=0,e.maximumPixels=0):(e.maximumItem=e.itemsAmount-e.options.items,e.maximumPixels=t),t},min:function(){return 0},loops:function(){var t,o,n,r=this,d=0,i=0;for(r.positionsInArray=[0],r.pagesInArray=[],t=0;t').toggleClass("clickable",!t.browser.isTouch).appendTo(t.$elem)),t.options.pagination===!0&&t.buildPagination(),t.options.navigation===!0&&t.buildButtons()},buildButtons:function(){var t=this,o=e('
');t.owlControls.append(o),t.buttonPrev=e("
",{"class":"owl-prev",html:t.options.navigationText[0]||""}),t.buttonNext=e("
",{"class":"owl-next",html:t.options.navigationText[1]||""}),o.append(t.buttonPrev).append(t.buttonNext),o.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(e){e.preventDefault()}),o.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(o){o.preventDefault(),e(this).hasClass("owl-next")?t.next():t.prev()})},buildPagination:function(){var t=this;t.paginationWrapper=e('
'),t.owlControls.append(t.paginationWrapper),t.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(o){o.preventDefault(),Number(e(this).data("owl-page"))!==t.currentItem&&t.goTo(Number(e(this).data("owl-page")),!0)})},updatePagination:function(){var t,o,n,r,d,i,a=this;if(a.options.pagination===!1)return!1;for(a.paginationWrapper.html(""),t=0,o=a.itemsAmount-a.itemsAmount%a.options.items,r=0;r",{"class":"owl-page"}),i=e("",{text:a.options.paginationNumbers===!0?t:"","class":a.options.paginationNumbers===!0?"owl-numbers":""}),d.append(i),d.data("owl-page",o===r?n:r),d.data("owl-roundPages",t),a.paginationWrapper.append(d));a.checkPagination()},checkPagination:function(){var t=this;return t.options.pagination===!1?!1:void t.paginationWrapper.find(".owl-page").each(function(){e(this).data("owl-roundPages")===e(t.$owlItems[t.currentItem]).data("owl-roundPages")&&(t.paginationWrapper.find(".owl-page").removeClass("active"),e(this).addClass("active"))})},checkNavigation:function(){var e=this;return e.options.navigation===!1?!1:void(e.options.rewindNav===!1&&(0===e.currentItem&&0===e.maximumItem?(e.buttonPrev.addClass("disabled"),e.buttonNext.addClass("disabled")):0===e.currentItem&&0!==e.maximumItem?(e.buttonPrev.addClass("disabled"),e.buttonNext.removeClass("disabled")):e.currentItem===e.maximumItem?(e.buttonPrev.removeClass("disabled"),e.buttonNext.addClass("disabled")):0!==e.currentItem&&e.currentItem!==e.maximumItem&&(e.buttonPrev.removeClass("disabled"),e.buttonNext.removeClass("disabled"))))},updateControls:function(){var e=this;e.updatePagination(),e.checkNavigation(),e.owlControls&&(e.options.items>=e.itemsAmount?e.owlControls.hide():e.owlControls.show())},destroyControls:function(){var e=this;e.owlControls&&e.owlControls.remove()},next:function(e){var t=this;if(t.isTransition)return!1;if(t.currentItem+=t.options.scrollPerPage===!0?t.options.items:1,t.currentItem>t.maximumItem+(t.options.scrollPerPage===!0?t.options.items-1:0)){if(t.options.rewindNav!==!0)return t.currentItem=t.maximumItem,!1;t.currentItem=0,e="rewind"}t.goTo(t.currentItem,e)},prev:function(e){var t=this;if(t.isTransition)return!1;if(t.options.scrollPerPage===!0&&t.currentItem>0&&t.currentItem=d.maximumItem?e=d.maximumItem:0>=e&&(e=0),d.currentItem=d.owl.currentItem=e,d.options.transitionStyle!==!1&&"drag"!==n&&1===d.options.items&&d.browser.support3d===!0?(d.swapSpeed(0),d.browser.support3d===!0?d.transition3d(d.positionsInArray[e]):d.css2slide(d.positionsInArray[e],1),d.afterGo(),d.singleItemTransition(),!1):(r=d.positionsInArray[e],d.browser.support3d===!0?(d.isCss3Finish=!1,o===!0?(d.swapSpeed("paginationSpeed"),t.setTimeout(function(){d.isCss3Finish=!0},d.options.paginationSpeed)):"rewind"===o?(d.swapSpeed(d.options.rewindSpeed),t.setTimeout(function(){d.isCss3Finish=!0},d.options.rewindSpeed)):(d.swapSpeed("slideSpeed"),t.setTimeout(function(){d.isCss3Finish=!0},d.options.slideSpeed)),d.transition3d(r)):o===!0?d.css2slide(r,d.options.paginationSpeed):"rewind"===o?d.css2slide(r,d.options.rewindSpeed):d.css2slide(r,d.options.slideSpeed),void d.afterGo()))},jumpTo:function(e){var t=this;"function"==typeof t.options.beforeMove&&t.options.beforeMove.apply(this,[t.$elem]),e>=t.maximumItem||-1===e?e=t.maximumItem:0>=e&&(e=0),t.swapSpeed(0),t.browser.support3d===!0?t.transition3d(t.positionsInArray[e]):t.css2slide(t.positionsInArray[e],1),t.currentItem=t.owl.currentItem=e,t.afterGo()},afterGo:function(){var e=this;e.prevArr.push(e.currentItem),e.prevItem=e.owl.prevItem=e.prevArr[e.prevArr.length-2],e.prevArr.shift(0),e.prevItem!==e.currentItem&&(e.checkPagination(),e.checkNavigation(),e.eachMoveUpdate(),e.options.autoPlay!==!1&&e.checkAp()),"function"==typeof e.options.afterMove&&e.prevItem!==e.currentItem&&e.options.afterMove.apply(this,[e.$elem])},stop:function(){var e=this;e.apStatus="stop",t.clearInterval(e.autoPlayInterval)},checkAp:function(){var e=this;"stop"!==e.apStatus&&e.play()},play:function(){var e=this;return e.apStatus="play",e.options.autoPlay===!1?!1:(t.clearInterval(e.autoPlayInterval),void(e.autoPlayInterval=t.setInterval(function(){e.next(!0)},e.options.autoPlay)))},swapSpeed:function(e){var t=this;"slideSpeed"===e?t.$owlWrapper.css(t.addCssSpeed(t.options.slideSpeed)):"paginationSpeed"===e?t.$owlWrapper.css(t.addCssSpeed(t.options.paginationSpeed)):"string"!=typeof e&&t.$owlWrapper.css(t.addCssSpeed(e))},addCssSpeed:function(e){return{"-webkit-transition":"all "+e+"ms ease","-moz-transition":"all "+e+"ms ease","-o-transition":"all "+e+"ms ease",transition:"all "+e+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(e){return{"-webkit-transform":"translate3d("+e+"px, 0px, 0px)","-moz-transform":"translate3d("+e+"px, 0px, 0px)","-o-transform":"translate3d("+e+"px, 0px, 0px)","-ms-transform":"translate3d("+e+"px, 0px, 0px)",transform:"translate3d("+e+"px, 0px,0px)"}},transition3d:function(e){var t=this;t.$owlWrapper.css(t.doTranslate(e))},css2move:function(e){var t=this;t.$owlWrapper.css({left:e})},css2slide:function(e,t){var o=this;o.isCssFinish=!1,o.$owlWrapper.stop(!0,!0).animate({left:e},{duration:t||o.options.slideSpeed,complete:function(){o.isCssFinish=!0}})},checkBrowser:function(){var e,n,r,d,i=this,a="translate3d(0px, 0px, 0px)",s=o.createElement("div");s.style.cssText=" -moz-transform:"+a+"; -ms-transform:"+a+"; -o-transform:"+a+"; -webkit-transform:"+a+"; transform:"+a,e=/translate3d\(0px, 0px, 0px\)/g,n=s.style.cssText.match(e),r=null!==n&&1===n.length,d="ontouchstart"in t||t.navigator.msMaxTouchPoints,i.browser={support3d:r,isTouch:d}},moveEvents:function(){var e=this;e.options.mouseDrag===!1&&e.options.touchDrag===!1||(e.gestures(),e.disabledEvents())},eventTypes:function(){var e=this,t=["s","e","x"];e.ev_types={},e.options.mouseDrag===!0&&e.options.touchDrag===!0?t=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:e.options.mouseDrag===!1&&e.options.touchDrag===!0?t=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:e.options.mouseDrag===!0&&e.options.touchDrag===!1&&(t=["mousedown.owl","mousemove.owl","mouseup.owl"]),e.ev_types.start=t[0],e.ev_types.move=t[1],e.ev_types.end=t[2]},disabledEvents:function(){var t=this;t.$elem.on("dragstart.owl",function(e){e.preventDefault()}),t.$elem.on("mousedown.disableTextSelect",function(t){return e(t.target).is("input, textarea, select, option")})},gestures:function(){function n(e){if(void 0!==e.touches)return{x:e.touches[0].pageX,y:e.touches[0].pageY};if(void 0===e.touches){if(void 0!==e.pageX)return{x:e.pageX,y:e.pageY};if(void 0===e.pageX)return{x:e.clientX,y:e.clientY}}}function r(t){"on"===t?(e(o).on(s.ev_types.move,i),e(o).on(s.ev_types.end,a)):"off"===t&&(e(o).off(s.ev_types.move),e(o).off(s.ev_types.end))}function d(o){var d,i=o.originalEvent||o||t.event;if(3===i.which)return!1;if(!(s.itemsAmount<=s.options.items)){if(s.isCssFinish===!1&&!s.options.dragBeforeAnimFinish)return!1;if(s.isCss3Finish===!1&&!s.options.dragBeforeAnimFinish)return!1;s.options.autoPlay!==!1&&t.clearInterval(s.autoPlayInterval),s.browser.isTouch===!0||s.$owlWrapper.hasClass("grabbing")||s.$owlWrapper.addClass("grabbing"),s.newPosX=0,s.newRelativeX=0,e(this).css(s.removeTransition()),d=e(this).position(),u.relativePos=d.left,u.offsetX=n(i).x-d.left,u.offsetY=n(i).y-d.top,r("on"),u.sliding=!1,u.targetElement=i.target||i.srcElement}}function i(r){var d,i,a=r.originalEvent||r||t.event;s.newPosX=n(a).x-u.offsetX,s.newPosY=n(a).y-u.offsetY,s.newRelativeX=s.newPosX-u.relativePos,"function"==typeof s.options.startDragging&&u.dragging!==!0&&0!==s.newRelativeX&&(u.dragging=!0,s.options.startDragging.apply(s,[s.$elem])),(s.newRelativeX>8||s.newRelativeX<-8)&&s.browser.isTouch===!0&&(void 0!==a.preventDefault?a.preventDefault():a.returnValue=!1,u.sliding=!0),(s.newPosY>10||s.newPosY<-10)&&u.sliding===!1&&e(o).off("touchmove.owl"),d=function(){return s.newRelativeX/5},i=function(){return s.maximumPixels+s.newRelativeX/5},s.newPosX=Math.max(Math.min(s.newPosX,d()),i()),s.browser.support3d===!0?s.transition3d(s.newPosX):s.css2move(s.newPosX)}function a(o){var n,d,i,a=o.originalEvent||o||t.event;a.target=a.target||a.srcElement,u.dragging=!1,s.browser.isTouch!==!0&&s.$owlWrapper.removeClass("grabbing"),s.newRelativeX<0?s.dragDirection=s.owl.dragDirection="left":s.dragDirection=s.owl.dragDirection="right",0!==s.newRelativeX&&(n=s.getNewPosition(),s.goTo(n,!1,"drag"),u.targetElement===a.target&&s.browser.isTouch!==!0&&(e(a.target).on("click.disable",function(t){t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault(),e(t.target).off("click.disable")}),d=e._data(a.target,"events").click,i=d.pop(),d.splice(0,0,i))),r("off")}var s=this,u={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};s.isCssFinish=!0,s.$elem.on(s.ev_types.start,".owl-wrapper",d)},getNewPosition:function(){var e=this,t=e.closestItem();return t>e.maximumItem?(e.currentItem=e.maximumItem,t=e.maximumItem):e.newPosX>=0&&(t=0,e.currentItem=0),t},closestItem:function(){var t=this,o=t.options.scrollPerPage===!0?t.pagesInArray:t.positionsInArray,n=t.newPosX,r=null;return e.each(o,function(d,i){n-t.itemWidth/20>o[d+1]&&n-t.itemWidth/20(o[d+1]||o[d]-t.itemWidth)&&"right"===t.moveDirection()&&(t.options.scrollPerPage===!0?(r=o[d+1]||o[o.length-1],t.currentItem=e.inArray(r,t.positionsInArray)):(r=o[d+1],t.currentItem=d+1))}),t.currentItem},moveDirection:function(){var e,t=this;return t.newRelativeX<0?(e="right",t.playDirection="next"):(e="left",t.playDirection="prev"),e},customEvents:function(){var e=this;e.$elem.on("owl.next",function(){e.next()}),e.$elem.on("owl.prev",function(){e.prev()}),e.$elem.on("owl.play",function(t,o){e.options.autoPlay=o,e.play(),e.hoverStatus="play"}),e.$elem.on("owl.stop",function(){e.stop(),e.hoverStatus="stop"}),e.$elem.on("owl.goTo",function(t,o){e.goTo(o)}),e.$elem.on("owl.jumpTo",function(t,o){e.jumpTo(o)})},stopOnHover:function(){var e=this;e.options.stopOnHover===!0&&e.browser.isTouch!==!0&&e.options.autoPlay!==!1&&(e.$elem.on("mouseover",function(){e.stop()}),e.$elem.on("mouseout",function(){"stop"!==e.hoverStatus&&e.play()}))},lazyLoad:function(){var t,o,n,r,d,i=this;if(i.options.lazyLoad===!1)return!1;for(t=0;t=i.currentItem:!0,d&&n=a?t.setTimeout(r,100):n()}var d,i=this,a=0;"DIV"===o.prop("tagName")?(o.css("background-image","url("+o.data("src")+")"),d=!0):o[0].src=o.data("src"),r()},autoHeight:function(){function o(){var o=e(d.$owlItems[d.currentItem]).height();d.wrapperOuter.css("height",o+"px"),d.wrapperOuter.hasClass("autoHeight")||t.setTimeout(function(){d.wrapperOuter.addClass("autoHeight")},0)}function n(){r+=1,d.completeImg(i.get(0))?o():100>=r?t.setTimeout(n,100):d.wrapperOuter.css("height","")}var r,d=this,i=e(d.$owlItems[d.currentItem]).find("img");void 0!==i.get(0)?(r=0,n()):o()},completeImg:function(e){var t;return e.complete?(t=typeof e.naturalWidth,"undefined"===t||0!==e.naturalWidth):!1},onVisibleItems:function(){var t,o=this;for(o.options.addClassActive===!0&&o.$owlItems.removeClass("active"),o.visibleItems=[],t=o.currentItem;t=n.$userItems.length||-1===o?n.$userItems.eq(-1).after(e):n.$userItems.eq(o).before(e),void n.setVars()):!1},removeItem:function(e){var t,o=this;return 0===o.$elem.children().length?!1:(t=void 0===e||-1===e?-1:e,o.unWrap(),o.$userItems.eq(t).remove(),void o.setVars())}};e.fn.owlCarousel=function(t){return this.each(function(){if(e(this).data("owl-init")===!0)return!1;e(this).data("owl-init",!0);var o=Object.create(n);o.init(t,this),e.data(this,"owlCarousel",o)})},e.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:t,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}}(jQuery,window,document),function(e,t,o){"use strict";function n(o){if(r=t.documentElement,d=t.body,W(),ae=this,o=o||{},pe=o.constants||{},o.easing)for(var n in o.easing)q[n]=o.easing[n];fe=o.edgeStrategy||"set",le={beforerender:o.beforerender,render:o.render,keyframe:o.keyframe},Ne=o.forceHeight!==!1,Ne&&(we=o.scale||1),ge=o.mobileDeceleration||T,he=o.smoothScrolling!==!1,ce=o.smoothScrollingDuration||E,me={targetTop:ae.getScrollTop()},ze=(o.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||e.opera)})(),ze?(ue=t.getElementById(o.skrollrBody||C),ue&&ie(),X(),Oe(r,[$,y],[f])):Oe(r,[$,b],[f]),ae.refresh(),_e(e,"resize orientationchange",function(){var e=r.clientWidth,t=r.clientHeight;t===Be&&e===Ge||(Be=t,Ge=e,He=!0)});var i=Y();return function a(){J(),ye=i(a)}(),ae}var r,d,i={get:function(){return ae},init:function(e){return ae||new n(e)},VERSION:"0.6.29"},a=Object.prototype.hasOwnProperty,s=e.Math,u=e.getComputedStyle,l="touchstart",N="touchmove",p="touchcancel",g="touchend",A="skrollable",h=A+"-before",c=A+"-between",m=A+"-after",$="skrollr",f="no-"+$,b=$+"-desktop",y=$+"-mobile",_="linear",P=1e3,T=.004,C="skrollr-body",E=200,v="start",S="end",I="center",O="bottom",M="___skrollable_id",F=/^(?:input|textarea|button|select)$/i,D=/^\s+|\s+$/g,R=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,L=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,w=/^(@?[a-z\-]+)\[(\w+)\]$/,x=/-([a-z0-9_])/g,U=function(e,t){return t.toUpperCase()},V=/[\-+]?[\d]*\.?[\d]+/g,G=/\{\?\}/g,B=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,H=/[a-z\-]+-gradient/g,k="",z="",W=function(){var e=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(u){var t=u(d,null);for(var o in t)if(k=o.match(e)||+o==o&&t[o].match(e))break;if(!k)return void(k=z="");k=k[0],"-"===k.slice(0,1)?(z=k,k={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[k]):z="-"+k.toLowerCase()+"-"}},Y=function(){var t=e.requestAnimationFrame||e[k.toLowerCase()+"RequestAnimationFrame"],o=De();return!ze&&t||(t=function(t){var n=De()-o,r=s.max(0,1e3/60-n);return e.setTimeout(function(){o=De(),t()},r)}),t},j=function(){var t=e.cancelAnimationFrame||e[k.toLowerCase()+"CancelAnimationFrame"];return!ze&&t||(t=function(t){return e.clearTimeout(t)}),t},q={begin:function(){return 0},end:function(){return 1},linear:function(e){return e},quadratic:function(e){return e*e},cubic:function(e){return e*e*e},swing:function(e){return-s.cos(e*s.PI)/2+.5},sqrt:function(e){return s.sqrt(e)},outCubic:function(e){return s.pow(e-1,3)+1},bounce:function(e){var t;if(.5083>=e)t=3;else if(.8489>=e)t=9;else if(.96208>=e)t=27;else{if(!(.99981>=e))return 1;t=91}return 1-s.abs(3*s.cos(e*t*1.028)/t)}};n.prototype.refresh=function(e){var n,r,d=!1;for(e===o?(d=!0,se=[],ke=0,e=t.getElementsByTagName("*")):e.length===o&&(e=[e]),n=0,r=e.length;r>n;n++){var i=e[n],a=i,s=[],u=he,l=fe,N=!1;if(d&&M in i&&delete i[M],i.attributes){for(var p=0,g=i.attributes.length;g>p;p++){var h=i.attributes[p];if("data-anchor-target"!==h.name)if("data-smooth-scrolling"!==h.name)if("data-edge-strategy"!==h.name)if("data-emit-events"!==h.name){var c=h.name.match(R);if(null!==c){var m={props:h.value,element:i,eventType:h.name.replace(x,U)};s.push(m);var $=c[1];$&&(m.constant=$.substr(1));var f=c[2];/p$/.test(f)?(m.isPercentage=!0,m.offset=(0|f.slice(0,-1))/100):m.offset=0|f;var b=c[3],y=c[4]||b;b&&b!==v&&b!==S?(m.mode="relative",m.anchors=[b,y]):(m.mode="absolute",b===S?m.isEnd=!0:m.isPercentage||(m.offset=m.offset*we))}}else N=!0;else l=h.value;else u="off"!==h.value;else if(a=t.querySelector(h.value),null===a)throw'Unable to find anchor target "'+h.value+'"'}if(s.length){var _,P,T;!d&&M in i?(T=i[M],_=se[T].styleAttr,P=se[T].classAttr):(T=i[M]=ke++,_=i.style.cssText,P=Ie(i)),se[T]={element:i,styleAttr:_,classAttr:P,anchorTarget:a,keyFrames:s,smoothScrolling:u,edgeStrategy:l,emitEvents:N,lastFrameIndex:-1},Oe(i,[A],[])}}}for(Ee(),n=0,r=e.length;r>n;n++){var C=se[e[n][M]];C!==o&&(Q(C),te(C))}return ae},n.prototype.relativeToAbsolute=function(e,t,o){var n=r.clientHeight,d=e.getBoundingClientRect(),i=d.top,a=d.bottom-d.top;return t===O?i-=n:t===I&&(i-=n/2),o===O?i+=a:o===I&&(i+=a/2),i+=ae.getScrollTop(),i+.5|0},n.prototype.animateTo=function(e,t){t=t||{};var n=De(),r=ae.getScrollTop(),d=t.duration===o?P:t.duration;return Ae={startTop:r,topDiff:e-r,targetTop:e,duration:d,startTime:n,endTime:n+d,easing:q[t.easing||_],done:t.done},Ae.topDiff||(Ae.done&&Ae.done.call(ae,!1),Ae=o),ae},n.prototype.stopAnimateTo=function(){Ae&&Ae.done&&Ae.done.call(ae,!0),Ae=o},n.prototype.isAnimatingTo=function(){return!!Ae},n.prototype.isMobile=function(){return ze},n.prototype.setScrollTop=function(t,o){return $e=o===!0,ze?We=s.min(s.max(t,0),Le):e.scrollTo(0,t),ae},n.prototype.getScrollTop=function(){return ze?We:e.pageYOffset||r.scrollTop||d.scrollTop||0},n.prototype.getMaxScrollTop=function(){return Le},n.prototype.on=function(e,t){return le[e]=t,ae},n.prototype.off=function(e){return delete le[e],ae},n.prototype.destroy=function(){var e=j();e(ye),Te(),Oe(r,[f],[$,b,y]);for(var t=0,n=se.length;n>t;t++)de(se[t].element);r.style.overflow=d.style.overflow="",r.style.height=d.style.height="",ue&&i.setStyle(ue,"transform","none"),ae=o,ue=o,le=o,Ne=o,Le=0,we=1,pe=o,ge=o,xe="down",Ue=-1,Ge=0,Be=0,He=!1,Ae=o,he=o,ce=o,me=o,$e=o,ke=0,fe=o,ze=!1,We=0,be=o};var X=function(){var n,i,a,u,A,h,c,m,$,f,b,y;_e(r,[l,N,p,g].join(" "),function(e){var r=e.changedTouches[0]; -for(u=e.target;3===u.nodeType;)u=u.parentNode;switch(A=r.clientY,h=r.clientX,f=e.timeStamp,F.test(u.tagName)||e.preventDefault(),e.type){case l:n&&n.blur(),ae.stopAnimateTo(),n=u,i=c=A,a=h,$=f;break;case N:F.test(u.tagName)&&t.activeElement!==u&&e.preventDefault(),m=A-c,y=f-b,ae.setScrollTop(We-m,!0),c=A,b=f;break;default:case p:case g:var d=i-A,_=a-h,P=_*_+d*d;if(49>P){if(!F.test(n.tagName)){n.focus();var T=t.createEvent("MouseEvents");T.initMouseEvent("click",!0,!0,e.view,1,r.screenX,r.screenY,r.clientX,r.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null),n.dispatchEvent(T)}return}n=o;var C=m/y;C=s.max(s.min(C,3),-3);var E=s.abs(C/ge),v=C*E+.5*ge*E*E,S=ae.getScrollTop()-v,I=0;S>Le?(I=(Le-S)/v,S=Le):0>S&&(I=-S/v,S=0),E*=1-I,ae.animateTo(S+.5|0,{easing:"outCubic",duration:E})}}),e.scrollTo(0,0),r.style.overflow=d.style.overflow="hidden"},Z=function(){var e,t,o,n,d,i,a,u,l,N,p,g=r.clientHeight,A=ve();for(u=0,l=se.length;l>u;u++)for(e=se[u],t=e.element,o=e.anchorTarget,n=e.keyFrames,d=0,i=n.length;i>d;d++)a=n[d],N=a.offset,p=A[a.constant]||0,a.frame=N,a.isPercentage&&(N*=g,a.frame=N),"relative"===a.mode&&(de(t),a.frame=ae.relativeToAbsolute(o,a.anchors[0],a.anchors[1])-N,de(t,!0)),a.frame+=p,Ne&&!a.isEnd&&a.frame>Le&&(Le=a.frame);for(Le=s.max(Le,Se()),u=0,l=se.length;l>u;u++){for(e=se[u],n=e.keyFrames,d=0,i=n.length;i>d;d++)a=n[d],p=A[a.constant]||0,a.isEnd&&(a.frame=Le-a.offset+p);e.keyFrames.sort(Re)}},K=function(e,t){for(var o=0,n=se.length;n>o;o++){var r,d,s=se[o],u=s.element,l=s.smoothScrolling?e:t,N=s.keyFrames,p=N.length,g=N[0],$=N[N.length-1],f=l$.frame,y=f?g:$,_=s.emitEvents,P=s.lastFrameIndex;if(f||b){if(f&&-1===s.edge||b&&1===s.edge)continue;switch(f?(Oe(u,[h],[m,c]),_&&P>-1&&(Ce(u,g.eventType,xe),s.lastFrameIndex=-1)):(Oe(u,[m],[h,c]),_&&p>P&&(Ce(u,$.eventType,xe),s.lastFrameIndex=p)),s.edge=f?-1:1,s.edgeStrategy){case"reset":de(u);continue;case"ease":l=y.frame;break;default:case"set":var T=y.props;for(r in T)a.call(T,r)&&(d=re(T[r].value),0===r.indexOf("@")?u.setAttribute(r.substr(1),d):i.setStyle(u,r,d));continue}}else 0!==s.edge&&(Oe(u,[A,c],[h,m]),s.edge=0);for(var C=0;p-1>C;C++)if(l>=N[C].frame&&l<=N[C+1].frame){var E=N[C],v=N[C+1];for(r in E.props)if(a.call(E.props,r)){var S=(l-E.frame)/(v.frame-E.frame);S=E.props[r].easing(S),d=ne(E.props[r].value,v.props[r].value,S),d=re(d),0===r.indexOf("@")?u.setAttribute(r.substr(1),d):i.setStyle(u,r,d)}_&&P!==C&&("down"===xe?Ce(u,E.eventType,xe):Ce(u,v.eventType,xe),s.lastFrameIndex=C);break}}},J=function(){He&&(He=!1,Ee());var e,t,n=ae.getScrollTop(),r=De();if(Ae)r>=Ae.endTime?(n=Ae.targetTop,e=Ae.done,Ae=o):(t=Ae.easing((r-Ae.startTime)/Ae.duration),n=Ae.startTop+t*Ae.topDiff|0),ae.setScrollTop(n,!0);else if(!$e){var d=me.targetTop-n;d&&(me={startTop:Ue,topDiff:n-Ue,targetTop:n,startTime:Ve,endTime:Ve+ce}),r<=me.endTime&&(t=q.sqrt((r-me.startTime)/ce),n=me.startTop+t*me.topDiff|0)}if($e||Ue!==n){xe=n>Ue?"down":Ue>n?"up":xe,$e=!1;var a={curTop:n,lastTop:Ue,maxTop:Le,direction:xe},s=le.beforerender&&le.beforerender.call(ae,a);s!==!1&&(K(n,ae.getScrollTop()),ze&&ue&&i.setStyle(ue,"transform","translate(0, "+-We+"px) "+be),Ue=n,le.render&&le.render.call(ae,a)),e&&e.call(ae,!1)}Ve=r},Q=function(e){for(var t=0,o=e.keyFrames.length;o>t;t++){for(var n,r,d,i,a=e.keyFrames[t],s={};null!==(i=L.exec(a.props));)d=i[1],r=i[2],n=d.match(w),null!==n?(d=n[1],n=n[2]):n=_,r=r.indexOf("!")?ee(r):[r.slice(1)],s[d]={value:r,easing:q[n]};a.props=s}},ee=function(e){var t=[];return B.lastIndex=0,e=e.replace(B,function(e){return e.replace(V,function(e){return e/255*100+"%"})}),z&&(H.lastIndex=0,e=e.replace(H,function(e){return z+e})),e=e.replace(V,function(e){return t.push(+e),"{?}"}),t.unshift(e),t},te=function(e){var t,o,n={};for(t=0,o=e.keyFrames.length;o>t;t++)oe(e.keyFrames[t],n);for(n={},t=e.keyFrames.length-1;t>=0;t--)oe(e.keyFrames[t],n)},oe=function(e,t){var o;for(o in t)a.call(e.props,o)||(e.props[o]=t[o]);for(o in e.props)t[o]=e.props[o]},ne=function(e,t,o){var n,r=e.length;if(r!==t.length)throw"Can't interpolate between \""+e[0]+'" and "'+t[0]+'"';var d=[e[0]];for(n=1;r>n;n++)d[n]=e[n]+(t[n]-e[n])*o;return d},re=function(e){var t=1;return G.lastIndex=0,e[0].replace(G,function(){return e[t++]})},de=function(e,t){e=[].concat(e);for(var o,n,r=0,d=e.length;d>r;r++)n=e[r],o=se[n[M]],o&&(t?(n.style.cssText=o.dirtyStyleAttr,Oe(n,o.dirtyClassAttr)):(o.dirtyStyleAttr=n.style.cssText,o.dirtyClassAttr=Ie(n),n.style.cssText=o.styleAttr,Oe(n,o.classAttr)))},ie=function(){be="translateZ(0)",i.setStyle(ue,"transform",be);var e=u(ue),t=e.getPropertyValue("transform"),o=e.getPropertyValue(z+"transform"),n=t&&"none"!==t||o&&"none"!==o;n||(be="")};i.setStyle=function(e,t,o){var n=e.style;if(t=t.replace(x,U).replace("-",""),"zIndex"===t)isNaN(o)?n[t]=o:n[t]=""+(0|o);else if("float"===t)n.styleFloat=n.cssFloat=o;else try{k&&(n[k+t.slice(0,1).toUpperCase()+t.slice(1)]=o),n[t]=o}catch(r){}};var ae,se,ue,le,Ne,pe,ge,Ae,he,ce,me,$e,fe,be,ye,_e=i.addEvent=function(t,o,n){var r=function(t){return t=t||e.event,t.target||(t.target=t.srcElement),t.preventDefault||(t.preventDefault=function(){t.returnValue=!1,t.defaultPrevented=!0}),n.call(this,t)};o=o.split(" ");for(var d,i=0,a=o.length;a>i;i++)d=o[i],t.addEventListener?t.addEventListener(d,n,!1):t.attachEvent("on"+d,r),Ye.push({element:t,name:d,listener:n})},Pe=i.removeEvent=function(e,t,o){t=t.split(" ");for(var n=0,r=t.length;r>n;n++)e.removeEventListener?e.removeEventListener(t[n],o,!1):e.detachEvent("on"+t[n],o)},Te=function(){for(var e,t=0,o=Ye.length;o>t;t++)e=Ye[t],Pe(e.element,e.name,e.listener);Ye=[]},Ce=function(e,t,o){le.keyframe&&le.keyframe.call(ae,e,t,o)},Ee=function(){var e=ae.getScrollTop();Le=0,Ne&&!ze&&(d.style.height=""),Z(),Ne&&!ze&&(d.style.height=Le+r.clientHeight+"px"),ze?ae.setScrollTop(s.min(ae.getScrollTop(),Le)):ae.setScrollTop(e,!0),$e=!0},ve=function(){var e,t,o=r.clientHeight,n={};for(e in pe)t=pe[e],"function"==typeof t?t=t.call(ae):/p$/.test(t)&&(t=t.slice(0,-1)/100*o),n[e]=t;return n},Se=function(){var e,t=0;return ue&&(t=s.max(ue.offsetHeight,ue.scrollHeight)),e=s.max(t,d.scrollHeight,d.offsetHeight,r.scrollHeight,r.offsetHeight,r.clientHeight),e-r.clientHeight},Ie=function(t){var o="className";return e.SVGElement&&t instanceof e.SVGElement&&(t=t[o],o="baseVal"),t[o]},Oe=function(t,n,r){var d="className";if(e.SVGElement&&t instanceof e.SVGElement&&(t=t[d],d="baseVal"),r===o)return void(t[d]=n);for(var i=t[d],a=0,s=r.length;s>a;a++)i=Fe(i).replace(Fe(r[a])," ");i=Me(i);for(var u=0,l=n.length;l>u;u++)-1===Fe(i).indexOf(Fe(n[u]))&&(i+=" "+n[u]);t[d]=Me(i)},Me=function(e){return e.replace(D,"")},Fe=function(e){return" "+e+" "},De=Date.now||function(){return+new Date},Re=function(e,t){return e.frame-t.frame},Le=0,we=1,xe="down",Ue=-1,Ve=De(),Ge=0,Be=0,He=!1,ke=0,ze=!1,We=0,Ye=[];"function"==typeof define&&define.amd?define([],function(){return i}):"undefined"!=typeof module&&module.exports?module.exports=i:e.skrollr=i}(window,document);var Froogaloop=function(){function e(t){return new e.fn.init(t)}function t(e,t,o){if(!o.contentWindow.postMessage)return!1;var n=JSON.stringify({method:e,value:t});o.contentWindow.postMessage(n,u)}function o(e){var t,o;try{t=JSON.parse(e.data),o=t.event||t.method}catch(n){}if("ready"!=o||s||(s=!0),!/^https?:\/\/player.vimeo.com/.test(e.origin))return!1;"*"===u&&(u=e.origin);var d=t.value,i=t.data,a=""===a?null:t.player_id,l=r(o,a),N=[];return l?(void 0!==d&&N.push(d),i&&N.push(i),a&&N.push(a),N.length>0?l.apply(null,N):l.call()):!1}function n(e,t,o){o?(a[o]||(a[o]={}),a[o][e]=t):a[e]=t}function r(e,t){return t?a[t][e]:a[e]}function d(e,t){if(t&&a[t]){if(!a[t][e])return!1;a[t][e]=null}else{if(!a[e])return!1;a[e]=null}return!0}function i(e){return!!(e&&e.constructor&&e.call&&e.apply)}var a={},s=!1,u=(Array.prototype.slice,"*");return e.fn=e.prototype={element:null,init:function(e){return"string"==typeof e&&(e=document.getElementById(e)),this.element=e,this},api:function(e,o){if(!this.element||!e)return!1;var r=this,d=r.element,a=""!==d.id?d.id:null,s=i(o)?null:o,u=i(o)?o:null;return u&&n(e,u,a),t(e,s,d),r},addEvent:function(e,o){if(!this.element)return!1;var r=this,d=r.element,i=""!==d.id?d.id:null;return n(e,o,i),"ready"!=e?t("addEventListener",e,d):"ready"==e&&s&&o.call(null,i),r},removeEvent:function(e){if(!this.element)return!1;var o=this,n=o.element,r=""!==n.id?n.id:null,i=d(e,r);"ready"!=e&&i&&t("removeEventListener",e,n)}},e.fn.init.prototype=e.fn,window.addEventListener?window.addEventListener("message",o,!1):window.attachEvent("onmessage",o),window.Froogaloop=window.$f=e}();!function(e){"use strict";var t={},o={},n=new RegExp(/^(minChecked|maxChecked|minSelected|maxSelected|minLength|maxLength|equalTo|different|regExp|remote|callback)\[(\w{1,15})\]/i),r=new RegExp(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/),d=new RegExp(/^[\-\+]?(\d+|\d+\.?\d+)$/),i={required:"This field is required. Please be sure to check.",email:"Your E-mail address appears to be invalid. Please be sure to check.",number:"You can enter only numbers in this field.",maxLength:"Maximum {count} characters allowed!",minLength:"Minimum {count} characters allowed!",maxChecked:"Maximum {count} options allowed. Please be sure to check.",minChecked:"Please select minimum {count} options.",maxSelected:"Maximum {count} selection allowed. Please be sure to check.",minSelected:"Minimum {count} selection allowed. Please be sure to check.",notEqual:"Fields do not match. Please be sure to check.",different:"Fields cannot be the same as each other",creditCard:"Invalid credit card number. Please be sure to check."},a={showErrorMessages:!0,display:"bubble",errorTemplateClass:"validetta-bubble",errorClass:"validetta-error",validClass:"validetta-valid",bubblePosition:"right",bubbleGapLeft:15,bubbleGapTop:0,realTime:!1,onValid:function(){},onError:function(){},validators:{}},s=function(e){return"string"==typeof e?e.replace(/^\s+|\s+$/g,""):e},u={required:function(e,t){switch(e.el.type){case"checkbox":return e.el.checked||i.required;case"radio":return this.radio.call(t,e.el)||i.required;case"select-multiple":return null!==e.val||i.required;default:return""!==e.val||i.required}},email:function(e){return r.test(e.val)||i.email},number:function(e){return d.test(e.val)||i.number},minLength:function(e){var t=e.val.length;return 0===t||t>=e.arg||i.minLength.replace("{count}",e.arg)},maxLength:function(e){return e.val.length<=e.arg||i.maxLength.replace("{count}",e.arg)},equalTo:function(e,t){return t.form.querySelector('input[name="'+e.arg+'"]').value===e.val||i.notEqual},different:function(e,t){return t.form.querySelector('input[name="'+e.arg+'"]').value!==e.val||i.different},creditCard:function(e){if(""===e.val)return!0;var t,o,n,r,d,a,s,u=0;if(t=new RegExp(/[^0-9]+/g),o=e.val.replace(t,""),s=o.length,16>s)return i.creditCard;for(d=0;s>d;d++)n=s-d,r=parseInt(o.substring(n-1,n),10),d%2===1?(a=2*r,a>9&&(a=1+(a-10))):a=r,u+=a;return u>0&&u%10===0?!0:i.creditCard},maxChecked:function(t,o){var n=e(o.form.querySelectorAll('input[type=checkbox][name="'+t.el.name+'"]'));if(0===n.index(t.el)){var r=n.filter(":checked").length;if(0!==r)return r<=t.arg||i.maxChecked.replace("{count}",t.arg)}},minChecked:function(t,o){var n=e(o.form.querySelectorAll('input[type=checkbox][name="'+t.el.name+'"]'));if(0===n.index(t.el)){var r=n.filter(":checked").length;return r>=t.arg||i.minChecked.replace("{count}",t.arg)}},maxSelected:function(e){return null!==e.val?e.val.length<=e.arg||i.maxSelected.replace("{count}",e.arg):void 0},minSelected:function(e){return null!==e.val&&e.val.length>=e.arg||i.minSelected.replace("{count}",e.arg)},radio:function(e){var t=this.form.querySelectorAll('input[type=radio][name="'+e.name+'"]:checked').length;return 1===t},regExp:function(e,t){var o=t.options.validators.regExp[e.arg],n=new RegExp(o.pattern);return n.test(e.val)||o.errorMessage},remote:function(e){e.remote=e.arg},callback:function(e,t){var o=t.options.validators.callback[e.arg];return o.callback(e.el,e.val)||o.errorMessage}};t=function(t,o){this.handler=!1,this.options=e.extend(!0,{},a,o),this.form=t,this.xhr={},this.events()},t.prototype={constructor:t,events:function(){var t=this;e(this.form).submit(function(e){return o=this.querySelectorAll("[data-validetta]"),t.init(e)}),this.options.realTime===!0&&(e(this.form).find("[data-validetta]").not("[type=checkbox]").on("change",function(n){return o=e(this),t.init(n)}),e(this.form).find("[data-validetta][type=checkbox]").on("click",function(e){return o=t.form.querySelectorAll('[data-validetta][type=checkbox][name="'+this.name+'"]'),t.init(e)})),e(this.form).on("reset",function(){return e(t.form.querySelectorAll("."+t.options.errorClass+", ."+t.options.validClass)).removeClass(t.options.errorClass+" "+t.options.validClass),t.reset()})},init:function(e){return this.reset(o),this.checkFields(e),"submit"!==e.type?void 0:"pending"===this.handler?!1:this.handler===!0?(this.options.onError.call(this,e),!1):this.options.onValid.call(this,e)},checkFields:function(t){var r=this,d=[];this.getInvalidFields=function(){return d};for(var i=0,a=o.length;a>i;i++)if(!o[i].disabled){var l,N=o[i],p="",g=s(e(N).val()),A=N.getAttribute("data-validetta").split(",");this.tmp={},this.tmp={el:N,val:g,parent:this.parents(N)};for(var h=0,c=A.length;c>h;h++){var m,$=A[h].match(n);if(null!==$?("undefined"!=typeof $[2]&&(this.tmp.arg=$[2]),m=$[1]):m=A[h],(""!==g||"required"===m||"equalTo"===m)&&u.hasOwnProperty(m)&&(l=u[m](r.tmp,r),"undefined"!=typeof l&&l!==!0)){var f=N.getAttribute("data-vd-message-"+m);null!==f&&(l=f),p+=l+"
"}}""!==p?(d.push({field:N,errors:p}),this.addErrorClass(this.tmp.parent),this.window.open.call(this,N,p)):"undefined"!=typeof this.tmp.remote?this.checkRemote(N,t):("undefined"!=typeof l?this.addValidClass(this.tmp.parent):e(this.tmp.parent).removeClass(this.options.errorClass+" "+this.options.validClass),l=void 0)}},checkRemote:function(t,o){var n={},r={},d=t.name||t.id;"undefined"==typeof this.remoteCache&&(this.remoteCache={}),r[d]=this.tmp.val,n=e.extend(!0,{},{data:r},this.options.validators.remote[this.tmp.remote]||{});var i=e.param(n),a=this.remoteCache[i];if("undefined"!=typeof a)switch(a.state){case"pending":this.handler="pending",a.event=o.type;break;case"rejected":throw o.preventDefault(),new Error(a.result.message);case"resolved":a.result.valid===!1?(this.addErrorClass(this.tmp.parent),this.window.open.call(this,t,a.result.message)):this.addValidClass(this.tmp.parent)}else{var s=this.xhr[d];"undefined"!=typeof s&&"pending"===s.state()&&s.abort(),a=this.remoteCache[i]={state:"pending",event:o.type},this.remoteRequest(n,a,t,d)}},remoteRequest:function(t,o,n,r,d){var i=this;e(this.tmp.parent).addClass("validetta-pending"),this.xhr[r]=e.ajax(t).done(function(t){"object"!=typeof t&&(t=JSON.parse(t)),o.state="resolved",o.result=t,"submit"===o.event?(i.handler=!1,e(i.form).trigger("submit")):t.valid===!1?(i.addErrorClass(i.tmp.parent),i.window.open.call(i,n,t.message)):i.addValidClass(i.tmp.parent)}).fail(function(e,t){if("abort"!==t){var n="Ajax request failed for field ("+r+") : "+e.status+" "+e.statusText;throw o.state="rejected",o.result={valid:!1,message:n},new Error(n)}}).always(function(t){e(i.tmp.parent).removeClass("validetta-pending")}),this.handler="pending"},window:{open:function(t,o){if(!this.options.showErrorMessages)return void(this.handler=!0);var n=this.parents(t);if("undefined"==typeof n&&(n=t[0].parentNode),!n.querySelectorAll("."+this.options.errorTemplateClass).length){var r=document.createElement("span");if(r.className=this.options.errorTemplateClass+" "+this.options.errorTemplateClass+"--"+this.options.bubblePosition,"bubble"===this.options.display){var d,i=0,a=0;d=e(t).position(),"bottom"===this.options.bubblePosition?a=t.offsetHeight:i=t.offsetWidth,r.innerHTML="",r.style.top=d.top+a+this.options.bubbleGapTop+"px",r.style.left=d.left+i+this.options.bubbleGapLeft+"px"}n.appendChild(r),r.innerHTML=o,this.handler=!0}},close:function(e){e.parentNode.removeChild(e)}},reset:function(e){var t={};t="undefined"==typeof e||e.length>1&&"checkbox"!==e[0].type?this.form.querySelectorAll("."+this.options.errorTemplateClass):this.parents(e[0]).querySelectorAll("."+this.options.errorTemplateClass);for(var o=0,n=t.length;n>o;o++)this.window.close.call(this,t[o]);this.handler=!1},addErrorClass:function(t){e(t).removeClass(this.options.validClass).addClass(this.options.errorClass)},addValidClass:function(t){e(t).removeClass(this.options.errorClass).addClass(this.options.validClass)},parents:function(e){for(var t=parseInt(e.getAttribute("data-vd-parent-up"),10)||0,o=0;t>=o;o++)e=e.parentNode;return e}},e.fn.validetta=function(o,n){return e.validettaLanguage&&(i=e.extend(!0,{},i,e.validettaLanguage.messages)),"undefined"!=typeof n&&(i=e.extend(!0,{},i,n)),this.each(function(){new t(this,o)})}}(jQuery),function(e,t,o){"use strict";!function n(e,t,o){function r(i,a){if(!t[i]){if(!e[i]){var s="function"==typeof require&&require;if(!a&&s)return s(i,!0);if(d)return d(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var l=t[i]={exports:{}};e[i][0].call(l.exports,function(t){var o=e[i][1][t];return r(o?o:t)},l,l.exports,n,e,t,o)}return t[i].exports}for(var d="function"==typeof require&&require,i=0;i=0;)o=o.replace(" "+t+" "," ");e.className=o.replace(/^\s+|\s+$/g,"")}},s=function(e){var o=t.createElement("div");return o.appendChild(t.createTextNode(e)),o.innerHTML},u=function(e){e.style.opacity="",e.style.display="block"},l=function(e){if(e&&!e.length)return u(e);for(var t=0;t0?setTimeout(n,t):e.style.display="none"});n()},m=function(o){if("function"==typeof MouseEvent){var n=new MouseEvent("click",{view:e,bubbles:!1,cancelable:!0});o.dispatchEvent(n)}else if(t.createEvent){var r=t.createEvent("MouseEvents");r.initEvent("click",!1,!1),o.dispatchEvent(r)}else t.createEventObject?o.fireEvent("onclick"):"function"==typeof o.onclick&&o.onclick()},$=function(t){"function"==typeof t.stopPropagation?(t.stopPropagation(),t.preventDefault()):e.event&&e.event.hasOwnProperty("cancelBubble")&&(e.event.cancelBubble=!0)};r.hasClass=d,r.addClass=i,r.removeClass=a,r.escapeHtml=s,r._show=u,r.show=l,r._hide=N,r.hide=p,r.isDescendant=g,r.getTopMargin=A,r.fadeIn=h,r.fadeOut=c,r.fireClick=m,r.stopEventPropagation=$},{}],5:[function(t,n,r){Object.defineProperty(r,"__esModule",{value:!0});var d=t("./handle-dom"),i=t("./handle-swal-dom"),a=function(t,n,r){var a=t||e.event,s=a.keyCode||a.which,u=r.querySelector("button.confirm"),l=r.querySelector("button.cancel"),N=r.querySelectorAll("button[tabindex]");if(-1!==[9,13,32,27].indexOf(s)){for(var p=a.target||a.srcElement,g=-1,A=0;A"),s.innerHTML=e.html?e.text:i.escapeHtml(e.text||"").split("\n").join("
"),e.text&&i.show(s),e.customClass)i.addClass(t,e.customClass),t.setAttribute("data-custom-class",e.customClass);else{var N=t.getAttribute("data-custom-class");i.removeClass(t,N),t.setAttribute("data-custom-class","")}if(i.hide(t.querySelectorAll(".sa-icon")),e.type&&!r.isIE8()){var p=function(){for(var n=!1,r=0;rn;n++)o=parseInt(e.substr(2*n,2),16),o=Math.round(Math.min(Math.max(0,o+o*t),255)).toString(16),r+=("00"+o).substr(o.length);return r};n.extend=r,n.hexToRgb=d,n.isIE8=i,n.logStr=a,n.colorLuminance=s},{}]},{},[1]),"function"==typeof define&&define.amd?define(function(){return sweetAlert}):"undefined"!=typeof module&&module.exports&&(module.exports=sweetAlert)}(window,document),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.libphonenumber=e()}}(function(){var define,module,exports;return function e(t,o,n){function r(i,a){if(!o[i]){if(!t[i]){var s="function"==typeof require&&require;if(!a&&s)return s(i,!0);if(d)return d(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var l=o[i]={exports:{}};t[i][0].call(l.exports,function(e){var o=t[i][1][e];return r(o?o:e)},l,l.exports,e,t,o,n)}return o[i].exports}for(var d="function"==typeof require&&require,i=0;i=0;--t){var o=e[t].src,n=o.lastIndexOf("?"),n=-1==n?o.length:n;if("base.js"==o.substr(n-7,7)){goog.basePath=o.substr(0,n-7);break}}},goog.importScript_=function(e,t){(goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_)(e,t)&&(goog.dependencies_.written[e]=!0)},goog.IS_OLD_IE_=!(goog.global.atob||!goog.global.document||!goog.global.document.all),goog.importModule_=function(e){goog.importScript_("",'goog.retrieveAndExecModule_("'+e+'");')&&(goog.dependencies_.written[e]=!0)},goog.queuedModules_=[],goog.wrapModule_=function(e,t){return goog.LOAD_MODULE_USING_EVAL&&goog.isDef(goog.global.JSON)?"goog.loadModule("+goog.global.JSON.stringify(t+"\n//# sourceURL="+e+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+t+"\n;return exports});\n//# sourceURL="+e+"\n"},goog.loadQueuedModules_=function(){var e=goog.queuedModules_.length;if(e>0){var t=goog.queuedModules_;goog.queuedModules_=[];for(var o=0;e>o;o++)goog.maybeProcessDeferredPath_(t[o])}},goog.maybeProcessDeferredDep_=function(e){goog.isDeferredModule_(e)&&goog.allDepsAreAvailable_(e)&&(e=goog.getPathFromDeps_(e),goog.maybeProcessDeferredPath_(goog.basePath+e))},goog.isDeferredModule_=function(e){return(e=goog.getPathFromDeps_(e))&&goog.dependencies_.pathIsModule[e]?goog.basePath+e in goog.dependencies_.deferred:!1},goog.allDepsAreAvailable_=function(e){if((e=goog.getPathFromDeps_(e))&&e in goog.dependencies_.requires)for(var t in goog.dependencies_.requires[e])if(!goog.isProvided_(t)&&!goog.isDeferredModule_(t))return!1;return!0},goog.maybeProcessDeferredPath_=function(e){if(e in goog.dependencies_.deferred){var t=goog.dependencies_.deferred[e];delete goog.dependencies_.deferred[e],goog.globalEval(t)}},goog.loadModuleFromUrl=function(e){goog.retrieveAndExecModule_(e)},goog.loadModule=function(e){var t=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:void 0,declareLegacyNamespace:!1};var o;if(goog.isFunction(e))o=e.call(goog.global,{});else{if(!goog.isString(e))throw Error("Invalid module definition");o=goog.loadModuleFromSource_.call(goog.global,e)}var n=goog.moduleLoaderState_.moduleName;if(!goog.isString(n)||!n)throw Error('Invalid module name "'+n+'"');goog.moduleLoaderState_.declareLegacyNamespace?goog.constructNamespace_(n,o):goog.SEAL_MODULE_EXPORTS&&Object.seal&&Object.seal(o),goog.loadedModules_[n]=o}finally{goog.moduleLoaderState_=t}},goog.loadModuleFromSource_=function(a){return eval(a),{}},goog.writeScriptSrcNode_=function(e){goog.global.document.write('')},goog.appendScriptSrcNode_=function(e){var t=goog.global.document,o=t.createElement("script");o.type="text/javascript",o.src=e,o.defer=!1,o.async=!1,t.head.appendChild(o)},goog.writeScriptTag_=function(e,t){if(goog.inHtmlDocument_()){var o=goog.global.document;if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&"complete"==o.readyState){if(/\bdeps.js$/.test(e))return!1;throw Error('Cannot write "'+e+'" after document load')}var n=goog.IS_OLD_IE_;return void 0===t?n?(n=" onreadystatechange='goog.onScriptLoad_(this, "+ ++goog.lastNonModuleScriptIndex_+")' ",o.write('")):goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING?goog.appendScriptSrcNode_(e):goog.writeScriptSrcNode_(e):o.write('"),!0}return!1},goog.lastNonModuleScriptIndex_=0,goog.onScriptLoad_=function(e,t){return"complete"==e.readyState&&goog.lastNonModuleScriptIndex_==t&&goog.loadQueuedModules_(),!0},goog.writeScripts_=function(e){function t(e){if(!(e in r.written||e in r.visited)){if(r.visited[e]=!0,e in r.requires)for(var d in r.requires[e])if(!goog.isProvided_(d)){if(!(d in r.nameToPath))throw Error("Undefined nameToPath for "+d);t(r.nameToPath[d])}e in n||(n[e]=!0,o.push(e))}}var o=[],n={},r=goog.dependencies_;for(t(e),e=0;e>>0),goog.uidCounter_=0,goog.getHashCode=goog.getUid,goog.removeHashCode=goog.removeUid,goog.cloneObject=function(e){var t=goog.typeOf(e);if("object"==t||"array"==t){if(e.clone)return e.clone();var o,t="array"==t?[]:{};for(o in e)t[o]=goog.cloneObject(e[o]);return t}return e},goog.bindNative_=function(e,t,o){return e.call.apply(e.bind,arguments)},goog.bindJs_=function(e,t,o){if(!e)throw Error();if(2=0&&e.indexOf(t,o)==o},goog.string.caseInsensitiveStartsWith=function(e,t){return 0==goog.string.caseInsensitiveCompare(t,e.substr(0,t.length))},goog.string.caseInsensitiveEndsWith=function(e,t){return 0==goog.string.caseInsensitiveCompare(t,e.substr(e.length-t.length,t.length))},goog.string.caseInsensitiveEquals=function(e,t){return e.toLowerCase()==t.toLowerCase()},goog.string.subs=function(e,t){for(var o=e.split("%s"),n="",r=Array.prototype.slice.call(arguments,1);r.length&&1=" "&&"~">=e||e>="€"&&"�">=e},goog.string.stripNewlines=function(e){return e.replace(/(\r\n|\r|\n)+/g," ")},goog.string.canonicalizeNewlines=function(e){return e.replace(/(\r\n|\r|\n)/g,"\n")},goog.string.normalizeWhitespace=function(e){return e.replace(/\xa0|\s/g," ")},goog.string.normalizeSpaces=function(e){return e.replace(/\xa0|[ \t]+/g," ")},goog.string.collapseBreakingSpaces=function(e){return e.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")},goog.string.trim=goog.TRUSTED_SITE&&String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},goog.string.trimLeft=function(e){return e.replace(/^[\s\xa0]+/,"")},goog.string.trimRight=function(e){return e.replace(/[\s\xa0]+$/,"")},goog.string.caseInsensitiveCompare=function(e,t){var o=String(e).toLowerCase(),n=String(t).toLowerCase();return n>o?-1:o==n?0:1},goog.string.numberAwareCompare_=function(e,t,o){if(e==t)return 0;if(!e)return-1;if(!t)return 1;for(var n=e.toLowerCase().match(o),r=t.toLowerCase().match(o),d=Math.min(n.length,r.length),i=0;d>i;i++){o=n[i];var a=r[i];if(o!=a)return e=parseInt(o,10),!isNaN(e)&&(t=parseInt(a,10),!isNaN(t)&&e-t)?e-t:a>o?-1:1}return n.length!=r.length?n.length-r.length:t>e?-1:1},goog.string.intAwareCompare=function(e,t){return goog.string.numberAwareCompare_(e,t,/\d+|\D+/g)},goog.string.floatAwareCompare=function(e,t){return goog.string.numberAwareCompare_(e,t,/\d+|\.\d+|\D+/g)},goog.string.numerateCompare=goog.string.floatAwareCompare,goog.string.urlEncode=function(e){return encodeURIComponent(String(e))},goog.string.urlDecode=function(e){return decodeURIComponent(e.replace(/\+/g," "))},goog.string.newLineToBr=function(e,t){return e.replace(/(\r\n|\r|\n)/g,t?"
":"
")},goog.string.htmlEscape=function(e,t){if(t)e=e.replace(goog.string.AMP_RE_,"&").replace(goog.string.LT_RE_,"<").replace(goog.string.GT_RE_,">").replace(goog.string.QUOT_RE_,""").replace(goog.string.SINGLE_QUOTE_RE_,"'").replace(goog.string.NULL_RE_,"�"),goog.string.DETECT_DOUBLE_ESCAPING&&(e=e.replace(goog.string.E_RE_,"e"));else{if(!goog.string.ALL_RE_.test(e))return e;-1!=e.indexOf("&")&&(e=e.replace(goog.string.AMP_RE_,"&")),-1!=e.indexOf("<")&&(e=e.replace(goog.string.LT_RE_,"<")),-1!=e.indexOf(">")&&(e=e.replace(goog.string.GT_RE_,">")),-1!=e.indexOf('"')&&(e=e.replace(goog.string.QUOT_RE_,""")),-1!=e.indexOf("'")&&(e=e.replace(goog.string.SINGLE_QUOTE_RE_,"'")),-1!=e.indexOf("\x00")&&(e=e.replace(goog.string.NULL_RE_,"�")),goog.string.DETECT_DOUBLE_ESCAPING&&-1!=e.indexOf("e")&&(e=e.replace(goog.string.E_RE_,"e"))}return e},goog.string.AMP_RE_=/&/g,goog.string.LT_RE_=//g,goog.string.QUOT_RE_=/"/g,goog.string.SINGLE_QUOTE_RE_=/'/g,goog.string.NULL_RE_=/\x00/g,goog.string.E_RE_=/e/g,goog.string.ALL_RE_=goog.string.DETECT_DOUBLE_ESCAPING?/[\x00&<>"'e]/:/[\x00&<>"']/,goog.string.unescapeEntities=function(e){return goog.string.contains(e,"&")?!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?goog.string.unescapeEntitiesUsingDom_(e):goog.string.unescapePureXmlEntities_(e):e},goog.string.unescapeEntitiesWithDocument=function(e,t){return goog.string.contains(e,"&")?goog.string.unescapeEntitiesUsingDom_(e,t):e},goog.string.unescapeEntitiesUsingDom_=function(e,t){var o,n={"&":"&","<":"<",">":">",""":'"'};return o=t?t.createElement("div"):goog.global.document.createElement("div"),e.replace(goog.string.HTML_ENTITY_PATTERN_,function(e,t){var r=n[e];if(r)return r;if("#"==t.charAt(0)){var d=Number("0"+t.substr(1));isNaN(d)||(r=String.fromCharCode(d))}return r||(o.innerHTML=e+" ",r=o.firstChild.nodeValue.slice(0,-1)),n[e]=r})},goog.string.unescapePureXmlEntities_=function(e){return e.replace(/&([^;]+);/g,function(e,t){switch(t){case"amp":return"&";case"lt":return"<";case"gt":return">";case"quot":return'"';default:if("#"==t.charAt(0)){var o=Number("0"+t.substr(1));if(!isNaN(o))return String.fromCharCode(o)}return e}})},goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g,goog.string.whitespaceEscape=function(e,t){return goog.string.newLineToBr(e.replace(/ /g,"  "),t)},goog.string.preserveSpaces=function(e){return e.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)},goog.string.stripQuotes=function(e,t){for(var o=t.length,n=0;o>n;n++){var r=1==o?t:t.charAt(n);if(e.charAt(0)==r&&e.charAt(e.length-1)==r)return e.substring(1,e.length-1)}return e},goog.string.truncate=function(e,t,o){return o&&(e=goog.string.unescapeEntities(e)),e.length>t&&(e=e.substring(0,t-3)+"..."),o&&(e=goog.string.htmlEscape(e)),e},goog.string.truncateMiddle=function(e,t,o,n){if(o&&(e=goog.string.unescapeEntities(e)),n&&e.length>t){n>t&&(n=t);var r=e.length-n;e=e.substring(0,t-n)+"..."+e.substring(r)}else e.length>t&&(n=Math.floor(t/2),r=e.length-n,e=e.substring(0,n+t%2)+"..."+e.substring(r));return o&&(e=goog.string.htmlEscape(e)),e},goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"},goog.string.jsEscapeCache_={"'":"\\'"},goog.string.quote=function(e){e=String(e);for(var t=['"'],o=0;o31&&127>r?n:goog.string.escapeChar(n))}return t.push('"'),t.join("")},goog.string.escapeString=function(e){for(var t=[],o=0;o31&&127>o?t=e:(256>o?(t="\\x",(16>o||o>256)&&(t+="0")):(t="\\u",4096>o&&(t+="0")),t+=o.toString(16).toUpperCase()),goog.string.jsEscapeCache_[e]=t},goog.string.contains=function(e,t){return-1!=e.indexOf(t)},goog.string.caseInsensitiveContains=function(e,t){return goog.string.contains(e.toLowerCase(),t.toLowerCase())},goog.string.countOf=function(e,t){return e&&t?e.split(t).length-1:0},goog.string.removeAt=function(e,t,o){var n=e;return t>=0&&t0&&(n=e.substr(0,t)+e.substr(t+o,e.length-t-o)),n},goog.string.remove=function(e,t){var o=new RegExp(goog.string.regExpEscape(t),"");return e.replace(o,"")},goog.string.removeAll=function(e,t){var o=new RegExp(goog.string.regExpEscape(t),"g");return e.replace(o,"")},goog.string.regExpEscape=function(e){return String(e).replace(/([-()\[\]{}+?*.$\^|,:#i;i++){var a=n[i]||"",s=r[i]||"",u=RegExp("(\\d*)(\\D*)","g"),l=RegExp("(\\d*)(\\D*)","g");do{var N=u.exec(a)||["","",""],p=l.exec(s)||["","",""];if(0==N[0].length&&0==p[0].length)break;var o=0==N[1].length?0:parseInt(N[1],10),g=0==p[1].length?0:parseInt(p[1],10),o=goog.string.compareElements_(o,g)||goog.string.compareElements_(0==N[2].length,0==p[2].length)||goog.string.compareElements_(N[2],p[2])}while(0==o)}return o},goog.string.compareElements_=function(e,t){return t>e?-1:e>t?1:0},goog.string.hashCode=function(e){for(var t=0,o=0;o>>0;return t},goog.string.uniqueStringCounter_=2147483648*Math.random()|0,goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++},goog.string.toNumber=function(e){var t=Number(e);return 0==t&&goog.string.isEmptyOrWhitespace(e)?NaN:t},goog.string.isLowerCamelCase=function(e){return/^[a-z]+([A-Z][a-z]*)*$/.test(e)},goog.string.isUpperCamelCase=function(e){return/^([A-Z][a-z]*)+$/.test(e)},goog.string.toCamelCase=function(e){return String(e).replace(/\-([a-z])/g,function(e,t){return t.toUpperCase()})},goog.string.toSelectorCase=function(e){return String(e).replace(/([A-Z])/g,"-$1").toLowerCase()},goog.string.toTitleCase=function(e,t){var o=goog.isString(t)?goog.string.regExpEscape(t):"\\s";return e.replace(new RegExp("(^"+(o?"|["+o+"]+":"")+")([a-z])","g"),function(e,t,o){return t+o.toUpperCase()})},goog.string.capitalize=function(e){return String(e.charAt(0)).toUpperCase()+String(e.substr(1)).toLowerCase()},goog.string.parseInt=function(e){return isFinite(e)&&(e=String(e)), -goog.isString(e)?/^\s*-?0x/i.test(e)?parseInt(e,16):parseInt(e,10):NaN},goog.string.splitLimit=function(e,t,o){e=e.split(t);for(var n=[];o>0&&e.length;)n.push(e.shift()),o--;return e.length&&n.push(e.join(t)),n},goog.string.lastComponent=function(e,t){if(!t)return e;"string"==typeof t&&(t=[t]);for(var o=-1,n=0;no&&(o=r)}return-1==o?e:e.slice(o+1)},goog.string.editDistance=function(e,t){var o=[],n=[];if(e==t)return 0;if(!e.length||!t.length)return Math.max(e.length,t.length);for(var r=0;ro?Math.max(0,e.length+o):o,goog.isString(e))return goog.isString(t)&&1==t.length?e.indexOf(t,o):-1;for(;oo&&(o=Math.max(0,e.length+o)),goog.isString(e))return goog.isString(t)&&1==t.length?e.lastIndexOf(t,o):-1;for(;o>=0;o--)if(o in e&&e[o]===t)return o;return-1},goog.array.forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach)?function(e,t,o){goog.asserts.assert(null!=e.length),Array.prototype.forEach.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)d in r&&t.call(o,r[d],d,e)},goog.array.forEachRight=function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,n=n-1;n>=0;--n)n in r&&t.call(o,r[n],n,e)},goog.array.filter=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.filter)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.filter.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=[],d=0,i=goog.isString(e)?e.split(""):e,a=0;n>a;a++)if(a in i){var s=i[a];t.call(o,s,a,e)&&(r[d++]=s)}return r},goog.array.map=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.map)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.map.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=Array(n),d=goog.isString(e)?e.split(""):e,i=0;n>i;i++)i in d&&(r[i]=t.call(o,d[i],i,e));return r},goog.array.reduce=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduce)?function(e,t,o,n){return goog.asserts.assert(null!=e.length),n&&(t=goog.bind(t,n)),Array.prototype.reduce.call(e,t,o)}:function(e,t,o,n){var r=o;return goog.array.forEach(e,function(o,d){r=t.call(n,r,o,d,e)}),r},goog.array.reduceRight=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduceRight)?function(e,t,o,n){return goog.asserts.assert(null!=e.length),goog.asserts.assert(null!=t),n&&(t=goog.bind(t,n)),Array.prototype.reduceRight.call(e,t,o)}:function(e,t,o,n){var r=o;return goog.array.forEachRight(e,function(o,d){r=t.call(n,r,o,d,e)}),r},goog.array.some=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.some)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.some.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)if(d in r&&t.call(o,r[d],d,e))return!0;return!1},goog.array.every=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.every)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.every.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)if(d in r&&!t.call(o,r[d],d,e))return!1;return!0},goog.array.count=function(e,t,o){var n=0;return goog.array.forEach(e,function(e,r,d){t.call(o,e,r,d)&&++n},o),n},goog.array.find=function(e,t,o){return t=goog.array.findIndex(e,t,o),0>t?null:goog.isString(e)?e.charAt(t):e[t]},goog.array.findIndex=function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)if(d in r&&t.call(o,r[d],d,e))return d;return-1},goog.array.findRight=function(e,t,o){return t=goog.array.findIndexRight(e,t,o),0>t?null:goog.isString(e)?e.charAt(t):e[t]},goog.array.findIndexRight=function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,n=n-1;n>=0;n--)if(n in r&&t.call(o,r[n],n,e))return n;return-1},goog.array.contains=function(e,t){return 0<=goog.array.indexOf(e,t)},goog.array.isEmpty=function(e){return 0==e.length},goog.array.clear=function(e){if(!goog.isArray(e))for(var t=e.length-1;t>=0;t--)delete e[t];e.length=0},goog.array.insert=function(e,t){goog.array.contains(e,t)||e.push(t)},goog.array.insertAt=function(e,t,o){goog.array.splice(e,o,0,t)},goog.array.insertArrayAt=function(e,t,o){goog.partial(goog.array.splice,e,o,0).apply(null,t)},goog.array.insertBefore=function(e,t,o){var n;2==arguments.length||0>(n=goog.array.indexOf(e,o))?e.push(t):goog.array.insertAt(e,t,n)},goog.array.remove=function(e,t){var o,n=goog.array.indexOf(e,t);return(o=n>=0)&&goog.array.removeAt(e,n),o},goog.array.removeLast=function(e,t){var o=goog.array.lastIndexOf(e,t);return o>=0?(goog.array.removeAt(e,o),!0):!1},goog.array.removeAt=function(e,t){return goog.asserts.assert(null!=e.length),1==Array.prototype.splice.call(e,t,1).length},goog.array.removeIf=function(e,t,o){return t=goog.array.findIndex(e,t,o),t>=0?(goog.array.removeAt(e,t),!0):!1},goog.array.removeAllIf=function(e,t,o){var n=0;return goog.array.forEachRight(e,function(r,d){t.call(o,r,d,e)&&goog.array.removeAt(e,d)&&n++}),n},goog.array.concat=function(e){return Array.prototype.concat.apply(Array.prototype,arguments)},goog.array.join=function(e){return Array.prototype.concat.apply(Array.prototype,arguments)},goog.array.toArray=function(e){var t=e.length;if(t>0){for(var o=Array(t),n=0;t>n;n++)o[n]=e[n];return o}return[]},goog.array.clone=goog.array.toArray,goog.array.extend=function(e,t){for(var o=1;oi;i++)e[r+i]=n[i]}else e.push(n)}},goog.array.splice=function(e,t,o,n){return goog.asserts.assert(null!=e.length),Array.prototype.splice.apply(e,goog.array.slice(arguments,1))},goog.array.slice=function(e,t,o){return goog.asserts.assert(null!=e.length),2>=arguments.length?Array.prototype.slice.call(e,t):Array.prototype.slice.call(e,t,o)},goog.array.removeDuplicates=function(e,t,o){t=t||e;var n=function(e){return goog.isObject(e)?"o"+goog.getUid(e):(typeof e).charAt(0)+e};o=o||n;for(var n={},r=0,d=0;di;){var s,u=i+a>>1;s=o?t.call(r,e[u],u,e):t(n,e[u]),s>0?i=u+1:(a=u,d=!s)}return d?i:~i},goog.array.sort=function(e,t){e.sort(t||goog.array.defaultCompare)},goog.array.stableSort=function(e,t){for(var o=Array(e.length),n=0;n0||0==r&&o)return!1}return!0},goog.array.equals=function(e,t,o){if(!goog.isArrayLike(e)||!goog.isArrayLike(t)||e.length!=t.length)return!1;var n=e.length;o=o||goog.array.defaultCompareEquality;for(var r=0;n>r;r++)if(!o(e[r],t[r]))return!1;return!0},goog.array.compare3=function(e,t,o){o=o||goog.array.defaultCompare;for(var n=Math.min(e.length,t.length),r=0;n>r;r++){var d=o(e[r],t[r]);if(0!=d)return d}return goog.array.defaultCompare(e.length,t.length)},goog.array.defaultCompare=function(e,t){return e>t?1:t>e?-1:0},goog.array.inverseDefaultCompare=function(e,t){return-goog.array.defaultCompare(e,t)},goog.array.defaultCompareEquality=function(e,t){return e===t},goog.array.binaryInsert=function(e,t,o){return o=goog.array.binarySearch(e,t,o),0>o?(goog.array.insertAt(e,t,-(o+1)),!0):!1},goog.array.binaryRemove=function(e,t,o){return t=goog.array.binarySearch(e,t,o),t>=0?goog.array.removeAt(e,t):!1},goog.array.bucket=function(e,t,o){for(var n={},r=0;ro*(d-r))return[];if(o>0)for(e=r;d>e;e+=o)n.push(e);else for(e=r;e>d;e+=o)n.push(e);return n},goog.array.repeat=function(e,t){for(var o=[],n=0;t>n;n++)o[n]=e;return o},goog.array.flatten=function(e){for(var t=[],o=0;o0?Array.prototype.unshift.apply(e,e.splice(-t,t)):0>t&&Array.prototype.push.apply(e,e.splice(0,-t))),e},goog.array.moveItem=function(e,t,o){goog.asserts.assert(t>=0&&t=0&&on;n++){for(var r=[],d=0;d0;n--){var r=Math.floor(o()*(n+1)),d=e[n];e[n]=e[r],e[r]=d}},goog.array.copyByIndex=function(e,t){var o=[];return goog.array.forEach(t,function(t){o.push(e[t])}),o},goog.proto2={},goog.proto2.FieldDescriptor=function(e,t,o){switch(this.parent_=e,goog.asserts.assert(goog.string.isNumeric(t)),this.tag_=t,this.name_=o.name,this.isPacked_=!!o.packed,this.isRepeated_=!!o.repeated,this.isRequired_=!!o.required,this.fieldType_=o.fieldType,this.nativeType_=o.type,this.deserializationConversionPermitted_=!1,this.fieldType_){case goog.proto2.FieldDescriptor.FieldType.INT64:case goog.proto2.FieldDescriptor.FieldType.UINT64:case goog.proto2.FieldDescriptor.FieldType.FIXED64:case goog.proto2.FieldDescriptor.FieldType.SFIXED64:case goog.proto2.FieldDescriptor.FieldType.SINT64:case goog.proto2.FieldDescriptor.FieldType.FLOAT:case goog.proto2.FieldDescriptor.FieldType.DOUBLE:this.deserializationConversionPermitted_=!0}this.defaultValue_=o.defaultValue},goog.proto2.FieldDescriptor.FieldType={DOUBLE:1,FLOAT:2,INT64:3,UINT64:4,INT32:5,FIXED64:6,FIXED32:7,BOOL:8,STRING:9,GROUP:10,MESSAGE:11,BYTES:12,UINT32:13,ENUM:14,SFIXED32:15,SFIXED64:16,SINT32:17,SINT64:18},goog.proto2.FieldDescriptor.prototype.getTag=function(){return this.tag_},goog.proto2.FieldDescriptor.prototype.getContainingType=function(){return this.parent_.prototype.getDescriptor()},goog.proto2.FieldDescriptor.prototype.getName=function(){return this.name_},goog.proto2.FieldDescriptor.prototype.getDefaultValue=function(){if(void 0===this.defaultValue_){var e=this.nativeType_;if(e===Boolean)this.defaultValue_=!1;else if(e===Number)this.defaultValue_=0;else{if(e!==String)return new e;this.defaultValue_=this.deserializationConversionPermitted_?"0":""}}return this.defaultValue_},goog.proto2.FieldDescriptor.prototype.getFieldType=function(){return this.fieldType_},goog.proto2.FieldDescriptor.prototype.getNativeType=function(){return this.nativeType_},goog.proto2.FieldDescriptor.prototype.deserializationConversionPermitted=function(){return this.deserializationConversionPermitted_},goog.proto2.FieldDescriptor.prototype.getFieldMessageType=function(){return this.nativeType_.prototype.getDescriptor()},goog.proto2.FieldDescriptor.prototype.isCompositeType=function(){return this.fieldType_==goog.proto2.FieldDescriptor.FieldType.MESSAGE||this.fieldType_==goog.proto2.FieldDescriptor.FieldType.GROUP},goog.proto2.FieldDescriptor.prototype.isPacked=function(){return this.isPacked_},goog.proto2.FieldDescriptor.prototype.isRepeated=function(){return this.isRepeated_},goog.proto2.FieldDescriptor.prototype.isRequired=function(){return this.isRequired_},goog.proto2.FieldDescriptor.prototype.isOptional=function(){return!this.isRepeated_&&!this.isRequired_},goog.object={},goog.object.forEach=function(e,t,o){for(var n in e)t.call(o,e[n],n,e)},goog.object.filter=function(e,t,o){var n,r={};for(n in e)t.call(o,e[n],n,e)&&(r[n]=e[n]);return r},goog.object.map=function(e,t,o){var n,r={};for(n in e)r[n]=t.call(o,e[n],n,e);return r},goog.object.some=function(e,t,o){for(var n in e)if(t.call(o,e[n],n,e))return!0;return!1},goog.object.every=function(e,t,o){for(var n in e)if(!t.call(o,e[n],n,e))return!1;return!0},goog.object.getCount=function(e){var t,o=0;for(t in e)o++;return o},goog.object.getAnyKey=function(e){for(var t in e)return t},goog.object.getAnyValue=function(e){for(var t in e)return e[t]},goog.object.contains=function(e,t){return goog.object.containsValue(e,t)},goog.object.getValues=function(e){var t,o=[],n=0;for(t in e)o[n++]=e[t];return o},goog.object.getKeys=function(e){var t,o=[],n=0;for(t in e)o[n++]=t;return o},goog.object.getValueByKeys=function(e,t){for(var o=goog.isArrayLike(t),n=o?t:arguments,o=o?0:1;on;n+=2)o[arguments[n]]=arguments[n+1];return o},goog.object.createSet=function(e){var t=arguments.length;if(1==t&&goog.isArray(arguments[0]))return goog.object.createSet.apply(null,arguments[0]);for(var o={},n=0;t>n;n++)o[arguments[n]]=!0;return o},goog.object.createImmutableView=function(e){var t=e;return Object.isFrozen&&!Object.isFrozen(e)&&(t=Object.create(e),Object.freeze(t)),t},goog.object.isImmutableView=function(e){return!!Object.isFrozen&&Object.isFrozen(e)},goog.proto2.Descriptor=function(e,t,o){for(this.messageType_=e,this.name_=t.name||null,this.fullName_=t.fullName||null,this.containingType_=t.containingType,this.fields_={},e=0;e=1,"Tag is not valid"),goog.asserts.assert(null!==t,"Value cannot be null"),this.values_[e]=t,this.deserializedFields_&&delete this.deserializedFields_[e]},goog.proto2.Message.prototype.forEachUnknown=function(e,t){var o,n=t||this;for(o in this.values_){var r=Number(o);this.fields_[r]||e.call(n,r,this.values_[o])}},goog.proto2.Message.prototype.has=function(e){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.has$Value(e.getTag())},goog.proto2.Message.prototype.arrayOf=function(e){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.array$Values(e.getTag())},goog.proto2.Message.prototype.countOf=function(e){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.count$Values(e.getTag())},goog.proto2.Message.prototype.get=function(e,t){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.get$Value(e.getTag(),t)},goog.proto2.Message.prototype.getOrDefault=function(e,t){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.get$ValueOrDefault(e.getTag(),t)},goog.proto2.Message.prototype.set=function(e,t){goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.set$Value(e.getTag(),t)},goog.proto2.Message.prototype.add=function(e,t){goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.add$Value(e.getTag(),t)},goog.proto2.Message.prototype.clear=function(e){goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.clear$Field(e.getTag())},goog.proto2.Message.prototype.equals=function(e){if(!e||this.constructor!=e.constructor)return!1;for(var t=this.getDescriptor().getFields(),o=0;o=0&&n0)?o:t}if(!e.deserializationConversionPermitted())return t;if(o=e.getNativeType(),o===String){if(goog.isNumber(t))return String(t)}else if(o===Number&&goog.isString(t)&&("Infinity"===t||"-Infinity"===t||"NaN"===t||goog.proto2.Serializer.INTEGER_REGEX.test(t)))return Number(t);return t},goog.proto2.Serializer.INTEGER_REGEX=/^-?[0-9]+$/,goog.proto2.LazyDeserializer=function(){},goog.inherits(goog.proto2.LazyDeserializer,goog.proto2.Serializer),goog.proto2.LazyDeserializer.prototype.deserialize=function(e,t){var o=e.createMessageInstance();return o.initializeForLazyDeserializer(this,t),goog.asserts.assert(o instanceof goog.proto2.Message),o},goog.proto2.LazyDeserializer.prototype.deserializeTo=function(e,t){throw Error("Unimplemented")},goog.proto2.PbLiteSerializer=function(){},goog.inherits(goog.proto2.PbLiteSerializer,goog.proto2.LazyDeserializer),goog.proto2.PbLiteSerializer.prototype.zeroIndexing_=!1,goog.proto2.PbLiteSerializer.prototype.setZeroIndexed=function(e){this.zeroIndexing_=e},goog.proto2.PbLiteSerializer.prototype.serialize=function(e){for(var t=e.getDescriptor().getFields(),o=[],n=this.zeroIndexing_,r=0;r=0?(e=e.substring(t),e=e.replace(i18n.phonenumbers.PhoneNumberUtil.UNWANTED_END_CHAR_PATTERN_,""),t=e.search(i18n.phonenumbers.PhoneNumberUtil.SECOND_NUMBER_START_PATTERN_),t>=0&&(e=e.substring(0,t))):e="",e},i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber=function(e){return e.length=t.length?0:this.getNumberType(e)==i18n.phonenumbers.PhoneNumberType.MOBILE&&(e=i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(e.getCountryCodeOrDefault()),""!=e)?t[2].length+e.length:t[1].length},i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken=function(e){return i18n.phonenumbers.PhoneNumberUtil.MOBILE_TOKEN_MAPPINGS_[e]||""},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedRegions=function(){return goog.array.filter(Object.keys(i18n.phonenumbers.metadata.countryToMetadata),function(e){return isNaN(e)})},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedGlobalNetworkCallingCodes=function(){var e=goog.array.filter(Object.keys(i18n.phonenumbers.metadata.countryToMetadata),function(e){return!isNaN(e)});return goog.array.map(e,function(e){return parseInt(e,10)})},i18n.phonenumbers.PhoneNumberUtil.normalizeHelper_=function(e,t,o){for(var n,r,d=new goog.string.StringBuffer,i=e.length,a=0;i>a;++a)n=e.charAt(a),r=t[n.toUpperCase()],null!=r?d.append(r):o||d.append(n);return d.toString()},i18n.phonenumbers.PhoneNumberUtil.prototype.formattingRuleHasFirstGroupOnly=function(e){return 0==e.length||i18n.phonenumbers.PhoneNumberUtil.FIRST_GROUP_ONLY_PREFIX_PATTERN_.test(e)},i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberGeographical=function(e){var t=this.getNumberType(e);return t==i18n.phonenumbers.PhoneNumberType.FIXED_LINE||t==i18n.phonenumbers.PhoneNumberType.FIXED_LINE_OR_MOBILE||goog.array.contains(i18n.phonenumbers.PhoneNumberUtil.GEO_MOBILE_COUNTRIES_,e.getCountryCodeOrDefault())&&t==i18n.phonenumbers.PhoneNumberType.MOBILE},i18n.phonenumbers.PhoneNumberUtil.prototype.isValidRegionCode_=function(e){return null!=e&&isNaN(e)&&e.toUpperCase()in i18n.phonenumbers.metadata.countryToMetadata},i18n.phonenumbers.PhoneNumberUtil.prototype.hasValidCountryCallingCode_=function(e){return e in i18n.phonenumbers.metadata.countryCodeToRegionCodeMap},i18n.phonenumbers.PhoneNumberUtil.prototype.format=function(e,t){if(0==e.getNationalNumber()&&e.hasRawInput()){var o=e.getRawInputOrDefault();if(0=d||(r=r.substring(0,d),r=i18n.phonenumbers.PhoneNumberUtil.normalizeDigitsOnly(r),0!=r.length&&(o=n.clone(),o.clearNationalPrefixFormattingRule(),o=this.formatByPattern(e,i18n.phonenumbers.PhoneNumberFormat.NATIONAL,[o])))}}return n=e.getRawInputOrDefault(),null!=o&&0r;++r){o=e[r];var d=o.leadingDigitsPatternCount();if((0==d||0==t.search(o.getLeadingDigitsPattern(d-1)))&&(d=new RegExp(o.getPattern()),i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(d,t)))return o}return null},i18n.phonenumbers.PhoneNumberUtil.prototype.formatNsnUsingPattern_=function(e,t,o,n){var r=t.getFormatOrDefault(),d=new RegExp(t.getPattern()),i=t.getDomesticCarrierCodeFormattingRuleOrDefault(),a="";return o==i18n.phonenumbers.PhoneNumberFormat.NATIONAL&&null!=n&&0d;d++){o=t[d];var i=this.getMetadataForRegion(o);if(i.hasLeadingDigits()){if(0==n.search(i.getLeadingDigits()))return o}else if(this.getNumberTypeHelper_(n,i)!=i18n.phonenumbers.PhoneNumberType.UNKNOWN)return o}return null},i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodeForCountryCode=function(e){return e=i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[e],null==e?i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_:e[0]},i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodesForCountryCode=function(e){return e=i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[e],null==e?[]:e},i18n.phonenumbers.PhoneNumberUtil.prototype.getCountryCodeForRegion=function(e){return this.isValidRegionCode_(e)?this.getCountryCodeForValidRegion_(e):0},i18n.phonenumbers.PhoneNumberUtil.prototype.getCountryCodeForValidRegion_=function(e){var t=this.getMetadataForRegion(e);if(null==t)throw Error("Invalid region code: "+e);return t.getCountryCodeOrDefault()},i18n.phonenumbers.PhoneNumberUtil.prototype.getNddPrefixForRegion=function(e,t){var o=this.getMetadataForRegion(e);return null==o?null:(o=o.getNationalPrefixOrDefault(),0==o.length?null:(t&&(o=o.replace("~","")),o))},i18n.phonenumbers.PhoneNumberUtil.prototype.isNANPACountry=function(e){return null!=e&&goog.array.contains(i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[i18n.phonenumbers.PhoneNumberUtil.NANPA_COUNTRY_CODE_],e.toUpperCase())},i18n.phonenumbers.PhoneNumberUtil.prototype.isLeadingZeroPossible=function(e){return e=this.getMetadataForRegionOrCallingCode_(e,this.getRegionCodeForCountryCode(e)),null!=e&&e.getLeadingZeroPossibleOrDefault()},i18n.phonenumbers.PhoneNumberUtil.prototype.isAlphaNumber=function(e){return i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(e)?(e=new goog.string.StringBuffer(e),this.maybeStripExtension(e),i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(i18n.phonenumbers.PhoneNumberUtil.VALID_ALPHA_PHONE_PATTERN_,e.toString())):!1},i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumber=function(e){return this.isPossibleNumberWithReason(e)==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.IS_POSSIBLE},i18n.phonenumbers.PhoneNumberUtil.prototype.testNumberLengthAgainstPattern_=function(e,t){return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(e,t)?i18n.phonenumbers.PhoneNumberUtil.ValidationResult.IS_POSSIBLE:0==t.search(e)?i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_LONG:i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT},i18n.phonenumbers.PhoneNumberUtil.prototype.isShorterThanPossibleNormalNumber_=function(e,t){var o=e.getGeneralDesc().getPossibleNumberPatternOrDefault();return this.testNumberLengthAgainstPattern_(o,t)==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT},i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumberWithReason=function(e){var t=this.getNationalSignificantNumber(e);if(e=e.getCountryCodeOrDefault(),!this.hasValidCountryCallingCode_(e))return i18n.phonenumbers.PhoneNumberUtil.ValidationResult.INVALID_COUNTRY_CODE;var o=this.getRegionCodeForCountryCode(e);return e=this.getMetadataForRegionOrCallingCode_(e,o).getGeneralDesc().getPossibleNumberPatternOrDefault(),this.testNumberLengthAgainstPattern_(e,t)},i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumberString=function(e,t){try{return this.isPossibleNumber(this.parse(e,t))}catch(o){return!1}},i18n.phonenumbers.PhoneNumberUtil.prototype.truncateTooLongNumber=function(e){if(this.isValidNumber(e))return!0;var t=e.clone(),o=e.getNationalNumberOrDefault();do if(o=Math.floor(o/10),t.setNationalNumber(o),0==o||this.isPossibleNumberWithReason(t)==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT)return!1;while(!this.isValidNumber(t));return e.setNationalNumber(o),!0},i18n.phonenumbers.PhoneNumberUtil.prototype.extractCountryCode=function(e,t){var o=e.toString();if(0==o.length||"0"==o.charAt(0))return 0;for(var n,r=o.length,d=1;d<=i18n.phonenumbers.PhoneNumberUtil.MAX_LENGTH_COUNTRY_CODE_&&r>=d;++d)if(n=parseInt(o.substring(0,d),10),n in i18n.phonenumbers.metadata.countryCodeToRegionCodeMap)return t.append(o.substring(d)),n;return 0},i18n.phonenumbers.PhoneNumberUtil.prototype.maybeExtractCountryCode=function(e,t,o,n,r){if(0==e.length)return 0;e=new goog.string.StringBuffer(e);var d;if(null!=t&&(d=t.getInternationalPrefix()),null==d&&(d="NonMatch"),d=this.maybeStripInternationalPrefixAndNormalize(e,d),n&&r.setCountryCodeSource(d),d!=i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_DEFAULT_COUNTRY){if(e.getLength()<=i18n.phonenumbers.PhoneNumberUtil.MIN_LENGTH_FOR_NSN_)throw Error(i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD);if(o=this.extractCountryCode(e,o),0!=o)return r.setCountryCode(o),o;throw Error(i18n.phonenumbers.Error.INVALID_COUNTRY_CODE)}if(null!=t){d=t.getCountryCodeOrDefault();var i=""+d,a=e.toString();if(goog.string.startsWith(a,i)){var s=new goog.string.StringBuffer(a.substring(i.length)),a=t.getGeneralDesc(),i=new RegExp(a.getNationalNumberPatternOrDefault());if(this.maybeStripNationalPrefixAndCarrierCode(s,t,null),t=s.toString(),a=a.getPossibleNumberPatternOrDefault(),!i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(i,e.toString())&&i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(i,t)||this.testNumberLengthAgainstPattern_(a,e.toString())==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_LONG)return o.append(t),n&&r.setCountryCodeSource(i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_NUMBER_WITHOUT_PLUS_SIGN),r.setCountryCode(d),d}}return r.setCountryCode(0),0},i18n.phonenumbers.PhoneNumberUtil.prototype.parsePrefixAsIdd_=function(e,t){var o=t.toString();if(0==o.search(e)){var n=o.match(e)[0].length,r=o.substring(n).match(i18n.phonenumbers.PhoneNumberUtil.CAPTURING_DIGIT_PATTERN);return r&&null!=r[1]&&00&&null!=r[s]&&o.append(r[1]),e.set(n.substring(r[0].length))}else{if(n=n.replace(i,t),a&&!i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(d,n))return!1;null!=o&&s>0&&o.append(r[1]),e.set(n)}return!0}return!1},i18n.phonenumbers.PhoneNumberUtil.prototype.maybeStripExtension=function(e){var t=e.toString(),o=t.search(i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERN_);if(o>=0&&i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(t.substring(0,o)))for(var n=t.match(i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERN_),r=n.length,d=1;r>d;++d)if(null!=n[d]&&0i18n.phonenumbers.PhoneNumberUtil.MAX_INPUT_STRING_LENGTH_)throw Error(i18n.phonenumbers.Error.TOO_LONG);var r=new goog.string.StringBuffer;if(this.buildNationalNumberForParsing_(e,r),!i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(r.toString()))throw Error(i18n.phonenumbers.Error.NOT_A_NUMBER);if(n&&!this.checkRegionForParsing_(r.toString(),t))throw Error(i18n.phonenumbers.Error.INVALID_COUNTRY_CODE);n=new i18n.phonenumbers.PhoneNumber,o&&n.setRawInput(e),e=this.maybeStripExtension(r),0i18n.phonenumbers.PhoneNumberUtil.MAX_LENGTH_FOR_NSN_)throw Error(i18n.phonenumbers.Error.TOO_LONG);return this.setItalianLeadingZerosForPhoneNumber_(o,n),n.setNationalNumber(parseInt(o,10)),n},i18n.phonenumbers.PhoneNumberUtil.prototype.buildNationalNumberForParsing_=function(e,t){var o=e.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);if(o>0){var n=o+i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_.length;if(e.charAt(n)==i18n.phonenumbers.PhoneNumberUtil.PLUS_SIGN){var r=e.indexOf(";",n);r>0?t.append(e.substring(n,r)):t.append(e.substring(n))}n=e.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_),t.append(e.substring(n>=0?n+i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_.length:0,o))}else t.append(i18n.phonenumbers.PhoneNumberUtil.extractPossibleNumber(e));o=t.toString(),n=o.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_ISDN_SUBADDRESS_),n>0&&(t.clear(),t.append(o.substring(0,n)))},i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberMatch=function(e,t){var o,n;if("string"==typeof e)try{o=this.parse(e,i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_)}catch(r){if(r.message!=i18n.phonenumbers.Error.INVALID_COUNTRY_CODE)return i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER;if("string"!=typeof t){var d=this.getRegionCodeForCountryCode(t.getCountryCodeOrDefault());if(d!=i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_){try{o=this.parse(e,d)}catch(i){return i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER}return o=this.isNumberMatch(o,t),o==i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH?i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH:o}}try{o=this.parseHelper_(e,null,!1,!1)}catch(i){return i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER}}else o=e.clone();if("string"==typeof t)try{return n=this.parse(t,i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_),this.isNumberMatch(e,n)}catch(r){return r.message!=i18n.phonenumbers.Error.INVALID_COUNTRY_CODE?i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER:this.isNumberMatch(t,o)}else n=t.clone();if(o.clearRawInput(),o.clearCountryCodeSource(),o.clearPreferredDomesticCarrierCode(),n.clearRawInput(),n.clearCountryCodeSource(),n.clearPreferredDomesticCarrierCode(),o.hasExtension()&&0==o.getExtension().length&&o.clearExtension(),n.hasExtension()&&0==n.getExtension().length&&n.clearExtension(),o.hasExtension()&&n.hasExtension()&&o.getExtension()!=n.getExtension())return i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH;var d=o.getCountryCodeOrDefault(),a=n.getCountryCodeOrDefault();return 0!=d&&0!=a?o.equals(n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH:d==a&&this.isNationalNumberSuffixOfTheOther_(o,n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH:i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH:(o.setCountryCode(0),n.setCountryCode(0),o.equals(n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH:this.isNationalNumberSuffixOfTheOther_(o,n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH:i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH)},i18n.phonenumbers.PhoneNumberUtil.prototype.isNationalNumberSuffixOfTheOther_=function(e,t){var o=""+e.getNationalNumber(),n=""+t.getNationalNumber();return goog.string.endsWith(o,n)||goog.string.endsWith(n,o)},i18n.phonenumbers.PhoneNumberUtil.prototype.canBeInternationallyDialled=function(e){var t=this.getMetadataForRegion(this.getRegionCodeForNumber(e));return null==t?!0:(e=this.getNationalSignificantNumber(e),!this.isNumberMatchingDesc_(e,t.getNoInternationalDialling()))},i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_=function(e,t){var o="string"==typeof e?t.match("^(?:"+e+")$"):t.match(e);return!(!o||o[0].length!=t.length)},i18n.phonenumbers.AsYouTypeFormatter=function(e){this.DIGIT_PLACEHOLDER_=" ",this.DIGIT_PATTERN_=new RegExp(this.DIGIT_PLACEHOLDER_),this.currentOutput_="",this.formattingTemplate_=new goog.string.StringBuffer,this.currentFormattingPattern_="",this.accruedInput_=new goog.string.StringBuffer,this.accruedInputWithoutFormatting_=new goog.string.StringBuffer,this.ableToFormat_=!0,this.isExpectingCountryCallingCode_=this.isCompleteNumber_=this.inputHasFormatting_=!1,this.phoneUtil_=i18n.phonenumbers.PhoneNumberUtil.getInstance(),this.positionToRemember_=this.originalPosition_=this.lastMatchPosition_=0,this.prefixBeforeNationalNumber_=new goog.string.StringBuffer,this.shouldAddSpaceAfterNationalPrefix_=!1,this.extractedNationalPrefix_="",this.nationalNumber_=new goog.string.StringBuffer,this.possibleFormats_=[],this.defaultCountry_=e,this.defaultMetadata_=this.currentMetadata_=this.getMetadataForRegion_(this.defaultCountry_)},i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_=" ",i18n.phonenumbers.AsYouTypeFormatter.EMPTY_METADATA_=new i18n.phonenumbers.PhoneMetadata,i18n.phonenumbers.AsYouTypeFormatter.EMPTY_METADATA_.setInternationalPrefix("NA"),i18n.phonenumbers.AsYouTypeFormatter.CHARACTER_CLASS_PATTERN_=/\[([^\[\]])*\]/g,i18n.phonenumbers.AsYouTypeFormatter.STANDALONE_DIGIT_PATTERN_=/\d(?=[^,}][^,}])/g,i18n.phonenumbers.AsYouTypeFormatter.ELIGIBLE_FORMAT_PATTERN_=new RegExp("^["+i18n.phonenumbers.PhoneNumberUtil.VALID_PUNCTUATION+"]*(\\$\\d["+i18n.phonenumbers.PhoneNumberUtil.VALID_PUNCTUATION+"]*)+$"),i18n.phonenumbers.AsYouTypeFormatter.NATIONAL_PREFIX_SEPARATORS_PATTERN_=/[- ]/,i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_=3,i18n.phonenumbers.AsYouTypeFormatter.prototype.getMetadataForRegion_=function(e){return e=this.phoneUtil_.getCountryCodeForRegion(e),e=this.phoneUtil_.getRegionCodeForCountryCode(e),e=this.phoneUtil_.getMetadataForRegion(e),null!=e?e:i18n.phonenumbers.AsYouTypeFormatter.EMPTY_METADATA_},i18n.phonenumbers.AsYouTypeFormatter.prototype.maybeCreateNewTemplate_=function(){for(var e=this.possibleFormats_.length,t=0;e>t;++t){var o=this.possibleFormats_[t],n=o.getPatternOrDefault();if(this.currentFormattingPattern_==n)return!1;if(this.createFormattingTemplate_(o))return this.currentFormattingPattern_=n,this.shouldAddSpaceAfterNationalPrefix_=i18n.phonenumbers.AsYouTypeFormatter.NATIONAL_PREFIX_SEPARATORS_PATTERN_.test(o.getNationalPrefixFormattingRule()),this.lastMatchPosition_=0,!0}return this.ableToFormat_=!1},i18n.phonenumbers.AsYouTypeFormatter.prototype.getAvailableFormats_=function(e){for(var t=this.isCompleteNumber_&&0n;++n){var r=t[n];(!this.currentMetadata_.hasNationalPrefix()||this.isCompleteNumber_||r.getNationalPrefixOptionalWhenFormatting()||this.phoneUtil_.formattingRuleHasFirstGroupOnly(r.getNationalPrefixFormattingRuleOrDefault()))&&this.isFormatEligible_(r.getFormatOrDefault())&&this.possibleFormats_.push(r)}this.narrowDownPossibleFormats_(e)},i18n.phonenumbers.AsYouTypeFormatter.prototype.isFormatEligible_=function(e){return i18n.phonenumbers.AsYouTypeFormatter.ELIGIBLE_FORMAT_PATTERN_.test(e)},i18n.phonenumbers.AsYouTypeFormatter.prototype.narrowDownPossibleFormats_=function(e){for(var t=[],o=e.length-i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_,n=this.possibleFormats_.length,r=0;n>r;++r){var d=this.possibleFormats_[r];if(0==d.leadingDigitsPatternCount())t.push(this.possibleFormats_[r]);else{var i=Math.min(o,d.leadingDigitsPatternCount()-1),d=d.getLeadingDigitsPattern(i);0==e.search(d)&&t.push(this.possibleFormats_[r])}}this.possibleFormats_=t},i18n.phonenumbers.AsYouTypeFormatter.prototype.createFormattingTemplate_=function(e){var t=e.getPatternOrDefault();return-1!=t.indexOf("|")?!1:(t=t.replace(i18n.phonenumbers.AsYouTypeFormatter.CHARACTER_CLASS_PATTERN_,"\\d"),t=t.replace(i18n.phonenumbers.AsYouTypeFormatter.STANDALONE_DIGIT_PATTERN_,"\\d"),this.formattingTemplate_.clear(),e=this.getFormattingTemplate_(t,e.getFormatOrDefault()),0o;++o){var n=this.possibleFormats_[o],r=n.getPatternOrDefault();if(new RegExp("^(?:"+r+")$").test(e))return this.shouldAddSpaceAfterNationalPrefix_=i18n.phonenumbers.AsYouTypeFormatter.NATIONAL_PREFIX_SEPARATORS_PATTERN_.test(n.getNationalPrefixFormattingRule()),e=e.replace(new RegExp(r,"g"),n.getFormat()),this.appendNationalNumber_(e)}return""},i18n.phonenumbers.AsYouTypeFormatter.prototype.appendNationalNumber_=function(e){var t=this.prefixBeforeNationalNumber_.getLength();return this.shouldAddSpaceAfterNationalPrefix_&&t>0&&this.prefixBeforeNationalNumber_.toString().charAt(t-1)!=i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_?this.prefixBeforeNationalNumber_+i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_+e:this.prefixBeforeNationalNumber_+e},i18n.phonenumbers.AsYouTypeFormatter.prototype.getRememberedPosition=function(){if(!this.ableToFormat_)return this.originalPosition_;for(var e=0,t=0,o=this.accruedInputWithoutFormatting_.toString(),n=this.currentOutput_.toString();e=i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_?(this.getAvailableFormats_(e),e=this.attemptToFormatAccruedDigits_(),00){for(var o="",n=0;t>n;n++)o=this.inputDigitHelper_(e.charAt(n));return this.ableToFormat_?this.appendNationalNumber_(o):this.accruedInput_.toString()}return this.prefixBeforeNationalNumber_.toString()},i18n.phonenumbers.AsYouTypeFormatter.prototype.isNanpaNumberWithNationalPrefix_=function(){if(1!=this.currentMetadata_.getCountryCode())return!1;var e=this.nationalNumber_.toString();return"1"==e.charAt(0)&&"0"!=e.charAt(1)&&"1"!=e.charAt(1)},i18n.phonenumbers.AsYouTypeFormatter.prototype.removeNationalPrefixFromNationalNumber_=function(){var e=this.nationalNumber_.toString(),t=0;if(this.isNanpaNumberWithNationalPrefix_())t=1,this.prefixBeforeNationalNumber_.append("1").append(i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_),this.isCompleteNumber_=!0;else if(this.currentMetadata_.hasNationalPrefixForParsing()){var o=new RegExp("^(?:"+this.currentMetadata_.getNationalPrefixForParsing()+")"),o=e.match(o);null!=o&&null!=o[0]&&0A;A++)if(A%2){var m=g[A].split(";");for(n=0,p=m.length;p>n;n++)if(r.exec(m[n])){var c=RegExp.$1.split(" ").join("_"),$=RegExp.$2;(!o[c]||parseFloat(o[c])n;n++){var b=f[n].split(/[\/\s]+/);b.length&&"mozilla"!==b[0]&&(o[b[0].split(" ").join("_")]=b.slice(1).join("-"))}}if(N.exec(e))o.mobile=RegExp.$1,i.exec(e)&&(delete o[o.mobile],o.blackberry=o.version||RegExp.$3||RegExp.$2||RegExp.$1,RegExp.$1?o.mobile="blackberry":"0.0.1"===o.version&&(o.blackberry="7.1.0.0"));else if(l.exec(e)){o.game=RegExp.$1;var y=o.game.split(" ").join("_");o.version&&!o[y]&&(o[y]=o.version)}else u.exec(e)&&(o.desktop=RegExp.$1);return o.intel_mac_os_x?(o.mac_os_x=o.intel_mac_os_x.split("_").join("."),delete o.intel_mac_os_x):o.cpu_iphone_os?(o.ios=o.cpu_iphone_os.split("_").join("."),delete o.cpu_iphone_os):o.cpu_os?(o.ios=o.cpu_os.split("_").join("."),delete o.cpu_os):"iphone"!==o.mobile||o.ios||(o.ios="1"),o.opera&&o.version?(o.opera=o.version,delete o.blackberry):a.exec(e)?o.silk_accelerated=!0:s.exec(e)&&(o.fluidapp=o.version),o.edge&&(delete o.applewebkit,delete o.safari,delete o.chrome,delete o.android),o.applewebkit?(o.webkit=o.applewebkit,delete o.applewebkit,o.opr&&(o.opera=o.opr,delete o.opr,delete o.chrome),o.safari&&(o.chrome||o.crios||o.fxios||o.opera||o.silk||o.fluidapp||o.phantomjs||o.mobile&&!o.ios?(delete o.safari,o.vivaldi&&delete o.chrome):o.version&&!o.rim_tablet_os?o.safari=o.version:o.safari={419:"2.0.4",417:"2.0.3",416:"2.0.2",412:"2.0",312:"1.3",125:"1.2",85:"1.0"}[parseInt(o.safari,10)]||o.safari)):o.msie||o.trident?(o.opera||(o.ie=o.msie||o.rv),delete o.msie,delete o.android,o.windows_phone_os?(o.windows_phone=o.windows_phone_os,delete o.windows_phone_os):"wpdesktop"!==o.mobile&&"xblwp7"!==o.mobile&&"zunewp7"!==o.mobile||(o.mobile="windows desktop",o.windows_phone=+o.ie<9?"7.0":+o.ie<10?"7.5":"8.0",delete o.windows_nt)):(o.gecko||o.firefox)&&(o.gecko=o.rv),o.rv&&delete o.rv,o.version&&delete o.version,o},format:function(e){function t(e,t){e=e.split(".").join("-");var o=n+e;if("string"==typeof t){t=t.split(" ").join("_").split(".").join("-");for(var r=t.indexOf("-");r>0;)o+=n+e+"-"+t.substring(0,r),r=t.indexOf("-",r+1);o+=n+e+"-"+t}return o}var o="";for(var r in e)r&&e.hasOwnProperty(r)&&(o+=t(r,e[r]));return o},encode:function(e){var t="";for(var o in e)o&&e.hasOwnProperty(o)&&(t&&(t+="&"),t+=encodeURIComponent(o)+"="+encodeURIComponent(e[o]));return t}};p.userAgent=p.ua=p.parse(t,o);var g=p.format(p.ua)+" js";return e.className?e.className=e.className.replace(/\bno-js\b/g,"")+g:e.className=g.substr(1),p}(document.documentElement,navigator.userAgent,navigator.standalone);"function"!=typeof Object.create&&(Object.create=function(e){function t(){}return t.prototype=e,new t}),function(e,t,o){var n={init:function(t,o){var n=this;n.$elem=e(o),n.options=e.extend({},e.fn.owlCarousel.options,n.$elem.data(),t),n.userOptions=t,n.loadContent()},loadContent:function(){function t(e){var t,o="";if("function"==typeof n.options.jsonSuccess)n.options.jsonSuccess.apply(this,[e]);else{for(t in e.owl)e.owl.hasOwnProperty(t)&&(o+=e.owl[t].item);n.$elem.html(o)}n.logIn()}var o,n=this;"function"==typeof n.options.beforeInit&&n.options.beforeInit.apply(this,[n.$elem]),"string"==typeof n.options.jsonPath?(o=n.options.jsonPath,e.getJSON(o,t)):n.logIn()},logIn:function(){var e=this;e.$elem.data("owl-originalStyles",e.$elem.attr("style")).data("owl-originalClasses",e.$elem.attr("class")),e.$elem.css({opacity:0}),e.orignalItems=e.options.items,e.checkBrowser(),e.wrapperWidth=0,e.checkVisible=null,e.setVars()},setVars:function(){var e=this;return 0===e.$elem.children().length?!1:(e.baseClass(),e.eventTypes(),e.$userItems=e.$elem.children(),e.itemsAmount=e.$userItems.length,e.wrapItems(),e.$owlItems=e.$elem.find(".owl-item"),e.$owlWrapper=e.$elem.find(".owl-wrapper"),e.playDirection="next",e.prevItem=0,e.prevArr=[0],e.currentItem=0,e.customEvents(),void e.onStartup())},onStartup:function(){var e=this;e.updateItems(),e.calculateAll(),e.buildControls(),e.updateControls(),e.response(),e.moveEvents(),e.stopOnHover(),e.owlStatus(),e.options.transitionStyle!==!1&&e.transitionTypes(e.options.transitionStyle),e.options.autoPlay===!0&&(e.options.autoPlay=5e3),e.play(),e.$elem.find(".owl-wrapper").css("display","block"),e.$elem.is(":visible")?e.$elem.css("opacity",1):e.watchVisibility(),e.onstartup=!1,e.eachMoveUpdate(),"function"==typeof e.options.afterInit&&e.options.afterInit.apply(this,[e.$elem])},eachMoveUpdate:function(){var e=this;e.options.lazyLoad===!0&&e.lazyLoad(),e.options.autoHeight===!0&&e.autoHeight(),e.onVisibleItems(),"function"==typeof e.options.afterAction&&e.options.afterAction.apply(this,[e.$elem])},updateVars:function(){var e=this;"function"==typeof e.options.beforeUpdate&&e.options.beforeUpdate.apply(this,[e.$elem]),e.watchVisibility(),e.updateItems(),e.calculateAll(),e.updatePosition(),e.updateControls(),e.eachMoveUpdate(),"function"==typeof e.options.afterUpdate&&e.options.afterUpdate.apply(this,[e.$elem])},reload:function(){var e=this;t.setTimeout(function(){e.updateVars()},0)},watchVisibility:function(){var e=this;return e.$elem.is(":visible")!==!1?!1:(e.$elem.css({opacity:0}),t.clearInterval(e.autoPlayInterval),t.clearInterval(e.checkVisible),void(e.checkVisible=t.setInterval(function(){e.$elem.is(":visible")&&(e.reload(),e.$elem.animate({opacity:1},200),t.clearInterval(e.checkVisible))},500)))},wrapItems:function(){var e=this;e.$userItems.wrapAll('
').wrap('
'),e.$elem.find(".owl-wrapper").wrap('
'),e.wrapperOuter=e.$elem.find(".owl-wrapper-outer"),e.$elem.css("display","block")},baseClass:function(){var e=this,t=e.$elem.hasClass(e.options.baseClass),o=e.$elem.hasClass(e.options.theme);t||e.$elem.addClass(e.options.baseClass),o||e.$elem.addClass(e.options.theme)},updateItems:function(){var t,o,n=this;if(n.options.responsive===!1)return!1;if(n.options.singleItem===!0)return n.options.items=n.orignalItems=1,n.options.itemsCustom=!1,n.options.itemsDesktop=!1,n.options.itemsDesktopSmall=!1,n.options.itemsTablet=!1,n.options.itemsTabletSmall=!1,n.options.itemsMobile=!1,!1;if(t=e(n.options.responsiveBaseWidth).width(),t>(n.options.itemsDesktop[0]||n.orignalItems)&&(n.options.items=n.orignalItems),n.options.itemsCustom!==!1)for(n.options.itemsCustom.sort(function(e,t){return e[0]-t[0]}),o=0;on.itemsAmount&&n.options.itemsScaleUp===!0&&(n.options.items=n.itemsAmount)},response:function(){var o,n,r=this;return r.options.responsive!==!0?!1:(n=e(t).width(),r.resizer=function(){e(t).width()!==n&&(r.options.autoPlay!==!1&&t.clearInterval(r.autoPlayInterval),t.clearTimeout(o),o=t.setTimeout(function(){n=e(t).width(),r.updateVars()},r.options.responsiveRefreshRate))},void e(t).resize(r.resizer))},updatePosition:function(){var e=this;e.jumpTo(e.currentItem),e.options.autoPlay!==!1&&e.checkAp()},appendItemsSizes:function(){var t=this,o=0,n=t.itemsAmount-t.options.items;t.$owlItems.each(function(r){var d=e(this);d.css({width:t.itemWidth}).data("owl-item",Number(r)),r%t.options.items!==0&&r!==n||r>n||(o+=1),d.data("owl-roundPages",o)})},appendWrapperSizes:function(){var e=this,t=e.$owlItems.length*e.itemWidth;e.$owlWrapper.css({width:2*t,left:0}),e.appendItemsSizes()},calculateAll:function(){var e=this;e.calculateWidth(),e.appendWrapperSizes(),e.loops(),e.max()},calculateWidth:function(){var e=this;e.itemWidth=Math.round(e.$elem.width()/e.options.items)},max:function(){var e=this,t=-1*(e.itemsAmount*e.itemWidth-e.options.items*e.itemWidth);return e.options.items>e.itemsAmount?(e.maximumItem=0,t=0,e.maximumPixels=0):(e.maximumItem=e.itemsAmount-e.options.items,e.maximumPixels=t),t},min:function(){return 0},loops:function(){var t,o,n,r=this,d=0,i=0;for(r.positionsInArray=[0],r.pagesInArray=[],t=0;t').toggleClass("clickable",!t.browser.isTouch).appendTo(t.$elem)),t.options.pagination===!0&&t.buildPagination(),t.options.navigation===!0&&t.buildButtons()},buildButtons:function(){var t=this,o=e('
');t.owlControls.append(o),t.buttonPrev=e("
",{"class":"owl-prev",html:t.options.navigationText[0]||""}),t.buttonNext=e("
",{"class":"owl-next",html:t.options.navigationText[1]||""}),o.append(t.buttonPrev).append(t.buttonNext),o.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(e){e.preventDefault()}),o.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(o){o.preventDefault(),e(this).hasClass("owl-next")?t.next():t.prev()})},buildPagination:function(){var t=this;t.paginationWrapper=e('
'),t.owlControls.append(t.paginationWrapper),t.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(o){o.preventDefault(),Number(e(this).data("owl-page"))!==t.currentItem&&t.goTo(Number(e(this).data("owl-page")),!0)})},updatePagination:function(){var t,o,n,r,d,i,a=this;if(a.options.pagination===!1)return!1;for(a.paginationWrapper.html(""),t=0,o=a.itemsAmount-a.itemsAmount%a.options.items,r=0;r",{"class":"owl-page"}),i=e("",{text:a.options.paginationNumbers===!0?t:"","class":a.options.paginationNumbers===!0?"owl-numbers":""}),d.append(i),d.data("owl-page",o===r?n:r),d.data("owl-roundPages",t),a.paginationWrapper.append(d));a.checkPagination()},checkPagination:function(){var t=this;return t.options.pagination===!1?!1:void t.paginationWrapper.find(".owl-page").each(function(){e(this).data("owl-roundPages")===e(t.$owlItems[t.currentItem]).data("owl-roundPages")&&(t.paginationWrapper.find(".owl-page").removeClass("active"),e(this).addClass("active"))})},checkNavigation:function(){var e=this;return e.options.navigation===!1?!1:void(e.options.rewindNav===!1&&(0===e.currentItem&&0===e.maximumItem?(e.buttonPrev.addClass("disabled"),e.buttonNext.addClass("disabled")):0===e.currentItem&&0!==e.maximumItem?(e.buttonPrev.addClass("disabled"),e.buttonNext.removeClass("disabled")):e.currentItem===e.maximumItem?(e.buttonPrev.removeClass("disabled"),e.buttonNext.addClass("disabled")):0!==e.currentItem&&e.currentItem!==e.maximumItem&&(e.buttonPrev.removeClass("disabled"),e.buttonNext.removeClass("disabled"))))},updateControls:function(){var e=this;e.updatePagination(),e.checkNavigation(),e.owlControls&&(e.options.items>=e.itemsAmount?e.owlControls.hide():e.owlControls.show())},destroyControls:function(){var e=this;e.owlControls&&e.owlControls.remove()},next:function(e){var t=this;if(t.isTransition)return!1;if(t.currentItem+=t.options.scrollPerPage===!0?t.options.items:1,t.currentItem>t.maximumItem+(t.options.scrollPerPage===!0?t.options.items-1:0)){if(t.options.rewindNav!==!0)return t.currentItem=t.maximumItem,!1;t.currentItem=0,e="rewind"}t.goTo(t.currentItem,e)},prev:function(e){var t=this;if(t.isTransition)return!1;if(t.options.scrollPerPage===!0&&t.currentItem>0&&t.currentItem=d.maximumItem?e=d.maximumItem:0>=e&&(e=0),d.currentItem=d.owl.currentItem=e,d.options.transitionStyle!==!1&&"drag"!==n&&1===d.options.items&&d.browser.support3d===!0?(d.swapSpeed(0),d.browser.support3d===!0?d.transition3d(d.positionsInArray[e]):d.css2slide(d.positionsInArray[e],1),d.afterGo(),d.singleItemTransition(),!1):(r=d.positionsInArray[e],d.browser.support3d===!0?(d.isCss3Finish=!1,o===!0?(d.swapSpeed("paginationSpeed"),t.setTimeout(function(){d.isCss3Finish=!0},d.options.paginationSpeed)):"rewind"===o?(d.swapSpeed(d.options.rewindSpeed),t.setTimeout(function(){d.isCss3Finish=!0},d.options.rewindSpeed)):(d.swapSpeed("slideSpeed"),t.setTimeout(function(){d.isCss3Finish=!0},d.options.slideSpeed)),d.transition3d(r)):o===!0?d.css2slide(r,d.options.paginationSpeed):"rewind"===o?d.css2slide(r,d.options.rewindSpeed):d.css2slide(r,d.options.slideSpeed),void d.afterGo()))},jumpTo:function(e){var t=this;"function"==typeof t.options.beforeMove&&t.options.beforeMove.apply(this,[t.$elem]),e>=t.maximumItem||-1===e?e=t.maximumItem:0>=e&&(e=0),t.swapSpeed(0),t.browser.support3d===!0?t.transition3d(t.positionsInArray[e]):t.css2slide(t.positionsInArray[e],1),t.currentItem=t.owl.currentItem=e,t.afterGo()},afterGo:function(){var e=this;e.prevArr.push(e.currentItem),e.prevItem=e.owl.prevItem=e.prevArr[e.prevArr.length-2],e.prevArr.shift(0),e.prevItem!==e.currentItem&&(e.checkPagination(),e.checkNavigation(),e.eachMoveUpdate(),e.options.autoPlay!==!1&&e.checkAp()),"function"==typeof e.options.afterMove&&e.prevItem!==e.currentItem&&e.options.afterMove.apply(this,[e.$elem])},stop:function(){var e=this;e.apStatus="stop",t.clearInterval(e.autoPlayInterval)},checkAp:function(){var e=this;"stop"!==e.apStatus&&e.play()},play:function(){var e=this;return e.apStatus="play",e.options.autoPlay===!1?!1:(t.clearInterval(e.autoPlayInterval),void(e.autoPlayInterval=t.setInterval(function(){e.next(!0)},e.options.autoPlay)))},swapSpeed:function(e){var t=this;"slideSpeed"===e?t.$owlWrapper.css(t.addCssSpeed(t.options.slideSpeed)):"paginationSpeed"===e?t.$owlWrapper.css(t.addCssSpeed(t.options.paginationSpeed)):"string"!=typeof e&&t.$owlWrapper.css(t.addCssSpeed(e))},addCssSpeed:function(e){return{"-webkit-transition":"all "+e+"ms ease","-moz-transition":"all "+e+"ms ease","-o-transition":"all "+e+"ms ease",transition:"all "+e+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(e){return{"-webkit-transform":"translate3d("+e+"px, 0px, 0px)","-moz-transform":"translate3d("+e+"px, 0px, 0px)","-o-transform":"translate3d("+e+"px, 0px, 0px)","-ms-transform":"translate3d("+e+"px, 0px, 0px)",transform:"translate3d("+e+"px, 0px,0px)"}},transition3d:function(e){var t=this;t.$owlWrapper.css(t.doTranslate(e))},css2move:function(e){var t=this;t.$owlWrapper.css({left:e})},css2slide:function(e,t){var o=this;o.isCssFinish=!1,o.$owlWrapper.stop(!0,!0).animate({left:e},{duration:t||o.options.slideSpeed,complete:function(){o.isCssFinish=!0}})},checkBrowser:function(){var e,n,r,d,i=this,a="translate3d(0px, 0px, 0px)",s=o.createElement("div");s.style.cssText=" -moz-transform:"+a+"; -ms-transform:"+a+"; -o-transform:"+a+"; -webkit-transform:"+a+"; transform:"+a,e=/translate3d\(0px, 0px, 0px\)/g,n=s.style.cssText.match(e),r=null!==n&&1===n.length,d="ontouchstart"in t||t.navigator.msMaxTouchPoints,i.browser={support3d:r,isTouch:d}},moveEvents:function(){var e=this;e.options.mouseDrag===!1&&e.options.touchDrag===!1||(e.gestures(),e.disabledEvents())},eventTypes:function(){var e=this,t=["s","e","x"];e.ev_types={},e.options.mouseDrag===!0&&e.options.touchDrag===!0?t=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:e.options.mouseDrag===!1&&e.options.touchDrag===!0?t=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:e.options.mouseDrag===!0&&e.options.touchDrag===!1&&(t=["mousedown.owl","mousemove.owl","mouseup.owl"]),e.ev_types.start=t[0],e.ev_types.move=t[1],e.ev_types.end=t[2]},disabledEvents:function(){var t=this;t.$elem.on("dragstart.owl",function(e){e.preventDefault()}),t.$elem.on("mousedown.disableTextSelect",function(t){return e(t.target).is("input, textarea, select, option")})},gestures:function(){function n(e){if(void 0!==e.touches)return{x:e.touches[0].pageX,y:e.touches[0].pageY};if(void 0===e.touches){if(void 0!==e.pageX)return{x:e.pageX,y:e.pageY};if(void 0===e.pageX)return{x:e.clientX,y:e.clientY}}}function r(t){"on"===t?(e(o).on(s.ev_types.move,i),e(o).on(s.ev_types.end,a)):"off"===t&&(e(o).off(s.ev_types.move),e(o).off(s.ev_types.end))}function d(o){var d,i=o.originalEvent||o||t.event;if(3===i.which)return!1;if(!(s.itemsAmount<=s.options.items)){if(s.isCssFinish===!1&&!s.options.dragBeforeAnimFinish)return!1;if(s.isCss3Finish===!1&&!s.options.dragBeforeAnimFinish)return!1;s.options.autoPlay!==!1&&t.clearInterval(s.autoPlayInterval),s.browser.isTouch===!0||s.$owlWrapper.hasClass("grabbing")||s.$owlWrapper.addClass("grabbing"),s.newPosX=0,s.newRelativeX=0,e(this).css(s.removeTransition()),d=e(this).position(),u.relativePos=d.left,u.offsetX=n(i).x-d.left,u.offsetY=n(i).y-d.top,r("on"),u.sliding=!1,u.targetElement=i.target||i.srcElement}}function i(r){var d,i,a=r.originalEvent||r||t.event;s.newPosX=n(a).x-u.offsetX,s.newPosY=n(a).y-u.offsetY,s.newRelativeX=s.newPosX-u.relativePos,"function"==typeof s.options.startDragging&&u.dragging!==!0&&0!==s.newRelativeX&&(u.dragging=!0,s.options.startDragging.apply(s,[s.$elem])),(s.newRelativeX>8||s.newRelativeX<-8)&&s.browser.isTouch===!0&&(void 0!==a.preventDefault?a.preventDefault():a.returnValue=!1,u.sliding=!0),(s.newPosY>10||s.newPosY<-10)&&u.sliding===!1&&e(o).off("touchmove.owl"),d=function(){return s.newRelativeX/5},i=function(){return s.maximumPixels+s.newRelativeX/5},s.newPosX=Math.max(Math.min(s.newPosX,d()),i()),s.browser.support3d===!0?s.transition3d(s.newPosX):s.css2move(s.newPosX)}function a(o){var n,d,i,a=o.originalEvent||o||t.event;a.target=a.target||a.srcElement,u.dragging=!1,s.browser.isTouch!==!0&&s.$owlWrapper.removeClass("grabbing"),s.newRelativeX<0?s.dragDirection=s.owl.dragDirection="left":s.dragDirection=s.owl.dragDirection="right",0!==s.newRelativeX&&(n=s.getNewPosition(),s.goTo(n,!1,"drag"),u.targetElement===a.target&&s.browser.isTouch!==!0&&(e(a.target).on("click.disable",function(t){t.stopImmediatePropagation(),t.stopPropagation(),t.preventDefault(),e(t.target).off("click.disable")}),d=e._data(a.target,"events").click,i=d.pop(),d.splice(0,0,i))),r("off")}var s=this,u={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};s.isCssFinish=!0,s.$elem.on(s.ev_types.start,".owl-wrapper",d)},getNewPosition:function(){var e=this,t=e.closestItem();return t>e.maximumItem?(e.currentItem=e.maximumItem,t=e.maximumItem):e.newPosX>=0&&(t=0,e.currentItem=0),t},closestItem:function(){var t=this,o=t.options.scrollPerPage===!0?t.pagesInArray:t.positionsInArray,n=t.newPosX,r=null;return e.each(o,function(d,i){n-t.itemWidth/20>o[d+1]&&n-t.itemWidth/20(o[d+1]||o[d]-t.itemWidth)&&"right"===t.moveDirection()&&(t.options.scrollPerPage===!0?(r=o[d+1]||o[o.length-1],t.currentItem=e.inArray(r,t.positionsInArray)):(r=o[d+1],t.currentItem=d+1))}),t.currentItem},moveDirection:function(){var e,t=this;return t.newRelativeX<0?(e="right",t.playDirection="next"):(e="left",t.playDirection="prev"),e},customEvents:function(){var e=this;e.$elem.on("owl.next",function(){e.next()}),e.$elem.on("owl.prev",function(){e.prev()}),e.$elem.on("owl.play",function(t,o){e.options.autoPlay=o,e.play(),e.hoverStatus="play"}),e.$elem.on("owl.stop",function(){e.stop(),e.hoverStatus="stop"}),e.$elem.on("owl.goTo",function(t,o){e.goTo(o)}),e.$elem.on("owl.jumpTo",function(t,o){e.jumpTo(o)})},stopOnHover:function(){var e=this;e.options.stopOnHover===!0&&e.browser.isTouch!==!0&&e.options.autoPlay!==!1&&(e.$elem.on("mouseover",function(){e.stop()}),e.$elem.on("mouseout",function(){"stop"!==e.hoverStatus&&e.play()}))},lazyLoad:function(){var t,o,n,r,d,i=this;if(i.options.lazyLoad===!1)return!1;for(t=0;t=i.currentItem:!0,d&&n=a?t.setTimeout(r,100):n()}var d,i=this,a=0;"DIV"===o.prop("tagName")?(o.css("background-image","url("+o.data("src")+")"),d=!0):o[0].src=o.data("src"),r()},autoHeight:function(){function o(){var o=e(d.$owlItems[d.currentItem]).height();d.wrapperOuter.css("height",o+"px"),d.wrapperOuter.hasClass("autoHeight")||t.setTimeout(function(){d.wrapperOuter.addClass("autoHeight")},0)}function n(){r+=1,d.completeImg(i.get(0))?o():100>=r?t.setTimeout(n,100):d.wrapperOuter.css("height","")}var r,d=this,i=e(d.$owlItems[d.currentItem]).find("img");void 0!==i.get(0)?(r=0,n()):o()},completeImg:function(e){var t;return e.complete?(t=typeof e.naturalWidth,"undefined"===t||0!==e.naturalWidth):!1},onVisibleItems:function(){var t,o=this;for(o.options.addClassActive===!0&&o.$owlItems.removeClass("active"),o.visibleItems=[],t=o.currentItem;t=n.$userItems.length||-1===o?n.$userItems.eq(-1).after(e):n.$userItems.eq(o).before(e),void n.setVars()):!1},removeItem:function(e){var t,o=this;return 0===o.$elem.children().length?!1:(t=void 0===e||-1===e?-1:e,o.unWrap(),o.$userItems.eq(t).remove(),void o.setVars())}};e.fn.owlCarousel=function(t){return this.each(function(){if(e(this).data("owl-init")===!0)return!1;e(this).data("owl-init",!0);var o=Object.create(n);o.init(t,this),e.data(this,"owlCarousel",o)})},e.fn.owlCarousel.options={items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:t,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}}(jQuery,window,document),function(e,t,o){"use strict";function n(o){if(r=t.documentElement,d=t.body,W(),ae=this,o=o||{},pe=o.constants||{},o.easing)for(var n in o.easing)X[n]=o.easing[n];fe=o.edgeStrategy||"set",Ne={beforerender:o.beforerender,render:o.render,keyframe:o.keyframe},le=o.forceHeight!==!1,le&&(Le=o.scale||1),ge=o.mobileDeceleration||T,he=o.smoothScrolling!==!1,me=o.smoothScrollingDuration||E,ce={targetTop:ae.getScrollTop()},Ye=(o.mobileCheck||function(){return/Android|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent||navigator.vendor||e.opera)})(),Ye?(ue=t.getElementById(o.skrollrBody||C),ue&&ie(),Z(),Oe(r,[$,y],[f])):Oe(r,[$,b],[f]),ae.refresh(),_e(e,"resize orientationchange",function(){var e=r.clientWidth,t=r.clientHeight;t===Be&&e===Ge||(Be=t,Ge=e,He=!0)});var i=k();return function a(){J(),ye=i(a)}(),ae}var r,d,i={get:function(){return ae},init:function(e){return ae||new n(e)},VERSION:"0.6.29"},a=Object.prototype.hasOwnProperty,s=e.Math,u=e.getComputedStyle,N="touchstart",l="touchmove",p="touchcancel",g="touchend",A="skrollable",h=A+"-before",m=A+"-between",c=A+"-after",$="skrollr",f="no-"+$,b=$+"-desktop",y=$+"-mobile",_="linear",P=1e3,T=.004,C="skrollr-body",E=200,S="start",v="end",I="center",O="bottom",M="___skrollable_id",F=/^(?:input|textarea|button|select)$/i,D=/^\s+|\s+$/g,R=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/,U=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi,L=/^(@?[a-z\-]+)\[(\w+)\]$/,x=/-([a-z0-9_])/g,w=function(e,t){return t.toUpperCase()},V=/[\-+]?[\d]*\.?[\d]+/g,G=/\{\?\}/g,B=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g,H=/[a-z\-]+-gradient/g,z="",Y="",W=function(){var e=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(u){var t=u(d,null);for(var o in t)if(z=o.match(e)||+o==o&&t[o].match(e))break;if(!z)return void(z=Y="");z=z[0],"-"===z.slice(0,1)?(Y=z,z={"-webkit-":"webkit","-moz-":"Moz","-ms-":"ms","-o-":"O"}[z]):Y="-"+z.toLowerCase()+"-"}},k=function(){var t=e.requestAnimationFrame||e[z.toLowerCase()+"RequestAnimationFrame"],o=De();return!Ye&&t||(t=function(t){var n=De()-o,r=s.max(0,1e3/60-n);return e.setTimeout(function(){o=De(),t()},r)}),t},j=function(){var t=e.cancelAnimationFrame||e[z.toLowerCase()+"CancelAnimationFrame"];return!Ye&&t||(t=function(t){return e.clearTimeout(t)}),t},X={begin:function(){return 0},end:function(){return 1},linear:function(e){return e},quadratic:function(e){return e*e},cubic:function(e){return e*e*e},swing:function(e){return-s.cos(e*s.PI)/2+.5},sqrt:function(e){return s.sqrt(e)},outCubic:function(e){return s.pow(e-1,3)+1},bounce:function(e){var t;if(.5083>=e)t=3;else if(.8489>=e)t=9;else if(.96208>=e)t=27;else{if(!(.99981>=e))return 1;t=91}return 1-s.abs(3*s.cos(e*t*1.028)/t)}};n.prototype.refresh=function(e){var n,r,d=!1;for(e===o?(d=!0,se=[],ze=0,e=t.getElementsByTagName("*")):e.length===o&&(e=[e]),n=0,r=e.length;r>n;n++){var i=e[n],a=i,s=[],u=he,N=fe,l=!1;if(d&&M in i&&delete i[M],i.attributes){for(var p=0,g=i.attributes.length;g>p;p++){var h=i.attributes[p];if("data-anchor-target"!==h.name)if("data-smooth-scrolling"!==h.name)if("data-edge-strategy"!==h.name)if("data-emit-events"!==h.name){var m=h.name.match(R);if(null!==m){var c={props:h.value,element:i,eventType:h.name.replace(x,w)};s.push(c);var $=m[1];$&&(c.constant=$.substr(1));var f=m[2];/p$/.test(f)?(c.isPercentage=!0,c.offset=(0|f.slice(0,-1))/100):c.offset=0|f;var b=m[3],y=m[4]||b;b&&b!==S&&b!==v?(c.mode="relative",c.anchors=[b,y]):(c.mode="absolute",b===v?c.isEnd=!0:c.isPercentage||(c.offset=c.offset*Le))}}else l=!0;else N=h.value;else u="off"!==h.value;else if(a=t.querySelector(h.value),null===a)throw'Unable to find anchor target "'+h.value+'"'}if(s.length){var _,P,T;!d&&M in i?(T=i[M],_=se[T].styleAttr,P=se[T].classAttr):(T=i[M]=ze++,_=i.style.cssText,P=Ie(i)),se[T]={element:i,styleAttr:_,classAttr:P,anchorTarget:a,keyFrames:s,smoothScrolling:u,edgeStrategy:N,emitEvents:l,lastFrameIndex:-1},Oe(i,[A],[])}}}for(Ee(),n=0,r=e.length;r>n;n++){var C=se[e[n][M]];C!==o&&(Q(C),te(C))}return ae},n.prototype.relativeToAbsolute=function(e,t,o){var n=r.clientHeight,d=e.getBoundingClientRect(),i=d.top,a=d.bottom-d.top;return t===O?i-=n:t===I&&(i-=n/2),o===O?i+=a:o===I&&(i+=a/2),i+=ae.getScrollTop(),i+.5|0},n.prototype.animateTo=function(e,t){t=t||{};var n=De(),r=ae.getScrollTop(),d=t.duration===o?P:t.duration;return Ae={startTop:r,topDiff:e-r,targetTop:e,duration:d,startTime:n,endTime:n+d,easing:X[t.easing||_],done:t.done},Ae.topDiff||(Ae.done&&Ae.done.call(ae,!1),Ae=o),ae},n.prototype.stopAnimateTo=function(){Ae&&Ae.done&&Ae.done.call(ae,!0),Ae=o},n.prototype.isAnimatingTo=function(){return!!Ae},n.prototype.isMobile=function(){return Ye},n.prototype.setScrollTop=function(t,o){return $e=o===!0,Ye?We=s.min(s.max(t,0),Ue):e.scrollTo(0,t),ae},n.prototype.getScrollTop=function(){return Ye?We:e.pageYOffset||r.scrollTop||d.scrollTop||0},n.prototype.getMaxScrollTop=function(){return Ue},n.prototype.on=function(e,t){return Ne[e]=t,ae},n.prototype.off=function(e){return delete Ne[e],ae},n.prototype.destroy=function(){var e=j();e(ye),Te(),Oe(r,[f],[$,b,y]);for(var t=0,n=se.length;n>t;t++)de(se[t].element);r.style.overflow=d.style.overflow="",r.style.height=d.style.height="",ue&&i.setStyle(ue,"transform","none"),ae=o,ue=o,Ne=o,le=o,Ue=0,Le=1,pe=o,ge=o,xe="down",we=-1,Ge=0,Be=0,He=!1,Ae=o,he=o,me=o,ce=o,$e=o,ze=0,fe=o,Ye=!1,We=0,be=o};var Z=function(){var n,i,a,u,A,h,m,c,$,f,b,y;_e(r,[N,l,p,g].join(" "),function(e){var r=e.changedTouches[0]; +for(u=e.target;3===u.nodeType;)u=u.parentNode;switch(A=r.clientY,h=r.clientX,f=e.timeStamp,F.test(u.tagName)||e.preventDefault(),e.type){case N:n&&n.blur(),ae.stopAnimateTo(),n=u,i=m=A,a=h,$=f;break;case l:F.test(u.tagName)&&t.activeElement!==u&&e.preventDefault(),c=A-m,y=f-b,ae.setScrollTop(We-c,!0),m=A,b=f;break;default:case p:case g:var d=i-A,_=a-h,P=_*_+d*d;if(49>P){if(!F.test(n.tagName)){n.focus();var T=t.createEvent("MouseEvents");T.initMouseEvent("click",!0,!0,e.view,1,r.screenX,r.screenY,r.clientX,r.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null),n.dispatchEvent(T)}return}n=o;var C=c/y;C=s.max(s.min(C,3),-3);var E=s.abs(C/ge),S=C*E+.5*ge*E*E,v=ae.getScrollTop()-S,I=0;v>Ue?(I=(Ue-v)/S,v=Ue):0>v&&(I=-v/S,v=0),E*=1-I,ae.animateTo(v+.5|0,{easing:"outCubic",duration:E})}}),e.scrollTo(0,0),r.style.overflow=d.style.overflow="hidden"},q=function(){var e,t,o,n,d,i,a,u,N,l,p,g=r.clientHeight,A=Se();for(u=0,N=se.length;N>u;u++)for(e=se[u],t=e.element,o=e.anchorTarget,n=e.keyFrames,d=0,i=n.length;i>d;d++)a=n[d],l=a.offset,p=A[a.constant]||0,a.frame=l,a.isPercentage&&(l*=g,a.frame=l),"relative"===a.mode&&(de(t),a.frame=ae.relativeToAbsolute(o,a.anchors[0],a.anchors[1])-l,de(t,!0)),a.frame+=p,le&&!a.isEnd&&a.frame>Ue&&(Ue=a.frame);for(Ue=s.max(Ue,ve()),u=0,N=se.length;N>u;u++){for(e=se[u],n=e.keyFrames,d=0,i=n.length;i>d;d++)a=n[d],p=A[a.constant]||0,a.isEnd&&(a.frame=Ue-a.offset+p);e.keyFrames.sort(Re)}},K=function(e,t){for(var o=0,n=se.length;n>o;o++){var r,d,s=se[o],u=s.element,N=s.smoothScrolling?e:t,l=s.keyFrames,p=l.length,g=l[0],$=l[l.length-1],f=N$.frame,y=f?g:$,_=s.emitEvents,P=s.lastFrameIndex;if(f||b){if(f&&-1===s.edge||b&&1===s.edge)continue;switch(f?(Oe(u,[h],[c,m]),_&&P>-1&&(Ce(u,g.eventType,xe),s.lastFrameIndex=-1)):(Oe(u,[c],[h,m]),_&&p>P&&(Ce(u,$.eventType,xe),s.lastFrameIndex=p)),s.edge=f?-1:1,s.edgeStrategy){case"reset":de(u);continue;case"ease":N=y.frame;break;default:case"set":var T=y.props;for(r in T)a.call(T,r)&&(d=re(T[r].value),0===r.indexOf("@")?u.setAttribute(r.substr(1),d):i.setStyle(u,r,d));continue}}else 0!==s.edge&&(Oe(u,[A,m],[h,c]),s.edge=0);for(var C=0;p-1>C;C++)if(N>=l[C].frame&&N<=l[C+1].frame){var E=l[C],S=l[C+1];for(r in E.props)if(a.call(E.props,r)){var v=(N-E.frame)/(S.frame-E.frame);v=E.props[r].easing(v),d=ne(E.props[r].value,S.props[r].value,v),d=re(d),0===r.indexOf("@")?u.setAttribute(r.substr(1),d):i.setStyle(u,r,d)}_&&P!==C&&("down"===xe?Ce(u,E.eventType,xe):Ce(u,S.eventType,xe),s.lastFrameIndex=C);break}}},J=function(){He&&(He=!1,Ee());var e,t,n=ae.getScrollTop(),r=De();if(Ae)r>=Ae.endTime?(n=Ae.targetTop,e=Ae.done,Ae=o):(t=Ae.easing((r-Ae.startTime)/Ae.duration),n=Ae.startTop+t*Ae.topDiff|0),ae.setScrollTop(n,!0);else if(!$e){var d=ce.targetTop-n;d&&(ce={startTop:we,topDiff:n-we,targetTop:n,startTime:Ve,endTime:Ve+me}),r<=ce.endTime&&(t=X.sqrt((r-ce.startTime)/me),n=ce.startTop+t*ce.topDiff|0)}if($e||we!==n){xe=n>we?"down":we>n?"up":xe,$e=!1;var a={curTop:n,lastTop:we,maxTop:Ue,direction:xe},s=Ne.beforerender&&Ne.beforerender.call(ae,a);s!==!1&&(K(n,ae.getScrollTop()),Ye&&ue&&i.setStyle(ue,"transform","translate(0, "+-We+"px) "+be),we=n,Ne.render&&Ne.render.call(ae,a)),e&&e.call(ae,!1)}Ve=r},Q=function(e){for(var t=0,o=e.keyFrames.length;o>t;t++){for(var n,r,d,i,a=e.keyFrames[t],s={};null!==(i=U.exec(a.props));)d=i[1],r=i[2],n=d.match(L),null!==n?(d=n[1],n=n[2]):n=_,r=r.indexOf("!")?ee(r):[r.slice(1)],s[d]={value:r,easing:X[n]};a.props=s}},ee=function(e){var t=[];return B.lastIndex=0,e=e.replace(B,function(e){return e.replace(V,function(e){return e/255*100+"%"})}),Y&&(H.lastIndex=0,e=e.replace(H,function(e){return Y+e})),e=e.replace(V,function(e){return t.push(+e),"{?}"}),t.unshift(e),t},te=function(e){var t,o,n={};for(t=0,o=e.keyFrames.length;o>t;t++)oe(e.keyFrames[t],n);for(n={},t=e.keyFrames.length-1;t>=0;t--)oe(e.keyFrames[t],n)},oe=function(e,t){var o;for(o in t)a.call(e.props,o)||(e.props[o]=t[o]);for(o in e.props)t[o]=e.props[o]},ne=function(e,t,o){var n,r=e.length;if(r!==t.length)throw"Can't interpolate between \""+e[0]+'" and "'+t[0]+'"';var d=[e[0]];for(n=1;r>n;n++)d[n]=e[n]+(t[n]-e[n])*o;return d},re=function(e){var t=1;return G.lastIndex=0,e[0].replace(G,function(){return e[t++]})},de=function(e,t){e=[].concat(e);for(var o,n,r=0,d=e.length;d>r;r++)n=e[r],o=se[n[M]],o&&(t?(n.style.cssText=o.dirtyStyleAttr,Oe(n,o.dirtyClassAttr)):(o.dirtyStyleAttr=n.style.cssText,o.dirtyClassAttr=Ie(n),n.style.cssText=o.styleAttr,Oe(n,o.classAttr)))},ie=function(){be="translateZ(0)",i.setStyle(ue,"transform",be);var e=u(ue),t=e.getPropertyValue("transform"),o=e.getPropertyValue(Y+"transform"),n=t&&"none"!==t||o&&"none"!==o;n||(be="")};i.setStyle=function(e,t,o){var n=e.style;if(t=t.replace(x,w).replace("-",""),"zIndex"===t)isNaN(o)?n[t]=o:n[t]=""+(0|o);else if("float"===t)n.styleFloat=n.cssFloat=o;else try{z&&(n[z+t.slice(0,1).toUpperCase()+t.slice(1)]=o),n[t]=o}catch(r){}};var ae,se,ue,Ne,le,pe,ge,Ae,he,me,ce,$e,fe,be,ye,_e=i.addEvent=function(t,o,n){var r=function(t){return t=t||e.event,t.target||(t.target=t.srcElement),t.preventDefault||(t.preventDefault=function(){t.returnValue=!1,t.defaultPrevented=!0}),n.call(this,t)};o=o.split(" ");for(var d,i=0,a=o.length;a>i;i++)d=o[i],t.addEventListener?t.addEventListener(d,n,!1):t.attachEvent("on"+d,r),ke.push({element:t,name:d,listener:n})},Pe=i.removeEvent=function(e,t,o){t=t.split(" ");for(var n=0,r=t.length;r>n;n++)e.removeEventListener?e.removeEventListener(t[n],o,!1):e.detachEvent("on"+t[n],o)},Te=function(){for(var e,t=0,o=ke.length;o>t;t++)e=ke[t],Pe(e.element,e.name,e.listener);ke=[]},Ce=function(e,t,o){Ne.keyframe&&Ne.keyframe.call(ae,e,t,o)},Ee=function(){var e=ae.getScrollTop();Ue=0,le&&!Ye&&(d.style.height=""),q(),le&&!Ye&&(d.style.height=Ue+r.clientHeight+"px"),Ye?ae.setScrollTop(s.min(ae.getScrollTop(),Ue)):ae.setScrollTop(e,!0),$e=!0},Se=function(){var e,t,o=r.clientHeight,n={};for(e in pe)t=pe[e],"function"==typeof t?t=t.call(ae):/p$/.test(t)&&(t=t.slice(0,-1)/100*o),n[e]=t;return n},ve=function(){var e,t=0;return ue&&(t=s.max(ue.offsetHeight,ue.scrollHeight)),e=s.max(t,d.scrollHeight,d.offsetHeight,r.scrollHeight,r.offsetHeight,r.clientHeight),e-r.clientHeight},Ie=function(t){var o="className";return e.SVGElement&&t instanceof e.SVGElement&&(t=t[o],o="baseVal"),t[o]},Oe=function(t,n,r){var d="className";if(e.SVGElement&&t instanceof e.SVGElement&&(t=t[d],d="baseVal"),r===o)return void(t[d]=n);for(var i=t[d],a=0,s=r.length;s>a;a++)i=Fe(i).replace(Fe(r[a])," ");i=Me(i);for(var u=0,N=n.length;N>u;u++)-1===Fe(i).indexOf(Fe(n[u]))&&(i+=" "+n[u]);t[d]=Me(i)},Me=function(e){return e.replace(D,"")},Fe=function(e){return" "+e+" "},De=Date.now||function(){return+new Date},Re=function(e,t){return e.frame-t.frame},Ue=0,Le=1,xe="down",we=-1,Ve=De(),Ge=0,Be=0,He=!1,ze=0,Ye=!1,We=0,ke=[];"function"==typeof define&&define.amd?define([],function(){return i}):"undefined"!=typeof module&&module.exports?module.exports=i:e.skrollr=i}(window,document);var Froogaloop=function(){function e(t){return new e.fn.init(t)}function t(e,t,o){if(!o.contentWindow.postMessage)return!1;var n=JSON.stringify({method:e,value:t});o.contentWindow.postMessage(n,u)}function o(e){var t,o;try{t=JSON.parse(e.data),o=t.event||t.method}catch(n){}if("ready"!=o||s||(s=!0),!/^https?:\/\/player.vimeo.com/.test(e.origin))return!1;"*"===u&&(u=e.origin);var d=t.value,i=t.data,a=""===a?null:t.player_id,N=r(o,a),l=[];return N?(void 0!==d&&l.push(d),i&&l.push(i),a&&l.push(a),l.length>0?N.apply(null,l):N.call()):!1}function n(e,t,o){o?(a[o]||(a[o]={}),a[o][e]=t):a[e]=t}function r(e,t){return t?a[t][e]:a[e]}function d(e,t){if(t&&a[t]){if(!a[t][e])return!1;a[t][e]=null}else{if(!a[e])return!1;a[e]=null}return!0}function i(e){return!!(e&&e.constructor&&e.call&&e.apply)}var a={},s=!1,u=(Array.prototype.slice,"*");return e.fn=e.prototype={element:null,init:function(e){return"string"==typeof e&&(e=document.getElementById(e)),this.element=e,this},api:function(e,o){if(!this.element||!e)return!1;var r=this,d=r.element,a=""!==d.id?d.id:null,s=i(o)?null:o,u=i(o)?o:null;return u&&n(e,u,a),t(e,s,d),r},addEvent:function(e,o){if(!this.element)return!1;var r=this,d=r.element,i=""!==d.id?d.id:null;return n(e,o,i),"ready"!=e?t("addEventListener",e,d):"ready"==e&&s&&o.call(null,i),r},removeEvent:function(e){if(!this.element)return!1;var o=this,n=o.element,r=""!==n.id?n.id:null,i=d(e,r);"ready"!=e&&i&&t("removeEventListener",e,n)}},e.fn.init.prototype=e.fn,window.addEventListener?window.addEventListener("message",o,!1):window.attachEvent("onmessage",o),window.Froogaloop=window.$f=e}();!function(e){"use strict";var t={},o={},n=new RegExp(/^(minChecked|maxChecked|minSelected|maxSelected|minLength|maxLength|equalTo|different|regExp|remote|callback)\[(\w{1,15})\]/i),r=new RegExp(/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/),d=new RegExp(/^[\-\+]?(\d+|\d+\.?\d+)$/),i={required:"This field is required. Please be sure to check.",email:"Your E-mail address appears to be invalid. Please be sure to check.",number:"You can enter only numbers in this field.",maxLength:"Maximum {count} characters allowed!",minLength:"Minimum {count} characters allowed!",maxChecked:"Maximum {count} options allowed. Please be sure to check.",minChecked:"Please select minimum {count} options.",maxSelected:"Maximum {count} selection allowed. Please be sure to check.",minSelected:"Minimum {count} selection allowed. Please be sure to check.",notEqual:"Fields do not match. Please be sure to check.",different:"Fields cannot be the same as each other",creditCard:"Invalid credit card number. Please be sure to check."},a={showErrorMessages:!0,display:"bubble",errorTemplateClass:"validetta-bubble",errorClass:"validetta-error",validClass:"validetta-valid",bubblePosition:"right",bubbleGapLeft:15,bubbleGapTop:0,realTime:!1,onValid:function(){},onError:function(){},validators:{}},s=function(e){return"string"==typeof e?e.replace(/^\s+|\s+$/g,""):e},u={required:function(e,t){switch(e.el.type){case"checkbox":return e.el.checked||i.required;case"radio":return this.radio.call(t,e.el)||i.required;case"select-multiple":return null!==e.val||i.required;default:return""!==e.val||i.required}},email:function(e){return r.test(e.val)||i.email},number:function(e){return d.test(e.val)||i.number},minLength:function(e){var t=e.val.length;return 0===t||t>=e.arg||i.minLength.replace("{count}",e.arg)},maxLength:function(e){return e.val.length<=e.arg||i.maxLength.replace("{count}",e.arg)},equalTo:function(e,t){return t.form.querySelector('input[name="'+e.arg+'"]').value===e.val||i.notEqual},different:function(e,t){return t.form.querySelector('input[name="'+e.arg+'"]').value!==e.val||i.different},creditCard:function(e){if(""===e.val)return!0;var t,o,n,r,d,a,s,u=0;if(t=new RegExp(/[^0-9]+/g),o=e.val.replace(t,""),s=o.length,16>s)return i.creditCard;for(d=0;s>d;d++)n=s-d,r=parseInt(o.substring(n-1,n),10),d%2===1?(a=2*r,a>9&&(a=1+(a-10))):a=r,u+=a;return u>0&&u%10===0?!0:i.creditCard},maxChecked:function(t,o){var n=e(o.form.querySelectorAll('input[type=checkbox][name="'+t.el.name+'"]'));if(0===n.index(t.el)){var r=n.filter(":checked").length;if(0!==r)return r<=t.arg||i.maxChecked.replace("{count}",t.arg)}},minChecked:function(t,o){var n=e(o.form.querySelectorAll('input[type=checkbox][name="'+t.el.name+'"]'));if(0===n.index(t.el)){var r=n.filter(":checked").length;return r>=t.arg||i.minChecked.replace("{count}",t.arg)}},maxSelected:function(e){return null!==e.val?e.val.length<=e.arg||i.maxSelected.replace("{count}",e.arg):void 0},minSelected:function(e){return null!==e.val&&e.val.length>=e.arg||i.minSelected.replace("{count}",e.arg)},radio:function(e){var t=this.form.querySelectorAll('input[type=radio][name="'+e.name+'"]:checked').length;return 1===t},regExp:function(e,t){var o=t.options.validators.regExp[e.arg],n=new RegExp(o.pattern);return n.test(e.val)||o.errorMessage},remote:function(e){e.remote=e.arg},callback:function(e,t){var o=t.options.validators.callback[e.arg];return o.callback(e.el,e.val)||o.errorMessage}};t=function(t,o){this.handler=!1,this.options=e.extend(!0,{},a,o),this.form=t,this.xhr={},this.events()},t.prototype={constructor:t,events:function(){var t=this;e(this.form).submit(function(e){return o=this.querySelectorAll("[data-validetta]"),t.init(e)}),this.options.realTime===!0&&(e(this.form).find("[data-validetta]").not("[type=checkbox]").on("change",function(n){return o=e(this),t.init(n)}),e(this.form).find("[data-validetta][type=checkbox]").on("click",function(e){return o=t.form.querySelectorAll('[data-validetta][type=checkbox][name="'+this.name+'"]'),t.init(e)})),e(this.form).on("reset",function(){return e(t.form.querySelectorAll("."+t.options.errorClass+", ."+t.options.validClass)).removeClass(t.options.errorClass+" "+t.options.validClass),t.reset()})},init:function(e){return this.reset(o),this.checkFields(e),"submit"!==e.type?void 0:"pending"===this.handler?!1:this.handler===!0?(this.options.onError.call(this,e),!1):this.options.onValid.call(this,e)},checkFields:function(t){var r=this,d=[];this.getInvalidFields=function(){return d};for(var i=0,a=o.length;a>i;i++)if(!o[i].disabled){var N,l=o[i],p="",g=s(e(l).val()),A=l.getAttribute("data-validetta").split(",");this.tmp={},this.tmp={el:l,val:g,parent:this.parents(l)};for(var h=0,m=A.length;m>h;h++){var c,$=A[h].match(n);if(null!==$?("undefined"!=typeof $[2]&&(this.tmp.arg=$[2]),c=$[1]):c=A[h],(""!==g||"required"===c||"equalTo"===c)&&u.hasOwnProperty(c)&&(N=u[c](r.tmp,r),"undefined"!=typeof N&&N!==!0)){var f=l.getAttribute("data-vd-message-"+c);null!==f&&(N=f),p+=N+"
"}}""!==p?(d.push({field:l,errors:p}),this.addErrorClass(this.tmp.parent),this.window.open.call(this,l,p)):"undefined"!=typeof this.tmp.remote?this.checkRemote(l,t):("undefined"!=typeof N?this.addValidClass(this.tmp.parent):e(this.tmp.parent).removeClass(this.options.errorClass+" "+this.options.validClass),N=void 0)}},checkRemote:function(t,o){var n={},r={},d=t.name||t.id;"undefined"==typeof this.remoteCache&&(this.remoteCache={}),r[d]=this.tmp.val,n=e.extend(!0,{},{data:r},this.options.validators.remote[this.tmp.remote]||{});var i=e.param(n),a=this.remoteCache[i];if("undefined"!=typeof a)switch(a.state){case"pending":this.handler="pending",a.event=o.type;break;case"rejected":throw o.preventDefault(),new Error(a.result.message);case"resolved":a.result.valid===!1?(this.addErrorClass(this.tmp.parent),this.window.open.call(this,t,a.result.message)):this.addValidClass(this.tmp.parent)}else{var s=this.xhr[d];"undefined"!=typeof s&&"pending"===s.state()&&s.abort(),a=this.remoteCache[i]={state:"pending",event:o.type},this.remoteRequest(n,a,t,d)}},remoteRequest:function(t,o,n,r,d){var i=this;e(this.tmp.parent).addClass("validetta-pending"),this.xhr[r]=e.ajax(t).done(function(t){"object"!=typeof t&&(t=JSON.parse(t)),o.state="resolved",o.result=t,"submit"===o.event?(i.handler=!1,e(i.form).trigger("submit")):t.valid===!1?(i.addErrorClass(i.tmp.parent),i.window.open.call(i,n,t.message)):i.addValidClass(i.tmp.parent)}).fail(function(e,t){if("abort"!==t){var n="Ajax request failed for field ("+r+") : "+e.status+" "+e.statusText;throw o.state="rejected",o.result={valid:!1,message:n},new Error(n)}}).always(function(t){e(i.tmp.parent).removeClass("validetta-pending")}),this.handler="pending"},window:{open:function(t,o){if(!this.options.showErrorMessages)return void(this.handler=!0);var n=this.parents(t);if("undefined"==typeof n&&(n=t[0].parentNode),!n.querySelectorAll("."+this.options.errorTemplateClass).length){var r=document.createElement("span");if(r.className=this.options.errorTemplateClass+" "+this.options.errorTemplateClass+"--"+this.options.bubblePosition,"bubble"===this.options.display){var d,i=0,a=0;d=e(t).position(),"bottom"===this.options.bubblePosition?a=t.offsetHeight:i=t.offsetWidth,r.innerHTML="",r.style.top=d.top+a+this.options.bubbleGapTop+"px",r.style.left=d.left+i+this.options.bubbleGapLeft+"px"}n.appendChild(r),r.innerHTML=o,this.handler=!0}},close:function(e){e.parentNode.removeChild(e)}},reset:function(e){var t={};t="undefined"==typeof e||e.length>1&&"checkbox"!==e[0].type?this.form.querySelectorAll("."+this.options.errorTemplateClass):this.parents(e[0]).querySelectorAll("."+this.options.errorTemplateClass);for(var o=0,n=t.length;n>o;o++)this.window.close.call(this,t[o]);this.handler=!1},addErrorClass:function(t){e(t).removeClass(this.options.validClass).addClass(this.options.errorClass)},addValidClass:function(t){e(t).removeClass(this.options.errorClass).addClass(this.options.validClass)},parents:function(e){for(var t=parseInt(e.getAttribute("data-vd-parent-up"),10)||0,o=0;t>=o;o++)e=e.parentNode;return e}},e.fn.validetta=function(o,n){return e.validettaLanguage&&(i=e.extend(!0,{},i,e.validettaLanguage.messages)),"undefined"!=typeof n&&(i=e.extend(!0,{},i,n)),this.each(function(){new t(this,o)})}}(jQuery),function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.libphonenumber=e()}}(function(){var define,module,exports;return function e(t,o,n){function r(i,a){if(!o[i]){if(!t[i]){var s="function"==typeof require&&require;if(!a&&s)return s(i,!0);if(d)return d(i,!0);var u=new Error("Cannot find module '"+i+"'");throw u.code="MODULE_NOT_FOUND",u}var N=o[i]={exports:{}};t[i][0].call(N.exports,function(e){var o=t[i][1][e];return r(o?o:e)},N,N.exports,e,t,o,n)}return o[i].exports}for(var d="function"==typeof require&&require,i=0;i=0;--t){var o=e[t].src,n=o.lastIndexOf("?"),n=-1==n?o.length:n;if("base.js"==o.substr(n-7,7)){goog.basePath=o.substr(0,n-7);break}}},goog.importScript_=function(e,t){(goog.global.CLOSURE_IMPORT_SCRIPT||goog.writeScriptTag_)(e,t)&&(goog.dependencies_.written[e]=!0)},goog.IS_OLD_IE_=!(goog.global.atob||!goog.global.document||!goog.global.document.all),goog.importModule_=function(e){goog.importScript_("",'goog.retrieveAndExecModule_("'+e+'");')&&(goog.dependencies_.written[e]=!0)},goog.queuedModules_=[],goog.wrapModule_=function(e,t){return goog.LOAD_MODULE_USING_EVAL&&goog.isDef(goog.global.JSON)?"goog.loadModule("+goog.global.JSON.stringify(t+"\n//# sourceURL="+e+"\n")+");":'goog.loadModule(function(exports) {"use strict";'+t+"\n;return exports});\n//# sourceURL="+e+"\n"},goog.loadQueuedModules_=function(){var e=goog.queuedModules_.length;if(e>0){var t=goog.queuedModules_;goog.queuedModules_=[];for(var o=0;e>o;o++)goog.maybeProcessDeferredPath_(t[o])}},goog.maybeProcessDeferredDep_=function(e){goog.isDeferredModule_(e)&&goog.allDepsAreAvailable_(e)&&(e=goog.getPathFromDeps_(e),goog.maybeProcessDeferredPath_(goog.basePath+e))},goog.isDeferredModule_=function(e){return(e=goog.getPathFromDeps_(e))&&goog.dependencies_.pathIsModule[e]?goog.basePath+e in goog.dependencies_.deferred:!1},goog.allDepsAreAvailable_=function(e){if((e=goog.getPathFromDeps_(e))&&e in goog.dependencies_.requires)for(var t in goog.dependencies_.requires[e])if(!goog.isProvided_(t)&&!goog.isDeferredModule_(t))return!1;return!0},goog.maybeProcessDeferredPath_=function(e){if(e in goog.dependencies_.deferred){var t=goog.dependencies_.deferred[e];delete goog.dependencies_.deferred[e],goog.globalEval(t)}},goog.loadModuleFromUrl=function(e){goog.retrieveAndExecModule_(e)},goog.loadModule=function(e){var t=goog.moduleLoaderState_;try{goog.moduleLoaderState_={moduleName:void 0,declareLegacyNamespace:!1};var o;if(goog.isFunction(e))o=e.call(goog.global,{});else{if(!goog.isString(e))throw Error("Invalid module definition");o=goog.loadModuleFromSource_.call(goog.global,e)}var n=goog.moduleLoaderState_.moduleName;if(!goog.isString(n)||!n)throw Error('Invalid module name "'+n+'"');goog.moduleLoaderState_.declareLegacyNamespace?goog.constructNamespace_(n,o):goog.SEAL_MODULE_EXPORTS&&Object.seal&&Object.seal(o),goog.loadedModules_[n]=o}finally{goog.moduleLoaderState_=t}},goog.loadModuleFromSource_=function(a){return eval(a),{}},goog.writeScriptSrcNode_=function(e){goog.global.document.write('')},goog.appendScriptSrcNode_=function(e){var t=goog.global.document,o=t.createElement("script");o.type="text/javascript",o.src=e,o.defer=!1,o.async=!1,t.head.appendChild(o)},goog.writeScriptTag_=function(e,t){if(goog.inHtmlDocument_()){var o=goog.global.document;if(!goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING&&"complete"==o.readyState){if(/\bdeps.js$/.test(e))return!1;throw Error('Cannot write "'+e+'" after document load')}var n=goog.IS_OLD_IE_;return void 0===t?n?(n=" onreadystatechange='goog.onScriptLoad_(this, "+ ++goog.lastNonModuleScriptIndex_+")' ",o.write('")):goog.ENABLE_CHROME_APP_SAFE_SCRIPT_LOADING?goog.appendScriptSrcNode_(e):goog.writeScriptSrcNode_(e):o.write('"),!0}return!1},goog.lastNonModuleScriptIndex_=0,goog.onScriptLoad_=function(e,t){return"complete"==e.readyState&&goog.lastNonModuleScriptIndex_==t&&goog.loadQueuedModules_(),!0},goog.writeScripts_=function(e){function t(e){if(!(e in r.written||e in r.visited)){if(r.visited[e]=!0,e in r.requires)for(var d in r.requires[e])if(!goog.isProvided_(d)){if(!(d in r.nameToPath))throw Error("Undefined nameToPath for "+d);t(r.nameToPath[d])}e in n||(n[e]=!0,o.push(e))}}var o=[],n={},r=goog.dependencies_;for(t(e),e=0;e>>0),goog.uidCounter_=0,goog.getHashCode=goog.getUid,goog.removeHashCode=goog.removeUid,goog.cloneObject=function(e){var t=goog.typeOf(e);if("object"==t||"array"==t){if(e.clone)return e.clone();var o,t="array"==t?[]:{};for(o in e)t[o]=goog.cloneObject(e[o]);return t}return e},goog.bindNative_=function(e,t,o){return e.call.apply(e.bind,arguments)},goog.bindJs_=function(e,t,o){if(!e)throw Error();if(2=0&&e.indexOf(t,o)==o},goog.string.caseInsensitiveStartsWith=function(e,t){return 0==goog.string.caseInsensitiveCompare(t,e.substr(0,t.length))},goog.string.caseInsensitiveEndsWith=function(e,t){return 0==goog.string.caseInsensitiveCompare(t,e.substr(e.length-t.length,t.length))},goog.string.caseInsensitiveEquals=function(e,t){return e.toLowerCase()==t.toLowerCase()},goog.string.subs=function(e,t){for(var o=e.split("%s"),n="",r=Array.prototype.slice.call(arguments,1);r.length&&1=" "&&"~">=e||e>="€"&&"�">=e},goog.string.stripNewlines=function(e){return e.replace(/(\r\n|\r|\n)+/g," ")},goog.string.canonicalizeNewlines=function(e){return e.replace(/(\r\n|\r|\n)/g,"\n")},goog.string.normalizeWhitespace=function(e){return e.replace(/\xa0|\s/g," ")},goog.string.normalizeSpaces=function(e){return e.replace(/\xa0|[ \t]+/g," ")},goog.string.collapseBreakingSpaces=function(e){return e.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")},goog.string.trim=goog.TRUSTED_SITE&&String.prototype.trim?function(e){return e.trim()}:function(e){return e.replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},goog.string.trimLeft=function(e){return e.replace(/^[\s\xa0]+/,"")},goog.string.trimRight=function(e){return e.replace(/[\s\xa0]+$/,"")},goog.string.caseInsensitiveCompare=function(e,t){var o=String(e).toLowerCase(),n=String(t).toLowerCase();return n>o?-1:o==n?0:1},goog.string.numberAwareCompare_=function(e,t,o){if(e==t)return 0;if(!e)return-1;if(!t)return 1;for(var n=e.toLowerCase().match(o),r=t.toLowerCase().match(o),d=Math.min(n.length,r.length),i=0;d>i;i++){o=n[i];var a=r[i];if(o!=a)return e=parseInt(o,10),!isNaN(e)&&(t=parseInt(a,10),!isNaN(t)&&e-t)?e-t:a>o?-1:1}return n.length!=r.length?n.length-r.length:t>e?-1:1},goog.string.intAwareCompare=function(e,t){return goog.string.numberAwareCompare_(e,t,/\d+|\D+/g)},goog.string.floatAwareCompare=function(e,t){return goog.string.numberAwareCompare_(e,t,/\d+|\.\d+|\D+/g)},goog.string.numerateCompare=goog.string.floatAwareCompare,goog.string.urlEncode=function(e){return encodeURIComponent(String(e))},goog.string.urlDecode=function(e){return decodeURIComponent(e.replace(/\+/g," "))},goog.string.newLineToBr=function(e,t){return e.replace(/(\r\n|\r|\n)/g,t?"
":"
")},goog.string.htmlEscape=function(e,t){if(t)e=e.replace(goog.string.AMP_RE_,"&").replace(goog.string.LT_RE_,"<").replace(goog.string.GT_RE_,">").replace(goog.string.QUOT_RE_,""").replace(goog.string.SINGLE_QUOTE_RE_,"'").replace(goog.string.NULL_RE_,"�"),goog.string.DETECT_DOUBLE_ESCAPING&&(e=e.replace(goog.string.E_RE_,"e"));else{if(!goog.string.ALL_RE_.test(e))return e;-1!=e.indexOf("&")&&(e=e.replace(goog.string.AMP_RE_,"&")),-1!=e.indexOf("<")&&(e=e.replace(goog.string.LT_RE_,"<")),-1!=e.indexOf(">")&&(e=e.replace(goog.string.GT_RE_,">")),-1!=e.indexOf('"')&&(e=e.replace(goog.string.QUOT_RE_,""")),-1!=e.indexOf("'")&&(e=e.replace(goog.string.SINGLE_QUOTE_RE_,"'")),-1!=e.indexOf("\x00")&&(e=e.replace(goog.string.NULL_RE_,"�")),goog.string.DETECT_DOUBLE_ESCAPING&&-1!=e.indexOf("e")&&(e=e.replace(goog.string.E_RE_,"e"))}return e},goog.string.AMP_RE_=/&/g,goog.string.LT_RE_=//g,goog.string.QUOT_RE_=/"/g,goog.string.SINGLE_QUOTE_RE_=/'/g,goog.string.NULL_RE_=/\x00/g,goog.string.E_RE_=/e/g,goog.string.ALL_RE_=goog.string.DETECT_DOUBLE_ESCAPING?/[\x00&<>"'e]/:/[\x00&<>"']/,goog.string.unescapeEntities=function(e){return goog.string.contains(e,"&")?!goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?goog.string.unescapeEntitiesUsingDom_(e):goog.string.unescapePureXmlEntities_(e):e},goog.string.unescapeEntitiesWithDocument=function(e,t){return goog.string.contains(e,"&")?goog.string.unescapeEntitiesUsingDom_(e,t):e},goog.string.unescapeEntitiesUsingDom_=function(e,t){var o,n={"&":"&","<":"<",">":">",""":'"'};return o=t?t.createElement("div"):goog.global.document.createElement("div"),e.replace(goog.string.HTML_ENTITY_PATTERN_,function(e,t){var r=n[e];if(r)return r;if("#"==t.charAt(0)){var d=Number("0"+t.substr(1));isNaN(d)||(r=String.fromCharCode(d))}return r||(o.innerHTML=e+" ",r=o.firstChild.nodeValue.slice(0,-1)),n[e]=r})},goog.string.unescapePureXmlEntities_=function(e){return e.replace(/&([^;]+);/g,function(e,t){switch(t){case"amp":return"&";case"lt":return"<";case"gt":return">";case"quot":return'"';default:if("#"==t.charAt(0)){var o=Number("0"+t.substr(1));if(!isNaN(o))return String.fromCharCode(o)}return e}})},goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g,goog.string.whitespaceEscape=function(e,t){return goog.string.newLineToBr(e.replace(/ /g,"  "),t)},goog.string.preserveSpaces=function(e){return e.replace(/(^|[\n ]) /g,"$1"+goog.string.Unicode.NBSP)},goog.string.stripQuotes=function(e,t){for(var o=t.length,n=0;o>n;n++){var r=1==o?t:t.charAt(n);if(e.charAt(0)==r&&e.charAt(e.length-1)==r)return e.substring(1,e.length-1)}return e},goog.string.truncate=function(e,t,o){return o&&(e=goog.string.unescapeEntities(e)),e.length>t&&(e=e.substring(0,t-3)+"..."),o&&(e=goog.string.htmlEscape(e)),e},goog.string.truncateMiddle=function(e,t,o,n){if(o&&(e=goog.string.unescapeEntities(e)),n&&e.length>t){n>t&&(n=t);var r=e.length-n;e=e.substring(0,t-n)+"..."+e.substring(r)}else e.length>t&&(n=Math.floor(t/2),r=e.length-n,e=e.substring(0,n+t%2)+"..."+e.substring(r));return o&&(e=goog.string.htmlEscape(e)),e},goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r"," ":"\\t","\x0B":"\\x0B",'"':'\\"',"\\":"\\\\","<":"<"},goog.string.jsEscapeCache_={"'":"\\'"},goog.string.quote=function(e){e=String(e);for(var t=['"'],o=0;o31&&127>r?n:goog.string.escapeChar(n))}return t.push('"'),t.join("")},goog.string.escapeString=function(e){for(var t=[],o=0;o31&&127>o?t=e:(256>o?(t="\\x",(16>o||o>256)&&(t+="0")):(t="\\u",4096>o&&(t+="0")),t+=o.toString(16).toUpperCase()),goog.string.jsEscapeCache_[e]=t},goog.string.contains=function(e,t){return-1!=e.indexOf(t)},goog.string.caseInsensitiveContains=function(e,t){return goog.string.contains(e.toLowerCase(),t.toLowerCase())},goog.string.countOf=function(e,t){return e&&t?e.split(t).length-1:0},goog.string.removeAt=function(e,t,o){var n=e;return t>=0&&t0&&(n=e.substr(0,t)+e.substr(t+o,e.length-t-o)),n},goog.string.remove=function(e,t){var o=new RegExp(goog.string.regExpEscape(t),"");return e.replace(o,"")},goog.string.removeAll=function(e,t){var o=new RegExp(goog.string.regExpEscape(t),"g");return e.replace(o,"")},goog.string.regExpEscape=function(e){return String(e).replace(/([-()\[\]{}+?*.$\^|,:#i;i++){var a=n[i]||"",s=r[i]||"",u=RegExp("(\\d*)(\\D*)","g"),N=RegExp("(\\d*)(\\D*)","g");do{var l=u.exec(a)||["","",""],p=N.exec(s)||["","",""];if(0==l[0].length&&0==p[0].length)break;var o=0==l[1].length?0:parseInt(l[1],10),g=0==p[1].length?0:parseInt(p[1],10),o=goog.string.compareElements_(o,g)||goog.string.compareElements_(0==l[2].length,0==p[2].length)||goog.string.compareElements_(l[2],p[2])}while(0==o)}return o},goog.string.compareElements_=function(e,t){return t>e?-1:e>t?1:0},goog.string.hashCode=function(e){for(var t=0,o=0;o>>0;return t},goog.string.uniqueStringCounter_=2147483648*Math.random()|0,goog.string.createUniqueString=function(){return"goog_"+goog.string.uniqueStringCounter_++},goog.string.toNumber=function(e){var t=Number(e);return 0==t&&goog.string.isEmptyOrWhitespace(e)?NaN:t},goog.string.isLowerCamelCase=function(e){return/^[a-z]+([A-Z][a-z]*)*$/.test(e)},goog.string.isUpperCamelCase=function(e){return/^([A-Z][a-z]*)+$/.test(e)},goog.string.toCamelCase=function(e){return String(e).replace(/\-([a-z])/g,function(e,t){return t.toUpperCase()})},goog.string.toSelectorCase=function(e){return String(e).replace(/([A-Z])/g,"-$1").toLowerCase()},goog.string.toTitleCase=function(e,t){var o=goog.isString(t)?goog.string.regExpEscape(t):"\\s";return e.replace(new RegExp("(^"+(o?"|["+o+"]+":"")+")([a-z])","g"),function(e,t,o){return t+o.toUpperCase()})},goog.string.capitalize=function(e){return String(e.charAt(0)).toUpperCase()+String(e.substr(1)).toLowerCase()},goog.string.parseInt=function(e){return isFinite(e)&&(e=String(e)),goog.isString(e)?/^\s*-?0x/i.test(e)?parseInt(e,16):parseInt(e,10):NaN},goog.string.splitLimit=function(e,t,o){e=e.split(t);for(var n=[];o>0&&e.length;)n.push(e.shift()),o--;return e.length&&n.push(e.join(t)),n},goog.string.lastComponent=function(e,t){if(!t)return e;"string"==typeof t&&(t=[t]);for(var o=-1,n=0;no&&(o=r)}return-1==o?e:e.slice(o+1)},goog.string.editDistance=function(e,t){var o=[],n=[];if(e==t)return 0;if(!e.length||!t.length)return Math.max(e.length,t.length);for(var r=0;ro?Math.max(0,e.length+o):o,goog.isString(e))return goog.isString(t)&&1==t.length?e.indexOf(t,o):-1;for(;oo&&(o=Math.max(0,e.length+o)),goog.isString(e))return goog.isString(t)&&1==t.length?e.lastIndexOf(t,o):-1;for(;o>=0;o--)if(o in e&&e[o]===t)return o;return-1},goog.array.forEach=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.forEach)?function(e,t,o){goog.asserts.assert(null!=e.length),Array.prototype.forEach.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)d in r&&t.call(o,r[d],d,e)},goog.array.forEachRight=function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,n=n-1;n>=0;--n)n in r&&t.call(o,r[n],n,e)},goog.array.filter=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.filter)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.filter.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=[],d=0,i=goog.isString(e)?e.split(""):e,a=0;n>a;a++)if(a in i){var s=i[a];t.call(o,s,a,e)&&(r[d++]=s)}return r},goog.array.map=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.map)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.map.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=Array(n),d=goog.isString(e)?e.split(""):e,i=0;n>i;i++)i in d&&(r[i]=t.call(o,d[i],i,e));return r},goog.array.reduce=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduce)?function(e,t,o,n){return goog.asserts.assert(null!=e.length),n&&(t=goog.bind(t,n)),Array.prototype.reduce.call(e,t,o)}:function(e,t,o,n){var r=o;return goog.array.forEach(e,function(o,d){r=t.call(n,r,o,d,e)}),r},goog.array.reduceRight=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.reduceRight)?function(e,t,o,n){return goog.asserts.assert(null!=e.length),goog.asserts.assert(null!=t),n&&(t=goog.bind(t,n)),Array.prototype.reduceRight.call(e,t,o)}:function(e,t,o,n){var r=o;return goog.array.forEachRight(e,function(o,d){r=t.call(n,r,o,d,e)}),r},goog.array.some=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.some)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.some.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)if(d in r&&t.call(o,r[d],d,e))return!0;return!1},goog.array.every=goog.NATIVE_ARRAY_PROTOTYPES&&(goog.array.ASSUME_NATIVE_FUNCTIONS||Array.prototype.every)?function(e,t,o){return goog.asserts.assert(null!=e.length),Array.prototype.every.call(e,t,o)}:function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)if(d in r&&!t.call(o,r[d],d,e))return!1;return!0},goog.array.count=function(e,t,o){var n=0;return goog.array.forEach(e,function(e,r,d){t.call(o,e,r,d)&&++n},o),n},goog.array.find=function(e,t,o){return t=goog.array.findIndex(e,t,o),0>t?null:goog.isString(e)?e.charAt(t):e[t]},goog.array.findIndex=function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,d=0;n>d;d++)if(d in r&&t.call(o,r[d],d,e))return d;return-1},goog.array.findRight=function(e,t,o){return t=goog.array.findIndexRight(e,t,o),0>t?null:goog.isString(e)?e.charAt(t):e[t]},goog.array.findIndexRight=function(e,t,o){for(var n=e.length,r=goog.isString(e)?e.split(""):e,n=n-1;n>=0;n--)if(n in r&&t.call(o,r[n],n,e))return n;return-1},goog.array.contains=function(e,t){return 0<=goog.array.indexOf(e,t)},goog.array.isEmpty=function(e){return 0==e.length},goog.array.clear=function(e){if(!goog.isArray(e))for(var t=e.length-1;t>=0;t--)delete e[t];e.length=0},goog.array.insert=function(e,t){goog.array.contains(e,t)||e.push(t)},goog.array.insertAt=function(e,t,o){goog.array.splice(e,o,0,t)},goog.array.insertArrayAt=function(e,t,o){goog.partial(goog.array.splice,e,o,0).apply(null,t)},goog.array.insertBefore=function(e,t,o){var n;2==arguments.length||0>(n=goog.array.indexOf(e,o))?e.push(t):goog.array.insertAt(e,t,n)},goog.array.remove=function(e,t){var o,n=goog.array.indexOf(e,t);return(o=n>=0)&&goog.array.removeAt(e,n),o},goog.array.removeLast=function(e,t){var o=goog.array.lastIndexOf(e,t);return o>=0?(goog.array.removeAt(e,o),!0):!1},goog.array.removeAt=function(e,t){return goog.asserts.assert(null!=e.length),1==Array.prototype.splice.call(e,t,1).length},goog.array.removeIf=function(e,t,o){return t=goog.array.findIndex(e,t,o),t>=0?(goog.array.removeAt(e,t),!0):!1},goog.array.removeAllIf=function(e,t,o){var n=0;return goog.array.forEachRight(e,function(r,d){t.call(o,r,d,e)&&goog.array.removeAt(e,d)&&n++}),n},goog.array.concat=function(e){return Array.prototype.concat.apply(Array.prototype,arguments)},goog.array.join=function(e){return Array.prototype.concat.apply(Array.prototype,arguments)},goog.array.toArray=function(e){var t=e.length;if(t>0){for(var o=Array(t),n=0;t>n;n++)o[n]=e[n];return o}return[]},goog.array.clone=goog.array.toArray,goog.array.extend=function(e,t){for(var o=1;oi;i++)e[r+i]=n[i]}else e.push(n)}},goog.array.splice=function(e,t,o,n){return goog.asserts.assert(null!=e.length),Array.prototype.splice.apply(e,goog.array.slice(arguments,1))},goog.array.slice=function(e,t,o){return goog.asserts.assert(null!=e.length),2>=arguments.length?Array.prototype.slice.call(e,t):Array.prototype.slice.call(e,t,o)},goog.array.removeDuplicates=function(e,t,o){t=t||e;var n=function(e){return goog.isObject(e)?"o"+goog.getUid(e):(typeof e).charAt(0)+e};o=o||n;for(var n={},r=0,d=0;di;){var s,u=i+a>>1;s=o?t.call(r,e[u],u,e):t(n,e[u]),s>0?i=u+1:(a=u,d=!s)}return d?i:~i},goog.array.sort=function(e,t){e.sort(t||goog.array.defaultCompare)},goog.array.stableSort=function(e,t){for(var o=Array(e.length),n=0;n0||0==r&&o)return!1}return!0},goog.array.equals=function(e,t,o){if(!goog.isArrayLike(e)||!goog.isArrayLike(t)||e.length!=t.length)return!1;var n=e.length;o=o||goog.array.defaultCompareEquality;for(var r=0;n>r;r++)if(!o(e[r],t[r]))return!1;return!0},goog.array.compare3=function(e,t,o){o=o||goog.array.defaultCompare;for(var n=Math.min(e.length,t.length),r=0;n>r;r++){var d=o(e[r],t[r]);if(0!=d)return d}return goog.array.defaultCompare(e.length,t.length)},goog.array.defaultCompare=function(e,t){return e>t?1:t>e?-1:0},goog.array.inverseDefaultCompare=function(e,t){return-goog.array.defaultCompare(e,t)},goog.array.defaultCompareEquality=function(e,t){return e===t},goog.array.binaryInsert=function(e,t,o){return o=goog.array.binarySearch(e,t,o),0>o?(goog.array.insertAt(e,t,-(o+1)),!0):!1},goog.array.binaryRemove=function(e,t,o){return t=goog.array.binarySearch(e,t,o),t>=0?goog.array.removeAt(e,t):!1},goog.array.bucket=function(e,t,o){for(var n={},r=0;ro*(d-r))return[];if(o>0)for(e=r;d>e;e+=o)n.push(e);else for(e=r;e>d;e+=o)n.push(e);return n},goog.array.repeat=function(e,t){for(var o=[],n=0;t>n;n++)o[n]=e;return o},goog.array.flatten=function(e){for(var t=[],o=0;o0?Array.prototype.unshift.apply(e,e.splice(-t,t)):0>t&&Array.prototype.push.apply(e,e.splice(0,-t))),e},goog.array.moveItem=function(e,t,o){goog.asserts.assert(t>=0&&t=0&&on;n++){for(var r=[],d=0;d0;n--){var r=Math.floor(o()*(n+1)),d=e[n];e[n]=e[r],e[r]=d}},goog.array.copyByIndex=function(e,t){var o=[];return goog.array.forEach(t,function(t){o.push(e[t])}),o},goog.proto2={},goog.proto2.FieldDescriptor=function(e,t,o){switch(this.parent_=e,goog.asserts.assert(goog.string.isNumeric(t)),this.tag_=t,this.name_=o.name,this.isPacked_=!!o.packed,this.isRepeated_=!!o.repeated,this.isRequired_=!!o.required,this.fieldType_=o.fieldType,this.nativeType_=o.type,this.deserializationConversionPermitted_=!1,this.fieldType_){case goog.proto2.FieldDescriptor.FieldType.INT64:case goog.proto2.FieldDescriptor.FieldType.UINT64:case goog.proto2.FieldDescriptor.FieldType.FIXED64:case goog.proto2.FieldDescriptor.FieldType.SFIXED64:case goog.proto2.FieldDescriptor.FieldType.SINT64:case goog.proto2.FieldDescriptor.FieldType.FLOAT:case goog.proto2.FieldDescriptor.FieldType.DOUBLE:this.deserializationConversionPermitted_=!0}this.defaultValue_=o.defaultValue},goog.proto2.FieldDescriptor.FieldType={DOUBLE:1,FLOAT:2,INT64:3,UINT64:4,INT32:5,FIXED64:6,FIXED32:7,BOOL:8,STRING:9,GROUP:10,MESSAGE:11,BYTES:12,UINT32:13,ENUM:14,SFIXED32:15,SFIXED64:16,SINT32:17,SINT64:18},goog.proto2.FieldDescriptor.prototype.getTag=function(){return this.tag_},goog.proto2.FieldDescriptor.prototype.getContainingType=function(){return this.parent_.prototype.getDescriptor()},goog.proto2.FieldDescriptor.prototype.getName=function(){return this.name_},goog.proto2.FieldDescriptor.prototype.getDefaultValue=function(){if(void 0===this.defaultValue_){var e=this.nativeType_;if(e===Boolean)this.defaultValue_=!1;else if(e===Number)this.defaultValue_=0;else{if(e!==String)return new e;this.defaultValue_=this.deserializationConversionPermitted_?"0":""}}return this.defaultValue_},goog.proto2.FieldDescriptor.prototype.getFieldType=function(){return this.fieldType_},goog.proto2.FieldDescriptor.prototype.getNativeType=function(){return this.nativeType_},goog.proto2.FieldDescriptor.prototype.deserializationConversionPermitted=function(){return this.deserializationConversionPermitted_},goog.proto2.FieldDescriptor.prototype.getFieldMessageType=function(){return this.nativeType_.prototype.getDescriptor()},goog.proto2.FieldDescriptor.prototype.isCompositeType=function(){return this.fieldType_==goog.proto2.FieldDescriptor.FieldType.MESSAGE||this.fieldType_==goog.proto2.FieldDescriptor.FieldType.GROUP},goog.proto2.FieldDescriptor.prototype.isPacked=function(){return this.isPacked_},goog.proto2.FieldDescriptor.prototype.isRepeated=function(){return this.isRepeated_},goog.proto2.FieldDescriptor.prototype.isRequired=function(){return this.isRequired_},goog.proto2.FieldDescriptor.prototype.isOptional=function(){return!this.isRepeated_&&!this.isRequired_},goog.object={},goog.object.forEach=function(e,t,o){for(var n in e)t.call(o,e[n],n,e)},goog.object.filter=function(e,t,o){var n,r={};for(n in e)t.call(o,e[n],n,e)&&(r[n]=e[n]);return r},goog.object.map=function(e,t,o){var n,r={};for(n in e)r[n]=t.call(o,e[n],n,e); +return r},goog.object.some=function(e,t,o){for(var n in e)if(t.call(o,e[n],n,e))return!0;return!1},goog.object.every=function(e,t,o){for(var n in e)if(!t.call(o,e[n],n,e))return!1;return!0},goog.object.getCount=function(e){var t,o=0;for(t in e)o++;return o},goog.object.getAnyKey=function(e){for(var t in e)return t},goog.object.getAnyValue=function(e){for(var t in e)return e[t]},goog.object.contains=function(e,t){return goog.object.containsValue(e,t)},goog.object.getValues=function(e){var t,o=[],n=0;for(t in e)o[n++]=e[t];return o},goog.object.getKeys=function(e){var t,o=[],n=0;for(t in e)o[n++]=t;return o},goog.object.getValueByKeys=function(e,t){for(var o=goog.isArrayLike(t),n=o?t:arguments,o=o?0:1;on;n+=2)o[arguments[n]]=arguments[n+1];return o},goog.object.createSet=function(e){var t=arguments.length;if(1==t&&goog.isArray(arguments[0]))return goog.object.createSet.apply(null,arguments[0]);for(var o={},n=0;t>n;n++)o[arguments[n]]=!0;return o},goog.object.createImmutableView=function(e){var t=e;return Object.isFrozen&&!Object.isFrozen(e)&&(t=Object.create(e),Object.freeze(t)),t},goog.object.isImmutableView=function(e){return!!Object.isFrozen&&Object.isFrozen(e)},goog.proto2.Descriptor=function(e,t,o){for(this.messageType_=e,this.name_=t.name||null,this.fullName_=t.fullName||null,this.containingType_=t.containingType,this.fields_={},e=0;e=1,"Tag is not valid"),goog.asserts.assert(null!==t,"Value cannot be null"),this.values_[e]=t,this.deserializedFields_&&delete this.deserializedFields_[e]},goog.proto2.Message.prototype.forEachUnknown=function(e,t){var o,n=t||this;for(o in this.values_){var r=Number(o);this.fields_[r]||e.call(n,r,this.values_[o])}},goog.proto2.Message.prototype.has=function(e){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.has$Value(e.getTag())},goog.proto2.Message.prototype.arrayOf=function(e){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.array$Values(e.getTag())},goog.proto2.Message.prototype.countOf=function(e){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.count$Values(e.getTag())},goog.proto2.Message.prototype.get=function(e,t){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.get$Value(e.getTag(),t)},goog.proto2.Message.prototype.getOrDefault=function(e,t){return goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.get$ValueOrDefault(e.getTag(),t)},goog.proto2.Message.prototype.set=function(e,t){goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.set$Value(e.getTag(),t)},goog.proto2.Message.prototype.add=function(e,t){goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.add$Value(e.getTag(),t)},goog.proto2.Message.prototype.clear=function(e){goog.asserts.assert(e.getContainingType()==this.getDescriptor(),"The current message does not contain the given field"),this.clear$Field(e.getTag())},goog.proto2.Message.prototype.equals=function(e){if(!e||this.constructor!=e.constructor)return!1;for(var t=this.getDescriptor().getFields(),o=0;o=0&&n0)?o:t}if(!e.deserializationConversionPermitted())return t;if(o=e.getNativeType(),o===String){if(goog.isNumber(t))return String(t)}else if(o===Number&&goog.isString(t)&&("Infinity"===t||"-Infinity"===t||"NaN"===t||goog.proto2.Serializer.INTEGER_REGEX.test(t)))return Number(t);return t},goog.proto2.Serializer.INTEGER_REGEX=/^-?[0-9]+$/,goog.proto2.LazyDeserializer=function(){},goog.inherits(goog.proto2.LazyDeserializer,goog.proto2.Serializer),goog.proto2.LazyDeserializer.prototype.deserialize=function(e,t){var o=e.createMessageInstance();return o.initializeForLazyDeserializer(this,t),goog.asserts.assert(o instanceof goog.proto2.Message),o},goog.proto2.LazyDeserializer.prototype.deserializeTo=function(e,t){throw Error("Unimplemented")},goog.proto2.PbLiteSerializer=function(){},goog.inherits(goog.proto2.PbLiteSerializer,goog.proto2.LazyDeserializer),goog.proto2.PbLiteSerializer.prototype.zeroIndexing_=!1,goog.proto2.PbLiteSerializer.prototype.setZeroIndexed=function(e){this.zeroIndexing_=e},goog.proto2.PbLiteSerializer.prototype.serialize=function(e){for(var t=e.getDescriptor().getFields(),o=[],n=this.zeroIndexing_,r=0;r=0?(e=e.substring(t),e=e.replace(i18n.phonenumbers.PhoneNumberUtil.UNWANTED_END_CHAR_PATTERN_,""),t=e.search(i18n.phonenumbers.PhoneNumberUtil.SECOND_NUMBER_START_PATTERN_),t>=0&&(e=e.substring(0,t))):e="",e},i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber=function(e){return e.length=t.length?0:this.getNumberType(e)==i18n.phonenumbers.PhoneNumberType.MOBILE&&(e=i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken(e.getCountryCodeOrDefault()),""!=e)?t[2].length+e.length:t[1].length},i18n.phonenumbers.PhoneNumberUtil.getCountryMobileToken=function(e){return i18n.phonenumbers.PhoneNumberUtil.MOBILE_TOKEN_MAPPINGS_[e]||""},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedRegions=function(){return goog.array.filter(Object.keys(i18n.phonenumbers.metadata.countryToMetadata),function(e){return isNaN(e)})},i18n.phonenumbers.PhoneNumberUtil.prototype.getSupportedGlobalNetworkCallingCodes=function(){var e=goog.array.filter(Object.keys(i18n.phonenumbers.metadata.countryToMetadata),function(e){return!isNaN(e)});return goog.array.map(e,function(e){return parseInt(e,10)})},i18n.phonenumbers.PhoneNumberUtil.normalizeHelper_=function(e,t,o){for(var n,r,d=new goog.string.StringBuffer,i=e.length,a=0;i>a;++a)n=e.charAt(a),r=t[n.toUpperCase()],null!=r?d.append(r):o||d.append(n);return d.toString()},i18n.phonenumbers.PhoneNumberUtil.prototype.formattingRuleHasFirstGroupOnly=function(e){return 0==e.length||i18n.phonenumbers.PhoneNumberUtil.FIRST_GROUP_ONLY_PREFIX_PATTERN_.test(e)},i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberGeographical=function(e){var t=this.getNumberType(e);return t==i18n.phonenumbers.PhoneNumberType.FIXED_LINE||t==i18n.phonenumbers.PhoneNumberType.FIXED_LINE_OR_MOBILE||goog.array.contains(i18n.phonenumbers.PhoneNumberUtil.GEO_MOBILE_COUNTRIES_,e.getCountryCodeOrDefault())&&t==i18n.phonenumbers.PhoneNumberType.MOBILE},i18n.phonenumbers.PhoneNumberUtil.prototype.isValidRegionCode_=function(e){return null!=e&&isNaN(e)&&e.toUpperCase()in i18n.phonenumbers.metadata.countryToMetadata},i18n.phonenumbers.PhoneNumberUtil.prototype.hasValidCountryCallingCode_=function(e){return e in i18n.phonenumbers.metadata.countryCodeToRegionCodeMap},i18n.phonenumbers.PhoneNumberUtil.prototype.format=function(e,t){if(0==e.getNationalNumber()&&e.hasRawInput()){var o=e.getRawInputOrDefault();if(0=d||(r=r.substring(0,d),r=i18n.phonenumbers.PhoneNumberUtil.normalizeDigitsOnly(r),0!=r.length&&(o=n.clone(),o.clearNationalPrefixFormattingRule(),o=this.formatByPattern(e,i18n.phonenumbers.PhoneNumberFormat.NATIONAL,[o])))}}return n=e.getRawInputOrDefault(),null!=o&&0r;++r){o=e[r];var d=o.leadingDigitsPatternCount();if((0==d||0==t.search(o.getLeadingDigitsPattern(d-1)))&&(d=new RegExp(o.getPattern()),i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(d,t)))return o}return null},i18n.phonenumbers.PhoneNumberUtil.prototype.formatNsnUsingPattern_=function(e,t,o,n){var r=t.getFormatOrDefault(),d=new RegExp(t.getPattern()),i=t.getDomesticCarrierCodeFormattingRuleOrDefault(),a="";return o==i18n.phonenumbers.PhoneNumberFormat.NATIONAL&&null!=n&&0d;d++){o=t[d];var i=this.getMetadataForRegion(o);if(i.hasLeadingDigits()){if(0==n.search(i.getLeadingDigits()))return o}else if(this.getNumberTypeHelper_(n,i)!=i18n.phonenumbers.PhoneNumberType.UNKNOWN)return o}return null},i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodeForCountryCode=function(e){return e=i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[e],null==e?i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_:e[0]},i18n.phonenumbers.PhoneNumberUtil.prototype.getRegionCodesForCountryCode=function(e){return e=i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[e],null==e?[]:e},i18n.phonenumbers.PhoneNumberUtil.prototype.getCountryCodeForRegion=function(e){return this.isValidRegionCode_(e)?this.getCountryCodeForValidRegion_(e):0},i18n.phonenumbers.PhoneNumberUtil.prototype.getCountryCodeForValidRegion_=function(e){var t=this.getMetadataForRegion(e);if(null==t)throw Error("Invalid region code: "+e);return t.getCountryCodeOrDefault()},i18n.phonenumbers.PhoneNumberUtil.prototype.getNddPrefixForRegion=function(e,t){var o=this.getMetadataForRegion(e);return null==o?null:(o=o.getNationalPrefixOrDefault(),0==o.length?null:(t&&(o=o.replace("~","")),o))},i18n.phonenumbers.PhoneNumberUtil.prototype.isNANPACountry=function(e){return null!=e&&goog.array.contains(i18n.phonenumbers.metadata.countryCodeToRegionCodeMap[i18n.phonenumbers.PhoneNumberUtil.NANPA_COUNTRY_CODE_],e.toUpperCase())},i18n.phonenumbers.PhoneNumberUtil.prototype.isLeadingZeroPossible=function(e){return e=this.getMetadataForRegionOrCallingCode_(e,this.getRegionCodeForCountryCode(e)),null!=e&&e.getLeadingZeroPossibleOrDefault()},i18n.phonenumbers.PhoneNumberUtil.prototype.isAlphaNumber=function(e){return i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(e)?(e=new goog.string.StringBuffer(e),this.maybeStripExtension(e),i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(i18n.phonenumbers.PhoneNumberUtil.VALID_ALPHA_PHONE_PATTERN_,e.toString())):!1},i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumber=function(e){return this.isPossibleNumberWithReason(e)==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.IS_POSSIBLE},i18n.phonenumbers.PhoneNumberUtil.prototype.testNumberLengthAgainstPattern_=function(e,t){return i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(e,t)?i18n.phonenumbers.PhoneNumberUtil.ValidationResult.IS_POSSIBLE:0==t.search(e)?i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_LONG:i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT},i18n.phonenumbers.PhoneNumberUtil.prototype.isShorterThanPossibleNormalNumber_=function(e,t){var o=e.getGeneralDesc().getPossibleNumberPatternOrDefault();return this.testNumberLengthAgainstPattern_(o,t)==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT},i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumberWithReason=function(e){var t=this.getNationalSignificantNumber(e);if(e=e.getCountryCodeOrDefault(),!this.hasValidCountryCallingCode_(e))return i18n.phonenumbers.PhoneNumberUtil.ValidationResult.INVALID_COUNTRY_CODE;var o=this.getRegionCodeForCountryCode(e);return e=this.getMetadataForRegionOrCallingCode_(e,o).getGeneralDesc().getPossibleNumberPatternOrDefault(),this.testNumberLengthAgainstPattern_(e,t)},i18n.phonenumbers.PhoneNumberUtil.prototype.isPossibleNumberString=function(e,t){try{return this.isPossibleNumber(this.parse(e,t))}catch(o){return!1}},i18n.phonenumbers.PhoneNumberUtil.prototype.truncateTooLongNumber=function(e){if(this.isValidNumber(e))return!0;var t=e.clone(),o=e.getNationalNumberOrDefault();do if(o=Math.floor(o/10),t.setNationalNumber(o),0==o||this.isPossibleNumberWithReason(t)==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_SHORT)return!1;while(!this.isValidNumber(t));return e.setNationalNumber(o),!0},i18n.phonenumbers.PhoneNumberUtil.prototype.extractCountryCode=function(e,t){var o=e.toString();if(0==o.length||"0"==o.charAt(0))return 0;for(var n,r=o.length,d=1;d<=i18n.phonenumbers.PhoneNumberUtil.MAX_LENGTH_COUNTRY_CODE_&&r>=d;++d)if(n=parseInt(o.substring(0,d),10),n in i18n.phonenumbers.metadata.countryCodeToRegionCodeMap)return t.append(o.substring(d)),n;return 0},i18n.phonenumbers.PhoneNumberUtil.prototype.maybeExtractCountryCode=function(e,t,o,n,r){if(0==e.length)return 0;e=new goog.string.StringBuffer(e);var d;if(null!=t&&(d=t.getInternationalPrefix()),null==d&&(d="NonMatch"),d=this.maybeStripInternationalPrefixAndNormalize(e,d),n&&r.setCountryCodeSource(d),d!=i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_DEFAULT_COUNTRY){if(e.getLength()<=i18n.phonenumbers.PhoneNumberUtil.MIN_LENGTH_FOR_NSN_)throw Error(i18n.phonenumbers.Error.TOO_SHORT_AFTER_IDD);if(o=this.extractCountryCode(e,o),0!=o)return r.setCountryCode(o),o;throw Error(i18n.phonenumbers.Error.INVALID_COUNTRY_CODE)}if(null!=t){d=t.getCountryCodeOrDefault();var i=""+d,a=e.toString();if(goog.string.startsWith(a,i)){var s=new goog.string.StringBuffer(a.substring(i.length)),a=t.getGeneralDesc(),i=new RegExp(a.getNationalNumberPatternOrDefault());if(this.maybeStripNationalPrefixAndCarrierCode(s,t,null),t=s.toString(),a=a.getPossibleNumberPatternOrDefault(),!i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(i,e.toString())&&i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(i,t)||this.testNumberLengthAgainstPattern_(a,e.toString())==i18n.phonenumbers.PhoneNumberUtil.ValidationResult.TOO_LONG)return o.append(t),n&&r.setCountryCodeSource(i18n.phonenumbers.PhoneNumber.CountryCodeSource.FROM_NUMBER_WITHOUT_PLUS_SIGN),r.setCountryCode(d),d}}return r.setCountryCode(0),0},i18n.phonenumbers.PhoneNumberUtil.prototype.parsePrefixAsIdd_=function(e,t){var o=t.toString();if(0==o.search(e)){var n=o.match(e)[0].length,r=o.substring(n).match(i18n.phonenumbers.PhoneNumberUtil.CAPTURING_DIGIT_PATTERN);return r&&null!=r[1]&&00&&null!=r[s]&&o.append(r[1]),e.set(n.substring(r[0].length))}else{if(n=n.replace(i,t),a&&!i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_(d,n))return!1;null!=o&&s>0&&o.append(r[1]),e.set(n)}return!0}return!1},i18n.phonenumbers.PhoneNumberUtil.prototype.maybeStripExtension=function(e){var t=e.toString(),o=t.search(i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERN_);if(o>=0&&i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(t.substring(0,o)))for(var n=t.match(i18n.phonenumbers.PhoneNumberUtil.EXTN_PATTERN_),r=n.length,d=1;r>d;++d)if(null!=n[d]&&0i18n.phonenumbers.PhoneNumberUtil.MAX_INPUT_STRING_LENGTH_)throw Error(i18n.phonenumbers.Error.TOO_LONG);var r=new goog.string.StringBuffer;if(this.buildNationalNumberForParsing_(e,r),!i18n.phonenumbers.PhoneNumberUtil.isViablePhoneNumber(r.toString()))throw Error(i18n.phonenumbers.Error.NOT_A_NUMBER);if(n&&!this.checkRegionForParsing_(r.toString(),t))throw Error(i18n.phonenumbers.Error.INVALID_COUNTRY_CODE);n=new i18n.phonenumbers.PhoneNumber,o&&n.setRawInput(e),e=this.maybeStripExtension(r),0i18n.phonenumbers.PhoneNumberUtil.MAX_LENGTH_FOR_NSN_)throw Error(i18n.phonenumbers.Error.TOO_LONG);return this.setItalianLeadingZerosForPhoneNumber_(o,n),n.setNationalNumber(parseInt(o,10)),n},i18n.phonenumbers.PhoneNumberUtil.prototype.buildNationalNumberForParsing_=function(e,t){var o=e.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_);if(o>0){var n=o+i18n.phonenumbers.PhoneNumberUtil.RFC3966_PHONE_CONTEXT_.length;if(e.charAt(n)==i18n.phonenumbers.PhoneNumberUtil.PLUS_SIGN){var r=e.indexOf(";",n);r>0?t.append(e.substring(n,r)):t.append(e.substring(n))}n=e.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_),t.append(e.substring(n>=0?n+i18n.phonenumbers.PhoneNumberUtil.RFC3966_PREFIX_.length:0,o))}else t.append(i18n.phonenumbers.PhoneNumberUtil.extractPossibleNumber(e));o=t.toString(),n=o.indexOf(i18n.phonenumbers.PhoneNumberUtil.RFC3966_ISDN_SUBADDRESS_),n>0&&(t.clear(),t.append(o.substring(0,n)))},i18n.phonenumbers.PhoneNumberUtil.prototype.isNumberMatch=function(e,t){var o,n;if("string"==typeof e)try{o=this.parse(e,i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_)}catch(r){if(r.message!=i18n.phonenumbers.Error.INVALID_COUNTRY_CODE)return i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER;if("string"!=typeof t){var d=this.getRegionCodeForCountryCode(t.getCountryCodeOrDefault());if(d!=i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_){try{o=this.parse(e,d)}catch(i){return i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER}return o=this.isNumberMatch(o,t),o==i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH?i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH:o}}try{o=this.parseHelper_(e,null,!1,!1)}catch(i){return i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER}}else o=e.clone();if("string"==typeof t)try{return n=this.parse(t,i18n.phonenumbers.PhoneNumberUtil.UNKNOWN_REGION_),this.isNumberMatch(e,n)}catch(r){return r.message!=i18n.phonenumbers.Error.INVALID_COUNTRY_CODE?i18n.phonenumbers.PhoneNumberUtil.MatchType.NOT_A_NUMBER:this.isNumberMatch(t,o)}else n=t.clone();if(o.clearRawInput(),o.clearCountryCodeSource(),o.clearPreferredDomesticCarrierCode(),n.clearRawInput(),n.clearCountryCodeSource(),n.clearPreferredDomesticCarrierCode(),o.hasExtension()&&0==o.getExtension().length&&o.clearExtension(),n.hasExtension()&&0==n.getExtension().length&&n.clearExtension(),o.hasExtension()&&n.hasExtension()&&o.getExtension()!=n.getExtension())return i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH;var d=o.getCountryCodeOrDefault(),a=n.getCountryCodeOrDefault();return 0!=d&&0!=a?o.equals(n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.EXACT_MATCH:d==a&&this.isNationalNumberSuffixOfTheOther_(o,n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH:i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH:(o.setCountryCode(0),n.setCountryCode(0),o.equals(n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.NSN_MATCH:this.isNationalNumberSuffixOfTheOther_(o,n)?i18n.phonenumbers.PhoneNumberUtil.MatchType.SHORT_NSN_MATCH:i18n.phonenumbers.PhoneNumberUtil.MatchType.NO_MATCH)},i18n.phonenumbers.PhoneNumberUtil.prototype.isNationalNumberSuffixOfTheOther_=function(e,t){var o=""+e.getNationalNumber(),n=""+t.getNationalNumber();return goog.string.endsWith(o,n)||goog.string.endsWith(n,o)},i18n.phonenumbers.PhoneNumberUtil.prototype.canBeInternationallyDialled=function(e){var t=this.getMetadataForRegion(this.getRegionCodeForNumber(e));return null==t?!0:(e=this.getNationalSignificantNumber(e),!this.isNumberMatchingDesc_(e,t.getNoInternationalDialling()))},i18n.phonenumbers.PhoneNumberUtil.matchesEntirely_=function(e,t){var o="string"==typeof e?t.match("^(?:"+e+")$"):t.match(e);return!(!o||o[0].length!=t.length)},i18n.phonenumbers.AsYouTypeFormatter=function(e){this.DIGIT_PLACEHOLDER_=" ",this.DIGIT_PATTERN_=new RegExp(this.DIGIT_PLACEHOLDER_),this.currentOutput_="",this.formattingTemplate_=new goog.string.StringBuffer,this.currentFormattingPattern_="",this.accruedInput_=new goog.string.StringBuffer,this.accruedInputWithoutFormatting_=new goog.string.StringBuffer,this.ableToFormat_=!0,this.isExpectingCountryCallingCode_=this.isCompleteNumber_=this.inputHasFormatting_=!1,this.phoneUtil_=i18n.phonenumbers.PhoneNumberUtil.getInstance(),this.positionToRemember_=this.originalPosition_=this.lastMatchPosition_=0,this.prefixBeforeNationalNumber_=new goog.string.StringBuffer,this.shouldAddSpaceAfterNationalPrefix_=!1,this.extractedNationalPrefix_="",this.nationalNumber_=new goog.string.StringBuffer,this.possibleFormats_=[],this.defaultCountry_=e,this.defaultMetadata_=this.currentMetadata_=this.getMetadataForRegion_(this.defaultCountry_)},i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_=" ",i18n.phonenumbers.AsYouTypeFormatter.EMPTY_METADATA_=new i18n.phonenumbers.PhoneMetadata,i18n.phonenumbers.AsYouTypeFormatter.EMPTY_METADATA_.setInternationalPrefix("NA"),i18n.phonenumbers.AsYouTypeFormatter.CHARACTER_CLASS_PATTERN_=/\[([^\[\]])*\]/g,i18n.phonenumbers.AsYouTypeFormatter.STANDALONE_DIGIT_PATTERN_=/\d(?=[^,}][^,}])/g,i18n.phonenumbers.AsYouTypeFormatter.ELIGIBLE_FORMAT_PATTERN_=new RegExp("^["+i18n.phonenumbers.PhoneNumberUtil.VALID_PUNCTUATION+"]*(\\$\\d["+i18n.phonenumbers.PhoneNumberUtil.VALID_PUNCTUATION+"]*)+$"),i18n.phonenumbers.AsYouTypeFormatter.NATIONAL_PREFIX_SEPARATORS_PATTERN_=/[- ]/,i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_=3,i18n.phonenumbers.AsYouTypeFormatter.prototype.getMetadataForRegion_=function(e){return e=this.phoneUtil_.getCountryCodeForRegion(e),e=this.phoneUtil_.getRegionCodeForCountryCode(e),e=this.phoneUtil_.getMetadataForRegion(e),null!=e?e:i18n.phonenumbers.AsYouTypeFormatter.EMPTY_METADATA_},i18n.phonenumbers.AsYouTypeFormatter.prototype.maybeCreateNewTemplate_=function(){for(var e=this.possibleFormats_.length,t=0;e>t;++t){var o=this.possibleFormats_[t],n=o.getPatternOrDefault();if(this.currentFormattingPattern_==n)return!1;if(this.createFormattingTemplate_(o))return this.currentFormattingPattern_=n,this.shouldAddSpaceAfterNationalPrefix_=i18n.phonenumbers.AsYouTypeFormatter.NATIONAL_PREFIX_SEPARATORS_PATTERN_.test(o.getNationalPrefixFormattingRule()),this.lastMatchPosition_=0,!0}return this.ableToFormat_=!1},i18n.phonenumbers.AsYouTypeFormatter.prototype.getAvailableFormats_=function(e){for(var t=this.isCompleteNumber_&&0n;++n){var r=t[n];(!this.currentMetadata_.hasNationalPrefix()||this.isCompleteNumber_||r.getNationalPrefixOptionalWhenFormatting()||this.phoneUtil_.formattingRuleHasFirstGroupOnly(r.getNationalPrefixFormattingRuleOrDefault()))&&this.isFormatEligible_(r.getFormatOrDefault())&&this.possibleFormats_.push(r)}this.narrowDownPossibleFormats_(e)},i18n.phonenumbers.AsYouTypeFormatter.prototype.isFormatEligible_=function(e){return i18n.phonenumbers.AsYouTypeFormatter.ELIGIBLE_FORMAT_PATTERN_.test(e)},i18n.phonenumbers.AsYouTypeFormatter.prototype.narrowDownPossibleFormats_=function(e){for(var t=[],o=e.length-i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_,n=this.possibleFormats_.length,r=0;n>r;++r){var d=this.possibleFormats_[r];if(0==d.leadingDigitsPatternCount())t.push(this.possibleFormats_[r]);else{var i=Math.min(o,d.leadingDigitsPatternCount()-1),d=d.getLeadingDigitsPattern(i);0==e.search(d)&&t.push(this.possibleFormats_[r])}}this.possibleFormats_=t},i18n.phonenumbers.AsYouTypeFormatter.prototype.createFormattingTemplate_=function(e){var t=e.getPatternOrDefault();return-1!=t.indexOf("|")?!1:(t=t.replace(i18n.phonenumbers.AsYouTypeFormatter.CHARACTER_CLASS_PATTERN_,"\\d"),t=t.replace(i18n.phonenumbers.AsYouTypeFormatter.STANDALONE_DIGIT_PATTERN_,"\\d"),this.formattingTemplate_.clear(),e=this.getFormattingTemplate_(t,e.getFormatOrDefault()),0o;++o){var n=this.possibleFormats_[o],r=n.getPatternOrDefault();if(new RegExp("^(?:"+r+")$").test(e))return this.shouldAddSpaceAfterNationalPrefix_=i18n.phonenumbers.AsYouTypeFormatter.NATIONAL_PREFIX_SEPARATORS_PATTERN_.test(n.getNationalPrefixFormattingRule()),e=e.replace(new RegExp(r,"g"),n.getFormat()),this.appendNationalNumber_(e)}return""},i18n.phonenumbers.AsYouTypeFormatter.prototype.appendNationalNumber_=function(e){var t=this.prefixBeforeNationalNumber_.getLength();return this.shouldAddSpaceAfterNationalPrefix_&&t>0&&this.prefixBeforeNationalNumber_.toString().charAt(t-1)!=i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_?this.prefixBeforeNationalNumber_+i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_+e:this.prefixBeforeNationalNumber_+e},i18n.phonenumbers.AsYouTypeFormatter.prototype.getRememberedPosition=function(){if(!this.ableToFormat_)return this.originalPosition_;for(var e=0,t=0,o=this.accruedInputWithoutFormatting_.toString(),n=this.currentOutput_.toString();e=i18n.phonenumbers.AsYouTypeFormatter.MIN_LEADING_DIGITS_LENGTH_?(this.getAvailableFormats_(e),e=this.attemptToFormatAccruedDigits_(),00){for(var o="",n=0;t>n;n++)o=this.inputDigitHelper_(e.charAt(n));return this.ableToFormat_?this.appendNationalNumber_(o):this.accruedInput_.toString()}return this.prefixBeforeNationalNumber_.toString()},i18n.phonenumbers.AsYouTypeFormatter.prototype.isNanpaNumberWithNationalPrefix_=function(){if(1!=this.currentMetadata_.getCountryCode())return!1;var e=this.nationalNumber_.toString();return"1"==e.charAt(0)&&"0"!=e.charAt(1)&&"1"!=e.charAt(1)},i18n.phonenumbers.AsYouTypeFormatter.prototype.removeNationalPrefixFromNationalNumber_=function(){var e=this.nationalNumber_.toString(),t=0;if(this.isNanpaNumberWithNationalPrefix_())t=1,this.prefixBeforeNationalNumber_.append("1").append(i18n.phonenumbers.AsYouTypeFormatter.SEPARATOR_BEFORE_NATIONAL_NUMBER_),this.isCompleteNumber_=!0;else if(this.currentMetadata_.hasNationalPrefixForParsing()){var o=new RegExp("^(?:"+this.currentMetadata_.getNationalPrefixForParsing()+")"),o=e.match(o);null!=o&&null!=o[0]&&0 config/custom-environment-variables.json" }, "engines": { "node": ">=0.12.0" @@ -12,6 +13,7 @@ "browser-sync": "^2.2.1", "del": "^1.1.1", "gulp": "^3.9.0", + "config-cev-generator": "^0.1.4", "gulp-autoprefixer": "^2.3.1", "gulp-cache": "^0.2.8", "gulp-connect": "^2.0.6", @@ -49,6 +51,7 @@ }, "dependencies": { "body-parser": "^1.14.1", + "bower": "^1.7.9", "browserify": "^10.2.4", "browserify-shim": "^3.8.9", "config": "~1.20.1",