var notie,myElement,headroom,Constants,InstanceLoader,BindableIndexModel,Utilities,BaseService,HTTPServiceCalls,AddressService,AttributeService,AuthenticationService,AuthorisationTokenService,BagService,BagItemService,BatchService,BreedService,CartDogService,CartItemService,CartService,ContactService,CreditCardService,DogService,FeedbackService,InvoiceService,InvoiceLineItemService,JobService,LoaderService,LoggingService,NoteService,OrderService,PasswordResetTokenService,PasswordUpdateService,PlanService,PlanDogService,ProductService,ProductVariantService,PromoCodeService,PromoCodeDefinitionService,ShipmentService,StatisticService,StockService,StorageService,SupplierService,SupplierProductService,TransactionService,UserService,VendorService,__extends,Admin,BarkBag,Customer;if(function(n,t){typeof define=="function"&&define.amd?define(t):typeof exports=="object"?module.exports=t(require,exports,module):n.Tether=t()}(this,function(){"use strict";function ut(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function l(n){var f=n.getBoundingClientRect(),t={},r,u,i;for(r in f)t[r]=f[r];return n.ownerDocument!==document&&(u=n.ownerDocument.defaultView.frameElement,u&&(i=l(u),t.top+=i.top,t.bottom+=i.top,t.left+=i.left,t.right+=i.left)),t}function ft(n){var e=getComputedStyle(n)||{},f=e.position,i=[],t,r;if(f==="fixed")return[n];for(t=n;(t=t.parentNode)&&t&&t.nodeType===1;){r=undefined;try{r=getComputedStyle(t)}catch(c){}if(typeof r=="undefined"||r===null)return i.push(t),i;var u=r,o=u.overflow,s=u.overflowX,h=u.overflowY;/(auto|scroll)/.test(o+h+s)&&(f!=="absolute"||["relative","absolute","fixed"].indexOf(r.position)>=0)&&i.push(t)}return i.push(n.ownerDocument.body),n.ownerDocument!==document&&i.push(n.ownerDocument.defaultView),i}function ot(){e&&document.body.removeChild(e);e=null}function i(n){var i=undefined;n===document?(i=document,n=document.documentElement):i=n.ownerDocument;var r=i.documentElement,t=l(n),u=bt();return t.top-=u.top,t.left-=u.left,typeof t.width=="undefined"&&(t.width=document.body.scrollWidth-t.left-t.right),typeof t.height=="undefined"&&(t.height=document.body.scrollHeight-t.top-t.bottom),t.top=t.top-r.clientTop,t.left=t.left-r.clientLeft,t.right=i.body.clientWidth-t.width-t.left,t.bottom=i.body.clientHeight-t.height-t.top,t}function v(n){return n.offsetParent||document.documentElement}function b(){var t,n,u,i,f;return s?s:(t=document.createElement("div"),t.style.width="100%",t.style.height="200px",n=document.createElement("div"),r(n.style,{position:"absolute",top:0,left:0,pointerEvents:"none",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),n.appendChild(t),document.body.appendChild(n),u=t.offsetWidth,n.style.overflow="scroll",i=t.offsetWidth,u===i&&(i=n.clientWidth),document.body.removeChild(n),f=u-i,s={width:f,height:f})}function r(){var n=arguments.length<=0||arguments[0]===undefined?{}:arguments[0],t=[];return Array.prototype.push.apply(t,arguments),t.slice(1).forEach(function(t){if(t)for(var i in t)({}).hasOwnProperty.call(t,i)&&(n[i]=t[i])}),n}function h(n,t){if(typeof n.classList!="undefined")t.split(" ").forEach(function(t){t.trim()&&n.classList.remove(t)});else{var i=new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi"),r=d(n).replace(i," ");st(n,r)}}function o(n,t){if(typeof n.classList!="undefined")t.split(" ").forEach(function(t){t.trim()&&n.classList.add(t)});else{h(n,t);var i=d(n)+(" "+t);st(n,i)}}function k(n,t){if(typeof n.classList!="undefined")return n.classList.contains(t);var i=d(n);return new RegExp("(^| )"+t+"( |$)","gi").test(i)}function d(n){return n.className instanceof n.ownerDocument.defaultView.SVGAnimatedString?n.className.baseVal:n.className}function st(n,t){n.setAttribute("class",t)}function u(n,t,i){i.forEach(function(i){t.indexOf(i)===-1&&k(n,i)&&h(n,i)});t.forEach(function(t){k(n,t)||o(n,t)})}function ut(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function dt(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function gt(n,t){var i=arguments.length<=2||arguments[2]===undefined?1:arguments[2];return n+i>=t&&t>=n-i}function tt(){return typeof performance!="undefined"&&typeof performance.now!="undefined"?performance.now():+new Date}function vt(){for(var t={top:0,left:0},i=arguments.length,r=Array(i),n=0;n<i;n++)r[n]=arguments[n];return r.forEach(function(n){var i=n.top,r=n.left;typeof i=="string"&&(i=parseFloat(i,10));typeof r=="string"&&(r=parseFloat(r,10));t.top+=i;t.left+=r}),t}function w(n,t){return typeof n.left=="string"&&n.left.indexOf("%")!==-1&&(n.left=parseFloat(n.left,10)/100*t.width),typeof n.top=="string"&&n.top.indexOf("%")!==-1&&(n.top=parseFloat(n.top,10)/100*t.height),n}function ui(n,t){return t==="scrollParent"?t=n.scrollParents[0]:t==="window"&&(t=[pageXOffset,pageYOffset,innerWidth+pageXOffset,innerHeight+pageYOffset]),t===document&&(t=t.documentElement),typeof t.nodeType!="undefined"&&function(){var f=t,u=i(t),r=u,e=getComputedStyle(t),n;t=[r.left,r.top,u.width+r.left,u.height+r.top];f.ownerDocument!==document&&(n=f.ownerDocument.defaultView,t[0]+=n.pageXOffset,t[1]+=n.pageYOffset,t[2]+=n.pageXOffset,t[3]+=n.pageYOffset);ri.forEach(function(n,i){n=n[0].toUpperCase()+n.substr(1);n==="Top"||n==="Left"?t[i]+=parseFloat(e["border"+n+"Width"]):t[i]-=parseFloat(e["border"+n+"Width"])})}(),t}var rt=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),t=undefined,e,s,wt,y;typeof t=="undefined"&&(t={modules:[]});e=null;var et=function(){var n=0;return function(){return++n}}(),a={},bt=function(){var n=e,t;return n&&document.body.contains(n)||(n=document.createElement("div"),n.setAttribute("data-tether-id",et()),r(n.style,{top:0,left:0,position:"absolute"}),document.body.appendChild(n),e=n),t=n.getAttribute("data-tether-id"),typeof a[t]=="undefined"&&(a[t]=l(n),f(function(){delete a[t]})),a[t]};s=null;var ht=[],f=function(n){ht.push(n)},g=function(){for(var n=undefined;n=ht.pop();)n()},ct=function(){function n(){ut(this,n)}return rt(n,[{key:"on",value:function(n,t,i){var r=arguments.length<=3||arguments[3]===undefined?!1:arguments[3];typeof this.bindings=="undefined"&&(this.bindings={});typeof this.bindings[n]=="undefined"&&(this.bindings[n]=[]);this.bindings[n].push({handler:t,ctx:i,once:r})}},{key:"once",value:function(n,t,i){this.on(n,t,i,!0)}},{key:"off",value:function(n,t){if(typeof this.bindings!="undefined"&&typeof this.bindings[n]!="undefined")if(typeof t=="undefined")delete this.bindings[n];else for(var i=0;i<this.bindings[n].length;)this.bindings[n][i].handler===t?this.bindings[n].splice(i,1):++i}},{key:"trigger",value:function(n){var t;if(typeof this.bindings!="undefined"&&this.bindings[n]){t=0;for(var r=arguments.length,e=Array(r>1?r-1:0),i=1;i<r;i++)e[i-1]=arguments[i];while(t<this.bindings[n].length){var u=this.bindings[n][t],o=u.handler,s=u.ctx,h=u.once,f=s;typeof f=="undefined"&&(f=this);o.apply(f,e);h?this.bindings[n].splice(t,1):++t}}}}]),n}();t.Utils={getActualBoundingClientRect:l,getScrollParents:ft,getBounds:i,getOffsetParent:v,extend:r,addClass:o,removeClass:h,hasClass:k,updateClasses:u,defer:f,flush:g,uniqueId:et,Evented:ct,getScrollBarSize:b,removeUtilElements:ot};"use strict";var y=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),rt=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),kt=function(n,t,i){var e=!0,r,f,o;n:while(e){var u=n,s=t,h=i;if(e=!1,u===null&&(u=Function.prototype),r=Object.getOwnPropertyDescriptor(u,s),r===undefined){if(f=Object.getPrototypeOf(u),f===null)return undefined;n=f;t=s;i=h;e=!0;r=f=undefined;continue n}else return"value"in r?r.value:(o=r.get,o===undefined)?undefined:o.call(h)}};if(typeof t=="undefined")throw new Error("You must include the utils.js file before tether.js");var n=t.Utils,ft=n.getScrollParents,i=n.getBounds,v=n.getOffsetParent,r=n.extend,o=n.addClass,h=n.removeClass,u=n.updateClasses,f=n.defer,g=n.flush,b=n.getScrollBarSize,ot=n.removeUtilElements;var nt=function(){var r,t,n,i;if(typeof document=="undefined")return"";for(r=document.createElement("div"),t=["transform","WebkitTransform","OTransform","MozTransform","msTransform"],n=0;n<t.length;++n)if(i=t[n],r.style[i]!==undefined)return i}(),c=[],lt=function(){c.forEach(function(n){n.position(!1)});g()};(function(){var t=null,n=null,i=null,r=function r(){if(typeof n!="undefined"&&n>16){n=Math.min(n-16,250);i=setTimeout(r,250);return}typeof t!="undefined"&&tt()-t<10||(i!=null&&(clearTimeout(i),i=null),t=tt(),lt(),n=tt()-t)};typeof window!="undefined"&&typeof addEventListener!="undefined"&&["resize","scroll","touchmove"].forEach(function(n){window.addEventListener(n,r)})})();var ni={center:"center",left:"right",right:"left"},ti={middle:"middle",top:"bottom",bottom:"top"},p={top:0,left:0,middle:"50%",center:"50%",bottom:"100%",right:"100%"},ii=function(n,t){var i=n.left,r=n.top;return i==="auto"&&(i=ni[t.left]),r==="auto"&&(r=ti[t.top]),{left:i,top:r}},at=function(n){var t=n.left,i=n.top;return typeof p[n.left]!="undefined"&&(t=p[n.left]),typeof p[n.top]!="undefined"&&(i=p[n.top]),{left:t,top:i}};var it=function(n){var i=n.split(" "),t=y(i,2),r=t[0],u=t[1];return{top:r,left:u}},yt=it,pt=function(n){function e(n){var i=this;ut(this,e);kt(Object.getPrototypeOf(e.prototype),"constructor",this).call(this);this.position=this.position.bind(this);c.push(this);this.history=[];this.setOptions(n,!1);t.modules.forEach(function(n){typeof n.initialize!="undefined"&&n.initialize.call(i)});this.position()}return dt(e,n),rt(e,[{key:"getClass",value:function(){var n=arguments.length<=0||arguments[0]===undefined?"":arguments[0],t=this.options.classes;return typeof t!="undefined"&&t[n]?this.options.classes[n]:this.options.classPrefix?this.options.classPrefix+"-"+n:n}},{key:"setOptions",value:function(n){var t=this,u=arguments.length<=1||arguments[1]===undefined?!0:arguments[1];this.options=r({offset:"0 0",targetOffset:"0 0",targetAttachment:"auto auto",classPrefix:"tether"},n);var i=this.options,f=i.element,e=i.target,s=i.targetModifier;if(this.element=f,this.target=e,this.targetModifier=s,this.target==="viewport"?(this.target=document.body,this.targetModifier="visible"):this.target==="scroll-handle"&&(this.target=document.body,this.targetModifier="scroll-handle"),["element","target"].forEach(function(n){if(typeof t[n]=="undefined")throw new Error("Tether Error: Both element and target must be defined");typeof t[n].jquery!="undefined"?t[n]=t[n][0]:typeof t[n]=="string"&&(t[n]=document.querySelector(t[n]))}),o(this.element,this.getClass("element")),this.options.addTargetClasses===!1||o(this.target,this.getClass("target")),!this.options.attachment)throw new Error("Tether Error: You must provide an attachment");this.targetAttachment=yt(this.options.targetAttachment);this.attachment=yt(this.options.attachment);this.offset=it(this.options.offset);this.targetOffset=it(this.options.targetOffset);typeof this.scrollParents!="undefined"&&this.disable();this.scrollParents=this.targetModifier==="scroll-handle"?[this.target]:ft(this.target);this.options.enabled===!1||this.enable(u)}},{key:"getTargetBounds",value:function(){var n,t,r,s;if(typeof this.targetModifier!="undefined"){if(this.targetModifier==="visible")return this.target===document.body?{top:pageYOffset,left:pageXOffset,height:innerHeight,width:innerWidth}:(t=i(this.target),n={height:t.height,width:t.width,top:t.top,left:t.left},n.height=Math.min(n.height,t.height-(pageYOffset-t.top)),n.height=Math.min(n.height,t.height-(t.top+t.height-(pageYOffset+innerHeight))),n.height=Math.min(innerHeight,n.height),n.height-=2,n.width=Math.min(n.width,t.width-(pageXOffset-t.left)),n.width=Math.min(n.width,t.width-(t.left+t.width-(pageXOffset+innerWidth))),n.width=Math.min(innerWidth,n.width),n.width-=2,n.top<pageYOffset&&(n.top=pageYOffset),n.left<pageXOffset&&(n.left=pageXOffset),n);if(this.targetModifier==="scroll-handle"){t=undefined;r=this.target;r===document.body?(r=document.documentElement,t={left:pageXOffset,top:pageYOffset,height:innerHeight,width:innerWidth}):t=i(r);var f=getComputedStyle(r),h=r.scrollWidth>r.clientWidth||[f.overflow,f.overflowX].indexOf("scroll")>=0||this.target!==document.body,e=0;h&&(e=15);var u=t.height-parseFloat(f.borderTopWidth)-parseFloat(f.borderBottomWidth)-e,n={width:15,height:u*.975*(u/r.scrollHeight),left:t.left+t.width-parseFloat(f.borderLeftWidth)-15},o=0;return u<408&&this.target===document.body&&(o=-.00011*Math.pow(u,2)-.00727*u+22.58),this.target!==document.body&&(n.height=Math.max(n.height,24)),s=this.target.scrollTop/(r.scrollHeight-u),n.top=s*(u-n.height-o)+t.top+parseFloat(f.borderTopWidth),this.target===document.body&&(n.height=Math.max(n.height,24)),n}}else return i(this.target)}},{key:"clearCache",value:function(){this._cache={}}},{key:"cache",value:function(n,t){return typeof this._cache=="undefined"&&(this._cache={}),typeof this._cache[n]=="undefined"&&(this._cache[n]=t.call(this)),this._cache[n]}},{key:"enable",value:function(){var n=this,t=arguments.length<=0||arguments[0]===undefined?!0:arguments[0];this.options.addTargetClasses===!1||o(this.target,this.getClass("enabled"));o(this.element,this.getClass("enabled"));this.enabled=!0;this.scrollParents.forEach(function(t){t!==n.target.ownerDocument&&t.addEventListener("scroll",n.position)});t&&this.position()}},{key:"disable",value:function(){var n=this;h(this.target,this.getClass("enabled"));h(this.element,this.getClass("enabled"));this.enabled=!1;typeof this.scrollParents!="undefined"&&this.scrollParents.forEach(function(t){t.removeEventListener("scroll",n.position)})}},{key:"destroy",value:function(){var n=this;this.disable();c.forEach(function(t,i){t===n&&c.splice(i,1)});c.length===0&&ot()}},{key:"updateAttachClasses",value:function(n,t){var i=this,o,r,e;n=n||this.attachment;t=t||this.targetAttachment;o=["left","top","bottom","right","middle","center"];typeof this._addAttachClasses!="undefined"&&this._addAttachClasses.length&&this._addAttachClasses.splice(0,this._addAttachClasses.length);typeof this._addAttachClasses=="undefined"&&(this._addAttachClasses=[]);r=this._addAttachClasses;n.top&&r.push(this.getClass("element-attached")+"-"+n.top);n.left&&r.push(this.getClass("element-attached")+"-"+n.left);t.top&&r.push(this.getClass("target-attached")+"-"+t.top);t.left&&r.push(this.getClass("target-attached")+"-"+t.left);e=[];o.forEach(function(n){e.push(i.getClass("element-attached")+"-"+n);e.push(i.getClass("target-attached")+"-"+n)});f(function(){typeof i._addAttachClasses!="undefined"&&(u(i.element,i._addAttachClasses,e),i.options.addTargetClasses===!1||u(i.target,i._addAttachClasses,e),delete i._addAttachClasses)})}},{key:"position",value:function(){var h=this,et=arguments.length<=0||arguments[0]===undefined?!0:arguments[0],y,nt,e,o,k,ut,s;if(this.enabled){this.clearCache();y=ii(this.targetAttachment,this.attachment);this.updateAttachClasses(this.attachment,y);var d=this.cache("element-bounds",function(){return i(h.element)}),u=d.width,f=d.height;u===0&&f===0&&typeof this.lastSize!="undefined"?(nt=this.lastSize,u=nt.width,f=nt.height):this.lastSize={width:u,height:f};var p=this.cache("target-bounds",function(){return h.getTargetBounds()}),tt=p,c=w(at(this.attachment),{width:u,height:f}),l=w(at(y),tt),it=w(this.offset,{width:u,height:f}),rt=w(this.targetOffset,tt);for(c=vt(c,it),l=vt(l,rt),e=p.left+l.left-c.left,o=p.top+l.top-c.top,k=0;k<t.modules.length;++k){if(ut=t.modules[k],s=ut.position.call(this,{left:e,top:o,targetAttachment:y,targetPos:p,elementPos:d,offset:c,targetOffset:l,manualOffset:it,manualTargetOffset:rt,scrollbarSize:a,attachment:this.attachment}),s===!1)return!1;if(typeof s=="undefined"||typeof s!="object")continue;else o=s.top,e=s.left}var n={page:{top:o,left:e},viewport:{top:o-pageYOffset,bottom:pageYOffset-o-f+innerHeight,left:e-pageXOffset,right:pageXOffset-e-u+innerWidth}},r=this.target.ownerDocument,ft=r.defaultView,a=undefined;return ft.innerHeight>r.documentElement.clientHeight&&(a=this.cache("scrollbar-size",b),n.viewport.bottom-=a.height),ft.innerWidth>r.documentElement.clientWidth&&(a=this.cache("scrollbar-size",b),n.viewport.right-=a.width),(["","static"].indexOf(r.body.style.position)===-1||["","static"].indexOf(r.body.parentElement.style.position)===-1)&&(n.page.bottom=r.body.scrollHeight-o-f,n.page.right=r.body.scrollWidth-e-u),typeof this.options.optimizations=="undefined"||this.options.optimizations.moveElement===!1||typeof this.targetModifier!="undefined"||function(){var f=h.cache("target-offsetparent",function(){return v(h.target)}),t=h.cache("target-offsetparent-bounds",function(){return i(f)}),c=getComputedStyle(f),e=t,u={},o,s;["Top","Left","Bottom","Right"].forEach(function(n){u[n.toLowerCase()]=parseFloat(c["border"+n+"Width"])});t.right=r.body.scrollWidth-t.left-e.width+u.right;t.bottom=r.body.scrollHeight-t.top-e.height+u.bottom;n.page.top>=t.top+u.top&&n.page.bottom>=t.bottom&&n.page.left>=t.left+u.left&&n.page.right>=t.right&&(o=f.scrollTop,s=f.scrollLeft,n.offset={top:n.page.top-t.top+o-u.top,left:n.page.left-t.left+s-u.left})}(),this.move(n),this.history.unshift(n),this.history.length>3&&this.history.pop(),et&&g(),!0}}},{key:"move",value:function(n){var u=this,t,o,l,h,a,y,s,p,w,e,b,d;if(typeof this.element.parentNode!="undefined"){t={};for(o in n){t[o]={};for(e in n[o]){for(l=!1,h=0;h<this.history.length;++h)if(a=this.history[h],typeof a[o]!="undefined"&&!gt(a[o][e],n[o][e])){l=!0;break}l||(t[o][e]=!0)}}var i={top:"",left:"",right:"",bottom:""},c=function(n,t){var o=typeof u.options.optimizations!="undefined",s=o?u.options.optimizations.gpu:null,r,f,e;s!==!1?(r=undefined,f=undefined,n.top?(i.top=0,r=t.top):(i.bottom=0,r=-t.bottom),n.left?(i.left=0,f=t.left):(i.right=0,f=-t.right),window.matchMedia&&(e=window.matchMedia("only screen and (min-resolution: 1.3dppx)").matches||window.matchMedia("only screen and (-webkit-min-device-pixel-ratio: 1.3)").matches,e||(f=Math.round(f),r=Math.round(r))),i[nt]="translateX("+f+"px) translateY("+r+"px)",nt!=="msTransform"&&(i[nt]+=" translateZ(0)")):(n.top?i.top=t.top+"px":i.bottom=t.bottom+"px",n.left?i.left=t.left+"px":i.right=t.right+"px")},k=!1;if((t.page.top||t.page.bottom)&&(t.page.left||t.page.right)?(i.position="absolute",c(t.page,n.page)):(t.viewport.top||t.viewport.bottom)&&(t.viewport.left||t.viewport.right)?(i.position="fixed",c(t.viewport,n.viewport)):typeof t.offset!="undefined"&&t.offset.top&&t.offset.left?function(){i.position="absolute";var r=u.cache("target-offsetparent",function(){return v(u.target)});v(u.element)!==r&&f(function(){u.element.parentNode.removeChild(u.element);r.appendChild(u.element)});c(t.offset,n.offset);k=!0}():(i.position="absolute",c({top:!0,left:!0},n.page)),!k)if(this.options.bodyElement)this.options.bodyElement.appendChild(this.element);else{for(y=!0,s=this.element.parentNode;s&&s.nodeType===1&&s.tagName!=="BODY";){if(getComputedStyle(s).position!=="static"){y=!1;break}s=s.parentNode}y||(this.element.parentNode.removeChild(this.element),this.element.ownerDocument.body.appendChild(this.element))}p={};w=!1;for(e in i)b=i[e],d=this.element.style[e],d!==b&&(w=!0,p[e]=b);w&&f(function(){r(u.element.style,p);u.trigger("repositioned")})}}}]),e}(ct);pt.modules=[];t.position=lt;wt=r(pt,t);"use strict";var y=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),n=t.Utils,i=n.getBounds,r=n.extend,u=n.updateClasses,f=n.defer,ri=["left","top","right","bottom"];t.modules.push({position:function(n){var l=this,e=n.top,o=n.left,b=n.targetAttachment,k;if(!this.options.constraints)return!0;var d=this.cache("element-bounds",function(){return i(l.element)}),h=d.height,c=d.width;c===0&&h===0&&typeof this.lastSize!="undefined"&&(k=this.lastSize,c=k.width,h=k.height);var g=this.cache("target-bounds",function(){return l.getTargetBounds()}),a=g.height,v=g.width,p=[this.getClass("pinned"),this.getClass("out-of-bounds")];this.options.constraints.forEach(function(n){var t=n.outOfBoundsClass,i=n.pinnedClass;t&&p.push(t);i&&p.push(i)});p.forEach(function(n){["left","top","right","bottom"].forEach(function(t){p.push(n+"-"+t)})});var w=[],s=r({},b),t=r({},this.attachment);return this.options.constraints.forEach(function(n){var tt=n.to,d=n.attachment,r=n.pin,f,p,nt,g,i,u,k;typeof d=="undefined"&&(d="");f=undefined;p=undefined;d.indexOf(" ")>=0?(nt=d.split(" "),g=y(nt,2),p=g[0],f=g[1]):f=p=d;i=ui(l,tt);(p==="target"||p==="both")&&(e<i[1]&&s.top==="top"&&(e+=a,s.top="bottom"),e+h>i[3]&&s.top==="bottom"&&(e-=a,s.top="top"));p==="together"&&(s.top==="top"&&(t.top==="bottom"&&e<i[1]?(e+=a,s.top="bottom",e+=h,t.top="top"):t.top==="top"&&e+h>i[3]&&e-(h-a)>=i[1]&&(e-=h-a,s.top="bottom",t.top="bottom")),s.top==="bottom"&&(t.top==="top"&&e+h>i[3]?(e-=a,s.top="top",e-=h,t.top="bottom"):t.top==="bottom"&&e<i[1]&&e+(h*2-a)<=i[3]&&(e+=h-a,s.top="top",t.top="top")),s.top==="middle"&&(e+h>i[3]&&t.top==="top"?(e-=h,t.top="bottom"):e<i[1]&&t.top==="bottom"&&(e+=h,t.top="top")));(f==="target"||f==="both")&&(o<i[0]&&s.left==="left"&&(o+=v,s.left="right"),o+c>i[2]&&s.left==="right"&&(o-=v,s.left="left"));f==="together"&&(o<i[0]&&s.left==="left"?t.left==="right"?(o+=v,s.left="right",o+=c,t.left="left"):t.left==="left"&&(o+=v,s.left="right",o-=c,t.left="right"):o+c>i[2]&&s.left==="right"?t.left==="left"?(o-=v,s.left="left",o-=c,t.left="right"):t.left==="right"&&(o-=v,s.left="left",o+=c,t.left="left"):s.left==="center"&&(o+c>i[2]&&t.left==="left"?(o-=c,t.left="right"):o<i[0]&&t.left==="right"&&(o+=c,t.left="left")));(p==="element"||p==="both")&&(e<i[1]&&t.top==="bottom"&&(e+=h,t.top="top"),e+h>i[3]&&t.top==="top"&&(e-=h,t.top="bottom"));(f==="element"||f==="both")&&(o<i[0]&&(t.left==="right"?(o+=c,t.left="left"):t.left==="center"&&(o+=c/2,t.left="left")),o+c>i[2]&&(t.left==="left"?(o-=c,t.left="right"):t.left==="center"&&(o-=c/2,t.left="right")));typeof r=="string"?r=r.split(",").map(function(n){return n.trim()}):r===!0&&(r=["top","left","right","bottom"]);r=r||[];u=[];k=[];e<i[1]&&(r.indexOf("top")>=0?(e=i[1],u.push("top")):k.push("top"));e+h>i[3]&&(r.indexOf("bottom")>=0?(e=i[3]-h,u.push("bottom")):k.push("bottom"));o<i[0]&&(r.indexOf("left")>=0?(o=i[0],u.push("left")):k.push("left"));o+c>i[2]&&(r.indexOf("right")>=0?(o=i[2]-c,u.push("right")):k.push("right"));u.length&&function(){var n=undefined;n=typeof l.options.pinnedClass!="undefined"?l.options.pinnedClass:l.getClass("pinned");w.push(n);u.forEach(function(t){w.push(n+"-"+t)})}();k.length&&function(){var n=undefined;n=typeof l.options.outOfBoundsClass!="undefined"?l.options.outOfBoundsClass:l.getClass("out-of-bounds");w.push(n);k.forEach(function(t){w.push(n+"-"+t)})}();(u.indexOf("left")>=0||u.indexOf("right")>=0)&&(t.left=s.left=!1);(u.indexOf("top")>=0||u.indexOf("bottom")>=0)&&(t.top=s.top=!1);(s.top!==b.top||s.left!==b.left||t.top!==l.attachment.top||t.left!==l.attachment.left)&&(l.updateAttachClasses(t,s),l.trigger("update",{attachment:t,targetAttachment:s}))}),f(function(){l.options.addTargetClasses===!1||u(l.target,w,p);u(l.element,w,p)}),{top:e,left:o}}});"use strict";var n=t.Utils,i=n.getBounds,u=n.updateClasses,f=n.defer;return t.modules.push({position:function(n){var t=this,h=n.top,c=n.left,l=this.cache("element-bounds",function(){return i(t.element)}),y=l.height,p=l.width,r=this.getTargetBounds(),a=h+y,v=c+p,e=[];h<=r.bottom&&a>=r.top&&["left","right"].forEach(function(n){var t=r[n];(t===c||t===v)&&e.push(n)});c<=r.right&&v>=r.left&&["top","bottom"].forEach(function(n){var t=r[n];(t===h||t===a)&&e.push(n)});var o=[],s=[];return o.push(this.getClass("abutted")),["left","top","right","bottom"].forEach(function(n){o.push(t.getClass("abutted")+"-"+n)}),e.length&&s.push(this.getClass("abutted")),e.forEach(function(n){s.push(t.getClass("abutted")+"-"+n)}),f(function(){t.options.addTargetClasses===!1||u(t.target,s,o);u(t.element,s,o)}),!0}}),y=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),t.modules.push({position:function(n){var u=n.top,f=n.left,t,i,r,o,e;if(this.options.shift)return t=this.options.shift,typeof this.options.shift=="function"&&(t=this.options.shift.call(this,{top:u,left:f})),i=undefined,r=undefined,typeof t=="string"?(t=t.split(" "),t[1]=t[1]||t[0],o=t,e=y(o,2),i=e[0],r=e[1],i=parseFloat(i,10),r=parseFloat(r,10)):(i=t.top,r=t.left),u+=i,f+=r,{top:u,left:f}}}),wt}),function(n,t){"use strict";typeof module=="object"&&typeof module.exports=="object"?module.exports=n.document?t(n,!0):function(n){if(!n.document)throw new Error("jQuery requires a window with a document");return t(n)}:t(n)}(typeof window!="undefined"?window:this,function(n,t){"use strict";function gi(n,t){t=t||u;var i=t.createElement("script");i.text=n;t.head.appendChild(i).parentNode.removeChild(i)}function ui(n){var t=!!n&&"length"in n&&n.length,r=i.type(n);return r==="function"||i.isWindow(n)?!1:r==="array"||t===0||typeof t=="number"&&t>0&&t-1 in n}function fi(n,t,r){return i.isFunction(t)?i.grep(n,function(n,i){return!!t.call(n,i,n)!==r}):t.nodeType?i.grep(n,function(n){return n===t!==r}):typeof t!="string"?i.grep(n,function(n){return ot.call(t,n)>-1!==r}):df.test(t)?i.filter(t,n,r):(t=i.filter(t,n),i.grep(n,function(n){return ot.call(t,n)>-1!==r&&n.nodeType===1}))}function hr(n,t){while((n=n[t])&&n.nodeType!==1);return n}function gf(n){var t={};return i.each(n.match(h)||[],function(n,i){t[i]=!0}),t}function g(n){return n}function pt(n){throw n;}function cr(n,t,r){var u;try{n&&i.isFunction(u=n.promise)?u.call(n).done(t).fail(r):n&&i.isFunction(u=n.then)?u.call(n,t,r):t.call(undefined,n)}catch(n){r.call(undefined,n)}}function bt(){u.removeEventListener("DOMContentLoaded",bt);n.removeEventListener("load",bt);i.ready()}function ht(){this.expando=i.expando+ht.uid++}function ie(n){return n==="true"?!0:n==="false"?!1:n==="null"?null:n===+n+""?+n:ne.test(n)?JSON.parse(n):n}function ar(n,t,i){var r;if(i===undefined&&n.nodeType===1)if(r="data-"+t.replace(te,"-$&").toLowerCase(),i=n.getAttribute(r),typeof i=="string"){try{i=ie(i)}catch(u){}e.set(n,t,i)}else i=undefined;return i}function pr(n,t,r,u){var h,e=1,l=20,c=u?function(){return u.cur()}:function(){return i.css(n,t,"")},s=c(),o=r&&r[3]||(i.cssNumber[t]?"":"px"),f=(i.cssNumber[t]||o!=="px"&&+s)&&ct.exec(i.css(n,t));if(f&&f[3]!==o){o=o||f[3];r=r||[];f=+s||1;do e=e||".5",f=f/e,i.style(n,t,f+o);while(e!==(e=c()/s)&&e!==1&&--l)}return r&&(f=+f||+s||0,h=r[1]?f+(r[1]+1)*r[2]:+r[2],u&&(u.unit=o,u.start=f,u.end=h)),h}function re(n){var r,f=n.ownerDocument,u=n.nodeName,t=ei[u];return t?t:(r=f.body.appendChild(f.createElement(u)),t=i.css(r,"display"),r.parentNode.removeChild(r),t==="none"&&(t="block"),ei[u]=t,t)}function nt(n,t){for(var e,u,f=[],i=0,o=n.length;i<o;i++)(u=n[i],u.style)&&(e=u.style.display,t?(e==="none"&&(f[i]=r.get(u,"display")||null,f[i]||(u.style.display="")),u.style.display===""&&kt(u)&&(f[i]=re(u))):e!=="none"&&(f[i]="none",r.set(u,"display",e)));for(i=0;i<o;i++)f[i]!=null&&(n[i].style.display=f[i]);return n}function o(n,t){var r;return(r=typeof n.getElementsByTagName!="undefined"?n.getElementsByTagName(t||"*"):typeof n.querySelectorAll!="undefined"?n.querySelectorAll(t||"*"):[],t===undefined||t&&i.nodeName(n,t))?i.merge([n],r):r}function oi(n,t){for(var i=0,u=n.length;i<u;i++)r.set(n[i],"globalEval",!t||r.get(t[i],"globalEval"))}function gr(n,t,r,u,f){for(var e,s,p,a,w,v,h=t.createDocumentFragment(),y=[],l=0,b=n.length;l<b;l++)if(e=n[l],e||e===0)if(i.type(e)==="object")i.merge(y,e.nodeType?[e]:e);else if(dr.test(e)){for(s=s||h.appendChild(t.createElement("div")),p=(br.exec(e)||["",""])[1].toLowerCase(),a=c[p]||c._default,s.innerHTML=a[1]+i.htmlPrefilter(e)+a[2],v=a[0];v--;)s=s.lastChild;i.merge(y,s.childNodes);s=h.firstChild;s.textContent=""}else y.push(t.createTextNode(e));for(h.textContent="",l=0;e=y[l++];){if(u&&i.inArray(e,u)>-1){f&&f.push(e);continue}if(w=i.contains(e.ownerDocument,e),s=o(h.appendChild(e),"script"),w&&oi(s),r)for(v=0;e=s[v++];)kr.test(e.type||"")&&r.push(e)}return h}function gt(){return!0}function tt(){return!1}function tu(){try{return u.activeElement}catch(n){}}function si(n,t,r,u,f,e){var o,s;if(typeof t=="object"){typeof r!="string"&&(u=u||r,r=undefined);for(s in t)si(n,s,r,u,t[s],e);return n}if(u==null&&f==null?(f=r,u=r=undefined):f==null&&(typeof r=="string"?(f=u,u=undefined):(f=u,u=r,r=undefined)),f===!1)f=tt;else if(!f)return n;return e===1&&(o=f,f=function(n){return i().off(n),o.apply(this,arguments)},f.guid=o.guid||(o.guid=i.guid++)),n.each(function(){i.event.add(this,t,f,u,r)})}function iu(n,t){return i.nodeName(n,"table")&&i.nodeName(t.nodeType!==11?t:t.firstChild,"tr")?n.getElementsByTagName("tbody")[0]||n:n}function le(n){return n.type=(n.getAttribute("type")!==null)+"/"+n.type,n}function ae(n){var t=he.exec(n.type);return t?n.type=t[1]:n.removeAttribute("type"),n}function ru(n,t){var f,c,o,s,h,l,a,u;if(t.nodeType===1){if(r.hasData(n)&&(s=r.access(n),h=r.set(t,s),u=s.events,u)){delete h.handle;h.events={};for(o in u)for(f=0,c=u[o].length;f<c;f++)i.event.add(t,o,u[o][f])}e.hasData(n)&&(l=e.access(n),a=i.extend({},l),e.set(t,a))}}function ve(n,t){var i=t.nodeName.toLowerCase();i==="input"&&wr.test(n.type)?t.checked=n.checked:(i==="input"||i==="textarea")&&(t.defaultValue=n.defaultValue)}function it(n,t,u,e){t=bi.apply([],t);var l,p,c,a,s,w,h=0,v=n.length,k=v-1,y=t[0],b=i.isFunction(y);if(b||v>1&&typeof y=="string"&&!f.checkClone&&se.test(y))return n.each(function(i){var r=n.eq(i);b&&(t[0]=y.call(this,i,r.html()));it(r,t,u,e)});if(v&&(l=gr(t,n[0].ownerDocument,!1,n,e),p=l.firstChild,l.childNodes.length===1&&(l=p),p||e)){for(c=i.map(o(l,"script"),le),a=c.length;h<v;h++)s=l,h!==k&&(s=i.clone(s,!0,!0),a&&i.merge(c,o(s,"script"))),u.call(n[h],s,h);if(a)for(w=c[c.length-1].ownerDocument,i.map(c,ae),h=0;h<a;h++)s=c[h],kr.test(s.type||"")&&!r.access(s,"globalEval")&&i.contains(w,s)&&(s.src?i._evalUrl&&i._evalUrl(s.src):gi(s.textContent.replace(ce,""),w))}return n}function uu(n,t,r){for(var u,e=t?i.filter(t,n):n,f=0;(u=e[f])!=null;f++)r||u.nodeType!==1||i.cleanData(o(u)),u.parentNode&&(r&&i.contains(u.ownerDocument,u)&&oi(o(u,"script")),u.parentNode.removeChild(u));return n}function lt(n,t,r){var o,s,h,u,e=n.style;return r=r||ni(n),r&&(u=r.getPropertyValue(t)||r[t],u!==""||i.contains(n.ownerDocument,n)||(u=i.style(n,t)),!f.pixelMarginRight()&&hi.test(u)&&fu.test(t)&&(o=e.width,s=e.minWidth,h=e.maxWidth,e.minWidth=e.maxWidth=e.width=u,u=r.width,e.width=o,e.minWidth=s,e.maxWidth=h)),u!==undefined?u+"":u}function eu(n,t){return{get:function(){if(n()){delete this.get;return}return(this.get=t).apply(this,arguments)}}}function cu(n){if(n in hu)return n;for(var i=n[0].toUpperCase()+n.slice(1),t=su.length;t--;)if(n=su[t]+i,n in hu)return n}function lu(n,t,i){var r=ct.exec(t);return r?Math.max(0,r[2]-(i||0))+(r[3]||"px"):t}function au(n,t,r,u,f){for(var o=0,e=r===(u?"border":"content")?4:t==="width"?1:0;e<4;e+=2)r==="margin"&&(o+=i.css(n,r+w[e],!0,f)),u?(r==="content"&&(o-=i.css(n,"padding"+w[e],!0,f)),r!=="margin"&&(o-=i.css(n,"border"+w[e]+"Width",!0,f))):(o+=i.css(n,"padding"+w[e],!0,f),r!=="padding"&&(o+=i.css(n,"border"+w[e]+"Width",!0,f)));return o}function vu(n,t,r){var u,o=!0,e=ni(n),s=i.css(n,"boxSizing",!1,e)==="border-box";if(n.getClientRects().length&&(u=n.getBoundingClientRect()[t]),u<=0||u==null){if(u=lt(n,t,e),(u<0||u==null)&&(u=n.style[t]),hi.test(u))return u;o=s&&(f.boxSizingReliable()||u===n.style[t]);u=parseFloat(u)||0}return u+au(n,t,r||(s?"border":"content"),o,e)+"px"}function s(n,t,i,r,u){return new s.prototype.init(n,t,i,r,u)}function wu(){ut&&(n.requestAnimationFrame(wu),i.fx.tick())}function bu(){return n.setTimeout(function(){rt=undefined}),rt=i.now()}function ti(n,t){var r,u=0,i={height:n};for(t=t?1:0;u<4;u+=2-t)r=w[u],i["margin"+r]=i["padding"+r]=n;return t&&(i.opacity=i.width=n),i}function ku(n,t,i){for(var u,f=(l.tweeners[t]||[]).concat(l.tweeners["*"]),r=0,e=f.length;r<e;r++)if(u=f[r].call(i,t,n))return u}function we(n,t,u){var f,y,w,c,b,s,o,l,k="width"in t||"height"in t,v=this,p={},h=n.style,a=n.nodeType&&kt(n),e=r.get(n,"fxshow");u.queue||(c=i._queueHooks(n,"fx"),c.unqueued==null&&(c.unqueued=0,b=c.empty.fire,c.empty.fire=function(){c.unqueued||b()}),c.unqueued++,v.always(function(){v.always(function(){c.unqueued--;i.queue(n,"fx").length||c.empty.fire()})}));for(f in t)if(y=t[f],yu.test(y)){if(delete t[f],w=w||y==="toggle",y===(a?"hide":"show"))if(y==="show"&&e&&e[f]!==undefined)a=!0;else continue;p[f]=e&&e[f]||i.style(n,f)}if(s=!i.isEmptyObject(t),s||!i.isEmptyObject(p)){k&&n.nodeType===1&&(u.overflow=[h.overflow,h.overflowX,h.overflowY],o=e&&e.display,o==null&&(o=r.get(n,"display")),l=i.css(n,"display"),l==="none"&&(o?l=o:(nt([n],!0),o=n.style.display||o,l=i.css(n,"display"),nt([n]))),(l==="inline"||l==="inline-block"&&o!=null)&&i.css(n,"float")==="none"&&(s||(v.done(function(){h.display=o}),o==null&&(l=h.display,o=l==="none"?"":l)),h.display="inline-block"));u.overflow&&(h.overflow="hidden",v.always(function(){h.overflow=u.overflow[0];h.overflowX=u.overflow[1];h.overflowY=u.overflow[2]}));s=!1;for(f in p)s||(e?"hidden"in e&&(a=e.hidden):e=r.access(n,"fxshow",{display:o}),w&&(e.hidden=!a),a&&nt([n],!0),v.done(function(){a||nt([n]);r.remove(n,"fxshow");for(f in p)i.style(n,f,p[f])})),s=ku(a?e[f]:0,f,v),f in e||(e[f]=s.start,a&&(s.end=s.start,s.start=0))}}function be(n,t){var r,f,e,u,o;for(r in n)if(f=i.camelCase(r),e=t[f],u=n[r],i.isArray(u)&&(e=u[1],u=n[r]=u[0]),r!==f&&(n[f]=u,delete n[r]),o=i.cssHooks[f],o&&"expand"in o){u=o.expand(u);delete n[f];for(r in u)r in n||(n[r]=u[r],t[r]=e)}else t[f]=e}function l(n,t,r){var f,o,s=0,a=l.prefilters.length,e=i.Deferred().always(function(){delete c.elem}),c=function(){if(o)return!1;for(var s=rt||bu(),t=Math.max(0,u.startTime+u.duration-s),h=t/u.duration||0,i=1-h,r=0,f=u.tweens.length;r<f;r++)u.tweens[r].run(i);return e.notifyWith(n,[u,i,t]),i<1&&f?t:(e.resolveWith(n,[u]),!1)},u=e.promise({elem:n,props:i.extend({},t),opts:i.extend(!0,{specialEasing:{},easing:i.easing._default},r),originalProperties:t,originalOptions:r,startTime:rt||bu(),duration:r.duration,tweens:[],createTween:function(t,r){var f=i.Tween(n,u.opts,t,r,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(f),f},stop:function(t){var i=0,r=t?u.tweens.length:0;if(o)return this;for(o=!0;i<r;i++)u.tweens[i].run(1);return t?(e.notifyWith(n,[u,1,0]),e.resolveWith(n,[u,t])):e.rejectWith(n,[u,t]),this}}),h=u.props;for(be(h,u.opts.specialEasing);s<a;s++)if(f=l.prefilters[s].call(u,n,h,u.opts),f)return i.isFunction(f.stop)&&(i._queueHooks(u.elem,u.opts.queue).stop=i.proxy(f.stop,f)),f;return i.map(h,ku,u),i.isFunction(u.opts.start)&&u.opts.start.call(n,u),i.fx.timer(i.extend(c,{elem:n,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function b(n){var t=n.match(h)||[];return t.join(" ")}function k(n){return n.getAttribute&&n.getAttribute("class")||""}function ai(n,t,r,u){var f;if(i.isArray(t))i.each(t,function(t,i){r||ke.test(n)?u(n,i):ai(n+"["+(typeof i=="object"&&i!=null?t:"")+"]",i,r,u)});else if(r||i.type(t)!=="object")u(n,t);else for(f in t)ai(n+"["+f+"]",t[f],r,u)}function of(n){return function(t,r){typeof t!="string"&&(r=t,t="*");var u,f=0,e=t.toLowerCase().match(h)||[];if(i.isFunction(r))while(u=e[f++])u[0]==="+"?(u=u.slice(1)||"*",(n[u]=n[u]||[]).unshift(r)):(n[u]=n[u]||[]).push(r)}}function sf(n,t,r,u){function e(s){var h;return f[s]=!0,i.each(n[s]||[],function(n,i){var s=i(t,r,u);if(typeof s!="string"||o||f[s]){if(o)return!(h=s)}else return t.dataTypes.unshift(s),e(s),!1}),h}var f={},o=n===vi;return e(t.dataTypes[0])||!f["*"]&&e("*")}function pi(n,t){var r,u,f=i.ajaxSettings.flatOptions||{};for(r in t)t[r]!==undefined&&((f[r]?n:u||(u={}))[r]=t[r]);return u&&i.extend(!0,n,u),n}function eo(n,t,i){for(var e,u,f,o,s=n.contents,r=n.dataTypes;r[0]==="*";)r.shift(),e===undefined&&(e=n.mimeType||t.getResponseHeader("Content-Type"));if(e)for(u in s)if(s[u]&&s[u].test(e)){r.unshift(u);break}if(r[0]in i)f=r[0];else{for(u in i){if(!r[0]||n.converters[u+" "+r[0]]){f=u;break}o||(o=u)}f=f||o}if(f)return f!==r[0]&&r.unshift(f),i[f]}function oo(n,t,i,r){var h,u,f,s,e,o={},c=n.dataTypes.slice();if(c[1])for(f in n.converters)o[f.toLowerCase()]=n.converters[f];for(u=c.shift();u;)if(n.responseFields[u]&&(i[n.responseFields[u]]=t),!e&&r&&n.dataFilter&&(t=n.dataFilter(t,n.dataType)),e=u,u=c.shift(),u)if(u==="*")u=e;else if(e!=="*"&&e!==u){if(f=o[e+" "+u]||o["* "+u],!f)for(h in o)if(s=h.split(" "),s[1]===u&&(f=o[e+" "+s[0]]||o["* "+s[0]],f)){f===!0?f=o[h]:o[h]!==!0&&(u=s[0],c.unshift(s[1]));break}if(f!==!0)if(f&&n.throws)t=f(t);else try{t=f(t)}catch(l){return{state:"parsererror",error:f?l:"No conversion from "+e+" to "+u}}}return{state:"success",data:t}}function cf(n){return i.isWindow(n)?n:n.nodeType===9&&n.defaultView}var y=[],u=n.document,vf=Object.getPrototypeOf,p=y.slice,bi=y.concat,ri=y.push,ot=y.indexOf,vt={},ki=vt.toString,yt=vt.hasOwnProperty,di=yt.toString,yf=di.call(Object),f={},nr="3.1.1",i=function(n,t){return new i.fn.init(n,t)},pf=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,wf=/^-ms-/,bf=/-([a-z])/g,kf=function(n,t){return t.toUpperCase()},v,ur,fr,er,or,sr,h,lr,wt,a,st,ei,dr,rt,ut,yu,pu,du,ft,gu,nf,tf,ci,hf,et,wi,ii,lf,af;i.fn=i.prototype={jquery:nr,constructor:i,length:0,toArray:function(){return p.call(this)},get:function(n){return n==null?p.call(this):n<0?this[n+this.length]:this[n]},pushStack:function(n){var t=i.merge(this.constructor(),n);return t.prevObject=this,t},each:function(n){return i.each(this,n)},map:function(n){return this.pushStack(i.map(this,function(t,i){return n.call(t,i,t)}))},slice:function(){return this.pushStack(p.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(n){var i=this.length,t=+n+(n<0?i:0);return this.pushStack(t>=0&&t<i?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:ri,sort:y.sort,splice:y.splice};i.extend=i.fn.extend=function(){var e,f,r,t,o,s,n=arguments[0]||{},u=1,c=arguments.length,h=!1;for(typeof n=="boolean"&&(h=n,n=arguments[u]||{},u++),typeof n=="object"||i.isFunction(n)||(n={}),u===c&&(n=this,u--);u<c;u++)if((e=arguments[u])!=null)for(f in e)(r=n[f],t=e[f],n!==t)&&(h&&t&&(i.isPlainObject(t)||(o=i.isArray(t)))?(o?(o=!1,s=r&&i.isArray(r)?r:[]):s=r&&i.isPlainObject(r)?r:{},n[f]=i.extend(h,s,t)):t!==undefined&&(n[f]=t));return n};i.extend({expando:"jQuery"+(nr+Math.random()).replace(/\D/g,""),isReady:!0,error:function(n){throw new Error(n);},noop:function(){},isFunction:function(n){return i.type(n)==="function"},isArray:Array.isArray,isWindow:function(n){return n!=null&&n===n.window},isNumeric:function(n){var t=i.type(n);return(t==="number"||t==="string")&&!isNaN(n-parseFloat(n))},isPlainObject:function(n){var t,i;return!n||ki.call(n)!=="[object Object]"?!1:(t=vf(n),!t)?!0:(i=yt.call(t,"constructor")&&t.constructor,typeof i=="function"&&di.call(i)===yf)},isEmptyObject:function(n){for(var t in n)return!1;return!0},type:function(n){return n==null?n+"":typeof n=="object"||typeof n=="function"?vt[ki.call(n)]||"object":typeof n},globalEval:function(n){gi(n)},camelCase:function(n){return n.replace(wf,"ms-").replace(bf,kf)},nodeName:function(n,t){return n.nodeName&&n.nodeName.toLowerCase()===t.toLowerCase()},each:function(n,t){var r,i=0;if(ui(n)){for(r=n.length;i<r;i++)if(t.call(n[i],i,n[i])===!1)break}else for(i in n)if(t.call(n[i],i,n[i])===!1)break;return n},trim:function(n){return n==null?"":(n+"").replace(pf,"")},makeArray:function(n,t){var r=t||[];return n!=null&&(ui(Object(n))?i.merge(r,typeof n=="string"?[n]:n):ri.call(r,n)),r},inArray:function(n,t,i){return t==null?-1:ot.call(t,n,i)},merge:function(n,t){for(var u=+t.length,i=0,r=n.length;i<u;i++)n[r++]=t[i];return n.length=r,n},grep:function(n,t,i){for(var u,f=[],r=0,e=n.length,o=!i;r<e;r++)u=!t(n[r],r),u!==o&&f.push(n[r]);return f},map:function(n,t,i){var e,u,r=0,f=[];if(ui(n))for(e=n.length;r<e;r++)u=t(n[r],r,i),u!=null&&f.push(u);else for(r in n)u=t(n[r],r,i),u!=null&&f.push(u);return bi.apply([],f)},guid:1,proxy:function(n,t){var u,f,r;return(typeof t=="string"&&(u=n[t],t=n,n=u),!i.isFunction(n))?undefined:(f=p.call(arguments,2),r=function(){return n.apply(t||this,f.concat(p.call(arguments)))},r.guid=n.guid=n.guid||i.guid++,r)},now:Date.now,support:f});typeof Symbol=="function"&&(i.fn[Symbol.iterator]=y[Symbol.iterator]);i.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(n,t){vt["[object "+t+"]"]=t.toLowerCase()});v=function(n){function u(n,t,r,u){var s,w,l,a,d,y,g,p=t&&t.ownerDocument,v=t?t.nodeType:9;if(r=r||[],typeof n!="string"||!n||v!==1&&v!==9&&v!==11)return r;if(!u&&((t?t.ownerDocument||t:c)!==i&&b(t),t=t||i,h)){if(v!==11&&(d=cr.exec(n)))if(s=d[1]){if(v===9)if(l=t.getElementById(s)){if(l.id===s)return r.push(l),r}else return r;else if(p&&(l=p.getElementById(s))&&et(t,l)&&l.id===s)return r.push(l),r}else{if(d[2])return k.apply(r,t.getElementsByTagName(n)),r;if((s=d[3])&&e.getElementsByClassName&&t.getElementsByClassName)return k.apply(r,t.getElementsByClassName(s)),r}if(e.qsa&&!lt[n+" "]&&(!o||!o.test(n))){if(v!==1)p=t,g=n;else if(t.nodeName.toLowerCase()!=="object"){for((a=t.getAttribute("id"))?a=a.replace(vi,yi):t.setAttribute("id",a=f),y=ft(n),w=y.length;w--;)y[w]="#"+a+" "+yt(y[w]);g=y.join(",");p=ni.test(n)&&ri(t.parentNode)||t}if(g)try{return k.apply(r,p.querySelectorAll(g)),r}catch(nt){}finally{a===f&&t.removeAttribute("id")}}}return si(n.replace(at,"$1"),t,r,u)}function ti(){function n(r,u){return i.push(r+" ")>t.cacheLength&&delete n[i.shift()],n[r+" "]=u}var i=[];return n}function l(n){return n[f]=!0,n}function a(n){var t=i.createElement("fieldset");try{return!!n(t)}catch(r){return!1}finally{t.parentNode&&t.parentNode.removeChild(t);t=null}}function ii(n,i){for(var r=n.split("|"),u=r.length;u--;)t.attrHandle[r[u]]=i}function wi(n,t){var i=t&&n,r=i&&n.nodeType===1&&t.nodeType===1&&n.sourceIndex-t.sourceIndex;if(r)return r;if(i)while(i=i.nextSibling)if(i===t)return-1;return n?1:-1}function ar(n){return function(t){var i=t.nodeName.toLowerCase();return i==="input"&&t.type===n}}function vr(n){return function(t){var i=t.nodeName.toLowerCase();return(i==="input"||i==="button")&&t.type===n}}function bi(n){return function(t){return"form"in t?t.parentNode&&t.disabled===!1?"label"in t?"label"in t.parentNode?t.parentNode.disabled===n:t.disabled===n:t.isDisabled===n||t.isDisabled!==!n&&lr(t)===n:t.disabled===n:"label"in t?t.disabled===n:!1}}function it(n){return l(function(t){return t=+t,l(function(i,r){for(var u,f=n([],i.length,t),e=f.length;e--;)i[u=f[e]]&&(i[u]=!(r[u]=i[u]))})})}function ri(n){return n&&typeof n.getElementsByTagName!="undefined"&&n}function ki(){}function yt(n){for(var t=0,r=n.length,i="";t<r;t++)i+=n[t].value;return i}function pt(n,t,i){var r=t.dir,u=t.next,e=u||r,o=i&&e==="parentNode",s=di++;return t.first?function(t,i,u){while(t=t[r])if(t.nodeType===1||o)return n(t,i,u);return!1}:function(t,i,h){var c,l,a,y=[v,s];if(h){while(t=t[r])if((t.nodeType===1||o)&&n(t,i,h))return!0}else while(t=t[r])if(t.nodeType===1||o)if(a=t[f]||(t[f]={}),l=a[t.uniqueID]||(a[t.uniqueID]={}),u&&u===t.nodeName.toLowerCase())t=t[r]||t;else{if((c=l[e])&&c[0]===v&&c[1]===s)return y[2]=c[2];if(l[e]=y,y[2]=n(t,i,h))return!0}return!1}}function ui(n){return n.length>1?function(t,i,r){for(var u=n.length;u--;)if(!n[u](t,i,r))return!1;return!0}:n[0]}function yr(n,t,i){for(var r=0,f=t.length;r<f;r++)u(n,t[r],i);return i}function wt(n,t,i,r,u){for(var e,o=[],f=0,s=n.length,h=t!=null;f<s;f++)(e=n[f])&&(!i||i(e,r,u))&&(o.push(e),h&&t.push(f));return o}function fi(n,t,i,r,u,e){return r&&!r[f]&&(r=fi(r)),u&&!u[f]&&(u=fi(u,e)),l(function(f,e,o,s){var l,c,a,p=[],y=[],w=e.length,b=f||yr(t||"*",o.nodeType?[o]:o,[]),v=n&&(f||!t)?wt(b,p,n,o,s):b,h=i?u||(f?n:w||r)?[]:e:v;if(i&&i(v,h,o,s),r)for(l=wt(h,y),r(l,[],o,s),c=l.length;c--;)(a=l[c])&&(h[y[c]]=!(v[y[c]]=a));if(f){if(u||n){if(u){for(l=[],c=h.length;c--;)(a=h[c])&&l.push(v[c]=a);u(null,h=[],l,s)}for(c=h.length;c--;)(a=h[c])&&(l=u?nt(f,a):p[c])>-1&&(f[l]=!(e[l]=a))}}else h=wt(h===e?h.splice(w,h.length):h),u?u(null,e,h,s):k.apply(e,h)})}function ei(n){for(var o,u,r,s=n.length,h=t.relative[n[0].type],c=h||t.relative[" "],i=h?1:0,l=pt(function(n){return n===o},c,!0),a=pt(function(n){return nt(o,n)>-1},c,!0),e=[function(n,t,i){var r=!h&&(i||t!==ht)||((o=t).nodeType?l(n,t,i):a(n,t,i));return o=null,r}];i<s;i++)if(u=t.relative[n[i].type])e=[pt(ui(e),u)];else{if(u=t.filter[n[i].type].apply(null,n[i].matches),u[f]){for(r=++i;r<s;r++)if(t.relative[n[r].type])break;return fi(i>1&&ui(e),i>1&&yt(n.slice(0,i-1).concat({value:n[i-2].type===" "?"*":""})).replace(at,"$1"),u,i<r&&ei(n.slice(i,r)),r<s&&ei(n=n.slice(r)),r<s&&yt(n))}e.push(u)}return ui(e)}function pr(n,r){var f=r.length>0,e=n.length>0,o=function(o,s,c,l,a){var y,nt,d,g=0,p="0",tt=o&&[],w=[],it=ht,rt=o||e&&t.find.TAG("*",a),ut=v+=it==null?1:Math.random()||.1,ft=rt.length;for(a&&(ht=s===i||s||a);p!==ft&&(y=rt[p])!=null;p++){if(e&&y){for(nt=0,s||y.ownerDocument===i||(b(y),c=!h);d=n[nt++];)if(d(y,s||i,c)){l.push(y);break}a&&(v=ut)}f&&((y=!d&&y)&&g--,o&&tt.push(y))}if(g+=p,f&&p!==g){for(nt=0;d=r[nt++];)d(tt,w,s,c);if(o){if(g>0)while(p--)tt[p]||w[p]||(w[p]=nr.call(l));w=wt(w)}k.apply(l,w);a&&!o&&w.length>0&&g+r.length>1&&u.uniqueSort(l)}return a&&(v=ut,ht=it),tt};return f?l(o):o}var rt,e,t,st,oi,ft,bt,si,ht,w,ut,b,i,s,h,o,d,ct,et,f="sizzle"+1*new Date,c=n.document,v=0,di=0,hi=ti(),ci=ti(),lt=ti(),kt=function(n,t){return n===t&&(ut=!0),0},gi={}.hasOwnProperty,g=[],nr=g.pop,tr=g.push,k=g.push,li=g.slice,nt=function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},dt="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",r="[\\x20\\t\\r\\n\\f]",tt="(?:\\\\.|[\\w-]|[^\0-\\xa0])+",ai="\\["+r+"*("+tt+")(?:"+r+"*([*^$|!~]?=)"+r+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+tt+"))|)"+r+"*\\]",gt=":("+tt+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+ai+")*)|.*)\\)|)",ir=new RegExp(r+"+","g"),at=new RegExp("^"+r+"+|((?:^|[^\\\\])(?:\\\\.)*)"+r+"+$","g"),rr=new RegExp("^"+r+"*,"+r+"*"),ur=new RegExp("^"+r+"*([>+~]|"+r+")"+r+"*"),fr=new RegExp("="+r+"*([^\\]'\"]*?)"+r+"*\\]","g"),er=new RegExp(gt),or=new RegExp("^"+tt+"$"),vt={ID:new RegExp("^#("+tt+")"),CLASS:new RegExp("^\\.("+tt+")"),TAG:new RegExp("^("+tt+"|[*])"),ATTR:new RegExp("^"+ai),PSEUDO:new RegExp("^"+gt),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+r+"*(even|odd|(([+-]|)(\\d*)n|)"+r+"*(?:([+-]|)"+r+"*(\\d+)|))"+r+"*\\)|)","i"),bool:new RegExp("^(?:"+dt+")$","i"),needsContext:new RegExp("^"+r+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+r+"*((?:-\\d)?\\d*)"+r+"*\\)|)(?=[^-]|$)","i")},sr=/^(?:input|select|textarea|button)$/i,hr=/^h\d$/i,ot=/^[^{]+\{\s*\[native \w/,cr=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ni=/[+~]/,y=new RegExp("\\\\([\\da-f]{1,6}"+r+"?|("+r+")|.)","ig"),p=function(n,t,i){var r="0x"+t-65536;return r!==r||i?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,r&1023|56320)},vi=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,yi=function(n,t){return t?n==="\0"?"�":n.slice(0,-1)+"\\"+n.charCodeAt(n.length-1).toString(16)+" ":"\\"+n},pi=function(){b()},lr=pt(function(n){return n.disabled===!0&&("form"in n||"label"in n)},{dir:"parentNode",next:"legend"});try{k.apply(g=li.call(c.childNodes),c.childNodes);g[c.childNodes.length].nodeType}catch(wr){k={apply:g.length?function(n,t){tr.apply(n,li.call(t))}:function(n,t){for(var i=n.length,r=0;n[i++]=t[r++];);n.length=i-1}}}e=u.support={};oi=u.isXML=function(n){var t=n&&(n.ownerDocument||n).documentElement;return t?t.nodeName!=="HTML":!1};b=u.setDocument=function(n){var v,u,l=n?n.ownerDocument||n:c;return l===i||l.nodeType!==9||!l.documentElement?i:(i=l,s=i.documentElement,h=!oi(i),c!==i&&(u=i.defaultView)&&u.top!==u&&(u.addEventListener?u.addEventListener("unload",pi,!1):u.attachEvent&&u.attachEvent("onunload",pi)),e.attributes=a(function(n){return n.className="i",!n.getAttribute("className")}),e.getElementsByTagName=a(function(n){return n.appendChild(i.createComment("")),!n.getElementsByTagName("*").length}),e.getElementsByClassName=ot.test(i.getElementsByClassName),e.getById=a(function(n){return s.appendChild(n).id=f,!i.getElementsByName||!i.getElementsByName(f).length}),e.getById?(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){return n.getAttribute("id")===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i=t.getElementById(n);return i?[i]:[]}}):(t.filter.ID=function(n){var t=n.replace(y,p);return function(n){var i=typeof n.getAttributeNode!="undefined"&&n.getAttributeNode("id");return i&&i.value===t}},t.find.ID=function(n,t){if(typeof t.getElementById!="undefined"&&h){var i,u,f,r=t.getElementById(n);if(r){if(i=r.getAttributeNode("id"),i&&i.value===n)return[r];for(f=t.getElementsByName(n),u=0;r=f[u++];)if(i=r.getAttributeNode("id"),i&&i.value===n)return[r]}return[]}}),t.find.TAG=e.getElementsByTagName?function(n,t){return typeof t.getElementsByTagName!="undefined"?t.getElementsByTagName(n):e.qsa?t.querySelectorAll(n):void 0}:function(n,t){var i,r=[],f=0,u=t.getElementsByTagName(n);if(n==="*"){while(i=u[f++])i.nodeType===1&&r.push(i);return r}return u},t.find.CLASS=e.getElementsByClassName&&function(n,t){if(typeof t.getElementsByClassName!="undefined"&&h)return t.getElementsByClassName(n)},d=[],o=[],(e.qsa=ot.test(i.querySelectorAll))&&(a(function(n){s.appendChild(n).innerHTML="<a id='"+f+"'><\/a><select id='"+f+"-\r\\' msallowcapture=''><option selected=''><\/option><\/select>";n.querySelectorAll("[msallowcapture^='']").length&&o.push("[*^$]="+r+"*(?:''|\"\")");n.querySelectorAll("[selected]").length||o.push("\\["+r+"*(?:value|"+dt+")");n.querySelectorAll("[id~="+f+"-]").length||o.push("~=");n.querySelectorAll(":checked").length||o.push(":checked");n.querySelectorAll("a#"+f+"+*").length||o.push(".#.+[+~]")}),a(function(n){n.innerHTML="<a href='' disabled='disabled'><\/a><select disabled='disabled'><option/><\/select>";var t=i.createElement("input");t.setAttribute("type","hidden");n.appendChild(t).setAttribute("name","D");n.querySelectorAll("[name=d]").length&&o.push("name"+r+"*[*^$|!~]?=");n.querySelectorAll(":enabled").length!==2&&o.push(":enabled",":disabled");s.appendChild(n).disabled=!0;n.querySelectorAll(":disabled").length!==2&&o.push(":enabled",":disabled");n.querySelectorAll("*,:x");o.push(",.*:")})),(e.matchesSelector=ot.test(ct=s.matches||s.webkitMatchesSelector||s.mozMatchesSelector||s.oMatchesSelector||s.msMatchesSelector))&&a(function(n){e.disconnectedMatch=ct.call(n,"*");ct.call(n,"[s!='']:x");d.push("!=",gt)}),o=o.length&&new RegExp(o.join("|")),d=d.length&&new RegExp(d.join("|")),v=ot.test(s.compareDocumentPosition),et=v||ot.test(s.contains)?function(n,t){var r=n.nodeType===9?n.documentElement:n,i=t&&t.parentNode;return n===i||!!(i&&i.nodeType===1&&(r.contains?r.contains(i):n.compareDocumentPosition&&n.compareDocumentPosition(i)&16))}:function(n,t){if(t)while(t=t.parentNode)if(t===n)return!0;return!1},kt=v?function(n,t){if(n===t)return ut=!0,0;var r=!n.compareDocumentPosition-!t.compareDocumentPosition;return r?r:(r=(n.ownerDocument||n)===(t.ownerDocument||t)?n.compareDocumentPosition(t):1,r&1||!e.sortDetached&&t.compareDocumentPosition(n)===r)?n===i||n.ownerDocument===c&&et(c,n)?-1:t===i||t.ownerDocument===c&&et(c,t)?1:w?nt(w,n)-nt(w,t):0:r&4?-1:1}:function(n,t){if(n===t)return ut=!0,0;var r,u=0,o=n.parentNode,s=t.parentNode,f=[n],e=[t];if(o&&s){if(o===s)return wi(n,t)}else return n===i?-1:t===i?1:o?-1:s?1:w?nt(w,n)-nt(w,t):0;for(r=n;r=r.parentNode;)f.unshift(r);for(r=t;r=r.parentNode;)e.unshift(r);while(f[u]===e[u])u++;return u?wi(f[u],e[u]):f[u]===c?-1:e[u]===c?1:0},i)};u.matches=function(n,t){return u(n,null,null,t)};u.matchesSelector=function(n,t){if((n.ownerDocument||n)!==i&&b(n),t=t.replace(fr,"='$1']"),e.matchesSelector&&h&&!lt[t+" "]&&(!d||!d.test(t))&&(!o||!o.test(t)))try{var r=ct.call(n,t);if(r||e.disconnectedMatch||n.document&&n.document.nodeType!==11)return r}catch(f){}return u(t,i,null,[n]).length>0};u.contains=function(n,t){return(n.ownerDocument||n)!==i&&b(n),et(n,t)};u.attr=function(n,r){(n.ownerDocument||n)!==i&&b(n);var f=t.attrHandle[r.toLowerCase()],u=f&&gi.call(t.attrHandle,r.toLowerCase())?f(n,r,!h):undefined;return u!==undefined?u:e.attributes||!h?n.getAttribute(r):(u=n.getAttributeNode(r))&&u.specified?u.value:null};u.escape=function(n){return(n+"").replace(vi,yi)};u.error=function(n){throw new Error("Syntax error, unrecognized expression: "+n);};u.uniqueSort=function(n){var r,u=[],t=0,i=0;if(ut=!e.detectDuplicates,w=!e.sortStable&&n.slice(0),n.sort(kt),ut){while(r=n[i++])r===n[i]&&(t=u.push(i));while(t--)n.splice(u[t],1)}return w=null,n};st=u.getText=function(n){var r,i="",u=0,t=n.nodeType;if(t){if(t===1||t===9||t===11){if(typeof n.textContent=="string")return n.textContent;for(n=n.firstChild;n;n=n.nextSibling)i+=st(n)}else if(t===3||t===4)return n.nodeValue}else while(r=n[u++])i+=st(r);return i};t=u.selectors={cacheLength:50,createPseudo:l,match:vt,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(n){return n[1]=n[1].replace(y,p),n[3]=(n[3]||n[4]||n[5]||"").replace(y,p),n[2]==="~="&&(n[3]=" "+n[3]+" "),n.slice(0,4)},CHILD:function(n){return n[1]=n[1].toLowerCase(),n[1].slice(0,3)==="nth"?(n[3]||u.error(n[0]),n[4]=+(n[4]?n[5]+(n[6]||1):2*(n[3]==="even"||n[3]==="odd")),n[5]=+(n[7]+n[8]||n[3]==="odd")):n[3]&&u.error(n[0]),n},PSEUDO:function(n){var i,t=!n[6]&&n[2];return vt.CHILD.test(n[0])?null:(n[3]?n[2]=n[4]||n[5]||"":t&&er.test(t)&&(i=ft(t,!0))&&(i=t.indexOf(")",t.length-i)-t.length)&&(n[0]=n[0].slice(0,i),n[2]=t.slice(0,i)),n.slice(0,3))}},filter:{TAG:function(n){var t=n.replace(y,p).toLowerCase();return n==="*"?function(){return!0}:function(n){return n.nodeName&&n.nodeName.toLowerCase()===t}},CLASS:function(n){var t=hi[n+" "];return t||(t=new RegExp("(^|"+r+")"+n+"("+r+"|$)"))&&hi(n,function(n){return t.test(typeof n.className=="string"&&n.className||typeof n.getAttribute!="undefined"&&n.getAttribute("class")||"")})},ATTR:function(n,t,i){return function(r){var f=u.attr(r,n);return f==null?t==="!=":t?(f+="",t==="="?f===i:t==="!="?f!==i:t==="^="?i&&f.indexOf(i)===0:t==="*="?i&&f.indexOf(i)>-1:t==="$="?i&&f.slice(-i.length)===i:t==="~="?(" "+f.replace(ir," ")+" ").indexOf(i)>-1:t==="|="?f===i||f.slice(0,i.length+1)===i+"-":!1):!0}},CHILD:function(n,t,i,r,u){var s=n.slice(0,3)!=="nth",o=n.slice(-4)!=="last",e=t==="of-type";return r===1&&u===0?function(n){return!!n.parentNode}:function(t,i,h){var p,w,y,c,a,b,k=s!==o?"nextSibling":"previousSibling",d=t.parentNode,nt=e&&t.nodeName.toLowerCase(),g=!h&&!e,l=!1;if(d){if(s){while(k){for(c=t;c=c[k];)if(e?c.nodeName.toLowerCase()===nt:c.nodeType===1)return!1;b=k=n==="only"&&!b&&"nextSibling"}return!0}if(b=[o?d.firstChild:d.lastChild],o&&g){for(c=d,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a&&p[2],c=a&&d.childNodes[a];c=++a&&c&&c[k]||(l=a=0)||b.pop();)if(c.nodeType===1&&++l&&c===t){w[n]=[v,a,l];break}}else if(g&&(c=t,y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),p=w[n]||[],a=p[0]===v&&p[1],l=a),l===!1)while(c=++a&&c&&c[k]||(l=a=0)||b.pop())if((e?c.nodeName.toLowerCase()===nt:c.nodeType===1)&&++l&&(g&&(y=c[f]||(c[f]={}),w=y[c.uniqueID]||(y[c.uniqueID]={}),w[n]=[v,l]),c===t))break;return l-=u,l===r||l%r==0&&l/r>=0}}},PSEUDO:function(n,i){var e,r=t.pseudos[n]||t.setFilters[n.toLowerCase()]||u.error("unsupported pseudo: "+n);return r[f]?r(i):r.length>1?(e=[n,n,"",i],t.setFilters.hasOwnProperty(n.toLowerCase())?l(function(n,t){for(var u,f=r(n,i),e=f.length;e--;)u=nt(n,f[e]),n[u]=!(t[u]=f[e])}):function(n){return r(n,0,e)}):r}},pseudos:{not:l(function(n){var t=[],r=[],i=bt(n.replace(at,"$1"));return i[f]?l(function(n,t,r,u){for(var e,o=i(n,null,u,[]),f=n.length;f--;)(e=o[f])&&(n[f]=!(t[f]=e))}):function(n,u,f){return t[0]=n,i(t,null,f,r),t[0]=null,!r.pop()}}),has:l(function(n){return function(t){return u(n,t).length>0}}),contains:l(function(n){return n=n.replace(y,p),function(t){return(t.textContent||t.innerText||st(t)).indexOf(n)>-1}}),lang:l(function(n){return or.test(n||"")||u.error("unsupported lang: "+n),n=n.replace(y,p).toLowerCase(),function(t){var i;do if(i=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return i=i.toLowerCase(),i===n||i.indexOf(n+"-")===0;while((t=t.parentNode)&&t.nodeType===1);return!1}}),target:function(t){var i=n.location&&n.location.hash;return i&&i.slice(1)===t.id},root:function(n){return n===s},focus:function(n){return n===i.activeElement&&(!i.hasFocus||i.hasFocus())&&!!(n.type||n.href||~n.tabIndex)},enabled:bi(!1),disabled:bi(!0),checked:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&!!n.checked||t==="option"&&!!n.selected},selected:function(n){return n.parentNode&&n.parentNode.selectedIndex,n.selected===!0},empty:function(n){for(n=n.firstChild;n;n=n.nextSibling)if(n.nodeType<6)return!1;return!0},parent:function(n){return!t.pseudos.empty(n)},header:function(n){return hr.test(n.nodeName)},input:function(n){return sr.test(n.nodeName)},button:function(n){var t=n.nodeName.toLowerCase();return t==="input"&&n.type==="button"||t==="button"},text:function(n){var t;return n.nodeName.toLowerCase()==="input"&&n.type==="text"&&((t=n.getAttribute("type"))==null||t.toLowerCase()==="text")},first:it(function(){return[0]}),last:it(function(n,t){return[t-1]}),eq:it(function(n,t,i){return[i<0?i+t:i]}),even:it(function(n,t){for(var i=0;i<t;i+=2)n.push(i);return n}),odd:it(function(n,t){for(var i=1;i<t;i+=2)n.push(i);return n}),lt:it(function(n,t,i){for(var r=i<0?i+t:i;--r>=0;)n.push(r);return n}),gt:it(function(n,t,i){for(var r=i<0?i+t:i;++r<t;)n.push(r);return n})}};t.pseudos.nth=t.pseudos.eq;for(rt in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})t.pseudos[rt]=ar(rt);for(rt in{submit:!0,reset:!0})t.pseudos[rt]=vr(rt);return ki.prototype=t.filters=t.pseudos,t.setFilters=new ki,ft=u.tokenize=function(n,i){var e,f,s,o,r,h,c,l=ci[n+" "];if(l)return i?0:l.slice(0);for(r=n,h=[],c=t.preFilter;r;){(!e||(f=rr.exec(r)))&&(f&&(r=r.slice(f[0].length)||r),h.push(s=[]));e=!1;(f=ur.exec(r))&&(e=f.shift(),s.push({value:e,type:f[0].replace(at," ")}),r=r.slice(e.length));for(o in t.filter)(f=vt[o].exec(r))&&(!c[o]||(f=c[o](f)))&&(e=f.shift(),s.push({value:e,type:o,matches:f}),r=r.slice(e.length));if(!e)break}return i?r.length:r?u.error(n):ci(n,h).slice(0)},bt=u.compile=function(n,t){var r,u=[],e=[],i=lt[n+" "];if(!i){for(t||(t=ft(n)),r=t.length;r--;)i=ei(t[r]),i[f]?u.push(i):e.push(i);i=lt(n,pr(e,u));i.selector=n}return i},si=u.select=function(n,i,r,u){var o,f,e,l,a,c=typeof n=="function"&&n,s=!u&&ft(n=c.selector||n);if(r=r||[],s.length===1){if(f=s[0]=s[0].slice(0),f.length>2&&(e=f[0]).type==="ID"&&i.nodeType===9&&h&&t.relative[f[1].type]){if(i=(t.find.ID(e.matches[0].replace(y,p),i)||[])[0],i)c&&(i=i.parentNode);else return r;n=n.slice(f.shift().value.length)}for(o=vt.needsContext.test(n)?0:f.length;o--;){if(e=f[o],t.relative[l=e.type])break;if((a=t.find[l])&&(u=a(e.matches[0].replace(y,p),ni.test(f[0].type)&&ri(i.parentNode)||i))){if(f.splice(o,1),n=u.length&&yt(f),!n)return k.apply(r,u),r;break}}}return(c||bt(n,s))(u,i,!h,r,!i||ni.test(n)&&ri(i.parentNode)||i),r},e.sortStable=f.split("").sort(kt).join("")===f,e.detectDuplicates=!!ut,b(),e.sortDetached=a(function(n){return n.compareDocumentPosition(i.createElement("fieldset"))&1}),a(function(n){return n.innerHTML="<a href='#'><\/a>",n.firstChild.getAttribute("href")==="#"})||ii("type|href|height|width",function(n,t,i){if(!i)return n.getAttribute(t,t.toLowerCase()==="type"?1:2)}),e.attributes&&a(function(n){return n.innerHTML="<input/>",n.firstChild.setAttribute("value",""),n.firstChild.getAttribute("value")===""})||ii("value",function(n,t,i){if(!i&&n.nodeName.toLowerCase()==="input")return n.defaultValue}),a(function(n){return n.getAttribute("disabled")==null})||ii(dt,function(n,t,i){var r;if(!i)return n[t]===!0?t.toLowerCase():(r=n.getAttributeNode(t))&&r.specified?r.value:null}),u}(n);i.find=v;i.expr=v.selectors;i.expr[":"]=i.expr.pseudos;i.uniqueSort=i.unique=v.uniqueSort;i.text=v.getText;i.isXMLDoc=v.isXML;i.contains=v.contains;i.escapeSelector=v.escape;var d=function(n,t,r){for(var u=[],f=r!==undefined;(n=n[t])&&n.nodeType!==9;)if(n.nodeType===1){if(f&&i(n).is(r))break;u.push(n)}return u},tr=function(n,t){for(var i=[];n;n=n.nextSibling)n.nodeType===1&&n!==t&&i.push(n);return i},ir=i.expr.match.needsContext,rr=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,df=/^.[^:#\[\.,]*$/;i.filter=function(n,t,r){var u=t[0];return(r&&(n=":not("+n+")"),t.length===1&&u.nodeType===1)?i.find.matchesSelector(u,n)?[u]:[]:i.find.matches(n,i.grep(t,function(n){return n.nodeType===1}))};i.fn.extend({find:function(n){var t,r,u=this.length,f=this;if(typeof n!="string")return this.pushStack(i(n).filter(function(){for(t=0;t<u;t++)if(i.contains(f[t],this))return!0}));for(r=this.pushStack([]),t=0;t<u;t++)i.find(n,f[t],r);return u>1?i.uniqueSort(r):r},filter:function(n){return this.pushStack(fi(this,n||[],!1))},not:function(n){return this.pushStack(fi(this,n||[],!0))},is:function(n){return!!fi(this,typeof n=="string"&&ir.test(n)?i(n):n||[],!1).length}});fr=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;er=i.fn.init=function(n,t,r){var f,e;if(!n)return this;if(r=r||ur,typeof n=="string"){if(f=n[0]==="<"&&n[n.length-1]===">"&&n.length>=3?[null,n,null]:fr.exec(n),f&&(f[1]||!t)){if(f[1]){if(t=t instanceof i?t[0]:t,i.merge(this,i.parseHTML(f[1],t&&t.nodeType?t.ownerDocument||t:u,!0)),rr.test(f[1])&&i.isPlainObject(t))for(f in t)i.isFunction(this[f])?this[f](t[f]):this.attr(f,t[f]);return this}return e=u.getElementById(f[2]),e&&(this[0]=e,this.length=1),this}return!t||t.jquery?(t||r).find(n):this.constructor(t).find(n)}return n.nodeType?(this[0]=n,this.length=1,this):i.isFunction(n)?r.ready!==undefined?r.ready(n):n(i):i.makeArray(n,this)};er.prototype=i.fn;ur=i(u);or=/^(?:parents|prev(?:Until|All))/;sr={children:!0,contents:!0,next:!0,prev:!0};i.fn.extend({has:function(n){var t=i(n,this),r=t.length;return this.filter(function(){for(var n=0;n<r;n++)if(i.contains(this,t[n]))return!0})},closest:function(n,t){var r,f=0,o=this.length,u=[],e=typeof n!="string"&&i(n);if(!ir.test(n))for(;f<o;f++)for(r=this[f];r&&r!==t;r=r.parentNode)if(r.nodeType<11&&(e?e.index(r)>-1:r.nodeType===1&&i.find.matchesSelector(r,n))){u.push(r);break}return this.pushStack(u.length>1?i.uniqueSort(u):u)},index:function(n){return n?typeof n=="string"?ot.call(i(n),this[0]):ot.call(this,n.jquery?n[0]:n):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(n,t){return this.pushStack(i.uniqueSort(i.merge(this.get(),i(n,t))))},addBack:function(n){return this.add(n==null?this.prevObject:this.prevObject.filter(n))}});i.each({parent:function(n){var t=n.parentNode;return t&&t.nodeType!==11?t:null},parents:function(n){return d(n,"parentNode")},parentsUntil:function(n,t,i){return d(n,"parentNode",i)},next:function(n){return hr(n,"nextSibling")},prev:function(n){return hr(n,"previousSibling")},nextAll:function(n){return d(n,"nextSibling")},prevAll:function(n){return d(n,"previousSibling")},nextUntil:function(n,t,i){return d(n,"nextSibling",i)},prevUntil:function(n,t,i){return d(n,"previousSibling",i)},siblings:function(n){return tr((n.parentNode||{}).firstChild,n)},children:function(n){return tr(n.firstChild)},contents:function(n){return n.contentDocument||i.merge([],n.childNodes)}},function(n,t){i.fn[n]=function(r,u){var f=i.map(this,t,r);return n.slice(-5)!=="Until"&&(u=r),u&&typeof u=="string"&&(f=i.filter(u,f)),this.length>1&&(sr[n]||i.uniqueSort(f),or.test(n)&&f.reverse()),this.pushStack(f)}});h=/[^\x20\t\r\n\f]+/g;i.Callbacks=function(n){n=typeof n=="string"?gf(n):i.extend({},n);var f,r,h,e,t=[],o=[],u=-1,c=function(){for(e=n.once,h=f=!0;o.length;u=-1)for(r=o.shift();++u<t.length;)t[u].apply(r[0],r[1])===!1&&n.stopOnFalse&&(u=t.length,r=!1);n.memory||(r=!1);f=!1;e&&(t=r?[]:"")},s={add:function(){return t&&(r&&!f&&(u=t.length-1,o.push(r)),function e(r){i.each(r,function(r,u){i.isFunction(u)?n.unique&&s.has(u)||t.push(u):u&&u.length&&i.type(u)!=="string"&&e(u)})}(arguments),r&&!f&&c()),this},remove:function(){return i.each(arguments,function(n,r){for(var f;(f=i.inArray(r,t,f))>-1;)t.splice(f,1),f<=u&&u--}),this},has:function(n){return n?i.inArray(n,t)>-1:t.length>0},empty:function(){return t&&(t=[]),this},disable:function(){return e=o=[],t=r="",this},disabled:function(){return!t},lock:function(){return e=o=[],r||f||(t=r=""),this},locked:function(){return!!e},fireWith:function(n,t){return e||(t=t||[],t=[n,t.slice?t.slice():t],o.push(t),f||c()),this},fire:function(){return s.fireWith(this,arguments),this},fired:function(){return!!h}};return s};i.extend({Deferred:function(t){var u=[["notify","progress",i.Callbacks("memory"),i.Callbacks("memory"),2],["resolve","done",i.Callbacks("once memory"),i.Callbacks("once memory"),0,"resolved"],["reject","fail",i.Callbacks("once memory"),i.Callbacks("once memory"),1,"rejected"]],e="pending",f={state:function(){return e},always:function(){return r.done(arguments).fail(arguments),this},"catch":function(n){return f.then(null,n)},pipe:function(){var n=arguments;return i.Deferred(function(t){i.each(u,function(u,f){var e=i.isFunction(n[f[4]])&&n[f[4]];r[f[1]](function(){var n=e&&e.apply(this,arguments);n&&i.isFunction(n.promise)?n.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[f[0]+"With"](this,e?[n]:arguments)})});n=null}).promise()},then:function(t,r,f){function o(t,r,u,f){return function(){var s=this,h=arguments,l=function(){var n,c;if(!(t<e)){if(n=u.apply(s,h),n===r.promise())throw new TypeError("Thenable self-resolution");c=n&&(typeof n=="object"||typeof n=="function")&&n.then;i.isFunction(c)?f?c.call(n,o(e,r,g,f),o(e,r,pt,f)):(e++,c.call(n,o(e,r,g,f),o(e,r,pt,f),o(e,r,g,r.notifyWith))):(u!==g&&(s=undefined,h=[n]),(f||r.resolveWith)(s,h))}},c=f?l:function(){try{l()}catch(n){i.Deferred.exceptionHook&&i.Deferred.exceptionHook(n,c.stackTrace);t+1>=e&&(u!==pt&&(s=undefined,h=[n]),r.rejectWith(s,h))}};t?c():(i.Deferred.getStackHook&&(c.stackTrace=i.Deferred.getStackHook()),n.setTimeout(c))}}var e=0;return i.Deferred(function(n){u[0][3].add(o(0,n,i.isFunction(f)?f:g,n.notifyWith));u[1][3].add(o(0,n,i.isFunction(t)?t:g));u[2][3].add(o(0,n,i.isFunction(r)?r:pt))}).promise()},promise:function(n){return n!=null?i.extend(n,f):f}},r={};return i.each(u,function(n,t){var i=t[2],o=t[5];f[t[1]]=i.add;o&&i.add(function(){e=o},u[3-n][2].disable,u[0][2].lock);i.add(t[3].fire);r[t[0]]=function(){return r[t[0]+"With"](this===r?undefined:this,arguments),this};r[t[0]+"With"]=i.fireWith}),f.promise(r),t&&t.call(r,r),r},when:function(n){var f=arguments.length,t=f,e=Array(t),u=p.call(arguments),r=i.Deferred(),o=function(n){return function(t){e[n]=this;u[n]=arguments.length>1?p.call(arguments):t;--f||r.resolveWith(e,u)}};if(f<=1&&(cr(n,r.done(o(t)).resolve,r.reject),r.state()==="pending"||i.isFunction(u[t]&&u[t].then)))return r.then();while(t--)cr(u[t],o(t),r.reject);return r.promise()}});lr=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;i.Deferred.exceptionHook=function(t,i){n.console&&n.console.warn&&t&&lr.test(t.name)&&n.console.warn("jQuery.Deferred exception: "+t.message,t.stack,i)};i.readyException=function(t){n.setTimeout(function(){throw t;})};wt=i.Deferred();i.fn.ready=function(n){return wt.then(n).catch(function(n){i.readyException(n)}),this};i.extend({isReady:!1,readyWait:1,holdReady:function(n){n?i.readyWait++:i.ready(!0)},ready:function(n){(n===!0?--i.readyWait:i.isReady)||(i.isReady=!0,n!==!0&&--i.readyWait>0)||wt.resolveWith(u,[i])}});i.ready.then=wt.then;u.readyState!=="complete"&&(u.readyState==="loading"||u.documentElement.doScroll)?(u.addEventListener("DOMContentLoaded",bt),n.addEventListener("load",bt)):n.setTimeout(i.ready);a=function(n,t,r,u,f,e,o){var s=0,c=n.length,h=r==null;if(i.type(r)==="object"){f=!0;for(s in r)a(n,t,s,r[s],!0,e,o)}else if(u!==undefined&&(f=!0,i.isFunction(u)||(o=!0),h&&(o?(t.call(n,u),t=null):(h=t,t=function(n,t,r){return h.call(i(n),r)})),t))for(;s<c;s++)t(n[s],r,o?u:u.call(n[s],s,t(n[s],r)));return f?n:h?t.call(n):c?t(n[0],r):e};st=function(n){return n.nodeType===1||n.nodeType===9||!+n.nodeType};ht.uid=1;ht.prototype={cache:function(n){var t=n[this.expando];return t||(t={},st(n)&&(n.nodeType?n[this.expando]=t:Object.defineProperty(n,this.expando,{value:t,configurable:!0}))),t},set:function(n,t,r){var u,f=this.cache(n);if(typeof t=="string")f[i.camelCase(t)]=r;else for(u in t)f[i.camelCase(u)]=t[u];return f},get:function(n,t){return t===undefined?this.cache(n):n[this.expando]&&n[this.expando][i.camelCase(t)]},access:function(n,t,i){return t===undefined||t&&typeof t=="string"&&i===undefined?this.get(n,t):(this.set(n,t,i),i!==undefined?i:t)},remove:function(n,t){var u,r=n[this.expando];if(r!==undefined){if(t!==undefined)for(i.isArray(t)?t=t.map(i.camelCase):(t=i.camelCase(t),t=t in r?[t]:t.match(h)||[]),u=t.length;u--;)delete r[t[u]];(t===undefined||i.isEmptyObject(r))&&(n.nodeType?n[this.expando]=undefined:delete n[this.expando])}},hasData:function(n){var t=n[this.expando];return t!==undefined&&!i.isEmptyObject(t)}};var r=new ht,e=new ht,ne=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,te=/[A-Z]/g;i.extend({hasData:function(n){return e.hasData(n)||r.hasData(n)},data:function(n,t,i){return e.access(n,t,i)},removeData:function(n,t){e.remove(n,t)},_data:function(n,t,i){return r.access(n,t,i)},_removeData:function(n,t){r.remove(n,t)}});i.fn.extend({data:function(n,t){var o,f,s,u=this[0],h=u&&u.attributes;if(n===undefined){if(this.length&&(s=e.get(u),u.nodeType===1&&!r.get(u,"hasDataAttrs"))){for(o=h.length;o--;)h[o]&&(f=h[o].name,f.indexOf("data-")===0&&(f=i.camelCase(f.slice(5)),ar(u,f,s[f])));r.set(u,"hasDataAttrs",!0)}return s}return typeof n=="object"?this.each(function(){e.set(this,n)}):a(this,function(t){var i;if(u&&t===undefined)return(i=e.get(u,n),i!==undefined)?i:(i=ar(u,n),i!==undefined)?i:void 0;this.each(function(){e.set(this,n,t)})},null,t,arguments.length>1,null,!0)},removeData:function(n){return this.each(function(){e.remove(this,n)})}});i.extend({queue:function(n,t,u){var f;if(n)return t=(t||"fx")+"queue",f=r.get(n,t),u&&(!f||i.isArray(u)?f=r.access(n,t,i.makeArray(u)):f.push(u)),f||[]},dequeue:function(n,t){t=t||"fx";var r=i.queue(n,t),e=r.length,u=r.shift(),f=i._queueHooks(n,t),o=function(){i.dequeue(n,t)};u==="inprogress"&&(u=r.shift(),e--);u&&(t==="fx"&&r.unshift("inprogress"),delete f.stop,u.call(n,o,f));!e&&f&&f.empty.fire()},_queueHooks:function(n,t){var u=t+"queueHooks";return r.get(n,u)||r.access(n,u,{empty:i.Callbacks("once memory").add(function(){r.remove(n,[t+"queue",u])})})}});i.fn.extend({queue:function(n,t){var r=2;return(typeof n!="string"&&(t=n,n="fx",r--),arguments.length<r)?i.queue(this[0],n):t===undefined?this:this.each(function(){var r=i.queue(this,n,t);i._queueHooks(this,n);n==="fx"&&r[0]!=="inprogress"&&i.dequeue(this,n)})},dequeue:function(n){return this.each(function(){i.dequeue(this,n)})},clearQueue:function(n){return this.queue(n||"fx",[])},promise:function(n,t){var u,e=1,o=i.Deferred(),f=this,s=this.length,h=function(){--e||o.resolveWith(f,[f])};for(typeof n!="string"&&(t=n,n=undefined),n=n||"fx";s--;)u=r.get(f[s],n+"queueHooks"),u&&u.empty&&(e++,u.empty.add(h));return h(),o.promise(t)}});var vr=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,ct=new RegExp("^(?:([+-])=|)("+vr+")([a-z%]*)$","i"),w=["Top","Right","Bottom","Left"],kt=function(n,t){return n=t||n,n.style.display==="none"||n.style.display===""&&i.contains(n.ownerDocument,n)&&i.css(n,"display")==="none"},yr=function(n,t,i,r){var f,u,e={};for(u in t)e[u]=n.style[u],n.style[u]=t[u];f=i.apply(n,r||[]);for(u in t)n.style[u]=e[u];return f};ei={};i.fn.extend({show:function(){return nt(this,!0)},hide:function(){return nt(this)},toggle:function(n){return typeof n=="boolean"?n?this.show():this.hide():this.each(function(){kt(this)?i(this).show():i(this).hide()})}});var wr=/^(?:checkbox|radio)$/i,br=/<([a-z][^\/\0>\x20\t\r\n\f]+)/i,kr=/^$|\/(?:java|ecma)script/i,c={option:[1,"<select multiple='multiple'>","<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};c.optgroup=c.option;c.tbody=c.tfoot=c.colgroup=c.caption=c.thead;c.th=c.td;dr=/<|&#?\w+;/,function(){var i=u.createDocumentFragment(),n=i.appendChild(u.createElement("div")),t=u.createElement("input");t.setAttribute("type","radio");t.setAttribute("checked","checked");t.setAttribute("name","t");n.appendChild(t);f.checkClone=n.cloneNode(!0).cloneNode(!0).lastChild.checked;n.innerHTML="<textarea>x<\/textarea>";f.noCloneChecked=!!n.cloneNode(!0).lastChild.defaultValue}();var dt=u.documentElement,ue=/^key/,fe=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,nu=/^([^.]*)(?:\.(.+)|)/;i.event={global:{},add:function(n,t,u,f,e){var v,y,w,p,b,c,s,l,o,k,d,a=r.get(n);if(a)for(u.handler&&(v=u,u=v.handler,e=v.selector),e&&i.find.matchesSelector(dt,e),u.guid||(u.guid=i.guid++),(p=a.events)||(p=a.events={}),(y=a.handle)||(y=a.handle=function(t){return typeof i!="undefined"&&i.event.triggered!==t.type?i.event.dispatch.apply(n,arguments):undefined}),t=(t||"").match(h)||[""],b=t.length;b--;)(w=nu.exec(t[b])||[],o=d=w[1],k=(w[2]||"").split(".").sort(),o)&&(s=i.event.special[o]||{},o=(e?s.delegateType:s.bindType)||o,s=i.event.special[o]||{},c=i.extend({type:o,origType:d,data:f,handler:u,guid:u.guid,selector:e,needsContext:e&&i.expr.match.needsContext.test(e),namespace:k.join(".")},v),(l=p[o])||(l=p[o]=[],l.delegateCount=0,s.setup&&s.setup.call(n,f,k,y)!==!1||n.addEventListener&&n.addEventListener(o,y)),s.add&&(s.add.call(n,c),c.handler.guid||(c.handler.guid=u.guid)),e?l.splice(l.delegateCount++,0,c):l.push(c),i.event.global[o]=!0)},remove:function(n,t,u,f,e){var y,k,c,v,p,s,l,a,o,b,d,w=r.hasData(n)&&r.get(n);if(w&&(v=w.events)){for(t=(t||"").match(h)||[""],p=t.length;p--;){if(c=nu.exec(t[p])||[],o=d=c[1],b=(c[2]||"").split(".").sort(),!o){for(o in v)i.event.remove(n,o+t[p],u,f,!0);continue}for(l=i.event.special[o]||{},o=(f?l.delegateType:l.bindType)||o,a=v[o]||[],c=c[2]&&new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"),k=y=a.length;y--;)s=a[y],(e||d===s.origType)&&(!u||u.guid===s.guid)&&(!c||c.test(s.namespace))&&(!f||f===s.selector||f==="**"&&s.selector)&&(a.splice(y,1),s.selector&&a.delegateCount--,l.remove&&l.remove.call(n,s));k&&!a.length&&(l.teardown&&l.teardown.call(n,b,w.handle)!==!1||i.removeEvent(n,o,w.handle),delete v[o])}i.isEmptyObject(v)&&r.remove(n,"handle events")}},dispatch:function(n){var t=i.event.fix(n),u,c,s,e,f,l,h=new Array(arguments.length),a=(r.get(this,"events")||{})[t.type]||[],o=i.event.special[t.type]||{};for(h[0]=t,u=1;u<arguments.length;u++)h[u]=arguments[u];if(t.delegateTarget=this,!o.preDispatch||o.preDispatch.call(this,t)!==!1){for(l=i.event.handlers.call(this,t,a),u=0;(e=l[u++])&&!t.isPropagationStopped();)for(t.currentTarget=e.elem,c=0;(f=e.handlers[c++])&&!t.isImmediatePropagationStopped();)(!t.rnamespace||t.rnamespace.test(f.namespace))&&(t.handleObj=f,t.data=f.data,s=((i.event.special[f.origType]||{}).handle||f.handler).apply(e.elem,h),s!==undefined&&(t.result=s)===!1&&(t.preventDefault(),t.stopPropagation()));return o.postDispatch&&o.postDispatch.call(this,t),t.result}},handlers:function(n,t){var f,e,u,o,s,c=[],h=t.delegateCount,r=n.target;if(h&&r.nodeType&&!(n.type==="click"&&n.button>=1))for(;r!==this;r=r.parentNode||this)if(r.nodeType===1&&!(n.type==="click"&&r.disabled===!0)){for(o=[],s={},f=0;f<h;f++)e=t[f],u=e.selector+" ",s[u]===undefined&&(s[u]=e.needsContext?i(u,this).index(r)>-1:i.find(u,this,null,[r]).length),s[u]&&o.push(e);o.length&&c.push({elem:r,handlers:o})}return r=this,h<t.length&&c.push({elem:r,handlers:t.slice(h)}),c},addProp:function(n,t){Object.defineProperty(i.Event.prototype,n,{enumerable:!0,configurable:!0,get:i.isFunction(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[n]},set:function(t){Object.defineProperty(this,n,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(n){return n[i.expando]?n:new i.Event(n)},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==tu()&&this.focus)return this.focus(),!1},delegateType:"focusin"},blur:{trigger:function(){if(this===tu()&&this.blur)return this.blur(),!1},delegateType:"focusout"},click:{trigger:function(){if(this.type==="checkbox"&&this.click&&i.nodeName(this,"input"))return this.click(),!1},_default:function(n){return i.nodeName(n.target,"a")}},beforeunload:{postDispatch:function(n){n.result!==undefined&&n.originalEvent&&(n.originalEvent.returnValue=n.result)}}}};i.removeEvent=function(n,t,i){n.removeEventListener&&n.removeEventListener(t,i)};i.Event=function(n,t){if(!(this instanceof i.Event))return new i.Event(n,t);n&&n.type?(this.originalEvent=n,this.type=n.type,this.isDefaultPrevented=n.defaultPrevented||n.defaultPrevented===undefined&&n.returnValue===!1?gt:tt,this.target=n.target&&n.target.nodeType===3?n.target.parentNode:n.target,this.currentTarget=n.currentTarget,this.relatedTarget=n.relatedTarget):this.type=n;t&&i.extend(this,t);this.timeStamp=n&&n.timeStamp||i.now();this[i.expando]=!0};i.Event.prototype={constructor:i.Event,isDefaultPrevented:tt,isPropagationStopped:tt,isImmediatePropagationStopped:tt,isSimulated:!1,preventDefault:function(){var n=this.originalEvent;this.isDefaultPrevented=gt;n&&!this.isSimulated&&n.preventDefault()},stopPropagation:function(){var n=this.originalEvent;this.isPropagationStopped=gt;n&&!this.isSimulated&&n.stopPropagation()},stopImmediatePropagation:function(){var n=this.originalEvent;this.isImmediatePropagationStopped=gt;n&&!this.isSimulated&&n.stopImmediatePropagation();this.stopPropagation()}};i.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(n){var t=n.button;return n.which==null&&ue.test(n.type)?n.charCode!=null?n.charCode:n.keyCode:!n.which&&t!==undefined&&fe.test(n.type)?t&1?1:t&2?3:t&4?2:0:n.which}},i.event.addProp);i.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(n,t){i.event.special[n]={delegateType:t,bindType:t,handle:function(n){var u,f=this,r=n.relatedTarget,e=n.handleObj;return r&&(r===f||i.contains(f,r))||(n.type=e.origType,u=e.handler.apply(this,arguments),n.type=t),u}}});i.fn.extend({on:function(n,t,i,r){return si(this,n,t,i,r)},one:function(n,t,i,r){return si(this,n,t,i,r,1)},off:function(n,t,r){var u,f;if(n&&n.preventDefault&&n.handleObj)return u=n.handleObj,i(n.delegateTarget).off(u.namespace?u.origType+"."+u.namespace:u.origType,u.selector,u.handler),this;if(typeof n=="object"){for(f in n)this.off(f,t,n[f]);return this}return(t===!1||typeof t=="function")&&(r=t,t=undefined),r===!1&&(r=tt),this.each(function(){i.event.remove(this,n,r,t)})}});var ee=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,oe=/<script|<style|<link/i,se=/checked\s*(?:[^=]|=\s*.checked.)/i,he=/^true\/(.*)/,ce=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;i.extend({htmlPrefilter:function(n){return n.replace(ee,"<$1><\/$2>")},clone:function(n,t,r){var u,c,s,e,h=n.cloneNode(!0),l=i.contains(n.ownerDocument,n);if(!f.noCloneChecked&&(n.nodeType===1||n.nodeType===11)&&!i.isXMLDoc(n))for(e=o(h),s=o(n),u=0,c=s.length;u<c;u++)ve(s[u],e[u]);if(t)if(r)for(s=s||o(n),e=e||o(h),u=0,c=s.length;u<c;u++)ru(s[u],e[u]);else ru(n,h);return e=o(h,"script"),e.length>0&&oi(e,!l&&o(n,"script")),h},cleanData:function(n){for(var u,t,f,s=i.event.special,o=0;(t=n[o])!==undefined;o++)if(st(t)){if(u=t[r.expando]){if(u.events)for(f in u.events)s[f]?i.event.remove(t,f):i.removeEvent(t,f,u.handle);t[r.expando]=undefined}t[e.expando]&&(t[e.expando]=undefined)}}});i.fn.extend({detach:function(n){return uu(this,n,!0)},remove:function(n){return uu(this,n)},text:function(n){return a(this,function(n){return n===undefined?i.text(this):this.empty().each(function(){(this.nodeType===1||this.nodeType===11||this.nodeType===9)&&(this.textContent=n)})},null,n,arguments.length)},append:function(){return it(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=iu(this,n);t.appendChild(n)}})},prepend:function(){return it(this,arguments,function(n){if(this.nodeType===1||this.nodeType===11||this.nodeType===9){var t=iu(this,n);t.insertBefore(n,t.firstChild)}})},before:function(){return it(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this)})},after:function(){return it(this,arguments,function(n){this.parentNode&&this.parentNode.insertBefore(n,this.nextSibling)})},empty:function(){for(var n,t=0;(n=this[t])!=null;t++)n.nodeType===1&&(i.cleanData(o(n,!1)),n.textContent="");return this},clone:function(n,t){return n=n==null?!1:n,t=t==null?n:t,this.map(function(){return i.clone(this,n,t)})},html:function(n){return a(this,function(n){var t=this[0]||{},r=0,u=this.length;if(n===undefined&&t.nodeType===1)return t.innerHTML;if(typeof n=="string"&&!oe.test(n)&&!c[(br.exec(n)||["",""])[1].toLowerCase()]){n=i.htmlPrefilter(n);try{for(;r<u;r++)t=this[r]||{},t.nodeType===1&&(i.cleanData(o(t,!1)),t.innerHTML=n);t=0}catch(f){}}t&&this.empty().append(n)},null,n,arguments.length)},replaceWith:function(){var n=[];return it(this,arguments,function(t){var r=this.parentNode;i.inArray(this,n)<0&&(i.cleanData(o(this)),r&&r.replaceChild(t,this))},n)}});i.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(n,t){i.fn[n]=function(n){for(var u,f=[],e=i(n),o=e.length-1,r=0;r<=o;r++)u=r===o?this:this.clone(!0),i(e[r])[t](u),ri.apply(f,u.get());return this.pushStack(f)}});var fu=/^margin/,hi=new RegExp("^("+vr+")(?!px)[a-z%]+$","i"),ni=function(t){var i=t.ownerDocument.defaultView;return i&&i.opener||(i=n),i.getComputedStyle(t)};(function(){function r(){if(t){t.style.cssText="box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%";t.innerHTML="";dt.appendChild(e);var i=n.getComputedStyle(t);o=i.top!=="1%";c=i.marginLeft==="2px";s=i.width==="4px";t.style.marginRight="50%";h=i.marginRight==="4px";dt.removeChild(e);t=null}}var o,s,h,c,e=u.createElement("div"),t=u.createElement("div");t.style&&(t.style.backgroundClip="content-box",t.cloneNode(!0).style.backgroundClip="",f.clearCloneStyle=t.style.backgroundClip==="content-box",e.style.cssText="border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute",e.appendChild(t),i.extend(f,{pixelPosition:function(){return r(),o},boxSizingReliable:function(){return r(),s},pixelMarginRight:function(){return r(),h},reliableMarginLeft:function(){return r(),c}}))})();var ye=/^(none|table(?!-c[ea]).+)/,pe={position:"absolute",visibility:"hidden",display:"block"},ou={letterSpacing:"0",fontWeight:"400"},su=["Webkit","Moz","ms"],hu=u.createElement("div").style;i.extend({cssHooks:{opacity:{get:function(n,t){if(t){var i=lt(n,"opacity");return i===""?"1":i}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{float:"cssFloat"},style:function(n,t,r,u){if(n&&n.nodeType!==3&&n.nodeType!==8&&n.style){var e,h,o,s=i.camelCase(t),c=n.style;if(t=i.cssProps[s]||(i.cssProps[s]=cu(s)||s),o=i.cssHooks[t]||i.cssHooks[s],r!==undefined){if(h=typeof r,h==="string"&&(e=ct.exec(r))&&e[1]&&(r=pr(n,t,e),h="number"),r==null||r!==r)return;h==="number"&&(r+=e&&e[3]||(i.cssNumber[s]?"":"px"));f.clearCloneStyle||r!==""||t.indexOf("background")!==0||(c[t]="inherit");o&&"set"in o&&(r=o.set(n,r,u))===undefined||(c[t]=r)}else return o&&"get"in o&&(e=o.get(n,!1,u))!==undefined?e:c[t]}},css:function(n,t,r,u){var f,s,o,e=i.camelCase(t);return(t=i.cssProps[e]||(i.cssProps[e]=cu(e)||e),o=i.cssHooks[t]||i.cssHooks[e],o&&"get"in o&&(f=o.get(n,!0,r)),f===undefined&&(f=lt(n,t,u)),f==="normal"&&t in ou&&(f=ou[t]),r===""||r)?(s=parseFloat(f),r===!0||isFinite(s)?s||0:f):f}});i.each(["height","width"],function(n,t){i.cssHooks[t]={get:function(n,r,u){if(r)return ye.test(i.css(n,"display"))&&(!n.getClientRects().length||!n.getBoundingClientRect().width)?yr(n,pe,function(){return vu(n,t,u)}):vu(n,t,u)},set:function(n,r,u){var f,e=u&&ni(n),o=u&&au(n,t,u,i.css(n,"boxSizing",!1,e)==="border-box",e);return o&&(f=ct.exec(r))&&(f[3]||"px")!=="px"&&(n.style[t]=r,r=i.css(n,t)),lu(n,r,o)}}});i.cssHooks.marginLeft=eu(f.reliableMarginLeft,function(n,t){if(t)return(parseFloat(lt(n,"marginLeft"))||n.getBoundingClientRect().left-yr(n,{marginLeft:0},function(){return n.getBoundingClientRect().left}))+"px"});i.each({margin:"",padding:"",border:"Width"},function(n,t){i.cssHooks[n+t]={expand:function(i){for(var r=0,f={},u=typeof i=="string"?i.split(" "):[i];r<4;r++)f[n+w[r]+t]=u[r]||u[r-2]||u[0];return f}};fu.test(n)||(i.cssHooks[n+t].set=lu)});i.fn.extend({css:function(n,t){return a(this,function(n,t,r){var f,e,o={},u=0;if(i.isArray(t)){for(f=ni(n),e=t.length;u<e;u++)o[t[u]]=i.css(n,t[u],!1,f);return o}return r!==undefined?i.style(n,t,r):i.css(n,t)},n,t,arguments.length>1)}});i.Tween=s;s.prototype={constructor:s,init:function(n,t,r,u,f,e){this.elem=n;this.prop=r;this.easing=f||i.easing._default;this.options=t;this.start=this.now=this.cur();this.end=u;this.unit=e||(i.cssNumber[r]?"":"px")},cur:function(){var n=s.propHooks[this.prop];return n&&n.get?n.get(this):s.propHooks._default.get(this)},run:function(n){var t,r=s.propHooks[this.prop];return this.pos=this.options.duration?t=i.easing[this.easing](n,this.options.duration*n,0,1,this.options.duration):t=n,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),r&&r.set?r.set(this):s.propHooks._default.set(this),this}};s.prototype.init.prototype=s.prototype;s.propHooks={_default:{get:function(n){var t;return n.elem.nodeType!==1||n.elem[n.prop]!=null&&n.elem.style[n.prop]==null?n.elem[n.prop]:(t=i.css(n.elem,n.prop,""),!t||t==="auto"?0:t)},set:function(n){i.fx.step[n.prop]?i.fx.step[n.prop](n):n.elem.nodeType===1&&(n.elem.style[i.cssProps[n.prop]]!=null||i.cssHooks[n.prop])?i.style(n.elem,n.prop,n.now+n.unit):n.elem[n.prop]=n.now}}};s.propHooks.scrollTop=s.propHooks.scrollLeft={set:function(n){n.elem.nodeType&&n.elem.parentNode&&(n.elem[n.prop]=n.now)}};i.easing={linear:function(n){return n},swing:function(n){return.5-Math.cos(n*Math.PI)/2},_default:"swing"};i.fx=s.prototype.init;i.fx.step={};yu=/^(?:toggle|show|hide)$/;pu=/queueHooks$/;i.Animation=i.extend(l,{tweeners:{"*":[function(n,t){var i=this.createTween(n,t);return pr(i.elem,n,ct.exec(t),i),i}]},tweener:function(n,t){i.isFunction(n)?(t=n,n=["*"]):n=n.match(h);for(var r,u=0,f=n.length;u<f;u++)r=n[u],l.tweeners[r]=l.tweeners[r]||[],l.tweeners[r].unshift(t)},prefilters:[we],prefilter:function(n,t){t?l.prefilters.unshift(n):l.prefilters.push(n)}});i.speed=function(n,t,r){var f=n&&typeof n=="object"?i.extend({},n):{complete:r||!r&&t||i.isFunction(n)&&n,duration:n,easing:r&&t||t&&!i.isFunction(t)&&t};return i.fx.off||u.hidden?f.duration=0:typeof f.duration!="number"&&(f.duration=f.duration in i.fx.speeds?i.fx.speeds[f.duration]:i.fx.speeds._default),(f.queue==null||f.queue===!0)&&(f.queue="fx"),f.old=f.complete,f.complete=function(){i.isFunction(f.old)&&f.old.call(this);f.queue&&i.dequeue(this,f.queue)},f};i.fn.extend({fadeTo:function(n,t,i,r){return this.filter(kt).css("opacity",0).show().end().animate({opacity:t},n,i,r)},animate:function(n,t,u,f){var s=i.isEmptyObject(n),o=i.speed(t,u,f),e=function(){var t=l(this,i.extend({},n),o);(s||r.get(this,"finish"))&&t.stop(!0)};return e.finish=e,s||o.queue===!1?this.each(e):this.queue(o.queue,e)},stop:function(n,t,u){var f=function(n){var t=n.stop;delete n.stop;t(u)};return typeof n!="string"&&(u=t,t=n,n=undefined),t&&n!==!1&&this.queue(n||"fx",[]),this.each(function(){var s=!0,t=n!=null&&n+"queueHooks",o=i.timers,e=r.get(this);if(t)e[t]&&e[t].stop&&f(e[t]);else for(t in e)e[t]&&e[t].stop&&pu.test(t)&&f(e[t]);for(t=o.length;t--;)o[t].elem===this&&(n==null||o[t].queue===n)&&(o[t].anim.stop(u),s=!1,o.splice(t,1));(s||!u)&&i.dequeue(this,n)})},finish:function(n){return n!==!1&&(n=n||"fx"),this.each(function(){var t,e=r.get(this),u=e[n+"queue"],o=e[n+"queueHooks"],f=i.timers,s=u?u.length:0;for(e.finish=!0,i.queue(this,n,[]),o&&o.stop&&o.stop.call(this,!0),t=f.length;t--;)f[t].elem===this&&f[t].queue===n&&(f[t].anim.stop(!0),f.splice(t,1));for(t=0;t<s;t++)u[t]&&u[t].finish&&u[t].finish.call(this);delete e.finish})}});i.each(["toggle","show","hide"],function(n,t){var r=i.fn[t];i.fn[t]=function(n,i,u){return n==null||typeof n=="boolean"?r.apply(this,arguments):this.animate(ti(t,!0),n,i,u)}});i.each({slideDown:ti("show"),slideUp:ti("hide"),slideToggle:ti("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(n,t){i.fn[n]=function(n,i,r){return this.animate(t,n,i,r)}});i.timers=[];i.fx.tick=function(){var r,n=0,t=i.timers;for(rt=i.now();n<t.length;n++)r=t[n],r()||t[n]!==r||t.splice(n--,1);t.length||i.fx.stop();rt=undefined};i.fx.timer=function(n){i.timers.push(n);n()?i.fx.start():i.timers.pop()};i.fx.interval=13;i.fx.start=function(){ut||(ut=n.requestAnimationFrame?n.requestAnimationFrame(wu):n.setInterval(i.fx.tick,i.fx.interval))};i.fx.stop=function(){n.cancelAnimationFrame?n.cancelAnimationFrame(ut):n.clearInterval(ut);ut=null};i.fx.speeds={slow:600,fast:200,_default:400};i.fn.delay=function(t,r){return t=i.fx?i.fx.speeds[t]||t:t,r=r||"fx",this.queue(r,function(i,r){var u=n.setTimeout(i,t);r.stop=function(){n.clearTimeout(u)}})},function(){var n=u.createElement("input"),t=u.createElement("select"),i=t.appendChild(u.createElement("option"));n.type="checkbox";f.checkOn=n.value!=="";f.optSelected=i.selected;n=u.createElement("input");n.value="t";n.type="radio";f.radioValue=n.value==="t"}();ft=i.expr.attrHandle;i.fn.extend({attr:function(n,t){return a(this,i.attr,n,t,arguments.length>1)},removeAttr:function(n){return this.each(function(){i.removeAttr(this,n)})}});i.extend({attr:function(n,t,r){var u,f,e=n.nodeType;if(e!==3&&e!==8&&e!==2){if(typeof n.getAttribute=="undefined")return i.prop(n,t,r);if(e===1&&i.isXMLDoc(n)||(f=i.attrHooks[t.toLowerCase()]||(i.expr.match.bool.test(t)?du:undefined)),r!==undefined){if(r===null){i.removeAttr(n,t);return}return f&&"set"in f&&(u=f.set(n,r,t))!==undefined?u:(n.setAttribute(t,r+""),r)}return f&&"get"in f&&(u=f.get(n,t))!==null?u:(u=i.find.attr(n,t),u==null?undefined:u)}},attrHooks:{type:{set:function(n,t){if(!f.radioValue&&t==="radio"&&i.nodeName(n,"input")){var r=n.value;return n.setAttribute("type",t),r&&(n.value=r),t}}}},removeAttr:function(n,t){var i,u=0,r=t&&t.match(h);if(r&&n.nodeType===1)while(i=r[u++])n.removeAttribute(i)}});du={set:function(n,t,r){return t===!1?i.removeAttr(n,r):n.setAttribute(r,r),r}};i.each(i.expr.match.bool.source.match(/\w+/g),function(n,t){var r=ft[t]||i.find.attr;ft[t]=function(n,t,i){var f,e,u=t.toLowerCase();return i||(e=ft[u],ft[u]=f,f=r(n,t,i)!=null?u:null,ft[u]=e),f}});gu=/^(?:input|select|textarea|button)$/i;nf=/^(?:a|area)$/i;i.fn.extend({prop:function(n,t){return a(this,i.prop,n,t,arguments.length>1)},removeProp:function(n){return this.each(function(){delete this[i.propFix[n]||n]})}});i.extend({prop:function(n,t,r){var f,u,e=n.nodeType;if(e!==3&&e!==8&&e!==2)return(e===1&&i.isXMLDoc(n)||(t=i.propFix[t]||t,u=i.propHooks[t]),r!==undefined)?u&&"set"in u&&(f=u.set(n,r,t))!==undefined?f:n[t]=r:u&&"get"in u&&(f=u.get(n,t))!==null?f:n[t]},propHooks:{tabIndex:{get:function(n){var t=i.find.attr(n,"tabindex");return t?parseInt(t,10):gu.test(n.nodeName)||nf.test(n.nodeName)&&n.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}});f.optSelected||(i.propHooks.selected={get:function(n){var t=n.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(n){var t=n.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}});i.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){i.propFix[this.toLowerCase()]=this});i.fn.extend({addClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).addClass(n.call(this,t,k(this)))});if(typeof n=="string"&&n)for(o=n.match(h)||[];r=this[c++];)if(u=k(r),t=r.nodeType===1&&" "+b(u)+" ",t){for(s=0;f=o[s++];)t.indexOf(" "+f+" ")<0&&(t+=f+" ");e=b(t);u!==e&&r.setAttribute("class",e)}return this},removeClass:function(n){var o,r,t,u,f,s,e,c=0;if(i.isFunction(n))return this.each(function(t){i(this).removeClass(n.call(this,t,k(this)))});if(!arguments.length)return this.attr("class","");if(typeof n=="string"&&n)for(o=n.match(h)||[];r=this[c++];)if(u=k(r),t=r.nodeType===1&&" "+b(u)+" ",t){for(s=0;f=o[s++];)while(t.indexOf(" "+f+" ")>-1)t=t.replace(" "+f+" "," ");e=b(t);u!==e&&r.setAttribute("class",e)}return this},toggleClass:function(n,t){var u=typeof n;return typeof t=="boolean"&&u==="string"?t?this.addClass(n):this.removeClass(n):i.isFunction(n)?this.each(function(r){i(this).toggleClass(n.call(this,r,k(this),t),t)}):this.each(function(){var t,e,f,o;if(u==="string")for(e=0,f=i(this),o=n.match(h)||[];t=o[e++];)f.hasClass(t)?f.removeClass(t):f.addClass(t);else(n===undefined||u==="boolean")&&(t=k(this),t&&r.set(this,"__className__",t),this.setAttribute&&this.setAttribute("class",t||n===!1?"":r.get(this,"__className__")||""))})},hasClass:function(n){for(var t,r=0,i=" "+n+" ";t=this[r++];)if(t.nodeType===1&&(" "+b(k(t))+" ").indexOf(i)>-1)return!0;return!1}});tf=/\r/g;i.fn.extend({val:function(n){var t,r,f,u=this[0];return arguments.length?(f=i.isFunction(n),this.each(function(r){var u;this.nodeType===1&&(u=f?n.call(this,r,i(this).val()):n,u==null?u="":typeof u=="number"?u+="":i.isArray(u)&&(u=i.map(u,function(n){return n==null?"":n+""})),t=i.valHooks[this.type]||i.valHooks[this.nodeName.toLowerCase()],t&&"set"in t&&t.set(this,u,"value")!==undefined||(this.value=u))})):u?(t=i.valHooks[u.type]||i.valHooks[u.nodeName.toLowerCase()],t&&"get"in t&&(r=t.get(u,"value"))!==undefined)?r:(r=u.value,typeof r=="string")?r.replace(tf,""):r==null?"":r:void 0}});i.extend({valHooks:{option:{get:function(n){var t=i.find.attr(n,"value");return t!=null?t:b(i.text(n))}},select:{get:function(n){for(var e,t,o=n.options,u=n.selectedIndex,f=n.type==="select-one",s=f?null:[],h=f?u+1:o.length,r=u<0?h:f?u:0;r<h;r++)if(t=o[r],(t.selected||r===u)&&!t.disabled&&(!t.parentNode.disabled||!i.nodeName(t.parentNode,"optgroup"))){if(e=i(t).val(),f)return e;s.push(e)}return s},set:function(n,t){for(var u,r,f=n.options,e=i.makeArray(t),o=f.length;o--;)r=f[o],(r.selected=i.inArray(i.valHooks.option.get(r),e)>-1)&&(u=!0);return u||(n.selectedIndex=-1),e}}}});i.each(["radio","checkbox"],function(){i.valHooks[this]={set:function(n,t){if(i.isArray(t))return n.checked=i.inArray(i(n).val(),t)>-1}};f.checkOn||(i.valHooks[this].get=function(n){return n.getAttribute("value")===null?"on":n.value})});ci=/^(?:focusinfocus|focusoutblur)$/;i.extend(i.event,{trigger:function(t,f,e,o){var w,s,c,b,a,v,l,p=[e||u],h=yt.call(t,"type")?t.type:t,y=yt.call(t,"namespace")?t.namespace.split("."):[];if((s=c=e=e||u,e.nodeType!==3&&e.nodeType!==8)&&!ci.test(h+i.event.triggered)&&(h.indexOf(".")>-1&&(y=h.split("."),h=y.shift(),y.sort()),a=h.indexOf(":")<0&&"on"+h,t=t[i.expando]?t:new i.Event(h,typeof t=="object"&&t),t.isTrigger=o?2:3,t.namespace=y.join("."),t.rnamespace=t.namespace?new RegExp("(^|\\.)"+y.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,t.result=undefined,t.target||(t.target=e),f=f==null?[t]:i.makeArray(f,[t]),l=i.event.special[h]||{},o||!l.trigger||l.trigger.apply(e,f)!==!1)){if(!o&&!l.noBubble&&!i.isWindow(e)){for(b=l.delegateType||h,ci.test(b+h)||(s=s.parentNode);s;s=s.parentNode)p.push(s),c=s;c===(e.ownerDocument||u)&&p.push(c.defaultView||c.parentWindow||n)}for(w=0;(s=p[w++])&&!t.isPropagationStopped();)t.type=w>1?b:l.bindType||h,v=(r.get(s,"events")||{})[t.type]&&r.get(s,"handle"),v&&v.apply(s,f),v=a&&s[a],v&&v.apply&&st(s)&&(t.result=v.apply(s,f),t.result===!1&&t.preventDefault());return t.type=h,o||t.isDefaultPrevented()||(!l._default||l._default.apply(p.pop(),f)===!1)&&st(e)&&a&&i.isFunction(e[h])&&!i.isWindow(e)&&(c=e[a],c&&(e[a]=null),i.event.triggered=h,e[h](),i.event.triggered=undefined,c&&(e[a]=c)),t.result}},simulate:function(n,t,r){var u=i.extend(new i.Event,r,{type:n,isSimulated:!0});i.event.trigger(u,null,t)}});i.fn.extend({trigger:function(n,t){return this.each(function(){i.event.trigger(n,t,this)})},triggerHandler:function(n,t){var r=this[0];if(r)return i.event.trigger(n,t,r,!0)}});i.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(n,t){i.fn[t]=function(n,i){return arguments.length>0?this.on(t,null,n,i):this.trigger(t)}});i.fn.extend({hover:function(n,t){return this.mouseenter(n).mouseleave(t||n)}});f.focusin="onfocusin"in n;f.focusin||i.each({focus:"focusin",blur:"focusout"},function(n,t){var u=function(n){i.event.simulate(t,n.target,i.event.fix(n))};i.event.special[t]={setup:function(){var i=this.ownerDocument||this,f=r.access(i,t);f||i.addEventListener(n,u,!0);r.access(i,t,(f||0)+1)},teardown:function(){var i=this.ownerDocument||this,f=r.access(i,t)-1;f?r.access(i,t,f):(i.removeEventListener(n,u,!0),r.remove(i,t))}}});var at=n.location,rf=i.now(),li=/\?/;i.parseXML=function(t){var r;if(!t||typeof t!="string")return null;try{r=(new n.DOMParser).parseFromString(t,"text/xml")}catch(u){r=undefined}return(!r||r.getElementsByTagName("parsererror").length)&&i.error("Invalid XML: "+t),r};var ke=/\[\]$/,uf=/\r?\n/g,de=/^(?:submit|button|image|reset|file)$/i,ge=/^(?:input|select|textarea|keygen)/i;i.param=function(n,t){var r,u=[],f=function(n,t){var r=i.isFunction(t)?t():t;u[u.length]=encodeURIComponent(n)+"="+encodeURIComponent(r==null?"":r)};if(i.isArray(n)||n.jquery&&!i.isPlainObject(n))i.each(n,function(){f(this.name,this.value)});else for(r in n)ai(r,n[r],t,f);return u.join("&")};i.fn.extend({serialize:function(){return i.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var n=i.prop(this,"elements");return n?i.makeArray(n):this}).filter(function(){var n=this.type;return this.name&&!i(this).is(":disabled")&&ge.test(this.nodeName)&&!de.test(n)&&(this.checked||!wr.test(n))}).map(function(n,t){var r=i(this).val();return r==null?null:i.isArray(r)?i.map(r,function(n){return{name:t.name,value:n.replace(uf,"\r\n")}}):{name:t.name,value:r.replace(uf,"\r\n")}}).get()}});var no=/%20/g,to=/#.*$/,io=/([?&])_=[^&]*/,ro=/^(.*?):[ \t]*([^\r\n]*)$/mg,uo=/^(?:GET|HEAD)$/,fo=/^\/\//,ff={},vi={},ef="*/".concat("*"),yi=u.createElement("a");return yi.href=at.href,i.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:at.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(at.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":ef,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":i.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(n,t){return t?pi(pi(n,i.ajaxSettings),t):pi(i.ajaxSettings,n)},ajaxPrefilter:of(ff),ajaxTransport:of(vi),ajax:function(t,r){function b(t,r,u,h){var y,rt,g,p,b,a=r;s||(s=!0,d&&n.clearTimeout(d),l=undefined,k=h||"",e.readyState=t>0?4:0,y=t>=200&&t<300||t===304,u&&(p=eo(f,e,u)),p=oo(f,p,e,y),y?(f.ifModified&&(b=e.getResponseHeader("Last-Modified"),b&&(i.lastModified[o]=b),b=e.getResponseHeader("etag"),b&&(i.etag[o]=b)),t===204||f.type==="HEAD"?a="nocontent":t===304?a="notmodified":(a=p.state,rt=p.data,g=p.error,y=!g)):(g=a,(t||!a)&&(a="error",t<0&&(t=0))),e.status=t,e.statusText=(r||a)+"",y?tt.resolveWith(c,[rt,a,e]):tt.rejectWith(c,[e,a,g]),e.statusCode(w),w=undefined,v&&nt.trigger(y?"ajaxSuccess":"ajaxError",[e,f,y?rt:g]),it.fireWith(c,[e,a]),v&&(nt.trigger("ajaxComplete",[e,f]),--i.active||i.event.trigger("ajaxStop")))}typeof t=="object"&&(r=t,t=undefined);r=r||{};var l,o,k,y,d,a,s,v,g,p,f=i.ajaxSetup({},r),c=f.context||f,nt=f.context&&(c.nodeType||c.jquery)?i(c):i.event,tt=i.Deferred(),it=i.Callbacks("once memory"),w=f.statusCode||{},rt={},ut={},ft="canceled",e={readyState:0,getResponseHeader:function(n){var t;if(s){if(!y)for(y={};t=ro.exec(k);)y[t[1].toLowerCase()]=t[2];t=y[n.toLowerCase()]}return t==null?null:t},getAllResponseHeaders:function(){return s?k:null},setRequestHeader:function(n,t){return s==null&&(n=ut[n.toLowerCase()]=ut[n.toLowerCase()]||n,rt[n]=t),this},overrideMimeType:function(n){return s==null&&(f.mimeType=n),this},statusCode:function(n){var t;if(n)if(s)e.always(n[e.status]);else for(t in n)w[t]=[w[t],n[t]];return this},abort:function(n){var t=n||ft;return l&&l.abort(t),b(0,t),this}};if(tt.promise(e),f.url=((t||f.url||at.href)+"").replace(fo,at.protocol+"//"),f.type=r.method||r.type||f.method||f.type,f.dataTypes=(f.dataType||"*").toLowerCase().match(h)||[""],f.crossDomain==null){a=u.createElement("a");try{a.href=f.url;a.href=a.href;f.crossDomain=yi.protocol+"//"+yi.host!=a.protocol+"//"+a.host}catch(et){f.crossDomain=!0}}if(f.data&&f.processData&&typeof f.data!="string"&&(f.data=i.param(f.data,f.traditional)),sf(ff,f,r,e),s)return e;v=i.event&&f.global;v&&i.active++==0&&i.event.trigger("ajaxStart");f.type=f.type.toUpperCase();f.hasContent=!uo.test(f.type);o=f.url.replace(to,"");f.hasContent?f.data&&f.processData&&(f.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&(f.data=f.data.replace(no,"+")):(p=f.url.slice(o.length),f.data&&(o+=(li.test(o)?"&":"?")+f.data,delete f.data),f.cache===!1&&(o=o.replace(io,"$1"),p=(li.test(o)?"&":"?")+"_="+rf+++p),f.url=o+p);f.ifModified&&(i.lastModified[o]&&e.setRequestHeader("If-Modified-Since",i.lastModified[o]),i.etag[o]&&e.setRequestHeader("If-None-Match",i.etag[o]));(f.data&&f.hasContent&&f.contentType!==!1||r.contentType)&&e.setRequestHeader("Content-Type",f.contentType);e.setRequestHeader("Accept",f.dataTypes[0]&&f.accepts[f.dataTypes[0]]?f.accepts[f.dataTypes[0]]+(f.dataTypes[0]!=="*"?", "+ef+"; q=0.01":""):f.accepts["*"]);for(g in f.headers)e.setRequestHeader(g,f.headers[g]);if(f.beforeSend&&(f.beforeSend.call(c,e,f)===!1||s))return e.abort();if(ft="abort",it.add(f.complete),e.done(f.success),e.fail(f.error),l=sf(vi,f,r,e),l){if(e.readyState=1,v&&nt.trigger("ajaxSend",[e,f]),s)return e;f.async&&f.timeout>0&&(d=n.setTimeout(function(){e.abort("timeout")},f.timeout));try{s=!1;l.send(rt,b)}catch(et){if(s)throw et;b(-1,et)}}else b(-1,"No Transport");return e},getJSON:function(n,t,r){return i.get(n,t,r,"json")},getScript:function(n,t){return i.get(n,undefined,t,"script")}}),i.each(["get","post"],function(n,t){i[t]=function(n,r,u,f){return i.isFunction(r)&&(f=f||u,u=r,r=undefined),i.ajax(i.extend({url:n,type:t,dataType:f,data:r,success:u},i.isPlainObject(n)&&n))}}),i._evalUrl=function(n){return i.ajax({url:n,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,throws:!0})},i.fn.extend({wrapAll:function(n){var t;return this[0]&&(i.isFunction(n)&&(n=n.call(this[0])),t=i(n,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){for(var n=this;n.firstElementChild;)n=n.firstElementChild;return n}).append(this)),this},wrapInner:function(n){return i.isFunction(n)?this.each(function(t){i(this).wrapInner(n.call(this,t))}):this.each(function(){var t=i(this),r=t.contents();r.length?r.wrapAll(n):t.append(n)})},wrap:function(n){var t=i.isFunction(n);return this.each(function(r){i(this).wrapAll(t?n.call(this,r):n)})},unwrap:function(n){return this.parent(n).not("body").each(function(){i(this).replaceWith(this.childNodes)}),this}}),i.expr.pseudos.hidden=function(n){return!i.expr.pseudos.visible(n)},i.expr.pseudos.visible=function(n){return!!(n.offsetWidth||n.offsetHeight||n.getClientRects().length)},i.ajaxSettings.xhr=function(){try{return new n.XMLHttpRequest}catch(t){}},hf={0:200,1223:204},et=i.ajaxSettings.xhr(),f.cors=!!et&&"withCredentials"in et,f.ajax=et=!!et,i.ajaxTransport(function(t){var i,r;if(f.cors||et&&!t.crossDomain)return{send:function(u,f){var o,e=t.xhr();if(e.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(o in t.xhrFields)e[o]=t.xhrFields[o];t.mimeType&&e.overrideMimeType&&e.overrideMimeType(t.mimeType);t.crossDomain||u["X-Requested-With"]||(u["X-Requested-With"]="XMLHttpRequest");for(o in u)e.setRequestHeader(o,u[o]);i=function(n){return function(){i&&(i=r=e.onload=e.onerror=e.onabort=e.onreadystatechange=null,n==="abort"?e.abort():n==="error"?typeof e.status!="number"?f(0,"error"):f(e.status,e.statusText):f(hf[e.status]||e.status,e.statusText,(e.responseType||"text")!=="text"||typeof e.responseText!="string"?{binary:e.response}:{text:e.responseText},e.getAllResponseHeaders()))}};e.onload=i();r=e.onerror=i("error");e.onabort!==undefined?e.onabort=r:e.onreadystatechange=function(){e.readyState===4&&n.setTimeout(function(){i&&r()})};i=i("abort");try{e.send(t.hasContent&&t.data||null)}catch(s){if(i)throw s;}},abort:function(){i&&i()}}}),i.ajaxPrefilter(function(n){n.crossDomain&&(n.contents.script=!1)}),i.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(n){return i.globalEval(n),n}}}),i.ajaxPrefilter("script",function(n){n.cache===undefined&&(n.cache=!1);n.crossDomain&&(n.type="GET")}),i.ajaxTransport("script",function(n){if(n.crossDomain){var r,t;return{send:function(f,e){r=i("<script>").prop({charset:n.scriptCharset,src:n.url}).on("load error",t=function(n){r.remove();t=null;n&&e(n.type==="error"?404:200,n.type)});u.head.appendChild(r[0])},abort:function(){t&&t()}}}}),wi=[],ii=/(=)\?(?=&|$)|\?\?/,i.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var n=wi.pop()||i.expando+"_"+rf++;return this[n]=!0,n}}),i.ajaxPrefilter("json jsonp",function(t,r,u){var f,e,o,s=t.jsonp!==!1&&(ii.test(t.url)?"url":typeof t.data=="string"&&(t.contentType||"").indexOf("application/x-www-form-urlencoded")===0&&ii.test(t.data)&&"data");if(s||t.dataTypes[0]==="jsonp")return f=t.jsonpCallback=i.isFunction(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(ii,"$1"+f):t.jsonp!==!1&&(t.url+=(li.test(t.url)?"&":"?")+t.jsonp+"="+f),t.converters["script json"]=function(){return o||i.error(f+" was not called"),o[0]},t.dataTypes[0]="json",e=n[f],n[f]=function(){o=arguments},u.always(function(){e===undefined?i(n).removeProp(f):n[f]=e;t[f]&&(t.jsonpCallback=r.jsonpCallback,wi.push(f));o&&i.isFunction(e)&&e(o[0]);o=e=undefined}),"script"}),f.createHTMLDocument=function(){var n=u.implementation.createHTMLDocument("").body;return n.innerHTML="<form><\/form><form><\/form>",n.childNodes.length===2}(),i.parseHTML=function(n,t,r){if(typeof n!="string")return[];typeof t=="boolean"&&(r=t,t=!1);var s,e,o;return(t||(f.createHTMLDocument?(t=u.implementation.createHTMLDocument(""),s=t.createElement("base"),s.href=u.location.href,t.head.appendChild(s)):t=u),e=rr.exec(n),o=!r&&[],e)?[t.createElement(e[1])]:(e=gr([n],t,o),o&&o.length&&i(o).remove(),i.merge([],e.childNodes))},i.fn.load=function(n,t,r){var u,o,s,f=this,e=n.indexOf(" ");return e>-1&&(u=b(n.slice(e)),n=n.slice(0,e)),i.isFunction(t)?(r=t,t=undefined):t&&typeof t=="object"&&(o="POST"),f.length>0&&i.ajax({url:n,type:o||"GET",dataType:"html",data:t}).done(function(n){s=arguments;f.html(u?i("<div>").append(i.parseHTML(n)).find(u):n)}).always(r&&function(n,t){f.each(function(){r.apply(this,s||[n.responseText,t,n])})}),this},i.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(n,t){i.fn[t]=function(n){return this.on(t,n)}}),i.expr.pseudos.animated=function(n){return i.grep(i.timers,function(t){return n===t.elem}).length},i.offset={setOffset:function(n,t,r){var e,o,s,h,u,c,v,l=i.css(n,"position"),a=i(n),f={};l==="static"&&(n.style.position="relative");u=a.offset();s=i.css(n,"top");c=i.css(n,"left");v=(l==="absolute"||l==="fixed")&&(s+c).indexOf("auto")>-1;v?(e=a.position(),h=e.top,o=e.left):(h=parseFloat(s)||0,o=parseFloat(c)||0);i.isFunction(t)&&(t=t.call(n,r,i.extend({},u)));t.top!=null&&(f.top=t.top-u.top+h);t.left!=null&&(f.left=t.left-u.left+o);"using"in t?t.using.call(n,f):a.css(f)}},i.fn.extend({offset:function(n){if(arguments.length)return n===undefined?this:this.each(function(t){i.offset.setOffset(this,n,t)});var u,f,t,e,r=this[0];if(r)return r.getClientRects().length?(t=r.getBoundingClientRect(),t.width||t.height)?(e=r.ownerDocument,f=cf(e),u=e.documentElement,{top:t.top+f.pageYOffset-u.clientTop,left:t.left+f.pageXOffset-u.clientLeft}):t:{top:0,left:0}},position:function(){if(this[0]){var t,r,u=this[0],n={top:0,left:0};return i.css(u,"position")==="fixed"?r=u.getBoundingClientRect():(t=this.offsetParent(),r=this.offset(),i.nodeName(t[0],"html")||(n=t.offset()),n={top:n.top+i.css(t[0],"borderTopWidth",!0),left:n.left+i.css(t[0],"borderLeftWidth",!0)}),{top:r.top-n.top-i.css(u,"marginTop",!0),left:r.left-n.left-i.css(u,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){for(var n=this.offsetParent;n&&i.css(n,"position")==="static";)n=n.offsetParent;return n||dt})}}),i.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(n,t){var r="pageYOffset"===t;i.fn[n]=function(i){return a(this,function(n,i,u){var f=cf(n);if(u===undefined)return f?f[t]:n[i];f?f.scrollTo(r?f.pageXOffset:u,r?u:f.pageYOffset):n[i]=u},n,i,arguments.length)}}),i.each(["top","left"],function(n,t){i.cssHooks[t]=eu(f.pixelPosition,function(n,r){if(r)return r=lt(n,t),hi.test(r)?i(n).position()[t]+"px":r})}),i.each({Height:"height",Width:"width"},function(n,t){i.each({padding:"inner"+n,content:t,"":"outer"+n},function(r,u){i.fn[u]=function(f,e){var o=arguments.length&&(r||typeof f!="boolean"),s=r||(f===!0||e===!0?"margin":"border");return a(this,function(t,r,f){var e;return i.isWindow(t)?u.indexOf("outer")===0?t["inner"+n]:t.document.documentElement["client"+n]:t.nodeType===9?(e=t.documentElement,Math.max(t.body["scroll"+n],e["scroll"+n],t.body["offset"+n],e["offset"+n],e["client"+n])):f===undefined?i.css(t,r,s):i.style(t,r,f,s)},t,o?f:undefined,o)}})}),i.fn.extend({bind:function(n,t,i){return this.on(n,null,t,i)},unbind:function(n,t){return this.off(n,null,t)},delegate:function(n,t,i,r){return this.on(t,n,i,r)},undelegate:function(n,t,i){return arguments.length===1?this.off(n,"**"):this.off(t,n||"**",i)}}),i.parseJSON=JSON.parse,typeof define=="function"&&define.amd&&define("jquery",[],function(){return i}),lf=n.jQuery,af=n.$,i.noConflict=function(t){return n.$===i&&(n.$=af),t&&n.jQuery===i&&(n.jQuery=lf),i},t||(n.jQuery=n.$=i),i}),typeof jQuery=="undefined")throw new Error("Bootstrap's JavaScript requires jQuery");+function(n){var t=n.fn.jquery.split(" ")[0].split(".");if(t[0]<2&&t[1]<9||t[0]==1&&t[1]==9&&t[2]<1||t[0]>=4)throw new Error("Bootstrap's JavaScript requires at least jQuery v1.9.1 but less than v4.0.0");}(jQuery);+function(){function f(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n}function e(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function i(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),n=function(n){function f(n){return{}.toString.call(n).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}function e(n){return(n[0]||n).nodeType}function o(){return{bindType:t.end,delegateType:t.end,handle:function(t){return n(t.target).is(this)?t.handleObj.handler.apply(this,arguments):undefined}}}function s(){var t,n;if(window.QUnit)return!1;t=document.createElement("bootstrap");for(n in r)if(t.style[n]!==undefined)return{end:r[n]};return!1}function h(t){var u=this,r=!1;n(this).one(i.TRANSITION_END,function(){r=!0});return setTimeout(function(){r||i.triggerTransitionEnd(u)},t),this}function c(){t=s();n.fn.emulateTransitionEnd=h;i.supportsTransitionEnd()&&(n.event.special[i.TRANSITION_END]=o())}var t=!1,u=1e6,r={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},i={TRANSITION_END:"bsTransitionEnd",getUID:function(n){do n+=~~(Math.random()*u);while(document.getElementById(n));return n},getSelectorFromElement:function(n){var t=n.getAttribute("data-target");return t||(t=n.getAttribute("href")||"",t=/^#[a-z]/i.test(t)?t:null),t},reflow:function(n){new Function("bs","return bs")(n.offsetHeight)},triggerTransitionEnd:function(i){n(i).trigger(t.end)},supportsTransitionEnd:function(){return Boolean(t)},typeCheckConfig:function(n,t,i){for(var r in i)if(i.hasOwnProperty(r)){var s=i[r],u=t[r],o=void 0;if(o=u&&e(u)?"element":f(u),!new RegExp(s).test(o))throw new Error(n.toUpperCase()+": "+('Option "'+r+'" provided type "'+o+'" ')+('but expected type "'+s+'".'));}}};return c(),i}(jQuery),o=function(r){var f="alert",c="4.0.0-alpha.5",e="bs.alert",o="."+e,l=r.fn[f],a=150,s={CLOSE:"close"+o,CLOSED:"closed"+o,CLICK_DATA_API:"click"+o+".data-api"},h={ALERT:"alert",FADE:"fade",IN:"in"},u=function(){function u(n){i(this,u);this._element=n}return u.prototype.close=function(n){n=n||this._element;var t=this._getRootElement(n),i=this._triggerCloseEvent(t);i.isDefaultPrevented()||this._removeElement(t)},u.prototype.dispose=function(){r.removeData(this._element,e);this._element=null},u.prototype._getRootElement=function(t){var u=n.getSelectorFromElement(t),i=!1;return u&&(i=r(u)[0]),i||(i=r(t).closest("."+h.ALERT)[0]),i},u.prototype._triggerCloseEvent=function(n){var t=r.Event(s.CLOSE);return r(n).trigger(t),t},u.prototype._removeElement=function(t){if(r(t).removeClass(h.IN),!n.supportsTransitionEnd()||!r(t).hasClass(h.FADE)){this._destroyElement(t);return}r(t).one(n.TRANSITION_END,r.proxy(this._destroyElement,this,t)).emulateTransitionEnd(a)},u.prototype._destroyElement=function(n){r(n).detach().trigger(s.CLOSED).remove()},u._jQueryInterface=function(n){return this.each(function(){var i=r(this),t=i.data(e);t||(t=new u(this),i.data(e,t));n==="close"&&t[n](this)})},u._handleDismiss=function(n){return function(t){t&&t.preventDefault();n.close(this)}},t(u,null,[{key:"VERSION",get:function(){return c}}]),u}();r(document).on(s.CLICK_DATA_API,{DISMISS:'[data-dismiss="alert"]'}.DISMISS,u._handleDismiss(new u));return r.fn[f]=u._jQueryInterface,r.fn[f].Constructor=u,r.fn[f].noConflict=function(){return r.fn[f]=l,u._jQueryInterface},u}(jQuery),s=function(n){var f="button",l="4.0.0-alpha.5",o="bs.button",s="."+o,h=".data-api",a=n.fn[f],r={ACTIVE:"active",BUTTON:"btn",FOCUS:"focus"},u={DATA_TOGGLE_CARROT:'[data-toggle^="button"]',DATA_TOGGLE:'[data-toggle="buttons"]',INPUT:"input",ACTIVE:".active",BUTTON:".btn"},c={CLICK_DATA_API:"click"+s+h,FOCUS_BLUR_DATA_API:"focus"+s+h+" "+("blur"+s+h)},e=function(){function f(n){i(this,f);this._element=n}return f.prototype.toggle=function(){var i=!0,e=n(this._element).closest(u.DATA_TOGGLE)[0],t,f;e?(t=n(this._element).find(u.INPUT)[0],t&&(t.type==="radio"&&(t.checked&&n(this._element).hasClass(r.ACTIVE)?i=!1:(f=n(e).find(u.ACTIVE)[0],f&&n(f).removeClass(r.ACTIVE))),i&&(t.checked=!n(this._element).hasClass(r.ACTIVE),n(this._element).trigger("change")),t.focus())):this._element.setAttribute("aria-pressed",!n(this._element).hasClass(r.ACTIVE));i&&n(this._element).toggleClass(r.ACTIVE)},f.prototype.dispose=function(){n.removeData(this._element,o);this._element=null},f._jQueryInterface=function(t){return this.each(function(){var i=n(this).data(o);i||(i=new f(this),n(this).data(o,i));t==="toggle"&&i[t]()})},t(f,null,[{key:"VERSION",get:function(){return l}}]),f}();n(document).on(c.CLICK_DATA_API,u.DATA_TOGGLE_CARROT,function(t){t.preventDefault();var i=t.target;n(i).hasClass(r.BUTTON)||(i=n(i).closest(u.BUTTON));e._jQueryInterface.call(n(i),"toggle")}).on(c.FOCUS_BLUR_DATA_API,u.DATA_TOGGLE_CARROT,function(t){var i=n(t.target).closest(u.BUTTON)[0];n(i).toggleClass(r.FOCUS,/^focus(in)?$/.test(t.type))});return n.fn[f]=e._jQueryInterface,n.fn[f].Constructor=e,n.fn[f].noConflict=function(){return n.fn[f]=a,e._jQueryInterface},e}(jQuery),h=function(u){var c="carousel",p="4.0.0-alpha.5",a="bs.carousel",e="."+a,y=".data-api",w=u.fn[c],b=600,k=37,d=39,v={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0},g={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean"},o={NEXT:"next",PREVIOUS:"prev"},s={SLIDE:"slide"+e,SLID:"slid"+e,KEYDOWN:"keydown"+e,MOUSEENTER:"mouseenter"+e,MOUSELEAVE:"mouseleave"+e,LOAD_DATA_API:"load"+e+y,CLICK_DATA_API:"click"+e+y},f={CAROUSEL:"carousel",ACTIVE:"active",SLIDE:"slide",RIGHT:"right",LEFT:"left",ITEM:"carousel-item"},h={ACTIVE:".active",ACTIVE_ITEM:".active.carousel-item",ITEM:".carousel-item",NEXT_PREV:".next, .prev",INDICATORS:".carousel-indicators",DATA_SLIDE:"[data-slide], [data-slide-to]",DATA_RIDE:'[data-ride="carousel"]'},l=function(){function l(n,t){i(this,l);this._items=null;this._interval=null;this._activeElement=null;this._isPaused=!1;this._isSliding=!1;this._config=this._getConfig(t);this._element=u(n)[0];this._indicatorsElement=u(this._element).find(h.INDICATORS)[0];this._addEventListeners()}return l.prototype.next=function(){this._isSliding||this._slide(o.NEXT)},l.prototype.nextWhenVisible=function(){document.hidden||this.next()},l.prototype.prev=function(){this._isSliding||this._slide(o.PREVIOUS)},l.prototype.pause=function(t){t||(this._isPaused=!0);u(this._element).find(h.NEXT_PREV)[0]&&n.supportsTransitionEnd()&&(n.triggerTransitionEnd(this._element),this.cycle(!0));clearInterval(this._interval);this._interval=null},l.prototype.cycle=function(n){n||(this._isPaused=!1);this._interval&&(clearInterval(this._interval),this._interval=null);this._config.interval&&!this._isPaused&&(this._interval=setInterval(u.proxy(document.visibilityState?this.nextWhenVisible:this.next,this),this._config.interval))},l.prototype.to=function(n){var r=this,t,i;if(this._activeElement=u(this._element).find(h.ACTIVE_ITEM)[0],t=this._getItemIndex(this._activeElement),!(n>this._items.length-1)&&!(n<0)){if(this._isSliding){u(this._element).one(s.SLID,function(){return r.to(n)});return}if(t===n){this.pause();this.cycle();return}i=n>t?o.NEXT:o.PREVIOUS;this._slide(i,this._items[n])}},l.prototype.dispose=function(){u(this._element).off(e);u.removeData(this._element,a);this._items=null;this._config=null;this._element=null;this._interval=null;this._isPaused=null;this._isSliding=null;this._activeElement=null;this._indicatorsElement=null},l.prototype._getConfig=function(t){return t=u.extend({},v,t),n.typeCheckConfig(c,t,g),t},l.prototype._addEventListeners=function(){if(this._config.keyboard)u(this._element).on(s.KEYDOWN,u.proxy(this._keydown,this));if(this._config.pause==="hover"&&!("ontouchstart"in document.documentElement))u(this._element).on(s.MOUSEENTER,u.proxy(this.pause,this)).on(s.MOUSELEAVE,u.proxy(this.cycle,this))},l.prototype._keydown=function(n){if(n.preventDefault(),!/input|textarea/i.test(n.target.tagName))switch(n.which){case k:this.prev();break;case d:this.next();break;default:return}},l.prototype._getItemIndex=function(n){return this._items=u.makeArray(u(n).parent().find(h.ITEM)),this._items.indexOf(n)},l.prototype._getItemByDirection=function(n,t){var f=n===o.NEXT,e=n===o.PREVIOUS,i=this._getItemIndex(t),s=this._items.length-1,h=e&&i===0||f&&i===s,u,r;return h&&!this._config.wrap?t:(u=n===o.PREVIOUS?-1:1,r=(i+u)%this._items.length,r===-1?this._items[this._items.length-1]:this._items[r])},l.prototype._triggerSlideEvent=function(n,t){var i=u.Event(s.SLIDE,{relatedTarget:n,direction:t});return u(this._element).trigger(i),i},l.prototype._setActiveIndicatorElement=function(n){if(this._indicatorsElement){u(this._indicatorsElement).find(h.ACTIVE).removeClass(f.ACTIVE);var t=this._indicatorsElement.children[this._getItemIndex(n)];t&&u(t).addClass(f.ACTIVE)}},l.prototype._slide=function(t,i){var a=this,e=u(this._element).find(h.ACTIVE_ITEM)[0],r=i||e&&this._getItemByDirection(t,e),v=Boolean(this._interval),c=t===o.NEXT?f.LEFT:f.RIGHT,y,l;if(r&&u(r).hasClass(f.ACTIVE)){this._isSliding=!1;return}(y=this._triggerSlideEvent(r,c),y.isDefaultPrevented())||e&&r&&(this._isSliding=!0,v&&this.pause(),this._setActiveIndicatorElement(r),l=u.Event(s.SLID,{relatedTarget:r,direction:c}),n.supportsTransitionEnd()&&u(this._element).hasClass(f.SLIDE)?(u(r).addClass(t),n.reflow(r),u(e).addClass(c),u(r).addClass(c),u(e).one(n.TRANSITION_END,function(){u(r).removeClass(c).removeClass(t);u(r).addClass(f.ACTIVE);u(e).removeClass(f.ACTIVE).removeClass(t).removeClass(c);a._isSliding=!1;setTimeout(function(){return u(a._element).trigger(l)},0)}).emulateTransitionEnd(b)):(u(e).removeClass(f.ACTIVE),u(r).addClass(f.ACTIVE),this._isSliding=!1,u(this._element).trigger(l)),v&&this.cycle())},l._jQueryInterface=function(n){return this.each(function(){var t=u(this).data(a),f=u.extend({},v,u(this).data()),i;if((typeof n=="undefined"?"undefined":r(n))==="object"&&u.extend(f,n),i=typeof n=="string"?n:f.slide,t||(t=new l(this,f),u(this).data(a,t)),typeof n=="number")t.to(n);else if(typeof i=="string"){if(t[i]===undefined)throw new Error('No method named "'+i+'"');t[i]()}else f.interval&&(t.pause(),t.cycle())})},l._dataApiClickHandler=function(t){var o=n.getSelectorFromElement(this),i,e,r;o&&(i=u(o)[0],i&&u(i).hasClass(f.CAROUSEL))&&(e=u.extend({},u(i).data(),u(this).data()),r=this.getAttribute("data-slide-to"),r&&(e.interval=!1),l._jQueryInterface.call(u(i),e),r&&u(i).data(a).to(r),t.preventDefault())},t(l,null,[{key:"VERSION",get:function(){return p}},{key:"Default",get:function(){return v}}]),l}();u(document).on(s.CLICK_DATA_API,h.DATA_SLIDE,l._dataApiClickHandler);u(window).on(s.LOAD_DATA_API,function(){u(h.DATA_RIDE).each(function(){var n=u(this);l._jQueryInterface.call(n,n.data())})});return u.fn[c]=l._jQueryInterface,u.fn[c].Constructor=l,u.fn[c].noConflict=function(){return u.fn[c]=w,l._jQueryInterface},l}(jQuery),c=function(u){var o="collapse",p="4.0.0-alpha.5",e="bs.collapse",h="."+e,w=u.fn[o],v=600,a={toggle:!0,parent:""},b={toggle:"boolean",parent:"string"},c={SHOW:"show"+h,SHOWN:"shown"+h,HIDE:"hide"+h,HIDDEN:"hidden"+h,CLICK_DATA_API:"click"+h+".data-api"},f={IN:"in",COLLAPSE:"collapse",COLLAPSING:"collapsing",COLLAPSED:"collapsed"},l={WIDTH:"width",HEIGHT:"height"},y={ACTIVES:".card > .in, .card > .collapsing",DATA_TOGGLE:'[data-toggle="collapse"]'},s=function(){function s(n,t){i(this,s);this._isTransitioning=!1;this._element=n;this._config=this._getConfig(t);this._triggerArray=u.makeArray(u('[data-toggle="collapse"][href="#'+n.id+'"],'+('[data-toggle="collapse"][data-target="#'+n.id+'"]')));this._parent=this._config.parent?this._getParent():null;this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray);this._config.toggle&&this.toggle()}return s.prototype.toggle=function(){u(this._element).hasClass(f.IN)?this.hide():this.show()},s.prototype.show=function(){var o=this,t,r,h,i,l,a,p;if(!this._isTransitioning&&!u(this._element).hasClass(f.IN)&&(t=void 0,r=void 0,this._parent&&(t=u.makeArray(u(y.ACTIVES)),t.length||(t=null)),!t||(r=u(t).data(e),!r||!r._isTransitioning))&&(h=u.Event(c.SHOW),u(this._element).trigger(h),!h.isDefaultPrevented())){if(t&&(s._jQueryInterface.call(u(t),"hide"),r||u(t).data(e,null)),i=this._getDimension(),u(this._element).removeClass(f.COLLAPSE).addClass(f.COLLAPSING),this._element.style[i]=0,this._element.setAttribute("aria-expanded",!0),this._triggerArray.length&&u(this._triggerArray).removeClass(f.COLLAPSED).attr("aria-expanded",!0),this.setTransitioning(!0),l=function(){u(o._element).removeClass(f.COLLAPSING).addClass(f.COLLAPSE).addClass(f.IN);o._element.style[i]="";o.setTransitioning(!1);u(o._element).trigger(c.SHOWN)},!n.supportsTransitionEnd()){l();return}a=i[0].toUpperCase()+i.slice(1);p="scroll"+a;u(this._element).one(n.TRANSITION_END,l).emulateTransitionEnd(v);this._element.style[i]=this._element[p]+"px"}},s.prototype.hide=function(){var e=this,i,t,o,r;if(!this._isTransitioning&&u(this._element).hasClass(f.IN)&&(i=u.Event(c.HIDE),u(this._element).trigger(i),!i.isDefaultPrevented())){if(t=this._getDimension(),o=t===l.WIDTH?"offsetWidth":"offsetHeight",this._element.style[t]=this._element[o]+"px",n.reflow(this._element),u(this._element).addClass(f.COLLAPSING).removeClass(f.COLLAPSE).removeClass(f.IN),this._element.setAttribute("aria-expanded",!1),this._triggerArray.length&&u(this._triggerArray).addClass(f.COLLAPSED).attr("aria-expanded",!1),this.setTransitioning(!0),r=function(){e.setTransitioning(!1);u(e._element).removeClass(f.COLLAPSING).addClass(f.COLLAPSE).trigger(c.HIDDEN)},this._element.style[t]="",!n.supportsTransitionEnd()){r();return}u(this._element).one(n.TRANSITION_END,r).emulateTransitionEnd(v)}},s.prototype.setTransitioning=function(n){this._isTransitioning=n},s.prototype.dispose=function(){u.removeData(this._element,e);this._config=null;this._parent=null;this._element=null;this._triggerArray=null;this._isTransitioning=null},s.prototype._getConfig=function(t){return t=u.extend({},a,t),t.toggle=Boolean(t.toggle),n.typeCheckConfig(o,t,b),t},s.prototype._getDimension=function(){var n=u(this._element).hasClass(l.WIDTH);return n?l.WIDTH:l.HEIGHT},s.prototype._getParent=function(){var t=this,n=u(this._config.parent)[0],i='[data-toggle="collapse"][data-parent="'+this._config.parent+'"]';return u(n).find(i).each(function(n,i){t._addAriaAndCollapsedClass(s._getTargetFromElement(i),[i])}),n},s.prototype._addAriaAndCollapsedClass=function(n,t){if(n){var i=u(n).hasClass(f.IN);n.setAttribute("aria-expanded",i);t.length&&u(t).toggleClass(f.COLLAPSED,!i).attr("aria-expanded",i)}},s._getTargetFromElement=function(t){var i=n.getSelectorFromElement(t);return i?u(i)[0]:null},s._jQueryInterface=function(n){return this.each(function(){var i=u(this),t=i.data(e),f=u.extend({},a,i.data(),(typeof n=="undefined"?"undefined":r(n))==="object"&&n);if(!t&&f.toggle&&/show|hide/.test(n)&&(f.toggle=!1),t||(t=new s(this,f),i.data(e,t)),typeof n=="string"){if(t[n]===undefined)throw new Error('No method named "'+n+'"');t[n]()}})},t(s,null,[{key:"VERSION",get:function(){return p}},{key:"Default",get:function(){return a}}]),s}();u(document).on(c.CLICK_DATA_API,y.DATA_TOGGLE,function(n){n.preventDefault();var t=s._getTargetFromElement(this),i=u(t).data(e),r=i?"toggle":u(this).data();s._jQueryInterface.call(u(t),r)});return u.fn[o]=s._jQueryInterface,u.fn[o].Constructor=s,u.fn[o].noConflict=function(){return u.fn[o]=w,s._jQueryInterface},s}(jQuery),l=function(r){var h="dropdown",v="4.0.0-alpha.5",c="bs.dropdown",o="."+c,a=".data-api",y=r.fn[h],l=27,p=38,w=40,b=3,u={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK:"click"+o,CLICK_DATA_API:"click"+o+a,KEYDOWN_DATA_API:"keydown"+o+a},s={BACKDROP:"dropdown-backdrop",DISABLED:"disabled",OPEN:"open"},f={BACKDROP:".dropdown-backdrop",DATA_TOGGLE:'[data-toggle="dropdown"]',FORM_CHILD:".dropdown form",ROLE_MENU:'[role="menu"]',ROLE_LISTBOX:'[role="listbox"]',NAVBAR_NAV:".navbar-nav",VISIBLE_ITEMS:'[role="menu"] li:not(.disabled) a, [role="listbox"] li:not(.disabled) a'},e=function(){function e(n){i(this,e);this._element=n;this._addEventListeners()}return e.prototype.toggle=function(){var n,h,t,i,o;if(this.disabled||r(this).hasClass(s.DISABLED)||(n=e._getParentFromElement(this),h=r(n).hasClass(s.OPEN),e._clearMenus(),h))return!1;if("ontouchstart"in document.documentElement&&!r(n).closest(f.NAVBAR_NAV).length){t=document.createElement("div");t.className=s.BACKDROP;r(t).insertBefore(this);r(t).on("click",e._clearMenus)}return(i={relatedTarget:this},o=r.Event(u.SHOW,i),r(n).trigger(o),o.isDefaultPrevented())?!1:(this.focus(),this.setAttribute("aria-expanded","true"),r(n).toggleClass(s.OPEN),r(n).trigger(r.Event(u.SHOWN,i)),!1)},e.prototype.dispose=function(){r.removeData(this._element,c);r(this._element).off(o);this._element=null},e.prototype._addEventListeners=function(){r(this._element).on(u.CLICK,this.toggle)},e._jQueryInterface=function(n){return this.each(function(){var t=r(this).data(c);if(t||r(this).data(c,t=new e(this)),typeof n=="string"){if(t[n]===undefined)throw new Error('No method named "'+n+'"');t[n].call(this)}})},e._clearMenus=function(n){var h,i,t,o,c,l;if(!n||n.which!==b)for(h=r(f.BACKDROP)[0],h&&h.parentNode.removeChild(h),i=r.makeArray(r(f.DATA_TOGGLE)),t=0;t<i.length;t++)(o=e._getParentFromElement(i[t]),c={relatedTarget:i[t]},r(o).hasClass(s.OPEN))&&(n&&n.type==="click"&&/input|textarea/i.test(n.target.tagName)&&r.contains(o,n.target)||(l=r.Event(u.HIDE,c),r(o).trigger(l),l.isDefaultPrevented())||(i[t].setAttribute("aria-expanded","false"),r(o).removeClass(s.OPEN).trigger(r.Event(u.HIDDEN,c))))},e._getParentFromElement=function(t){var i=void 0,u=n.getSelectorFromElement(t);return u&&(i=r(u)[0]),i||t.parentNode},e._dataApiKeydownHandler=function(n){var u,o,h,i,t;if(/(38|40|27|32)/.test(n.which)&&!/input|textarea/i.test(n.target.tagName)&&(n.preventDefault(),n.stopPropagation(),!this.disabled&&!r(this).hasClass(s.DISABLED))){if(u=e._getParentFromElement(this),o=r(u).hasClass(s.OPEN),!o&&n.which!==l||o&&n.which===l){n.which===l&&(h=r(u).find(f.DATA_TOGGLE)[0],r(h).trigger("focus"));r(this).trigger("click");return}(i=r.makeArray(r(f.VISIBLE_ITEMS)),i=i.filter(function(n){return n.offsetWidth||n.offsetHeight}),i.length)&&(t=i.indexOf(n.target),n.which===p&&t>0&&t--,n.which===w&&t<i.length-1&&t++,t<0&&(t=0),i[t].focus())}},t(e,null,[{key:"VERSION",get:function(){return v}}]),e}();r(document).on(u.KEYDOWN_DATA_API,f.DATA_TOGGLE,e._dataApiKeydownHandler).on(u.KEYDOWN_DATA_API,f.ROLE_MENU,e._dataApiKeydownHandler).on(u.KEYDOWN_DATA_API,f.ROLE_LISTBOX,e._dataApiKeydownHandler).on(u.CLICK_DATA_API,e._clearMenus).on(u.CLICK_DATA_API,f.DATA_TOGGLE,e.prototype.toggle).on(u.CLICK_DATA_API,f.FORM_CHILD,function(n){n.stopPropagation()});return r.fn[h]=e._jQueryInterface,r.fn[h].Constructor=e,r.fn[h].noConflict=function(){return r.fn[h]=y,e._jQueryInterface},e}(jQuery),a=function(u){var s="modal",p="4.0.0-alpha.5",h="bs.modal",e="."+h,w=u.fn[s],a=300,v=150,b=27,y={backdrop:!0,keyboard:!0,focus:!0,show:!0},k={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean",show:"boolean"},f={HIDE:"hide"+e,HIDDEN:"hidden"+e,SHOW:"show"+e,SHOWN:"shown"+e,FOCUSIN:"focusin"+e,RESIZE:"resize"+e,CLICK_DISMISS:"click.dismiss"+e,KEYDOWN_DISMISS:"keydown.dismiss"+e,MOUSEUP_DISMISS:"mouseup.dismiss"+e,MOUSEDOWN_DISMISS:"mousedown.dismiss"+e,CLICK_DATA_API:"click"+e+".data-api"},o={SCROLLBAR_MEASURER:"modal-scrollbar-measure",BACKDROP:"modal-backdrop",OPEN:"modal-open",FADE:"fade",IN:"in"},l={DIALOG:".modal-dialog",DATA_TOGGLE:'[data-toggle="modal"]',DATA_DISMISS:'[data-dismiss="modal"]',FIXED_CONTENT:".navbar-fixed-top, .navbar-fixed-bottom, .is-fixed"},c=function(){function c(n,t){i(this,c);this._config=this._getConfig(t);this._element=n;this._dialog=u(n).find(l.DIALOG)[0];this._backdrop=null;this._isShown=!1;this._isBodyOverflowing=!1;this._ignoreBackdropClick=!1;this._originalBodyPadding=0;this._scrollbarWidth=0}return c.prototype.toggle=function(n){return this._isShown?this.hide():this.show(n)},c.prototype.show=function(n){var t=this,i=u.Event(f.SHOW,{relatedTarget:n});if(u(this._element).trigger(i),!this._isShown&&!i.isDefaultPrevented()){this._isShown=!0;this._checkScrollbar();this._setScrollbar();u(document.body).addClass(o.OPEN);this._setEscapeEvent();this._setResizeEvent();u(this._element).on(f.CLICK_DISMISS,l.DATA_DISMISS,u.proxy(this.hide,this));u(this._dialog).on(f.MOUSEDOWN_DISMISS,function(){u(t._element).one(f.MOUSEUP_DISMISS,function(n){u(n.target).is(t._element)&&(t._ignoreBackdropClick=!0)})});this._showBackdrop(u.proxy(this._showElement,this,n))}},c.prototype.hide=function(t){t&&t.preventDefault();var i=u.Event(f.HIDE);(u(this._element).trigger(i),this._isShown&&!i.isDefaultPrevented())&&(this._isShown=!1,this._setEscapeEvent(),this._setResizeEvent(),u(document).off(f.FOCUSIN),u(this._element).removeClass(o.IN),u(this._element).off(f.CLICK_DISMISS),u(this._dialog).off(f.MOUSEDOWN_DISMISS),n.supportsTransitionEnd()&&u(this._element).hasClass(o.FADE)?u(this._element).one(n.TRANSITION_END,u.proxy(this._hideModal,this)).emulateTransitionEnd(a):this._hideModal())},c.prototype.dispose=function(){u.removeData(this._element,h);u(window).off(e);u(document).off(e);u(this._element).off(e);u(this._backdrop).off(e);this._config=null;this._element=null;this._dialog=null;this._backdrop=null;this._isShown=null;this._isBodyOverflowing=null;this._ignoreBackdropClick=null;this._originalBodyPadding=null;this._scrollbarWidth=null},c.prototype._getConfig=function(t){return t=u.extend({},y,t),n.typeCheckConfig(s,t,k),t},c.prototype._showElement=function(t){var i=this,e=n.supportsTransitionEnd()&&u(this._element).hasClass(o.FADE),s,r;this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element);this._element.style.display="block";this._element.removeAttribute("aria-hidden");this._element.scrollTop=0;e&&n.reflow(this._element);u(this._element).addClass(o.IN);this._config.focus&&this._enforceFocus();s=u.Event(f.SHOWN,{relatedTarget:t});r=function(){i._config.focus&&i._element.focus();u(i._element).trigger(s)};e?u(this._dialog).one(n.TRANSITION_END,r).emulateTransitionEnd(a):r()},c.prototype._enforceFocus=function(){var n=this;u(document).off(f.FOCUSIN).on(f.FOCUSIN,function(t){document===t.target||n._element===t.target||u(n._element).has(t.target).length||n._element.focus()})},c.prototype._setEscapeEvent=function(){var n=this;if(this._isShown&&this._config.keyboard)u(this._element).on(f.KEYDOWN_DISMISS,function(t){t.which===b&&n.hide()});else this._isShown||u(this._element).off(f.KEYDOWN_DISMISS)},c.prototype._setResizeEvent=function(){if(this._isShown)u(window).on(f.RESIZE,u.proxy(this._handleUpdate,this));else u(window).off(f.RESIZE)},c.prototype._hideModal=function(){var n=this;this._element.style.display="none";this._element.setAttribute("aria-hidden","true");this._showBackdrop(function(){u(document.body).removeClass(o.OPEN);n._resetAdjustments();n._resetScrollbar();u(n._element).trigger(f.HIDDEN)})},c.prototype._removeBackdrop=function(){this._backdrop&&(u(this._backdrop).remove(),this._backdrop=null)},c.prototype._showBackdrop=function(t){var i=this,r=u(this._element).hasClass(o.FADE)?o.FADE:"",e,s;if(this._isShown&&this._config.backdrop){e=n.supportsTransitionEnd()&&r;this._backdrop=document.createElement("div");this._backdrop.className=o.BACKDROP;r&&u(this._backdrop).addClass(r);u(this._backdrop).appendTo(document.body);u(this._element).on(f.CLICK_DISMISS,function(n){if(i._ignoreBackdropClick){i._ignoreBackdropClick=!1;return}n.target===n.currentTarget&&(i._config.backdrop==="static"?i._element.focus():i.hide())});if(e&&n.reflow(this._backdrop),u(this._backdrop).addClass(o.IN),!t)return;if(!e){t();return}u(this._backdrop).one(n.TRANSITION_END,t).emulateTransitionEnd(v)}else!this._isShown&&this._backdrop?(u(this._backdrop).removeClass(o.IN),s=function(){i._removeBackdrop();t&&t()},n.supportsTransitionEnd()&&u(this._element).hasClass(o.FADE)?u(this._backdrop).one(n.TRANSITION_END,s).emulateTransitionEnd(v):s()):t&&t()},c.prototype._handleUpdate=function(){this._adjustDialog()},c.prototype._adjustDialog=function(){var n=this._element.scrollHeight>document.documentElement.clientHeight;!this._isBodyOverflowing&&n&&(this._element.style.paddingLeft=this._scrollbarWidth+"px");this._isBodyOverflowing&&!n&&(this._element.style.paddingRight=this._scrollbarWidth+"px")},c.prototype._resetAdjustments=function(){this._element.style.paddingLeft="";this._element.style.paddingRight=""},c.prototype._checkScrollbar=function(){this._isBodyOverflowing=document.body.clientWidth<window.innerWidth;this._scrollbarWidth=this._getScrollbarWidth()},c.prototype._setScrollbar=function(){var n=parseInt(u(l.FIXED_CONTENT).css("padding-right")||0,10);this._originalBodyPadding=document.body.style.paddingRight||"";this._isBodyOverflowing&&(document.body.style.paddingRight=n+this._scrollbarWidth+"px")},c.prototype._resetScrollbar=function(){document.body.style.paddingRight=this._originalBodyPadding},c.prototype._getScrollbarWidth=function(){var n=document.createElement("div"),t;return n.className=o.SCROLLBAR_MEASURER,document.body.appendChild(n),t=n.offsetWidth-n.clientWidth,document.body.removeChild(n),t},c._jQueryInterface=function(n,t){return this.each(function(){var i=u(this).data(h),f=u.extend({},c.Default,u(this).data(),(typeof n=="undefined"?"undefined":r(n))==="object"&&n);if(i||(i=new c(this,f),u(this).data(h,i)),typeof n=="string"){if(i[n]===undefined)throw new Error('No method named "'+n+'"');i[n](t)}else f.show&&i.show(t)})},t(c,null,[{key:"VERSION",get:function(){return p}},{key:"Default",get:function(){return y}}]),c}();u(document).on(f.CLICK_DATA_API,l.DATA_TOGGLE,function(t){var r=this,i=void 0,e=n.getSelectorFromElement(this),o,s;e&&(i=u(e)[0]);o=u(i).data(h)?"toggle":u.extend({},u(i).data(),u(this).data());this.tagName==="A"&&t.preventDefault();s=u(i).one(f.SHOW,function(n){if(!n.isDefaultPrevented())s.one(f.HIDDEN,function(){u(r).is(":visible")&&r.focus()})});c._jQueryInterface.call(u(i),o,this)});return u.fn[s]=c._jQueryInterface,u.fn[s].Constructor=c,u.fn[s].noConflict=function(){return u.fn[s]=w,c._jQueryInterface},c}(jQuery),v=function(u){var e="scrollspy",y="4.0.0-alpha.5",h="bs.scrollspy",c="."+h,p=u.fn[e],v={offset:10,method:"auto",target:""},w={offset:"number",method:"string",target:"(string|element)"},l={ACTIVATE:"activate"+c,SCROLL:"scroll"+c,LOAD_DATA_API:"load"+c+".data-api"},o={DROPDOWN_ITEM:"dropdown-item",DROPDOWN_MENU:"dropdown-menu",NAV_LINK:"nav-link",NAV:"nav",ACTIVE:"active"},f={DATA_SPY:'[data-spy="scroll"]',ACTIVE:".active",LIST_ITEM:".list-item",LI:"li",LI_DROPDOWN:"li.dropdown",NAV_LINKS:".nav-link",DROPDOWN:".dropdown",DROPDOWN_ITEMS:".dropdown-item",DROPDOWN_TOGGLE:".dropdown-toggle"},a={OFFSET:"offset",POSITION:"position"},s=function(){function s(n,t){i(this,s);this._element=n;this._scrollElement=n.tagName==="BODY"?window:n;this._config=this._getConfig(t);this._selector=this._config.target+" "+f.NAV_LINKS+","+(this._config.target+" "+f.DROPDOWN_ITEMS);this._offsets=[];this._targets=[];this._activeTarget=null;this._scrollHeight=0;u(this._scrollElement).on(l.SCROLL,u.proxy(this._process,this));this.refresh();this._process()}return s.prototype.refresh=function(){var t=this,f=this._scrollElement!==this._scrollElement.window?a.POSITION:a.OFFSET,i=this._config.method==="auto"?f:this._config.method,e=i===a.POSITION?this._getScrollTop():0,r;this._offsets=[];this._targets=[];this._scrollHeight=this._getScrollHeight();r=u.makeArray(u(this._selector));r.map(function(t){var r=void 0,f=n.getSelectorFromElement(t);return(f&&(r=u(f)[0]),r&&(r.offsetWidth||r.offsetHeight))?[u(r)[i]().top+e,f]:null}).filter(function(n){return n}).sort(function(n,t){return n[0]-t[0]}).forEach(function(n){t._offsets.push(n[0]);t._targets.push(n[1])})},s.prototype.dispose=function(){u.removeData(this._element,h);u(this._scrollElement).off(c);this._element=null;this._scrollElement=null;this._config=null;this._selector=null;this._offsets=null;this._targets=null;this._activeTarget=null;this._scrollHeight=null},s.prototype._getConfig=function(t){if(t=u.extend({},v,t),typeof t.target!="string"){var i=u(t.target).attr("id");i||(i=n.getUID(e),u(t.target).attr("id",i));t.target="#"+i}return n.typeCheckConfig(e,t,w),t},s.prototype._getScrollTop=function(){return this._scrollElement===window?this._scrollElement.scrollY:this._scrollElement.scrollTop},s.prototype._getScrollHeight=function(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)},s.prototype._process=function(){var t=this._getScrollTop()+this._config.offset,r=this._getScrollHeight(),f=this._config.offset+r-this._scrollElement.offsetHeight,i,n,u;if(this._scrollHeight!==r&&this.refresh(),t>=f&&(i=this._targets[this._targets.length-1],this._activeTarget!==i&&this._activate(i)),this._activeTarget&&t<this._offsets[0]){this._activeTarget=null;this._clear();return}for(n=this._offsets.length;n--;)u=this._activeTarget!==this._targets[n]&&t>=this._offsets[n]&&(this._offsets[n+1]===undefined||t<this._offsets[n+1]),u&&this._activate(this._targets[n])},s.prototype._activate=function(n){var i,t;this._activeTarget=n;this._clear();i=this._selector.split(",");i=i.map(function(t){return t+'[data-target="'+n+'"],'+(t+'[href="'+n+'"]')});t=u(i.join(","));t.hasClass(o.DROPDOWN_ITEM)?(t.closest(f.DROPDOWN).find(f.DROPDOWN_TOGGLE).addClass(o.ACTIVE),t.addClass(o.ACTIVE)):t.parents(f.LI).find(f.NAV_LINKS).addClass(o.ACTIVE);u(this._scrollElement).trigger(l.ACTIVATE,{relatedTarget:n})},s.prototype._clear=function(){u(this._selector).filter(f.ACTIVE).removeClass(o.ACTIVE)},s._jQueryInterface=function(n){return this.each(function(){var t=u(this).data(h),i=(typeof n=="undefined"?"undefined":r(n))==="object"&&n||null;if(t||(t=new s(this,i),u(this).data(h,t)),typeof n=="string"){if(t[n]===undefined)throw new Error('No method named "'+n+'"');t[n]()}})},t(s,null,[{key:"VERSION",get:function(){return y}},{key:"Default",get:function(){return v}}]),s}();u(window).on(l.LOAD_DATA_API,function(){for(var n,t=u.makeArray(u(f.DATA_SPY)),i=t.length;i--;)n=u(t[i]),s._jQueryInterface.call(n,n.data())});return u.fn[e]=s._jQueryInterface,u.fn[e].Constructor=s,u.fn[e].noConflict=function(){return u.fn[e]=p,s._jQueryInterface},s}(jQuery),y=function(r){var e="tab",l="4.0.0-alpha.5",c="bs.tab",o="."+c,a=r.fn[e],v=150,s={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,CLICK_DATA_API:"click"+o+".data-api"},u={DROPDOWN_MENU:"dropdown-menu",ACTIVE:"active",FADE:"fade",IN:"in"},f={A:"a",LI:"li",DROPDOWN:".dropdown",UL:"ul:not(.dropdown-menu)",FADE_CHILD:"> .nav-item .fade, > .fade",ACTIVE:".active",ACTIVE_CHILD:"> .nav-item > .active, > .active",DATA_TOGGLE:'[data-toggle="tab"], [data-toggle="pill"]',DROPDOWN_TOGGLE:".dropdown-toggle",DROPDOWN_ACTIVE_CHILD:"> .dropdown-menu .active"},h=function(){function e(n){i(this,e);this._element=n}return e.prototype.show=function(){var l=this,o,h,c;if(!this._element.parentNode||this._element.parentNode.nodeType!==Node.ELEMENT_NODE||!r(this._element).hasClass(u.ACTIVE)){var i=void 0,t=void 0,e=r(this._element).closest(f.UL)[0],a=n.getSelectorFromElement(this._element);(e&&(t=r.makeArray(r(e).find(f.ACTIVE)),t=t[t.length-1]),o=r.Event(s.HIDE,{relatedTarget:this._element}),h=r.Event(s.SHOW,{relatedTarget:t}),t&&r(t).trigger(o),r(this._element).trigger(h),h.isDefaultPrevented()||o.isDefaultPrevented())||(a&&(i=r(a)[0]),this._activate(this._element,e),c=function(){var n=r.Event(s.HIDDEN,{relatedTarget:l._element}),i=r.Event(s.SHOWN,{relatedTarget:t});r(t).trigger(n);r(l._element).trigger(i)},i?this._activate(i,i.parentNode,c):c())}},e.prototype.dispose=function(){r.removeClass(this._element,c);this._element=null},e.prototype._activate=function(t,i,e){var o=r(i).find(f.ACTIVE_CHILD)[0],s=e&&n.supportsTransitionEnd()&&(o&&r(o).hasClass(u.FADE)||Boolean(r(i).find(f.FADE_CHILD)[0])),h=r.proxy(this._transitionComplete,this,t,o,s,e);o&&s?r(o).one(n.TRANSITION_END,h).emulateTransitionEnd(v):h();o&&r(o).removeClass(u.IN)},e.prototype._transitionComplete=function(t,i,e,o){var s,h;i&&(r(i).removeClass(u.ACTIVE),s=r(i).find(f.DROPDOWN_ACTIVE_CHILD)[0],s&&r(s).removeClass(u.ACTIVE),i.setAttribute("aria-expanded",!1));r(t).addClass(u.ACTIVE);t.setAttribute("aria-expanded",!0);e?(n.reflow(t),r(t).addClass(u.IN)):r(t).removeClass(u.FADE);t.parentNode&&r(t.parentNode).hasClass(u.DROPDOWN_MENU)&&(h=r(t).closest(f.DROPDOWN)[0],h&&r(h).find(f.DROPDOWN_TOGGLE).addClass(u.ACTIVE),t.setAttribute("aria-expanded",!0));o&&o()},e._jQueryInterface=function(n){return this.each(function(){var i=r(this),t=i.data(c);if(t||(t=t=new e(this),i.data(c,t)),typeof n=="string"){if(t[n]===undefined)throw new Error('No method named "'+n+'"');t[n]()}})},t(e,null,[{key:"VERSION",get:function(){return l}}]),e}();r(document).on(s.CLICK_DATA_API,f.DATA_TOGGLE,function(n){n.preventDefault();h._jQueryInterface.call(r(this),"show")});return r.fn[e]=h._jQueryInterface,r.fn[e].Constructor=h,r.fn[e].noConflict=function(){return r.fn[e]=a,h._jQueryInterface},h}(jQuery),u=function(u){if(window.Tether===undefined)throw new Error("Bootstrap tooltips require Tether (http://tether.io/)");var s="tooltip",a="4.0.0-alpha.5",c="bs.tooltip",f="."+c,v=u.fn[s],y=150,p="bs-tether",w={animation:!0,template:'<div class="tooltip" role="tooltip"><div class="tooltip-inner"><\/div><\/div>',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:"0 0",constraints:[]},b={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"string",constraints:"array"},k={TOP:"bottom center",RIGHT:"middle left",BOTTOM:"top center",LEFT:"middle right"},o={IN:"in",OUT:"out"},d={HIDE:"hide"+f,HIDDEN:"hidden"+f,SHOW:"show"+f,SHOWN:"shown"+f,INSERTED:"inserted"+f,CLICK:"click"+f,FOCUSIN:"focusin"+f,FOCUSOUT:"focusout"+f,MOUSEENTER:"mouseenter"+f,MOUSELEAVE:"mouseleave"+f},e={FADE:"fade",IN:"in"},g={TOOLTIP:".tooltip",TOOLTIP_INNER:".tooltip-inner"},nt={element:!1,enabled:!1},h={HOVER:"hover",FOCUS:"focus",CLICK:"click",MANUAL:"manual"},l=function(){function l(n,t){i(this,l);this._isEnabled=!0;this._timeout=0;this._hoverState="";this._activeTrigger={};this._tether=null;this.element=n;this.config=this._getConfig(t);this.tip=null;this._setListeners()}return l.prototype.enable=function(){this._isEnabled=!0},l.prototype.disable=function(){this._isEnabled=!1},l.prototype.toggleEnabled=function(){this._isEnabled=!this._isEnabled},l.prototype.toggle=function(n){if(n){var i=this.constructor.DATA_KEY,t=u(n.currentTarget).data(i);t||(t=new this.constructor(n.currentTarget,this._getDelegateConfig()),u(n.currentTarget).data(i,t));t._activeTrigger.click=!t._activeTrigger.click;t._isWithActiveTrigger()?t._enter(null,t):t._leave(null,t)}else{if(u(this.getTipElement()).hasClass(e.IN)){this._leave(null,this);return}this._enter(null,this)}},l.prototype.dispose=function(){clearTimeout(this._timeout);this.cleanupTether();u.removeData(this.element,this.constructor.DATA_KEY);u(this.element).off(this.constructor.EVENT_KEY);this.tip&&u(this.tip).remove();this._isEnabled=null;this._timeout=null;this._hoverState=null;this._activeTrigger=null;this._tether=null;this.element=null;this.config=null;this.tip=null},l.prototype.show=function(){var i=this,s=u.Event(this.constructor.Event.SHOW),h,t,r,c,a,f;if(this.isWithContent()&&this._isEnabled){if(u(this.element).trigger(s),h=u.contains(this.element.ownerDocument.documentElement,this.element),s.isDefaultPrevented()||!h)return;if(t=this.getTipElement(),r=n.getUID(this.constructor.NAME),t.setAttribute("id",r),this.element.setAttribute("aria-describedby",r),this.setContent(),this.config.animation&&u(t).addClass(e.FADE),c=typeof this.config.placement=="function"?this.config.placement.call(this,t,this.element):this.config.placement,a=this._getAttachment(c),u(t).data(this.constructor.DATA_KEY,this).appendTo(document.body),u(this.element).trigger(this.constructor.Event.INSERTED),this._tether=new Tether({attachment:a,element:t,target:this.element,classes:nt,classPrefix:p,offset:this.config.offset,constraints:this.config.constraints,addTargetClasses:!1}),n.reflow(t),this._tether.position(),u(t).addClass(e.IN),f=function(){var n=i._hoverState;i._hoverState=null;u(i.element).trigger(i.constructor.Event.SHOWN);n===o.OUT&&i._leave(null,i)},n.supportsTransitionEnd()&&u(this.tip).hasClass(e.FADE)){u(this.tip).one(n.TRANSITION_END,f).emulateTransitionEnd(l._TRANSITION_DURATION);return}f()}},l.prototype.hide=function(t){var i=this,r=this.getTipElement(),f=u.Event(this.constructor.Event.HIDE),s=function(){i._hoverState!==o.IN&&r.parentNode&&r.parentNode.removeChild(r);i.element.removeAttribute("aria-describedby");u(i.element).trigger(i.constructor.Event.HIDDEN);i.cleanupTether();t&&t()};(u(this.element).trigger(f),f.isDefaultPrevented())||(u(r).removeClass(e.IN),n.supportsTransitionEnd()&&u(this.tip).hasClass(e.FADE)?u(r).one(n.TRANSITION_END,s).emulateTransitionEnd(y):s(),this._hoverState="")},l.prototype.isWithContent=function(){return Boolean(this.getTitle())},l.prototype.getTipElement=function(){return this.tip=this.tip||u(this.config.template)[0]},l.prototype.setContent=function(){var n=u(this.getTipElement());this.setElementContent(n.find(g.TOOLTIP_INNER),this.getTitle());n.removeClass(e.FADE).removeClass(e.IN);this.cleanupTether()},l.prototype.setElementContent=function(n,t){var i=this.config.html;(typeof t=="undefined"?"undefined":r(t))==="object"&&(t.nodeType||t.jquery)?i?u(t).parent().is(n)||n.empty().append(t):n.text(u(t).text()):n[i?"html":"text"](t)},l.prototype.getTitle=function(){var n=this.element.getAttribute("data-original-title");return n||(n=typeof this.config.title=="function"?this.config.title.call(this.element):this.config.title),n},l.prototype.cleanupTether=function(){this._tether&&this._tether.destroy()},l.prototype._getAttachment=function(n){return k[n.toUpperCase()]},l.prototype._setListeners=function(){var n=this,t=this.config.trigger.split(" ");t.forEach(function(t){if(t==="click")u(n.element).on(n.constructor.Event.CLICK,n.config.selector,u.proxy(n.toggle,n));else if(t!==h.MANUAL){var i=t===h.HOVER?n.constructor.Event.MOUSEENTER:n.constructor.Event.FOCUSIN,r=t===h.HOVER?n.constructor.Event.MOUSELEAVE:n.constructor.Event.FOCUSOUT;u(n.element).on(i,n.config.selector,u.proxy(n._enter,n)).on(r,n.config.selector,u.proxy(n._leave,n))}});this.config.selector?this.config=u.extend({},this.config,{trigger:"manual",selector:""}):this._fixTitle()},l.prototype._fixTitle=function(){var n=r(this.element.getAttribute("data-original-title"));(this.element.getAttribute("title")||n!=="string")&&(this.element.setAttribute("data-original-title",this.element.getAttribute("title")||""),this.element.setAttribute("title",""))},l.prototype._enter=function(n,t){var i=this.constructor.DATA_KEY;if(t=t||u(n.currentTarget).data(i),t||(t=new this.constructor(n.currentTarget,this._getDelegateConfig()),u(n.currentTarget).data(i,t)),n&&(t._activeTrigger[n.type==="focusin"?h.FOCUS:h.HOVER]=!0),u(t.getTipElement()).hasClass(e.IN)||t._hoverState===o.IN){t._hoverState=o.IN;return}if(clearTimeout(t._timeout),t._hoverState=o.IN,!t.config.delay||!t.config.delay.show){t.show();return}t._timeout=setTimeout(function(){t._hoverState===o.IN&&t.show()},t.config.delay.show)},l.prototype._leave=function(n,t){var i=this.constructor.DATA_KEY;if(t=t||u(n.currentTarget).data(i),t||(t=new this.constructor(n.currentTarget,this._getDelegateConfig()),u(n.currentTarget).data(i,t)),n&&(t._activeTrigger[n.type==="focusout"?h.FOCUS:h.HOVER]=!1),!t._isWithActiveTrigger()){if(clearTimeout(t._timeout),t._hoverState=o.OUT,!t.config.delay||!t.config.delay.hide){t.hide();return}t._timeout=setTimeout(function(){t._hoverState===o.OUT&&t.hide()},t.config.delay.hide)}},l.prototype._isWithActiveTrigger=function(){for(var n in this._activeTrigger)if(this._activeTrigger[n])return!0;return!1},l.prototype._getConfig=function(t){return t=u.extend({},this.constructor.Default,u(this.element).data(),t),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),n.typeCheckConfig(s,t,this.constructor.DefaultType),t},l.prototype._getDelegateConfig=function(){var t={},n;if(this.config)for(n in this.config)this.constructor.Default[n]!==this.config[n]&&(t[n]=this.config[n]);return t},l._jQueryInterface=function(n){return this.each(function(){var t=u(this).data(c),i=(typeof n=="undefined"?"undefined":r(n))==="object"?n:null;if((t||!/dispose|hide/.test(n))&&(t||(t=new l(this,i),u(this).data(c,t)),typeof n=="string")){if(t[n]===undefined)throw new Error('No method named "'+n+'"');t[n]()}})},t(l,null,[{key:"VERSION",get:function(){return a}},{key:"Default",get:function(){return w}},{key:"NAME",get:function(){return s}},{key:"DATA_KEY",get:function(){return c}},{key:"Event",get:function(){return d}},{key:"EVENT_KEY",get:function(){return f}},{key:"DefaultType",get:function(){return b}}]),l}();return u.fn[s]=l._jQueryInterface,u.fn[s].Constructor=l,u.fn[s].noConflict=function(){return u.fn[s]=v,l._jQueryInterface},l}(jQuery),p=function(n){var s="popover",v="4.0.0-alpha.5",h="bs.popover",o="."+h,y=n.fn[s],p=n.extend({},u.Default,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><h3 class="popover-title"><\/h3><div class="popover-content"><\/div><\/div>'}),w=n.extend({},u.DefaultType,{content:"(string|element|function)"}),l={FADE:"fade",IN:"in"},a={TITLE:".popover-title",CONTENT:".popover-content"},b={HIDE:"hide"+o,HIDDEN:"hidden"+o,SHOW:"show"+o,SHOWN:"shown"+o,INSERTED:"inserted"+o,CLICK:"click"+o,FOCUSIN:"focusin"+o,FOCUSOUT:"focusout"+o,MOUSEENTER:"mouseenter"+o,MOUSELEAVE:"mouseleave"+o},c=function(u){function c(){return i(this,c),f(this,u.apply(this,arguments))}return e(c,u),c.prototype.isWithContent=function(){return this.getTitle()||this._getContent()},c.prototype.getTipElement=function(){return this.tip=this.tip||n(this.config.template)[0]},c.prototype.setContent=function(){var t=n(this.getTipElement());this.setElementContent(t.find(a.TITLE),this.getTitle());this.setElementContent(t.find(a.CONTENT),this._getContent());t.removeClass(l.FADE).removeClass(l.IN);this.cleanupTether()},c.prototype._getContent=function(){return this.element.getAttribute("data-content")||(typeof this.config.content=="function"?this.config.content.call(this.element):this.config.content)},c._jQueryInterface=function(t){return this.each(function(){var i=n(this).data(h),u=(typeof t=="undefined"?"undefined":r(t))==="object"?t:null;if((i||!/destroy|hide/.test(t))&&(i||(i=new c(this,u),n(this).data(h,i)),typeof t=="string")){if(i[t]===undefined)throw new Error('No method named "'+t+'"');i[t]()}})},t(c,null,[{key:"VERSION",get:function(){return v}},{key:"Default",get:function(){return p}},{key:"NAME",get:function(){return s}},{key:"DATA_KEY",get:function(){return h}},{key:"Event",get:function(){return b}},{key:"EVENT_KEY",get:function(){return o}},{key:"DefaultType",get:function(){return w}}]),c}(u);return n.fn[s]=c._jQueryInterface,n.fn[s].Constructor=c,n.fn[s].noConflict=function(){return n.fn[s]=y,c._jQueryInterface},c}(jQuery)}(),function(){(function(n){var r=this||eval("this"),t=r.document,f=r.navigator,i=r.jQuery,u=r.JSON;(function(n){"function"==typeof define&&define.amd?define(["exports","require"],n):"object"==typeof exports&&"object"==typeof module?n(module.exports||exports):n(r.ko={})})(function(e,o){function b(n,t){return null===n||typeof n in nt?n===t:!1}function tt(t,i){var r;return function(){r||(r=s.a.setTimeout(function(){r=n;t()},i))}}function it(n,t){var i;return function(){clearTimeout(i);i=s.a.setTimeout(n,t)}}function rt(n,t){t&&t!==p?"beforeChange"===t?this.Lb(n):this.Ha(n,t):this.Mb(n)}function ut(n,t){null!==t&&t.k&&t.k()}function ft(n,t){var i=this.Ic,r=i[h];r.S||(this.lb&&this.Ma[t]?(i.Qb(t,n,this.Ma[t]),this.Ma[t]=null,--this.lb):r.r[t]||i.Qb(t,n,r.s?{ia:n}:i.wc(n)))}function k(n,t,i,r){s.d[n]={init:function(n,u,f,e,o){var c,h;return s.m(function(){var l=u(),f=s.a.c(l),f=!i!=!f,e=!h;(e||t||f!==c)&&(e&&s.va.Aa()&&(h=s.a.ua(s.f.childNodes(n),!0)),f?(e||s.f.da(n,s.a.ua(h)),s.eb(r?r(o,l):o,n)):s.f.xa(n),c=f)},null,{i:n}),{controlsDescendantBindings:!0}}};s.h.ta[n]=!1;s.f.Z[n]=!0}var s="undefined"!=typeof e?e:{},nt,p,l,v,a,y,h,d,g,w;s.b=function(n,t){for(var i=n.split("."),r=s,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};s.G=function(n,t,i){n[t]=i};s.version="3.4.1";s.b("version",s.version);s.options={deferUpdates:!1,useOnlyNativeEvents:!1};s.a=function(){function o(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function l(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function a(n,t){return n.__proto__=t,n}function v(n,t,i,r){var u=n[t].match(c)||[];s.a.q(i.match(c),function(n){s.a.pa(u,n,r)});n[t]=u.join(" ")}var y={__proto__:[]}instanceof Array,w="function"==typeof Symbol,h={},p={};h[f&&/Firefox\/2/i.test(f.userAgent)?"KeyboardEvent":"UIEvents"]=["keyup","keydown","keypress"];h.MouseEvents="click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave".split(" ");o(h,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var b={propertychange:!0},e=t&&function(){for(var i=3,r=t.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++i+"]><i><\/i><![endif]-->",u[0];);return 4<i?i:n}(),c=/\S+/g;return{ec:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],q:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},o:function(n,t){if("function"==typeof Array.prototype.indexOf)return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},Tb:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},La:function(n,t){var i=s.a.o(n,t);0<i?n.splice(i,1):0===i&&n.shift()},Ub:function(n){n=n||[];for(var i=[],t=0,r=n.length;t<r;t++)0>s.a.o(i,n[t])&&i.push(n[t]);return i},fb:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},Ka:function(n,t){n=n||[];for(var r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},ra:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},pa:function(n,t,i){var r=s.a.o(s.a.zb(n),t);0>r?i&&n.push(t):i||n.splice(r,1)},ka:y,extend:l,Xa:a,Ya:y?a:l,D:o,Ca:function(n,t){if(!n)return n;var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},ob:function(n){for(;n.firstChild;)s.removeNode(n.firstChild)},lc:function(n){n=s.a.V(n);for(var r=(n[0]&&n[0].ownerDocument||t).createElement("div"),i=0,u=n.length;i<u;i++)r.appendChild(s.$(n[i]));return r},ua:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?s.$(r):r);return u},da:function(n,t){if(s.a.ob(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},sc:function(n,t){var r=n.nodeType?[n]:n;if(0<r.length){for(var f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)s.removeNode(r[i])}},za:function(n,t){if(n.length){for(t=8===t.nodeType&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);for(;1<n.length&&n[n.length-1].parentNode!==t;)n.length--;if(1<n.length){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},uc:function(n,t){7>e?n.setAttribute("selected",t):n.selected=t},$a:function(t){return null===t||t===n?"":t.trim?t.trim():t.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},od:function(n,t){return n=n||"",t.length>n.length?!1:n.substring(0,t.length)===t},Nc:function(n,t){if(n===t)return!0;if(11===n.nodeType)return!1;if(t.contains)return t.contains(3===n.nodeType?n.parentNode:n);if(t.compareDocumentPosition)return 16==(t.compareDocumentPosition(n)&16);for(;n&&n!=t;)n=n.parentNode;return!!n},nb:function(n){return s.a.Nc(n,n.ownerDocument.documentElement)},Rb:function(n){return!!s.a.Tb(n,s.a.nb)},A:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},Xb:function(n){return s.onError?function(){try{return n.apply(this,arguments)}catch(t){throw s.onError&&s.onError(t),t;}}:n},setTimeout:function(n,t){return setTimeout(s.a.Xb(n),t)},bc:function(n){setTimeout(function(){s.onError&&s.onError(n);throw n;},0)},p:function(n,t,r){var u=s.a.Xb(r),f,o;if(r=e&&b[t],s.options.useOnlyNativeEvents||r||!i)if(r||"function"!=typeof n.addEventListener)if("undefined"!=typeof n.attachEvent)f=function(t){u.call(n,t)},o="on"+t,n.attachEvent(o,f),s.a.F.oa(n,function(){n.detachEvent(o,f)});else throw Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(t,u,!1);else i(n).bind(t,u)},Da:function(n,u){if(!n||!n.nodeType)throw Error("element must be a DOM node when calling triggerEvent");var f;if("input"===s.a.A(n)&&n.type&&"click"==u.toLowerCase()?(f=n.type,f="checkbox"==f||"radio"==f):f=!1,s.options.useOnlyNativeEvents||!i||f)if("function"==typeof t.createEvent)if("function"==typeof n.dispatchEvent)f=t.createEvent(p[u]||"HTMLEvents"),f.initEvent(u,!0,!0,r,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(f);else throw Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if("undefined"!=typeof n.fireEvent)n.fireEvent("on"+u);else throw Error("Browser doesn't support triggering events");else i(n).trigger(u)},c:function(n){return s.H(n)?n():n},zb:function(n){return s.H(n)?n.t():n},bb:function(n,t,i){var r;t&&("object"==typeof n.classList?(r=n.classList[i?"add":"remove"],s.a.q(t.match(c),function(t){r.call(n.classList,t)})):"string"==typeof n.className.baseVal?v(n.className,"baseVal",t,i):v(n,"className",t,i))},Za:function(t,i){var r=s.a.c(i),u;(null===r||r===n)&&(r="");u=s.f.firstChild(t);!u||3!=u.nodeType||s.f.nextSibling(u)?s.f.da(t,[t.ownerDocument.createTextNode(r)]):u.data=r;s.a.Sc(t)},tc:function(n,i){if(n.name=i,7>=e)try{n.mergeAttributes(t.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},Sc:function(n){9<=e&&(n=1==n.nodeType?n:n.parentNode,n.style&&(n.style.zoom=n.style.zoom))},Oc:function(n){if(e){var t=n.style.width;n.style.width=0;n.style.width=t}},jd:function(n,t){n=s.a.c(n);t=s.a.c(t);for(var r=[],i=n;i<=t;i++)r.push(i);return r},V:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},$b:function(n){return w?Symbol(n):n},sd:6===e,ud:7===e,C:e,gc:function(n,t){for(var r=s.a.V(n.getElementsByTagName("input")).concat(s.a.V(n.getElementsByTagName("textarea"))),f="string"==typeof t?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;0<=i;i--)f(r[i])&&u.push(r[i]);return u},fd:function(n){return"string"==typeof n&&(n=s.a.$a(n))?u&&u.parse?u.parse(n):new Function("return "+n)():null},Eb:function(n,t,i){if(!u||!u.stringify)throw Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return u.stringify(s.a.c(n),t,i)},gd:function(n,i,r){var v,e,h,f,u,c;r=r||{};var l=r.params||{},a=r.includeFields||this.ec,v=n;if("object"==typeof n&&"form"===s.a.A(n))for(v=n.action,e=a.length-1;0<=e;e--)for(h=s.a.gc(n,a[e]),f=h.length-1;0<=f;f--)l[h[f].name]=h[f].value;i=s.a.c(i);u=t.createElement("form");u.style.display="none";u.action=v;u.method="post";for(c in i)n=t.createElement("input"),n.type="hidden",n.name=c,n.value=s.a.Eb(s.a.c(i[c])),u.appendChild(n);o(l,function(n,i){var r=t.createElement("input");r.type="hidden";r.name=n;r.value=i;u.appendChild(r)});t.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();s.b("utils",s.a);s.b("utils.arrayForEach",s.a.q);s.b("utils.arrayFirst",s.a.Tb);s.b("utils.arrayFilter",s.a.Ka);s.b("utils.arrayGetDistinctValues",s.a.Ub);s.b("utils.arrayIndexOf",s.a.o);s.b("utils.arrayMap",s.a.fb);s.b("utils.arrayPushAll",s.a.ra);s.b("utils.arrayRemoveItem",s.a.La);s.b("utils.extend",s.a.extend);s.b("utils.fieldsIncludedWithJsonPost",s.a.ec);s.b("utils.getFormFields",s.a.gc);s.b("utils.peekObservable",s.a.zb);s.b("utils.postJson",s.a.gd);s.b("utils.parseJson",s.a.fd);s.b("utils.registerEventHandler",s.a.p);s.b("utils.stringifyJson",s.a.Eb);s.b("utils.range",s.a.jd);s.b("utils.toggleDomNodeCssClass",s.a.bb);s.b("utils.triggerEvent",s.a.Da);s.b("utils.unwrapObservable",s.a.c);s.b("utils.objectForEach",s.a.D);s.b("utils.addOrRemoveItem",s.a.pa);s.b("utils.setTextContent",s.a.Za);s.b("unwrap",s.a.c);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return 1===arguments.length?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});s.a.e=new function(){function r(r,f){var e=r[t];if(!e||"null"===e||!i[e]){if(!f)return n;e=r[t]="ko"+u++;i[e]={}}return i[e]}var u=0,t="__ko__"+(new Date).getTime(),i={};return{get:function(t,i){var u=r(t,!1);return u===n?n:u[i]},set:function(t,i,u){(u!==n||r(t,!1)!==n)&&(r(t,!0)[i]=u)},clear:function(n){var r=n[t];return r?(delete i[r],n[t]=null,!0):!1},I:function(){return u+++t}}};s.b("utils.domData",s.a.e);s.b("utils.domData.clear",s.a.e.clear);s.a.F=new function(){function t(t,i){var r=s.a.e.get(t,u);return r===n&&i&&(r=[],s.a.e.set(t,u,r)),r}function r(n){var i=t(n,!1),u;if(i)for(i=i.slice(0),u=0;u<i.length;u++)i[u](n);if(s.a.e.clear(n),s.a.F.cleanExternalData(n),f[n.nodeType])for(i=n.firstChild;n=i;)i=n.nextSibling,8===n.nodeType&&r(n)}var u=s.a.e.I(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{oa:function(n,i){if("function"!=typeof i)throw Error("Callback must be a function");t(n,!0).push(i)},rc:function(i,r){var f=t(i,!1);f&&(s.a.La(f,r),0==f.length&&s.a.e.set(i,u,n))},$:function(n){var t,i,u;if(e[n.nodeType]&&(r(n),f[n.nodeType]))for(t=[],s.a.ra(t,n.getElementsByTagName("*")),i=0,u=t.length;i<u;i++)r(t[i]);return n},removeNode:function(n){s.$(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){i&&"function"==typeof i.cleanData&&i.cleanData([n])}}};s.$=s.a.F.$;s.removeNode=s.a.F.removeNode;s.b("cleanNode",s.$);s.b("removeNode",s.removeNode);s.b("utils.domNodeDisposal",s.a.F);s.b("utils.domNodeDisposal.addDisposeCallback",s.a.F.oa);s.b("utils.domNodeDisposal.removeDisposeCallback",s.a.F.rc),function(){var h=[0,"",""],u=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:u,tbody:u,tfoot:u,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=8>=s.a.C;s.a.ma=function(n,u){var f,e;if(i){if(i.parseHTML)f=i.parseHTML(n,u)||[];else if((f=i.clean([n],u))&&f[0]){for(e=f[0];e.parentNode&&11!==e.parentNode.nodeType;)e=e.parentNode;e.parentNode&&e.parentNode.removeChild(e)}}else{(f=u)||(f=t);var e=f.parentWindow||f.defaultView||r,v=s.a.$a(n).toLowerCase(),l=f.createElement("div"),a;for(a=(v=v.match(/^<([a-z]+)[ >]/))&&c[v[1]]||h,v=a[0],a="ignored<div>"+a[1]+n+a[2]+"<\/div>","function"==typeof e.innerShiv?l.appendChild(e.innerShiv(a)):(o&&f.appendChild(l),l.innerHTML=a,o&&l.parentNode.removeChild(l));v--;)l=l.lastChild;f=s.a.V(l.lastChild.childNodes)}return f};s.a.Cb=function(t,r){if(s.a.ob(t),r=s.a.c(r),null!==r&&r!==n)if("string"!=typeof r&&(r=r.toString()),i)i(t).html(r);else for(var f=s.a.ma(r,t.ownerDocument),u=0;u<f.length;u++)t.appendChild(f[u])}}();s.b("utils.parseHtmlFragment",s.a.ma);s.b("utils.setHtml",s.a.Cb);s.M=function(){function i(n,t){var r;if(n)if(8==n.nodeType)r=s.M.nc(n.nodeValue),null!=r&&t.push({Mc:n,dd:r});else if(1==n.nodeType)for(var r=0,u=n.childNodes,f=u.length;r<f;r++)i(u[r],t)}var t={};return{wb:function(n){if("function"!=typeof n)throw Error("You can only pass a function to ko.memoization.memoize()");var i=(4294967296*(1+Math.random())|0).toString(16).substring(1)+(4294967296*(1+Math.random())|0).toString(16).substring(1);return t[i]=n,"<!--[ko_memo:"+i+"]-->"},zc:function(i,r){var u=t[i];if(u===n)throw Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete t[i]}},Ac:function(n,t){var f=[],u,o,r,e;for(i(n,f),u=0,o=f.length;u<o;u++)r=f[u].Mc,e=[r],t&&s.a.ra(e,t),s.M.zc(f[u].dd,e),r.nodeValue="",r.parentNode&&r.parentNode.removeChild(r)},nc:function(n){return(n=n.match(/^\[ko_memo\:(.*?)\]$/))?n[1]:null}}}();s.b("memoization",s.M);s.b("memoization.memoize",s.M.wb);s.b("memoization.unmemoize",s.M.zc);s.b("memoization.parseMemoText",s.M.nc);s.b("memoization.unmemoizeDomNodeAndDescendants",s.M.Ac);s.Y=function(){function f(){if(n)for(var t=n,r=0,f;i<n;)if(f=u[i++]){if(i>t){if(5e3<=++r){i=n;s.a.bc(Error("'Too much recursion' after processing "+r+" task groups."));break}t=n}try{f()}catch(e){s.a.bc(e)}}}function e(){f();i=n=u.length=0}var u=[],n=0,o=1,i=0;return{scheduler:r.MutationObserver?function(n){var i=t.createElement("div");return new MutationObserver(n).observe(i,{attributes:!0}),function(){i.classList.toggle("foo")}}(e):t&&"onreadystatechange"in t.createElement("script")?function(n){var i=t.createElement("script");i.onreadystatechange=function(){i.onreadystatechange=null;t.documentElement.removeChild(i);i=null;n()};t.documentElement.appendChild(i)}:function(n){setTimeout(n,0)},Wa:function(t){return n||s.Y.scheduler(e),u[n++]=t,o++},cancel:function(t){t-=o-n;t>=i&&t<n&&(u[t]=null)},resetForTesting:function(){var t=n-i;return i=n=u.length=0,t},nd:f}}();s.b("tasks",s.Y);s.b("tasks.schedule",s.Y.Wa);s.b("tasks.runEarly",s.Y.nd);s.ya={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return s.B({read:n,write:function(r){clearTimeout(i);i=s.a.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;"number"==typeof t?i=t:(i=t.timeout,r=t.method);n.cb=!1;u="notifyWhenChangesStop"==r?it:tt;n.Ta(function(n){return u(n,i)})},deferred:function(t,i){if(!0!==i)throw Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");t.cb||(t.cb=!0,t.Ta(function(i){var r;return function(){s.Y.cancel(r);r=s.Y.Wa(i);t.notifySubscribers(n,"dirty")}}))},notify:function(n,t){n.equalityComparer="always"==t?null:b}};nt={undefined:1,boolean:1,number:1,string:1};s.b("extenders",s.ya);s.xc=function(n,t,i){this.ia=n;this.gb=t;this.Lc=i;this.S=!1;s.G(this,"dispose",this.k)};s.xc.prototype.k=function(){this.S=!0;this.Lc()};s.J=function(){s.a.Ya(this,l);l.rb(this)};p="change";l={rb:function(n){n.K={};n.Ob=1},X:function(n,t,i){var r=this,u;return i=i||p,u=new s.xc(r,t?n.bind(t):n,function(){s.a.La(r.K[i],u);r.Ia&&r.Ia(i)}),r.sa&&r.sa(i),r.K[i]||(r.K[i]=[]),r.K[i].push(u),u},notifySubscribers:function(n,t){if(t=t||p,t===p&&this.Ib(),this.Pa(t))try{s.l.Vb();for(var u=this.K[t].slice(0),r=0,i;i=u[r];++r)i.S||i.gb(n)}finally{s.l.end()}},Na:function(){return this.Ob},Vc:function(n){return this.Na()!==n},Ib:function(){++this.Ob},Ta:function(n){var t=this,e=s.H(t),r,u,i,f;t.Ha||(t.Ha=t.notifySubscribers,t.notifySubscribers=rt);f=n(function(){t.Nb=!1;e&&i===t&&(i=t());r=!1;t.tb(u,i)&&t.Ha(u=i)});t.Mb=function(n){t.Nb=r=!0;i=n;f()};t.Lb=function(n){r||(u=n,t.Ha(n,"beforeChange"))}},Pa:function(n){return this.K[n]&&this.K[n].length},Tc:function(n){if(n)return this.K[n]&&this.K[n].length||0;var t=0;return s.a.D(this.K,function(n,i){"dirty"!==n&&(t+=i.length)}),t},tb:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:function(n){var t=this;return n&&s.a.D(n,function(n,i){var r=s.ya[n];"function"==typeof r&&(t=r(t,i)||t)}),t}};s.G(l,"subscribe",l.X);s.G(l,"extend",l.extend);s.G(l,"getSubscriptionsCount",l.Tc);s.a.ka&&s.a.Xa(l,Function.prototype);s.J.fn=l;s.jc=function(n){return null!=n&&"function"==typeof n.X&&"function"==typeof n.notifySubscribers};s.b("subscribable",s.J);s.b("isSubscribable",s.jc);s.va=s.l=function(){function t(t){r.push(n);n=t}function i(){n=r.pop()}var r=[],n,u=0;return{Vb:t,end:i,qc:function(t){if(n){if(!s.jc(t))throw Error("Only subscribable things can act as dependencies");n.gb.call(n.Hc,t,t.Dc||(t.Dc=++u))}},w:function(n,r,u){try{return t(),n.apply(r,u||[])}finally{i()}},Aa:function(){if(n)return n.m.Aa()},Sa:function(){if(n)return n.Sa}}}();s.b("computedContext",s.va);s.b("computedContext.getDependenciesCount",s.va.Aa);s.b("computedContext.isInitial",s.va.Sa);s.b("ignoreDependencies",s.rd=s.l.w);v=s.a.$b("_latestValue");s.N=function(n){function t(){return 0<arguments.length?(t.tb(t[v],arguments[0])&&(t.ga(),t[v]=arguments[0],t.fa()),this):(s.l.qc(t),t[v])}return t[v]=n,s.a.ka||s.a.extend(t,s.J.fn),s.J.fn.rb(t),s.a.Ya(t,a),s.options.deferUpdates&&s.ya.deferred(t,!0),t};a={equalityComparer:b,t:function(){return this[v]},fa:function(){this.notifySubscribers(this[v])},ga:function(){this.notifySubscribers(this[v],"beforeChange")}};s.a.ka&&s.a.Xa(a,s.J.fn);y=s.N.hd="__ko_proto__";a[y]=s.N;s.Oa=function(t,i){return null===t||t===n||t[y]===n?!1:t[y]===i?!0:s.Oa(t[y],i)};s.H=function(n){return s.Oa(n,s.N)};s.Ba=function(n){return"function"==typeof n&&n[y]===s.N||"function"==typeof n&&n[y]===s.B&&n.Wc?!0:!1};s.b("observable",s.N);s.b("isObservable",s.H);s.b("isWriteableObservable",s.Ba);s.b("isWritableObservable",s.Ba);s.b("observable.fn",a);s.G(a,"peek",a.t);s.G(a,"valueHasMutated",a.fa);s.G(a,"valueWillMutate",a.ga);s.la=function(n){if(n=n||[],"object"!=typeof n||!("length"in n))throw Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");return n=s.N(n),s.a.Ya(n,s.la.fn),n.extend({trackArrayChanges:!0})};s.la.fn={remove:function(n){for(var u,r=this.t(),i=[],f="function"!=typeof n||s.H(n)?function(t){return t===n}:n,t=0;t<r.length;t++)u=r[t],f(u)&&(0===i.length&&this.ga(),i.push(u),r.splice(t,1),t--);return i.length&&this.fa(),i},removeAll:function(t){if(t===n){var i=this.t(),r=i.slice(0);return this.ga(),i.splice(0,i.length),this.fa(),r}return t?this.remove(function(n){return 0<=s.a.o(t,n)}):[]},destroy:function(n){var i=this.t(),r="function"!=typeof n||s.H(n)?function(t){return t===n}:n,t;for(this.ga(),t=i.length-1;0<=t;t--)r(i[t])&&(i[t]._destroy=!0);this.fa()},destroyAll:function(t){return t===n?this.destroy(function(){return!0}):t?this.destroy(function(n){return 0<=s.a.o(t,n)}):[]},indexOf:function(n){var t=this();return s.a.o(t,n)},replace:function(n,t){var i=this.indexOf(n);0<=i&&(this.ga(),this.t()[i]=t,this.fa())}};s.a.ka&&s.a.Xa(s.la.fn,s.N.fn);s.a.q("pop push reverse shift sort splice unshift".split(" "),function(n){s.la.fn[n]=function(){var t=this.t(),i;return this.ga(),this.Wb(t,n,arguments),i=t[n].apply(t,arguments),this.fa(),i===t?this:i}});s.a.q(["slice"],function(n){s.la.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});s.b("observableArray",s.la);s.ya.trackArrayChanges=function(t,i){function l(){if(!f){f=!0;u=t.notifySubscribers;t.notifySubscribers=function(n,t){return t&&t!==p||++e,u.apply(this,arguments)};var n=[].concat(t.t()||[]);r=null;o=t.X(function(i){if(i=[].concat(i||[]),t.Pa("arrayChange")){var u;(!r||1<e)&&(r=s.a.ib(n,i,t.hb));u=r}n=i;r=null;e=0;u&&u.length&&t.notifySubscribers(u,"arrayChange")})}}if(t.hb={},i&&"object"==typeof i&&s.a.extend(t.hb,i),t.hb.sparse=!0,!t.Wb){var f=!1,r=null,o,e=0,u,h=t.sa,c=t.Ia;t.sa=function(n){h&&h.call(t,n);"arrayChange"===n&&l()};t.Ia=function(i){c&&c.call(t,i);"arrayChange"!==i||t.Pa("arrayChange")||(u&&(t.notifySubscribers=u,u=n),o.k(),f=!1)};t.Wb=function(n,t,i){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}if(f&&!e){var l=[],u=n.length,h=i.length,o=0;switch(t){case"push":o=u;case"unshift":for(t=0;t<h;t++)c("added",i[t],o+t);break;case"pop":o=u-1;case"shift":u&&c("deleted",n[o],o);break;case"splice":t=Math.min(Math.max(0,0>i[0]?u+i[0]:i[0]),u);for(var u=1===h?u:Math.min(t+(i[1]||0),u),h=t+h-2,o=Math.max(u,h),a=[],v=[],y=2;t<o;++t,++y)t<u&&v.push(c("deleted",n[t],t)),t<h&&a.push(c("added",i[y],t));s.a.fc(v,a);break;default:return}r=l}}}};h=s.a.$b("_state");s.m=s.B=function(t,i,r){function u(){if(0<arguments.length){if("function"==typeof e)e.apply(f.pb,arguments);else throw Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return s.l.qc(u),(f.T||f.s&&u.Qa())&&u.aa(),f.U}if("object"==typeof t?r=t:(r=r||{},t&&(r.read=t)),"function"!=typeof r.read)throw Error("Pass a function that returns the value of the ko.computed");var e=r.write,f={U:n,T:!0,Ra:!1,Fb:!1,S:!1,Va:!1,s:!1,kd:r.read,pb:i||r.owner,i:r.disposeWhenNodeIsRemoved||r.i||null,wa:r.disposeWhen||r.wa,mb:null,r:{},L:0,dc:null};return u[h]=f,u.Wc="function"==typeof e,s.a.ka||s.a.extend(u,s.J.fn),s.J.fn.rb(u),s.a.Ya(u,c),r.pure?(f.Va=!0,f.s=!0,s.a.extend(u,et)):r.deferEvaluation&&s.a.extend(u,ot),s.options.deferUpdates&&s.ya.deferred(u,!0),f.i&&(f.Fb=!0,f.i.nodeType||(f.i=null)),f.s||r.deferEvaluation||u.aa(),f.i&&u.ba()&&s.a.F.oa(f.i,f.mb=function(){u.k()}),u};var c={equalityComparer:b,Aa:function(){return this[h].L},Qb:function(n,t,i){if(this[h].Va&&t===this)throw Error("A 'pure' computed must not be called recursively");this[h].r[n]=i;i.Ga=this[h].L++;i.na=t.Na()},Qa:function(){var n,t,i=this[h].r;for(n in i)if(i.hasOwnProperty(n)&&(t=i[n],t.ia.Vc(t.na)))return!0},cd:function(){this.Fa&&!this[h].Ra&&this.Fa()},ba:function(){return this[h].T||0<this[h].L},md:function(){this.Nb||this.cc()},wc:function(n){if(n.cb&&!this[h].i){var t=n.X(this.cd,this,"dirty"),i=n.X(this.md,this);return{ia:n,k:function(){t.k();i.k()}}}return n.X(this.cc,this)},cc:function(){var n=this,t=n.throttleEvaluation;t&&0<=t?(clearTimeout(this[h].dc),this[h].dc=s.a.setTimeout(function(){n.aa(!0)},t)):n.Fa?n.Fa():n.aa(!0)},aa:function(n){var t=this[h],i=t.wa,r=!1;if(!t.Ra&&!t.S){if(t.i&&!s.a.nb(t.i)||i&&i()){if(!t.Fb){this.k();return}}else t.Fb=!1;t.Ra=!0;try{r=this.Rc(n)}finally{t.Ra=!1}return t.L||this.k(),r}},Rc:function(t){var i=this[h],u=!1,f=i.Va?n:!i.L,r={Ic:this,Ma:i.r,lb:i.L};return s.l.Vb({Hc:r,gb:ft,m:this,Sa:f}),i.r={},i.L=0,r=this.Qc(i,r),this.tb(i.U,r)&&(i.s||this.notifySubscribers(i.U,"beforeChange"),i.U=r,i.s?this.Ib():t&&this.notifySubscribers(i.U),u=!0),f&&this.notifySubscribers(i.U,"awake"),u},Qc:function(n,t){try{var i=n.kd;return n.pb?i.call(n.pb):i()}finally{s.l.end();t.lb&&!n.s&&s.a.D(t.Ma,ut);n.T=!1}},t:function(){var n=this[h];return(n.T&&!n.L||n.s&&this.Qa())&&this.aa(),n.U},Ta:function(n){s.J.fn.Ta.call(this,n);this.Fa=function(){this.Lb(this[h].U);this[h].T=!0;this.Mb(this)}},k:function(){var n=this[h];!n.s&&n.r&&s.a.D(n.r,function(n,t){t.k&&t.k()});n.i&&n.mb&&s.a.F.rc(n.i,n.mb);n.r=null;n.L=0;n.S=!0;n.T=!1;n.s=!1;n.i=null}},et={sa:function(n){var i=this,t=i[h],r;!t.S&&t.s&&"change"==n&&(t.s=!1,t.T||i.Qa()?(t.r=null,t.L=0,t.T=!0,i.aa()&&i.Ib()):(r=[],s.a.D(t.r,function(n,t){r[t.Ga]=n}),s.a.q(r,function(n,r){var f=t.r[n],u=i.wc(f.ia);u.Ga=r;u.na=f.na;t.r[n]=u})),t.S||i.notifySubscribers(t.U,"awake"))},Ia:function(t){var i=this[h];i.S||"change"!=t||this.Pa("change")||(s.a.D(i.r,function(n,t){t.k&&(i.r[n]={ia:t.ia,Ga:t.Ga,na:t.na},t.k())}),i.s=!0,this.notifySubscribers(n,"asleep"))},Na:function(){var n=this[h];return n.s&&(n.T||this.Qa())&&this.aa(),s.J.fn.Na.call(this)}},ot={sa:function(n){"change"!=n&&"beforeChange"!=n||this.t()}};s.a.ka&&s.a.Xa(c,s.J.fn);d=s.N.hd;s.m[d]=s.N;c[d]=s.m;s.Yc=function(n){return s.Oa(n,s.m)};s.Zc=function(n){return s.Oa(n,s.m)&&n[h]&&n[h].Va};s.b("computed",s.m);s.b("dependentObservable",s.m);s.b("isComputed",s.Yc);s.b("isPureComputed",s.Zc);s.b("computed.fn",c);s.G(c,"peek",c.t);s.G(c,"dispose",c.k);s.G(c,"isActive",c.ba);s.G(c,"getDependenciesCount",c.Aa);s.pc=function(n,t){return"function"==typeof n?s.m(n,t,{pure:!0}):(n=s.a.extend({},n),n.pure=!0,s.m(n,t))};s.b("pureComputed",s.pc),function(){function t(u,f,e){if(e=e||new i,u=f(u),"object"!=typeof u||null===u||u===n||u instanceof RegExp||u instanceof Date||u instanceof String||u instanceof Number||u instanceof Boolean)return u;var o=u instanceof Array?[]:{};return e.save(u,o),r(u,function(i){var r=f(u[i]),s;switch(typeof r){case"boolean":case"number":case"string":case"function":o[i]=r;break;case"object":case"undefined":s=e.get(r);o[i]=s!==n?s:t(r,f,e)}}),o}function r(n,t){if(n instanceof Array){for(var i=0;i<n.length;i++)t(i);"function"==typeof n.toJSON&&t("toJSON")}else for(i in n)t(i)}function i(){this.keys=[];this.Jb=[]}s.yc=function(n){if(0==arguments.length)throw Error("When calling ko.toJS, pass the object you want to convert.");return t(n,function(n){for(var t=0;s.H(n)&&10>t;t++)n=n();return n})};s.toJSON=function(n,t,i){return n=s.yc(n),s.a.Eb(n,t,i)};i.prototype={save:function(n,t){var i=s.a.o(this.keys,n);0<=i?this.Jb[i]=t:(this.keys.push(n),this.Jb.push(t))},get:function(t){return t=s.a.o(this.keys,t),0<=t?this.Jb[t]:n}}}();s.b("toJS",s.yc);s.b("toJSON",s.toJSON),function(){s.j={u:function(t){switch(s.a.A(t)){case"option":return!0===t.__ko__hasDomDataOptionValue__?s.a.e.get(t,s.d.options.xb):7>=s.a.C?t.getAttributeNode("value")&&t.getAttributeNode("value").specified?t.value:t.text:t.value;case"select":return 0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex]):n;default:return t.value}},ha:function(t,i,r){switch(s.a.A(t)){case"option":switch(typeof i){case"string":s.a.e.set(t,s.d.options.xb,n);"__ko__hasDomDataOptionValue__"in t&&delete t.__ko__hasDomDataOptionValue__;t.value=i;break;default:s.a.e.set(t,s.d.options.xb,i);t.__ko__hasDomDataOptionValue__=!0;t.value="number"==typeof i?i:""}break;case"select":(""===i||null===i)&&(i=n);for(var f=-1,u=0,o=t.options.length,e;u<o;++u)if(e=s.j.u(t.options[u]),e==i||""==e&&i===n){f=u;break}(r||0<=f||i===n&&1<t.size)&&(t.selectedIndex=f);break;default:(null===i||i===n)&&(i="");t.value=i}}}}();s.b("selectExtensions",s.j);s.b("selectExtensions.readValue",s.j.u);s.b("selectExtensions.writeValue",s.j.ha);s.h=function(){function n(n){var c,u,i;n=s.a.$a(n);123===n.charCodeAt(0)&&(n=n.slice(1,-1));var a=[],h=n.match(t),o,r=[],l=0;if(h)for(h.push(","),c=0;u=h[c];++c){if(i=u.charCodeAt(0),44===i){if(0>=l){a.push(o&&r.length?{key:o,value:r.join("")}:{unknown:o||r.join("")});o=l=0;r=[];continue}}else if(58===i){if(!l&&!o&&1===r.length){o=r.pop();continue}}else 47===i&&c&&1<u.length?(i=h[c-1].match(f))&&!e[i[0]]&&(n=n.substr(n.indexOf(u)+1),h=n.match(t),h.push(","),c=-1,u="/"):40===i||123===i||91===i?++l:41===i||125===i||93===i?--l:o||r.length||34!==i&&39!==i||(u=u.slice(1,-1));r.push(u)}return a}var r=["true","false","null","undefined"],u=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|[^\\s:,/][^,\"'{}()/:[\\]]*[^\\s,\"'{}()/:[\\]]|[^\\s]","g"),f=/[\])"'A-Za-z0-9_$]+$/,e={"in":1,"return":1,"typeof":1},i={};return{ta:[],ea:i,yb:n,Ua:function(t,f){function e(n,t){var a,f;if(!l){if(f=s.getBindingHandler(n),f&&f.preprocess&&!(t=f.preprocess(t,n,e)))return;(f=i[n])&&(a=t,0<=s.a.o(r,a)?a=!1:(f=a.match(u),a=null===f?!1:f[1]?"Object("+f[1]+")"+f[2]:a),f=a);f&&o.push("'"+n+"':function(_z){"+a+"=_z}")}c&&(t="function(){return "+t+" }");h.push("'"+n+"':"+t)}f=f||{};var h=[],o=[],c=f.valueAccessors,l=f.bindingParams,a="string"==typeof t?n(t):t;return s.a.q(a,function(n){e(n.key||n.unknown,n.value)}),o.length&&e("_ko_property_writers","{"+o.join(",")+" }"),h.join(",")},bd:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},Ea:function(n,t,i,r,u){n&&s.H(n)?!s.Ba(n)||u&&n.t()===r||n(r):(n=t.get("_ko_property_writers"))&&n[i]&&n[i](r)}}}();s.b("expressionRewriting",s.h);s.b("expressionRewriting.bindingRewriteValidators",s.h.ta);s.b("expressionRewriting.parseObjectLiteral",s.h.yb);s.b("expressionRewriting.preProcessBindings",s.h.Ua);s.b("expressionRewriting._twoWayBindings",s.h.ea);s.b("jsonExpressionRewriting",s.h);s.b("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",s.h.Ua),function(){function n(n){return 8==n.nodeType&&e.test(i?n.text:n.nodeValue)}function r(n){return 8==n.nodeType&&o.test(i?n.text:n.nodeValue)}function u(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,0===f))return e;e.push(u);n(u)&&f++}if(!i)throw Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function f(n,t){var i=u(n,t);return i?0<i.length?i[i.length-1].nextSibling:n.nextSibling:null}var i=t&&"<!--test-->"===t.createComment("test").text,e=i?/^\x3c!--\s*ko(?:\s+([\s\S]+))?\s*--\x3e$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=i?/^\x3c!--\s*\/ko\s*--\x3e$/:/^\s*\/ko\s*$/,h={ul:!0,ol:!0};s.f={Z:{},childNodes:function(t){return n(t)?u(t):t.childNodes},xa:function(t){if(n(t)){t=s.f.childNodes(t);for(var i=0,r=t.length;i<r;i++)s.removeNode(t[i])}else s.a.ob(t)},da:function(t,i){if(n(t)){s.f.xa(t);for(var u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u)}else s.a.da(t,i)},oc:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},ic:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):s.f.oc(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return n(t)&&(t=f(t)),t.nextSibling&&r(t.nextSibling)?null:t.nextSibling},Uc:n,qd:function(n){return(n=(i?n.text:n.nodeValue).match(e))?n[1]:null},mc:function(t){var o,i,u,e;if(h[s.a.A(t)]&&(o=t.firstChild,o))do if(1===o.nodeType){if(i=o.firstChild,u=null,i)do u?u.push(i):n(i)?(e=f(i,!0),e?i=e:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);if(i=u)for(u=o.nextSibling,e=0;e<i.length;e++)u?t.insertBefore(i[e],u):t.appendChild(i[e])}while(o=o.nextSibling)}}}();s.b("virtualElements",s.f);s.b("virtualElements.allowedBindings",s.f.Z);s.b("virtualElements.emptyNode",s.f.xa);s.b("virtualElements.insertAfter",s.f.ic);s.b("virtualElements.prepend",s.f.oc);s.b("virtualElements.setDomNodeChildren",s.f.da),function(){s.R=function(){this.Gc={}};s.a.extend(s.R.prototype,{nodeHasBindings:function(n){switch(n.nodeType){case 1:return null!=n.getAttribute("data-bind")||s.g.getComponentNameForNode(n);case 8:return s.f.Uc(n);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n):null;return s.g.Pb(i,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),i=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return s.g.Pb(i,n,t,!0)},getBindingsString:function(n){switch(n.nodeType){case 1:return n.getAttribute("data-bind");case 8:return s.f.qd(n);default:return null}},parseBindingsString:function(n,t,i,r){var u,f,e,h,c;try{return u=this.Gc,f=n+(r&&r.valueAccessors||""),(e=u[f])||(c="with($context){with($data||{}){return{"+s.h.Ua(n,r)+"}}}",h=new Function("$context","$element",c),e=u[f]=h),e(t,i)}catch(o){throw o.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+o.message,o;}}});s.R.instance=new s.R}();s.b("bindingProvider",s.R),function(){function v(n){return function(){return n}}function u(n){return n()}function o(n){return s.a.Ca(s.l.w(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return"function"==typeof n?o(n.bind(null,t,i)):s.a.Ca(n,v)}function p(n,t){return o(this.getBindings.bind(this,n,t))}function h(n,t,i){var r,u=s.f.firstChild(t),f=s.R.instance,e=f.preprocessNode;if(e){for(;r=u;)u=s.f.nextSibling(r),e.call(f,r);u=s.f.firstChild(t)}for(;r=u;)u=s.f.nextSibling(r),c(n,r,i)}function c(n,t,i){var u=!0,r=1===t.nodeType;r&&s.f.mc(t);(r&&i||s.R.instance.nodeHasBindings(t))&&(u=l(t,null,n,i).shouldBindDescendants);u&&!a[s.a.A(t)]&&h(n,t,!r)}function w(n){var i=[],r={},t=[];return s.a.D(n,function u(f){if(!r[f]){var e=s.getBindingHandler(f);e&&(e.after&&(t.push(f),s.a.q(e.after,function(i){if(n[i]){if(-1!==s.a.o(t,i))throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));u(i)}}),t.length--),i.push({key:f,hc:e}));r[f]=!0}}),i}function l(t,i,r,e){var v=s.a.e.get(t,f),o,l,a,c;if(!i){if(v)throw Error("You cannot apply bindings multiple times to the same element.");s.a.e.set(t,f,!0)}if(!v&&e&&s.vc(t,r),i&&"function"!=typeof i)o=i;else{var y=s.R.instance,b=y.getBindingAccessors||p,h=s.B(function(){return(o=i?i(r,t):b.call(y,t,r))&&r.P&&r.P(),o},null,{i:t});o&&h.ba()||(h=null)}return o&&(a=h?function(n){return function(){return u(h()[n])}}:function(n){return o[n]},c=function(){return s.a.Ca(h?h():o,u)},c.get=function(n){return o[n]&&u(a(n))},c.has=function(n){return n in o},e=w(o),s.a.q(e,function(i){var e=i.hc.init,h=i.hc.update,u=i.key;if(8===t.nodeType&&!s.f.Z[u])throw Error("The binding '"+u+"' cannot be used with virtual elements");try{"function"==typeof e&&s.l.w(function(){var i=e(t,a(u),c,r.$data,r);if(i&&i.controlsDescendantBindings){if(l!==n)throw Error("Multiple bindings ("+l+" and "+u+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");l=u}});"function"==typeof h&&s.B(function(){h(t,a(u),c,r.$data,r)},null,{i:t})}catch(f){throw f.message='Unable to process binding "'+u+": "+o[u]+'"\nMessage: '+f.message,f;}})),{shouldBindDescendants:l===n}}function t(n){return n&&n instanceof s.Q?n:new s.Q(n)}var a,f,e;s.d={};a={script:!0,textarea:!0,template:!0};s.getBindingHandler=function(n){return s.d[n]};s.Q=function(t,i,r,u,f){function c(){var f=a?t():t,n=s.a.c(f);return i?(i.P&&i.P(),s.a.extend(e,i),e.P=o):(e.$parents=[],e.$root=n,e.ko=s),e.$rawData=f,e.$data=n,r&&(e[r]=n),u&&u(e,i,n),e.$data}function l(){return h&&!s.a.Rb(h)}var e=this,a="function"==typeof t&&!s.H(t),h,o;f&&f.exportDependencies?c():(o=s.B(c,null,{wa:l,i:!0}),o.ba()&&(e.P=o,o.equalityComparer=null,h=[],o.Bc=function(t){h.push(t);s.a.F.oa(t,function(t){s.a.La(h,t);h.length||(o.k(),e.P=o=n)})}))};s.Q.prototype.createChildContext=function(n,t,i,r){return new s.Q(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)},r)};s.Q.prototype.extend=function(n){return new s.Q(this.P||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;s.a.extend(t,"function"==typeof n?n():n)})};s.Q.prototype.Zb=function(n,t){return this.createChildContext(n,t,null,{exportDependencies:!0})};f=s.a.e.I();e=s.a.e.I();s.vc=function(n,t){if(2==arguments.length)s.a.e.set(n,e,t),t.P&&t.P.Bc(n);else return s.a.e.get(n,e)};s.Ja=function(n,i,r){return 1===n.nodeType&&s.f.mc(n),l(n,i,t(r),!0)};s.Ec=function(n,i,r){return r=t(r),s.Ja(n,y(i,r,n),r)};s.eb=function(n,i){1!==i.nodeType&&8!==i.nodeType||h(t(n),i,!0)};s.Sb=function(n,u){if(!i&&r.jQuery&&(i=r.jQuery),u&&1!==u.nodeType&&8!==u.nodeType)throw Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");u=u||r.document.body;c(t(n),u,!0)};s.kb=function(t){switch(t.nodeType){case 1:case 8:var i=s.vc(t);if(i)return i;if(t.parentNode)return s.kb(t.parentNode)}return n};s.Kc=function(t){return(t=s.kb(t))?t.$data:n};s.b("bindingHandlers",s.d);s.b("applyBindings",s.Sb);s.b("applyBindingsToDescendants",s.eb);s.b("applyBindingAccessorsToNode",s.Ja);s.b("applyBindingsToNode",s.Ec);s.b("contextFor",s.kb);s.b("dataFor",s.Kc)}(),function(n){function u(t,u){var e=i.hasOwnProperty(t)?i[t]:n,o;e?e.X(u):(e=i[t]=new s.J,e.X(u),f(t,function(n,u){var f=!(!u||!u.synchronous);r[t]={definition:n,$c:f};delete i[t];o||f?e.notifySubscribers(n):s.Y.Wa(function(){e.notifySubscribers(n)})}),o=!0)}function f(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,h;if(f||(f=s.g.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(h=!1,o.apply(e,r.concat(function(n){h?u(null):null!==n?u(n):t(i,r,u,f)}))!==n&&(h=!0,!e.suppressLoaderExceptions))throw Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};s.g={get:function(t,i){var f=r.hasOwnProperty(t)?r[t]:n;f?f.$c?s.l.w(function(){i(f.definition)}):s.Y.Wa(function(){i(f.definition)}):u(t,i)},Yb:function(n){delete r[n]},Kb:t};s.g.loaders=[];s.b("components",s.g);s.b("components.get",s.g.get);s.b("components.clearCachedDefinition",s.g.Yb)}(),function(){function l(n,t,r,f){function e(){0==--c&&f(o)}var o={},c=2,h=r.template;r=r.viewModel;h?u(t,h,function(t){s.g.Kb("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();r?u(t,r,function(t){s.g.Kb("loadViewModel",[n,t],function(n){o[i]=n;e()})}):e()}function e(n,t,r){if("function"==typeof t)r(function(n){return new t(n)});else if("function"==typeof t[i])r(t[i]);else if("instance"in t){var u=t.instance;r(function(){return u})}else"viewModel"in t?e(n,t.viewModel,r):n("Unknown viewModel value: "+t)}function h(n){switch(s.a.A(n)){case"script":return s.a.ma(n.text);case"textarea":return s.a.ma(n.value);case"template":if(c(n.content))return s.a.ua(n.content.childNodes)}return s.a.ua(n.childNodes)}function c(n){return r.DocumentFragment?n instanceof DocumentFragment:n&&11===n.nodeType}function u(n,t,i){"string"==typeof t.require?o||r.require?(o||r.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw Error("Component '"+n+"': "+t);}}var n={},i;s.g.register=function(t,i){if(!i)throw Error("Invalid configuration for "+t);if(s.g.ub(t))throw Error("Component "+t+" is already registered");n[t]=i};s.g.ub=function(t){return n.hasOwnProperty(t)};s.g.pd=function(t){delete n[t];s.g.Yb(t)};s.g.ac={getConfig:function(t,i){i(n.hasOwnProperty(t)?n[t]:null)},loadComponent:function(n,t,i){var r=f(n);u(r,t,function(t){l(n,r,t,i)})},loadTemplate:function(n,i,u){if(n=f(n),"string"==typeof i)u(s.a.ma(i));else if(i instanceof Array)u(i);else if(c(i))u(s.a.V(i.childNodes));else if(i.element)if(i=i.element,r.HTMLElement?i instanceof HTMLElement:i&&i.tagName&&1===i.nodeType)u(h(i));else if("string"==typeof i){var e=t.getElementById(i);e?u(h(e)):n("Cannot find element with ID "+i)}else n("Unknown element type: "+i);else n("Unknown template value: "+i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};i="createViewModel";s.b("components.register",s.g.register);s.b("components.isRegistered",s.g.ub);s.b("components.unregister",s.g.pd);s.b("components.defaultLoader",s.g.ac);s.g.loaders.push(s.g.ac);s.g.Cc=n}(),function(){function n(n,t){var r=n.getAttribute("params");if(r){var r=i.parseBindingsString(r,t,n,{valueAccessors:!0,bindingParams:!0}),r=s.a.Ca(r,function(t){return s.m(t,null,{i:n})}),u=s.a.Ca(r,function(t){var i=t.t();return t.ba()?s.m({read:function(){return s.a.c(t())},write:s.Ba(i)&&function(n){t()(n)},i:n}):i});return u.hasOwnProperty("$raw")||(u.$raw=r),u}return{$raw:{}}}s.g.getComponentNameForNode=function(n){var t=s.a.A(n);if(s.g.ub(t)&&(-1!=t.indexOf("-")||"[object HTMLUnknownElement]"==""+n||8>=s.a.C&&n.tagName===t))return t};s.g.Pb=function(t,i,r,u){var f,e;if(1===i.nodeType&&(f=s.g.getComponentNameForNode(i),f)){if(t=t||{},t.component)throw Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:n(i,r)};t.component=u?function(){return e}:e}return t};var i=new s.R;9>s.a.C&&(s.g.register=function(n){return function(i){return t.createElement(i),n.apply(this,arguments)}}(s.g.register),t.createDocumentFragment=function(n){return function(){var t=n(),i=s.g.Cc;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(t.createDocumentFragment))}(),function(n){function t(n,t,i){if(t=t.template,!t)throw Error("Component '"+n+"' has no template");n=s.a.ua(t);s.f.da(i,n)}function i(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var r=0;s.d.component={init:function(u,f,e,o,h){function a(){var n=c&&c.dispose;"function"==typeof n&&n.call(c);l=c=null}var c,l,v=s.a.V(s.f.childNodes(u));return s.a.F.oa(u,a),s.m(function(){var o=s.a.c(f()),e,y,p;if("string"==typeof o?e=o:(e=s.a.c(o.name),y=s.a.c(o.params)),!e)throw Error("No component name specified");p=l=++r;s.g.get(e,function(r){if(l===p){if(a(),!r)throw Error("Unknown component '"+e+"'");t(e,r,u);var f=i(r,u,v,y);r=h.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;s.eb(r,u)}})},null,{i:u}),{controlsDescendantBindings:!0}}};s.f.Z.component=!0}();g={"class":"className","for":"htmlFor"};s.d.attr={update:function(t,i){var r=s.a.c(i())||{};s.a.D(r,function(i,r){r=s.a.c(r);var u=!1===r||null===r||r===n;u&&t.removeAttribute(i);8>=s.a.C&&i in g?(i=g[i],u?t.removeAttribute(i):t[i]=r):u||t.setAttribute(i,r.toString());"name"===i&&s.a.tc(t,u?"":r.toString())})}},function(){s.d.checked={after:["value","attr"],init:function(t,i,r){function l(){var l=t.checked,o=y?f():l,n,h;s.va.Sa()||e&&!l||(n=s.l.w(i),u?(h=a?n.t():n,c!==o?(l&&(s.a.pa(h,o,!0),s.a.pa(h,c,!1)),c=o):s.a.pa(h,o,l),a&&s.Ba(n)&&n(h)):s.h.Ea(n,r,"checked",o,!0))}function v(){var n=s.a.c(i());t.checked=u?0<=s.a.o(n,f()):h?n:f()===n}var f=s.pc(function(){return r.has("checkedValue")?s.a.c(r.get("checkedValue")):r.has("value")?s.a.c(r.get("value")):t.value}),h="checkbox"==t.type,e="radio"==t.type;if(h||e){var o=i(),u=h&&s.a.c(o)instanceof Array,a=!(u&&o.push&&o.splice),c=u?f():n,y=e||u;e&&!t.name&&s.d.uniqueName.init(t,function(){return!0});s.m(l,null,{i:t});s.a.p(t,"click",l);s.m(v,null,{i:t});o=n}}};s.h.ea.checked=!0;s.d.checkedValue={update:function(n,t){n.value=s.a.c(t())}}}();s.d.css={update:function(n,t){var i=s.a.c(t());null!==i&&"object"==typeof i?s.a.D(i,function(t,i){i=s.a.c(i);s.a.bb(n,t,i)}):(i=s.a.$a(String(i||"")),s.a.bb(n,n.__ko__cssValue,!1),n.__ko__cssValue=i,s.a.bb(n,i,!0))}};s.d.enable={update:function(n,t){var i=s.a.c(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};s.d.disable={update:function(n,t){s.d.enable.update(n,function(){return!s.a.c(t())})}};s.d.event={init:function(n,t,i,r,u){var f=t()||{};s.a.D(f,function(f){"string"==typeof f&&s.a.p(n,f,function(n){var o,h=t()[f],e;if(h){try{e=s.a.V(arguments);r=u.$data;e.unshift(r);o=h.apply(r,e)}finally{!0!==o&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}!1===i.get(f+"Bubble")&&(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};s.d.foreach={kc:function(n){return function(){var i=n(),t=s.a.zb(i);return!t||"number"==typeof t.length?{foreach:i,templateEngine:s.W.sb}:(s.a.c(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:s.W.sb})}},init:function(n,t){return s.d.template.init(n,s.d.foreach.kc(t))},update:function(n,t,i,r,u){return s.d.template.update(n,s.d.foreach.kc(t),i,r,u)}};s.h.ta.foreach=!1;s.f.Z.foreach=!0;s.d.hasfocus={init:function(n,t,i){function r(r){var u,f;if(n.__ko_hasfocusUpdating=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(e){f=u.body}r=f===n}u=t();s.h.Ea(u,i,"hasfocus",r,!0);n.__ko_hasfocusLastValue=r;n.__ko_hasfocusUpdating=!1}var u=r.bind(null,!0),f=r.bind(null,!1);s.a.p(n,"focus",u);s.a.p(n,"focusin",u);s.a.p(n,"blur",f);s.a.p(n,"focusout",f)},update:function(n,t){var i=!!s.a.c(t());n.__ko_hasfocusUpdating||n.__ko_hasfocusLastValue===i||(i?n.focus():n.blur(),!i&&n.__ko_hasfocusLastValue&&n.ownerDocument.body.focus(),s.l.w(s.a.Da,null,[n,i?"focusin":"focusout"]))}};s.h.ea.hasfocus=!0;s.d.hasFocus=s.d.hasfocus;s.h.ea.hasFocus=!0;s.d.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Cb(n,t())}};k("if");k("ifnot",!1,!0);k("with",!0,!1,function(n,t){return n.Zb(t)});w={};s.d.options={init:function(n){if("select"!==s.a.A(n))throw Error("options binding applies only to SELECT elements");for(;0<n.length;)n.remove(0);return{controlsDescendantBindings:!0}},update:function(t,i,r){function a(){return s.a.Ka(t.options,function(n){return n.selected})}function v(n,t,i){var r=typeof t;return"function"==r?t(n):"string"==r?n[t]:i}function y(n,i){if(o&&e)s.j.ha(t,s.a.c(r.get("value")),!0);else if(f.length){var u=0<=s.a.o(f,s.j.u(i[0]));s.a.uc(i[0],u);o&&!u&&s.l.w(s.a.Da,null,[t,"change"])}}var h=t.multiple,c=0!=t.length&&h?t.scrollTop:null,u=s.a.c(i()),e=r.get("valueAllowUnset")&&r.has("value"),p=r.get("optionsIncludeDestroyed"),l,f,o;i={};f=[];e||(h?f=s.a.fb(a(),s.j.u):0<=t.selectedIndex&&f.push(s.j.u(t.options[t.selectedIndex])));u&&("undefined"==typeof u.length&&(u=[u]),l=s.a.Ka(u,function(t){return p||t===n||null===t||!s.a.c(t._destroy)}),r.has("optionsCaption")&&(u=s.a.c(r.get("optionsCaption")),null!==u&&u!==n&&l.unshift(w)));o=!1;i.beforeRemove=function(n){t.removeChild(n)};u=y;r.has("optionsAfterRender")&&"function"==typeof r.get("optionsAfterRender")&&(u=function(t,i){y(0,i);s.l.w(r.get("optionsAfterRender"),null,[i[0],t!==w?t:n])});s.a.Bb(t,l,function(i,u,h){return h.length&&(f=!e&&h[0].selected?[s.j.u(h[0])]:[],o=!0),u=t.ownerDocument.createElement("option"),i===w?(s.a.Za(u,r.get("optionsCaption")),s.j.ha(u,n)):(h=v(i,r.get("optionsValue"),i),s.j.ha(u,s.a.c(h)),i=v(i,r.get("optionsText"),h),s.a.Za(u,i)),[u]},i,u);s.l.w(function(){e?s.j.ha(t,s.a.c(r.get("value")),!0):(h?f.length&&a().length<f.length:f.length&&0<=t.selectedIndex?s.j.u(t.options[t.selectedIndex])!==f[0]:f.length||0<=t.selectedIndex)&&s.a.Da(t,"change")});s.a.Oc(t);c&&20<Math.abs(c-t.scrollTop)&&(t.scrollTop=c)}};s.d.options.xb=s.a.e.I();s.d.selectedOptions={after:["options","foreach"],init:function(n,t,i){s.a.p(n,"change",function(){var u=t(),r=[];s.a.q(n.getElementsByTagName("option"),function(n){n.selected&&r.push(s.j.u(n))});s.h.Ea(u,i,"selectedOptions",r)})},update:function(n,t){if("select"!=s.a.A(n))throw Error("values binding applies only to SELECT elements");var i=s.a.c(t()),r=n.scrollTop;i&&"number"==typeof i.length&&s.a.q(n.getElementsByTagName("option"),function(n){var t=0<=s.a.o(i,s.j.u(n));n.selected!=t&&s.a.uc(n,t)});n.scrollTop=r}};s.h.ea.selectedOptions=!0;s.d.style={update:function(t,i){var r=s.a.c(i()||{});s.a.D(r,function(i,r){r=s.a.c(r);(null===r||r===n||!1===r)&&(r="");t.style[i]=r})}};s.d.submit={init:function(n,t,i,r,u){if("function"!=typeof t())throw Error("The value for a submit binding must be a function");s.a.p(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{!0!==r&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};s.d.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){s.a.Za(n,t())}};s.f.Z.text=!0,function(){if(r&&r.navigator)var t=function(n){if(n)return parseFloat(n[1])},e=r.opera&&r.opera.version&&parseInt(r.opera.version()),i=r.navigator.userAgent,o=t(i.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),h=t(i.match(/Firefox\/([^ ]*)/));if(10>s.a.C)var u=s.a.e.I(),f=s.a.e.I(),c=function(n){var t=this.activeElement;(t=t&&s.a.e.get(t,f))&&t(n)},l=function(n,t){var i=n.ownerDocument;s.a.e.get(i,u)||(s.a.e.set(i,u,!0),s.a.p(i,"selectionchange",c));s.a.e.set(n,f,t)};s.d.textInput={init:function(t,i,r){function u(n,i){s.a.p(t,n,i)}function p(){var r=s.a.c(i());(null===r||r===n)&&(r="");v!==n&&r===v?s.a.setTimeout(p,4):t.value!==r&&(y=r,t.value=r)}function c(){a||(v=t.value,a=s.a.setTimeout(f,4))}function f(){clearTimeout(a);v=a=n;var u=t.value;y!==u&&(y=u,s.h.Ea(i(),r,"textInput",u))}var y=t.value,a,v,w=9==s.a.C?c:f;10>s.a.C?(u("propertychange",function(n){"value"===n.propertyName&&w(n)}),8==s.a.C&&(u("keyup",f),u("keydown",f)),8<=s.a.C&&(l(t,w),u("dragend",c))):(u("input",f),5>o&&"textarea"===s.a.A(t)?(u("keydown",c),u("paste",c),u("cut",c)):11>e?u("keydown",c):4>h&&(u("DOMAutoComplete",f),u("dragdrop",f),u("drop",f)));u("change",f);s.m(p,null,{i:t})}};s.h.ea.textInput=!0;s.d.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();s.d.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++s.d.uniqueName.Jc;s.a.tc(n,i)}}};s.d.uniqueName.Jc=0;s.d.value={after:["options","foreach"],init:function(n,t,i){var o,h;if("input"!=n.tagName.toLowerCase()||"checkbox"!=n.type&&"radio"!=n.type){var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&("string"==typeof u&&(u=[u]),s.a.ra(r,u),r=s.a.Ub(r));o=function(){e=null;f=!1;var r=t(),u=s.j.u(n);s.h.Ea(r,i,"value",u)};!s.a.C||"input"!=n.tagName.toLowerCase()||"text"!=n.type||"off"==n.autocomplete||n.form&&"off"==n.form.autocomplete||-1!=s.a.o(r,"propertychange")||(s.a.p(n,"propertychange",function(){f=!0}),s.a.p(n,"focus",function(){f=!1}),s.a.p(n,"blur",function(){f&&o()}));s.a.q(r,function(t){var i=o;s.a.od(t,"after")&&(i=function(){e=s.j.u(n);s.a.setTimeout(o,0)},t=t.substring(5));s.a.p(n,t,i)});h=function(){var r=s.a.c(t()),u=s.j.u(n),f;null!==e&&r===e?s.a.setTimeout(h,0):r!==u&&("select"===s.a.A(n)?(f=i.get("valueAllowUnset"),u=function(){s.j.ha(n,r,f)},u(),f||r===s.j.u(n)?s.a.setTimeout(u,0):s.l.w(s.a.Da,null,[n,"change"])):s.j.ha(n,r))};s.m(h,null,{i:n})}else s.Ja(n,{checkedValue:t})},update:function(){}};s.h.ea.value=!0;s.d.visible={update:function(n,t){var i=s.a.c(t()),r="none"!=n.style.display;i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}},function(n){s.d[n]={init:function(t,i,r,u,f){return s.d.event.init.call(this,t,function(){var t={};return t[n]=i(),t},r,u,f)}}}("click");s.O=function(){};s.O.prototype.renderTemplateSource=function(){throw Error("Override renderTemplateSource");};s.O.prototype.createJavaScriptEvaluatorBlock=function(){throw Error("Override createJavaScriptEvaluatorBlock");};s.O.prototype.makeTemplateSource=function(n,i){if("string"==typeof n){i=i||t;var r=i.getElementById(n);if(!r)throw Error("Cannot find template with ID "+n);return new s.v.n(r)}if(1==n.nodeType||8==n.nodeType)return new s.v.qa(n);throw Error("Unknown template type: "+n);};s.O.prototype.renderTemplate=function(n,t,i,r){return n=this.makeTemplateSource(n,r),this.renderTemplateSource(n,t,i,r)};s.O.prototype.isTemplateRewritten=function(n,t){return!1===this.allowTemplateRewriting?!0:this.makeTemplateSource(n,t).data("isRewritten")};s.O.prototype.rewriteTemplate=function(n,t,i){n=this.makeTemplateSource(n,i);t=t(n.text());n.text(t);n.data("isRewritten",!0)};s.b("templateEngine",s.O);s.Gb=function(){function n(n,t,i,r){var o,f,u,e;for(n=s.h.yb(n),o=s.h.ta,f=0;f<n.length;f++)if(u=n[f].key,o.hasOwnProperty(u))if(e=o[u],"function"==typeof e){if(u=e(n[f].value))throw Error(u);}else if(!e)throw Error("This template engine does not support the '"+u+"' binding within its templates");return i="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+s.h.Ua(n,{valueAccessors:!0})+" } })()},'"+i.toLowerCase()+"')",r.createJavaScriptEvaluatorBlock(i)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/\x3c!--\s*ko\b\s*([\s\S]*?)\s*--\x3e/g;return{Pc:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return s.Gb.ed(n,t)},i)},ed:function(r,u){return r.replace(t,function(t,i,r,f,e){return n(e,i,r,u)}).replace(i,function(t,i){return n(i,"<!-- ko -->","#comment",u)})},Fc:function(n,t){return s.M.wb(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&s.Ja(u,n,r)})}}}();s.b("__tr_ambtns",s.Gb.Fc),function(){var i,t;s.v={};s.v.n=function(n){if(this.n=n){var t=s.a.A(n);this.ab="script"===t?1:"textarea"===t?2:"template"==t&&n.content&&11===n.content.nodeType?3:4}};s.v.n.prototype.text=function(){var n=1===this.ab?"text":2===this.ab?"value":"innerHTML",t;if(0==arguments.length)return this.n[n];t=arguments[0];"innerHTML"===n?s.a.Cb(this.n,t):this.n[n]=t};i=s.a.e.I()+"_";s.v.n.prototype.data=function(n){if(1===arguments.length)return s.a.e.get(this.n,i+n);s.a.e.set(this.n,i+n,arguments[1])};t=s.a.e.I();s.v.n.prototype.nodes=function(){var i=this.n;if(0==arguments.length)return(s.a.e.get(i,t)||{}).jb||(3===this.ab?i.content:4===this.ab?i:n);s.a.e.set(i,t,{jb:arguments[0]})};s.v.qa=function(n){this.n=n};s.v.qa.prototype=new s.v.n;s.v.qa.prototype.text=function(){if(0==arguments.length){var i=s.a.e.get(this.n,t)||{};return i.Hb===n&&i.jb&&(i.Hb=i.jb.innerHTML),i.Hb}s.a.e.set(this.n,t,{Hb:arguments[0]})};s.b("templateSources",s.v);s.b("templateSources.domElement",s.v.n);s.b("templateSources.anonymousTemplate",s.v.qa)}(),function(){function t(n,t,i){var r;for(t=s.f.nextSibling(t);n&&(r=n)!==t;)n=s.f.nextSibling(r),i(r,n)}function f(n,i){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=s.R.instance,o=e.preprocessNode;if(o){if(t(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),s.a.za(n,f))}t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.Sb(i,n)});t(r,u,function(n){1!==n.nodeType&&8!==n.nodeType||s.M.Ac(n,[i])});s.a.za(n,f)}}function i(n){return n.nodeType?n:0<n.length?n[0]:null}function e(n,t,u,e,o){o=o||{};var h=(n&&i(n)||u||{}).ownerDocument,c=o.templateEngine||r;if(s.Gb.Pc(u,c,h),u=c.renderTemplate(u,e,o,h),"number"!=typeof u.length||0<u.length&&"number"!=typeof u[0].nodeType)throw Error("Template engine must return an array of DOM nodes");h=!1;switch(t){case"replaceChildren":s.f.da(n,u);h=!0;break;case"replaceNode":s.a.sc(n,u);h=!0;break;case"ignoreTargetNode":break;default:throw Error("Unknown renderMode: "+t);}return h&&(f(u,e),o.afterRender&&s.l.w(o.afterRender,null,[u,e.$data])),u}function o(n,t,i){return s.H(n)?n():"function"==typeof n?n(t,i):n}var r,u;s.Db=function(t){if(t!=n&&!(t instanceof s.O))throw Error("templateEngine must inherit from ko.templateEngine");r=t};s.Ab=function(t,u,f,h,c){if(f=f||{},(f.templateEngine||r)==n)throw Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",h){var l=i(h);return s.B(function(){var n=u&&u instanceof s.Q?u:new s.Q(u,null,null,null,{exportDependencies:!0}),r=o(t,n.$data,n),n=e(h,c,r,n,f);"replaceNode"==c&&(h=n,l=i(h))},null,{wa:function(){return!l||!s.a.nb(l)},i:l&&"replaceNode"==c?l.parentNode:l})}return s.M.wb(function(n){s.Ab(t,u,f,n,"replaceNode")})};s.ld=function(t,i,r,u,h){function l(n,t){f(t,c);r.afterRender&&r.afterRender(t,n);c=null}function a(n,i){c=h.createChildContext(n,r.as,function(n){n.$index=i});var u=o(t,n,c);return e(null,"ignoreTargetNode",u,c,r)}var c;return s.B(function(){var t=s.a.c(i)||[];"undefined"==typeof t.length&&(t=[t]);t=s.a.Ka(t,function(t){return r.includeDestroyed||t===n||null===t||!s.a.c(t._destroy)});s.l.w(s.a.Bb,null,[u,t,a,r,l])},null,{i:u})};u=s.a.e.I();s.d.template={init:function(n,t){var i=s.a.c(t());if("string"==typeof i||i.name)s.f.xa(n);else{if("nodes"in i){if(i=i.nodes||[],s.H(i))throw Error('The "nodes" option must be a plain, non-observable array.');}else i=s.f.childNodes(n);i=s.a.lc(i);new s.v.qa(n).nodes(i)}return{controlsDescendantBindings:!0}},update:function(t,i,r,f,e){var o=i();i=s.a.c(o);r=!0;f=null;"string"==typeof i?i={}:(o=i.name,"if"in i&&(r=s.a.c(i["if"])),r&&"ifnot"in i&&(r=!s.a.c(i.ifnot)));"foreach"in i?f=s.ld(o||t,r&&i.foreach||[],i,t,e):r?(e="data"in i?e.Zb(i.data,i.as):e,f=s.Ab(o||t,e,i,t)):s.f.xa(t);e=f;(i=s.a.e.get(t,u))&&"function"==typeof i.k&&i.k();s.a.e.set(t,u,e&&e.ba()?e:n)}};s.h.ta.template=function(n){return n=s.h.yb(n),1==n.length&&n[0].unknown||s.h.bd(n,"name")?null:"This template engine does not support anonymous templates nested within its templates"};s.f.Z.template=!0}();s.b("setTemplateEngine",s.Db);s.b("renderTemplate",s.Ab);s.a.fc=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};s.a.ib=function(){function n(n,t,i,r,u){for(var o=Math.min,l=Math.max,a=[],c=n.length,f,h=t.length,v=h-c||1,w=c+h+1,y,p,b,e=0;e<=c;e++)for(p=y,a.push(y=[]),b=o(h,e+v),f=l(0,e-1);f<=b;f++)y[f]=f?e?n[e-1]===t[f-1]?p[f-1]:o(p[f]||w,y[f-1]||w)+1:f+1:e+1;for(o=[],l=[],v=[],e=c,f=h;e||f;)h=a[e][f]-1,f&&h===a[e][f-1]?l.push(o[o.length]={status:i,value:t[--f],index:f}):e&&h===a[e-1][f]?v.push(o[o.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||o.push({status:"retained",value:t[f]}));return s.a.fc(v,l,!u.dontLimitMoves&&10*c),o.reverse()}return function(t,i,r){return r="boolean"==typeof r?{dontLimitMoves:r}:r||{},t=t||[],i=i||[],t.length<i.length?n(t,i,"added","deleted",r):n(i,t,"deleted","added",r)}}();s.b("utils.compareArrays",s.a.ib),function(){function r(t,i,r,u,f){var e=[],o=s.B(function(){var n=i(r,f,s.a.za(e,t))||[];0<e.length&&(s.a.sc(e,n),u&&s.l.w(u,null,[r,n,f]));e.length=0;s.a.ra(e,n)},null,{i:t,wa:function(){return!s.a.Rb(e)}});return{ca:e,B:o.ba()?o:n}}var t=s.a.e.I(),i=s.a.e.I();s.a.Bb=function(u,f,e,o,h){function ut(n,t){c=g[t];tt!==t&&(rt[n]=c);c.qb(tt++);s.a.za(c.ca,u);w.push(c);b.push(c)}function y(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&s.a.q(t[i].ca,function(r){n(r,i,t[i].ja)})}var l,p,ft;f=f||[];o=o||{};var p=s.a.e.get(u,t)===n,g=s.a.e.get(u,t)||[],nt=s.a.fb(g,function(n){return n.ja}),a=s.a.ib(nt,f,o.dontLimitMoves),w=[],v=0,tt=0,it=[],b=[];f=[];for(var rt=[],nt=[],c,l=0,k,d;k=a[l];l++)switch(d=k.moved,k.status){case"deleted":d===n&&(c=g[v],c.B&&(c.B.k(),c.B=n),s.a.za(c.ca,u).length&&(o.beforeRemove&&(w.push(c),b.push(c),c.ja===i?c=null:f[l]=c),c&&it.push.apply(it,c.ca)));v++;break;case"retained":ut(l,v++);break;case"added":d!==n?ut(l,d):(c={ja:k.value,qb:s.N(tt++)},w.push(c),b.push(c),p||(nt[l]=c))}for(s.a.e.set(u,t,w),y(o.beforeMove,rt),s.a.q(it,o.beforeRemove?s.$:s.removeNode),l=0,p=s.f.firstChild(u);c=b[l];l++){for(c.ca||s.a.extend(c,r(u,e,c.ja,h,c.qb)),v=0;a=c.ca[v];p=a.nextSibling,ft=a,v++)a!==p&&s.f.ic(u,a,ft);!c.Xc&&h&&(h(c.ja,c.ca,c.qb),c.Xc=!0)}for(y(o.beforeRemove,f),l=0;l<f.length;++l)f[l]&&(f[l].ja=i);y(o.afterMove,rt);y(o.afterAdd,nt)}}();s.b("utils.setDomNodeChildrenFromArrayMapping",s.a.Bb);s.W=function(){this.allowTemplateRewriting=!1};s.W.prototype=new s.O;s.W.prototype.renderTemplateSource=function(n,t,i,r){return(t=(9>s.a.C?0:n.nodes)?n.nodes():null)?s.a.V(t.cloneNode(!0).childNodes):(n=n.text(),s.a.ma(n,r))};s.W.sb=new s.W;s.Db(s.W.sb);s.b("nativeTemplateEngine",s.W),function(){s.vb=function(){var n=this.ad=function(){if(!i||!i.tmpl)return 0;try{if(0<=i.tmpl.tag.tmpl.open.toString().indexOf("__"))return 2}catch(n){}return 1}();this.renderTemplateSource=function(r,u,f,e){if(e=e||t,f=f||{},2>n)throw Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");var o=r.data("precompiled");return o||(o=r.text()||"",o=i.template(null,"{{ko_with $item.koBindingContext}}"+o+"{{/ko_with}}"),r.data("precompiled",o)),r=[u.$data],u=i.extend({koBindingContext:u},f.templateOptions),u=i.tmpl(o,r,u),u.appendTo(e.createElement("div")),i.fragments={},u};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,i){t.write("<script type='text/html' id='"+n+"'>"+i+"<\/script>")};0<n&&(i.tmpl.tag.ko_code={open:"__.push($1 || '');"},i.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};s.vb.prototype=new s.O;var n=new s.vb;0<n.ad&&s.Db(n);s.b("jqueryTmplTemplateEngine",s.vb)}()})})()}(),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return rf.apply(null,arguments)}function vs(n){rf=n}function at(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function vi(n){return Object.prototype.toString.call(n)==="[object Object]"}function ys(n){for(var t in n)return!1;return!0}function yi(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function uf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function rt(n,t,i,r){return eo(n,t,i,r,!0).utc()}function ps(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null}}function u(n){return n._pf==null&&(n._pf=ps()),n._pf}function yr(n){if(n._isValid==null){var t=u(n),i=ff.call(t.parsedDateParts,function(n){return n!=null});n._isValid=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&i);n._strict&&(n._isValid=n._isValid&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined)}return n._isValid}function pi(n){var t=rt(NaN);return n!=null?vt(u(t),n):u(t).userInvalidated=!0,t}function b(n){return n===void 0}function pr(n,t){var f,i,r;if(b(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),b(t._i)||(n._i=t._i),b(t._f)||(n._f=t._f),b(t._l)||(n._l=t._l),b(t._strict)||(n._strict=t._strict),b(t._tzm)||(n._tzm=t._tzm),b(t._isUTC)||(n._isUTC=t._isUTC),b(t._offset)||(n._offset=t._offset),b(t._pf)||(n._pf=u(t)),b(t._locale)||(n._locale=t._locale),wi.length>0)for(f in wi)i=wi[f],r=t[i],b(r)||(n[i]=r);return n}function si(n){pr(this,n);this._d=new Date(n._d!=null?n._d.getTime():NaN);bi===!1&&(bi=!0,t.updateOffset(this),bi=!1)}function yt(n){return n instanceof si||n!=null&&n._isAMomentObject!=null}function k(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=k(t)),i}function ef(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function of(n){t.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+n)}function d(n,i){var r=!0;return vt(function(){return t.deprecationHandler!=null&&t.deprecationHandler(null,n),r&&(of(n+"\nArguments: "+Array.prototype.slice.call(arguments).join(", ")+"\n"+(new Error).stack),r=!1),i.apply(this,arguments)},i)}function br(n,i){t.deprecationHandler!=null&&t.deprecationHandler(n,i);wr[n]||(of(i),wr[n]=!0)}function et(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function ws(n){var t;for(var i in n)t=n[i],et(t)?this[i]=t:this["_"+i]=t;this._config=n;this._ordinalParseLenient=new RegExp(this._ordinalParse.source+"|"+/\d{1,2}/.source)}function sf(n,t){var r=vt({},n);for(var i in t)l(t,i)&&(vi(n[i])&&vi(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&vi(n[i])&&(r[i]=vt({},r[i]));return r}function kr(n){n!=null&&this.set(n)}function bs(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return et(r)?r.call(t,i):r}function ks(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function ds(){return this._invalidDate}function gs(n){return this._ordinal.replace("%d",n)}function nh(n,t,i,r){var u=this._relativeTime[i];return et(u)?u(n,t,i,r):u.replace(/%d/i,n)}function th(n,t){var i=this._relativeTime[n>0?"future":"past"];return et(i)?i(t):i.replace(/%s/i,t)}function p(n,t){var i=n.toLowerCase();ri[i]=ri[i+"s"]=ri[t]=n}function g(n){return typeof n=="string"?ri[n]||ri[n.toLowerCase()]:undefined}function dr(n){var r={},t;for(var i in n)l(n,i)&&(t=g(i),t&&(r[t]=n[i]));return r}function w(n,t){gr[n]=t}function ih(n){var t=[];for(var i in n)t.push({unit:i,priority:gr[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ui(n,i){return function(r){return r!=null?(wf(this,n,r),t.updateOffset(this,i),this):ki(this,n)}}function ki(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function wf(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function rh(n){return(n=g(n),et(this[n]))?this[n]():this}function uh(n,t){var r,i;if(typeof n=="object")for(n=dr(n),r=ih(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=g(n),et(this[n]))return this[n](t);return this}function ot(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(fi[n]=u);t&&(fi[t[0]]=function(){return ot(u.apply(this,arguments),t[1],t[2])});i&&(fi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function fh(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function eh(n){for(var t=n.match(bf),i=0,r=t.length;i<r;i++)t[i]=fi[t[i]]?fi[t[i]]:fh(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=t[u]instanceof Function?t[u].call(i,n):t[u];return f}}function tu(n,t){return n.isValid()?(t=kf(t,n.localeData()),nu[t]=nu[t]||eh(t),nu[t](n)):n.localeData().invalidDate()}function kf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(di.lastIndex=0;i>=0&&di.test(n);)n=n.replace(di,r),di.lastIndex=0,i-=1;return n}function i(n,t,i){uu[n]=et(t)?t:function(n){return n&&i?i:t}}function sh(n,t){return l(uu,n)?uu[n](t._strict,t._locale):new RegExp(hh(n))}function hh(n){return dt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function dt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),typeof t=="number"&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)ur[n[i]]=r}function ci(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ch(n,t,i){t!=null&&l(ur,n)&&ur[n](t,i._a,i,n)}function fu(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function vh(n,t){return at(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||eu).test(t)?"format":"standalone"][n.month()]}function yh(n,t){return at(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[eu.test(t)?"format":"standalone"][n.month()]}function ph(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=rt([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=v.call(this._shortMonthsParse,f),r!==-1?r:null):(r=v.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=v.call(this._shortMonthsParse,f),r!==-1)?r:(r=v.call(this._longMonthsParse,f),r!==-1?r:null):(r=v.call(this._longMonthsParse,f),r!==-1)?r:(r=v.call(this._shortMonthsParse,f),r!==-1?r:null)}function wh(n,t,i){var r,u,f;if(this._monthsParseExact)return ph.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=rt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function ue(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),typeof t!="number")return n;return i=Math.min(n.date(),fu(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function fe(n){return n!=null?(ue(this,n),t.updateOffset(this,!0),this):ki(this,"Month")}function bh(){return fu(this.year(),this.month())}function kh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||se.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=ee),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function dh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||se.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=oe),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function se(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=rt([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=dt(i[n]),r[n]=dt(r[n]);for(n=0;n<24;n++)t[n]=dt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function li(n){return he(n)?366:365}function he(n){return n%4==0&&n%100!=0||n%400==0}function gh(){return he(this.year())}function nc(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function fr(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function er(n,t,i){var r=7+t-i,u=(7+fr(n,0,r).getUTCDay()-t)%7;return-u+r-1}function ce(n,t,i,r,u){var s=(7+i-r)%7,h=er(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=li(e)+f):f>li(n)?(e=n+1,o=f-li(n)):(e=n,o=f),{year:e,dayOfYear:o}}function ai(n,t,i){var e=er(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+ni(u,t,i)):r>ni(n.year(),t,i)?(f=r-ni(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function ni(n,t,i){var r=er(n,t,i),u=er(n+1,t,i);return(li(n)-r+u)/7}function tc(n){return ai(n,this._week.dow,this._week.doy).week}function ic(){return this._week.dow}function rc(){return this._week.doy}function uc(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function fc(n){var t=ai(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function ec(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function oc(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function sc(n,t){return at(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]}function hc(n){return this._weekdaysShort[n.day()]}function cc(n){return this._weekdaysMin[n.day()]}function lc(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=rt([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?t==="dddd"?(r=v.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=v.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=v.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=v.call(this._weekdaysParse,u),r!==-1)?r:(r=v.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=v.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=v.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=v.call(this._weekdaysParse,u),r!==-1)?r:(r=v.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=v.call(this._minWeekdaysParse,u),r!==-1)?r:(r=v.call(this._weekdaysParse,u),r!==-1)?r:(r=v.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function ac(n,t,i){var r,u,f;if(this._weekdaysParseExact)return lc.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=rt([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function vc(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=ec(n,this.localeData()),this.add(n-t,"d")):t}function yc(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function pc(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=oc(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function wc(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||su.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=pe),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function bc(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||su.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=we),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function kc(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||su.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=be),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function su(){function u(n,t){return t.length-n.length}for(var e=[],i=[],r=[],t=[],f,o,s,h,n=0;n<7;n++)f=rt([2e3,1]).day(n),o=this.weekdaysMin(f,""),s=this.weekdaysShort(f,""),h=this.weekdays(f,""),e.push(o),i.push(s),r.push(h),t.push(o),t.push(s),t.push(h);for(e.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=dt(i[n]),r[n]=dt(r[n]),t[n]=dt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function hu(){return this.hours()%12||12}function dc(){return this.hours()||24}function ke(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function de(n,t){return t._meridiemParse}function gc(n){return(n+"").toLowerCase().charAt(0)==="p"}function nl(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function to(n){return n?n.toLowerCase().replace("_","-"):n}function il(n){for(var r=0,i,t,f,u;r<n.length;){for(u=to(n[r]).split("-"),i=u.length,t=to(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=io(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&ef(u,t,!0)>=i-1)break;i--}r++}return null}function io(n){var t=null;if(!a[n]&&typeof module!="undefined"&&module&&module.exports)try{t=or._abbr;require("./locale/"+n);ei(t)}catch(i){}return a[n]}function ei(n,t){var i;return n&&(i=b(t)?pt(n):ro(n,t),i&&(or=i)),or._abbr}function ro(n,t){if(t!==null){var i=no;return t.abbr=n,a[n]!=null?(br("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config):t.parentLocale!=null&&(a[t.parentLocale]!=null?i=a[t.parentLocale]._config:br("parentLocaleUndefined","specified parentLocale is not defined yet. See http://momentjs.com/guides/#/warnings/parent-locale/")),a[n]=new kr(sf(i,t)),ei(n),a[n]}return delete a[n],null}function rl(n,t){if(t!=null){var i,r=no;a[n]!=null&&(r=a[n]._config);t=sf(r,t);i=new kr(t);i.parentLocale=a[n];a[n]=i;ei(n)}else a[n]!=null&&(a[n].parentLocale!=null?a[n]=a[n].parentLocale:a[n]!=null&&delete a[n]);return a[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return or;if(!at(n)){if(t=io(n),t)return t;n=[n]}return il(n)}function ul(){return hf(a)}function cu(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[st]<0||t[st]>11?st:t[ut]<1||t[ut]>fu(t[tt],t[st])?ut:t[y]<0||t[y]>24||t[y]===24&&(t[it]!==0||t[ht]!==0||t[gt]!==0)?y:t[it]<0||t[it]>59?it:t[ht]<0||t[ht]>59?ht:t[gt]<0||t[gt]>999?gt:-1,u(n)._overflowDayOfYear&&(i<tt||i>ut)&&(i=ut),u(n)._overflowWeeks&&i===-1&&(i=lh),u(n)._overflowWeekday&&i===-1&&(i=ah),u(n).overflow=i),n}function uo(n){var t,r,o=n._i,i=fl.exec(o)||el.exec(o),s,e,f,h;if(i){for(u(n).iso=!0,t=0,r=sr.length;t<r;t++)if(sr[t][1].exec(i[1])){e=sr[t][0];s=sr[t][2]!==!1;break}if(e==null){n._isValid=!1;return}if(i[3]){for(t=0,r=lu.length;t<r;t++)if(lu[t][1].exec(i[3])){f=(i[2]||" ")+lu[t][0];break}if(f==null){n._isValid=!1;return}}if(!s&&f!=null){n._isValid=!1;return}if(i[4])if(ol.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(h||"");vu(n)}else n._isValid=!1}function hl(n){var i=sl.exec(n._i);if(i!==null){n._d=new Date(+i[1]);return}uo(n);n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n))}function oi(n,t,i){return n!=null?n:t!=null?t:i}function cl(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function au(n){var t,i,r=[],f,e;if(!n._d){for(f=cl(n),n._w&&n._a[ut]==null&&n._a[st]==null&&ll(n),n._dayOfYear&&(e=oi(n._a[tt],f[tt]),n._dayOfYear>li(e)&&(u(n)._overflowDayOfYear=!0),i=fr(e,0,n._dayOfYear),n._a[st]=i.getUTCMonth(),n._a[ut]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=f[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[y]===24&&n._a[it]===0&&n._a[ht]===0&&n._a[gt]===0&&(n._nextDay=!0,n._a[y]=0);n._d=(n._useUTC?fr:nc).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[y]=24)}}function ll(n){var t,o,f,i,r,e,h,s;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,e=4,o=oi(t.GG,n._a[tt],ai(c(),1,4).year),f=oi(t.W,1),i=oi(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,o=oi(t.gg,n._a[tt],ai(c(),r,e).year),f=oi(t.w,1),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:s!=null?u(n)._overflowWeekday=!0:(h=ce(o,f,i,r,e),n._a[tt]=h.year,n._dayOfYear=h.dayOfYear)}function vu(n){if(n._f===t.ISO_8601){uo(n);return}n._a=[];u(n).empty=!0;for(var i=""+n._i,r,f,s,c=i.length,h=0,o=kf(n._f,n._locale).match(bf)||[],e=0;e<o.length;e++)f=o[e],r=(i.match(sh(f,n))||[])[0],r&&(s=i.substr(0,i.indexOf(r)),s.length>0&&u(n).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),fi[f]?(r?u(n).empty=!1:u(n).unusedTokens.push(f),ch(f,r,n)):n._strict&&!r&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;i.length>0&&u(n).unusedInput.push(i);n._a[y]<=12&&u(n).bigHour===!0&&n._a[y]>0&&(u(n).bigHour=undefined);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[y]=al(n._locale,n._a[y],n._meridiem);au(n);cu(n)}function al(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function vl(n){var t,e,f,r,i;if(n._f.length===0){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=pr({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],vu(t),yr(t))&&(i+=u(t).charsLeftOver,i+=u(t).unusedTokens.length*10,u(t).score=i,(f==null||i<f)&&(f=i,e=t));vt(n,e||t)}function yl(n){if(!n._d){var t=dr(n._i);n._a=uf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});au(n)}}function pl(n){var t=new si(cu(fo(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function fo(n){var t=n._i,i=n._f;return(n._locale=n._locale||pt(n._l),t===null||i===undefined&&t==="")?pi({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),yt(t))?new si(cu(t)):(at(i)?vl(n):yi(t)?n._d=t:i?vu(n):wl(n),yr(n)||(n._d=null),n)}function wl(n){var i=n._i;i===undefined?n._d=new Date(t.now()):yi(i)?n._d=new Date(i.valueOf()):typeof i=="string"?hl(n):at(i)?(n._a=uf(i.slice(0),function(n){return parseInt(n,10)}),au(n)):typeof i=="object"?yl(n):typeof i=="number"?n._d=new Date(i):t.createFromInputFallback(n)}function eo(n,t,i,r,u){var f={};return typeof i=="boolean"&&(r=i,i=undefined),(vi(n)&&ys(n)||at(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,pl(f)}function c(n,t,i,r){return eo(n,t,i,r,!1)}function ho(n,t){var r,i;if(t.length===1&&at(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function bl(){var n=[].slice.call(arguments,0);return ho("isBefore",n)}function kl(){var n=[].slice.call(arguments,0);return ho("isAfter",n)}function hr(n){var t=dr(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=pt();this._bubble()}function yu(n){return n instanceof hr}function lo(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ot(~~(n/60),2)+t+ot(~~n%60,2)})}function pu(n,t){var r=(t||"").match(n)||[],e=r[r.length-1]||[],i=(e+"").match(ao)||["-",0,0],u=+(i[1]*60)+f(i[2]);return i[0]==="+"?u:-u}function wu(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||yi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function bu(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function dl(n,i){var r=this._offset||0,u;return this.isValid()?n!=null?(typeof n=="string"?n=pu(rr,n):Math.abs(n)<16&&(n=n*60),!this._isUTC&&i&&(u=bu(this)),this._offset=n,this._isUTC=!0,u!=null&&this.add(u,"m"),r!==n&&(!i||this._changeInProgress?go(this,wt(n-r,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this):this._isUTC?r:bu(this):n!=null?this:NaN}function gl(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function na(n){return this.utcOffset(0,n)}function ta(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(bu(this),"m")),this}function ia(){return this._tzm?this.utcOffset(this._tzm):typeof this._i=="string"&&this.utcOffset(pu(oh,this._i)),this}function ra(n){return this.isValid()?(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function ua(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fa(){var n,t;return b(this._isDSTShifted)?(n={},pr(n,this),n=fo(n),n._a?(t=n._isUTC?rt(n._a):c(n._a),this._isDSTShifted=this.isValid()&&ef(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function ea(){return this.isValid()?!this._isUTC:!1}function oa(){return this.isValid()?this._isUTC:!1}function vo(){return this.isValid()?this._isUTC&&this._offset===0:!1}function wt(n,t){var i=n,r=null,u,e,o;return yu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:typeof n=="number"?(i={},t?i[t]=n:i.milliseconds=n):(r=yo.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[ut])*u,h:f(r[y])*u,m:f(r[it])*u,s:f(r[ht])*u,ms:f(r[gt])*u}):(r=po.exec(n))?(u=r[1]==="-"?-1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):i==null?i={}:typeof i=="object"&&("from"in i||"to"in i)&&(o=sa(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new hr(i),yu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function wo(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sa(n,t){var i;return(n.isValid()&&t.isValid())?(t=wu(t,n),n.isBefore(t)?i=wo(n,t):(i=wo(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function bo(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function ko(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(br(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=wt(i,r),go(this,u,n),this}}function go(n,i,r,u){var o=i._milliseconds,f=bo(i._days),e=bo(i._months);n.isValid()&&(u=u==null?!0:u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&wf(n,"Date",ki(n,"Date")+f*r),e&&ue(n,ki(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function ha(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function ca(n,i){var u=n||c(),f=wu(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(et(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function la(){return new si(this)}function aa(n,t){var i=yt(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=g(b(t)?"millisecond":t),t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function va(n,t){var i=yt(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=g(b(t)?"millisecond":t),t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function ya(n,t,i,r){return r=r||"()",(r[0]==="("?this.isAfter(n,i):!this.isBefore(n,i))&&(r[1]===")"?this.isBefore(t,i):!this.isAfter(t,i))}function pa(n,t){var i=yt(n)?n:c(n),r;return(this.isValid()&&i.isValid())?(t=g(t||"millisecond"),t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function wa(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function ba(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ka(n,t,i){var f,e,u,r;return this.isValid()?(f=wu(n,this),!f.isValid())?NaN:(e=(f.utcOffset()-this.utcOffset())*6e4,t=g(t),t==="year"||t==="month"||t==="quarter"?(r=da(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:k(r)):NaN}function da(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function ga(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function nv(){var n=this.clone().utc();return 0<n.year()&&n.year()<=9999?et(Date.prototype.toISOString)?this.toDate().toISOString():tu(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):tu(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function tv(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=tu(this,n);return this.localeData().postformat(i)}function iv(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?wt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function rv(n){return this.from(c(),n)}function uv(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?wt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function fv(n){return this.to(c(),n)}function is(n){var t;return n===undefined?this._locale._abbr:(t=pt(n),t!=null&&(this._locale=t),this)}function rs(){return this._locale}function ev(n){n=g(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function ov(n){return(n=g(n),n===undefined||n==="millisecond")?this:(n==="date"&&(n="day"),this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms"))}function sv(){return this._d.valueOf()-(this._offset||0)*6e4}function hv(){return Math.floor(this.valueOf()/1e3)}function cv(){return new Date(this.valueOf())}function lv(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function av(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function vv(){return this.isValid()?this.toISOString():null}function yv(){return yr(this)}function pv(){return vt({},u(this))}function wv(){return u(this).overflow}function bv(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function cr(n,t){r(0,[n,n.length],0,t)}function kv(n){return us.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function dv(n){return us.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function gv(){return ni(this.year(),1,4)}function ny(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function us(n,t,i,r,u){var f;return n==null?ai(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),ty.call(this,n,t,i,r,u))}function ty(n,t,i,r,u){var e=ce(n,t,i,r,u),f=fr(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function iy(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function ry(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function uy(n,t){t[gt]=f(("0."+n)*1e3)}function fy(){return this._isUTC?"UTC":""}function ey(){return this._isUTC?"Coordinated Universal Time":""}function oy(n){return c(n*1e3)}function sy(){return c.apply(null,arguments).parseZone()}function ss(n){return n}function lr(n,t,i,r){var u=pt(),f=rt().set(r,t);return u[i](f,n)}function hs(n,t,i){if(typeof n=="number"&&(t=n,n=undefined),n=n||"",t!=null)return lr(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=lr(n,r,i,"month");return u}function nf(n,t,i,r){var o,f,u,e;if(typeof n=="boolean"?(typeof t=="number"&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,typeof t=="number"&&(i=t,t=undefined),t=t||""),o=pt(),f=n?o._week.dow:0,i!=null)return lr(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=lr(t,(u+f)%7,r,"day");return e}function hy(n,t){return hs(n,t,"months")}function cy(n,t){return hs(n,t,"monthsShort")}function ly(n,t,i){return nf(n,t,i,"weekdays")}function ay(n,t,i){return nf(n,t,i,"weekdaysShort")}function vy(n,t,i){return nf(n,t,i,"weekdaysMin")}function yy(){var n=this._data;return this._milliseconds=ft(this._milliseconds),this._days=ft(this._days),this._months=ft(this._months),n.milliseconds=ft(n.milliseconds),n.seconds=ft(n.seconds),n.minutes=ft(n.minutes),n.hours=ft(n.hours),n.months=ft(n.months),n.years=ft(n.years),this}function cs(n,t,i,r){var u=wt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function py(n,t){return cs(this,n,t,1)}function wy(n,t){return cs(this,n,t,-1)}function ls(n){return n<0?Math.floor(n):Math.ceil(n)}function by(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=ls(tf(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=k(r/1e3),i.seconds=u%60,f=k(u/60),i.minutes=f%60,e=k(f/60),i.hours=e%24,n+=k(e/24),o=k(as(n)),t+=o,n-=ls(tf(o)),s=k(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function as(n){return n*4800/146097}function tf(n){return n*146097/4800}function ky(n){var t,r,i=this._milliseconds;if(n=g(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+as(t),n==="month"?r:r/12;t=this._days+Math.round(tf(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function dy(){return this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6}function kt(n){return function(){return this.as(n)}}function op(n){return n=g(n),this[n+"s"]()}function ii(n){return function(){return this._data[n]}}function pp(){return k(this.days()/7)}function wp(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function bp(n,t,i){var r=wt(n).abs(),h=ct(r.as("s")),f=ct(r.as("m")),e=ct(r.as("h")),o=ct(r.as("d")),s=ct(r.as("M")),c=ct(r.as("y")),u=h<lt.s&&["s",h]||f<=1&&["m"]||f<lt.m&&["mm",f]||e<=1&&["h"]||e<lt.h&&["hh",e]||o<=1&&["d"]||o<lt.d&&["dd",o]||s<=1&&["M"]||s<lt.M&&["MM",s]||c<=1&&["y"]||["yy",c];return u[2]=t,u[3]=+n>0,u[4]=i,wp.apply(null,u)}function kp(n){return n===undefined?ct:typeof n=="function"?(ct=n,!0):!1}function dp(n,t){return lt[n]===undefined?!1:t===undefined?lt[n]:(lt[n]=t,!0)}function gp(n){var t=this.localeData(),i=bp(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function vr(){var t=ar(this._milliseconds)/1e3,a=ar(this._days),i=ar(this._months),n,e,o;n=k(t/60);e=k(n/60);t%=60;n%=60;o=k(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var rf,ff,wi,bi,wr,hf,cf,lf,af,vf,yf,pf,ri,gr,ur,eu,ie,re,ee,oe,ou,le,ae,ve,ye,pe,we,be,ge,oo,so,co,ao,yo,po,ns,ts,ku,du,fs,es,bt,os,n,gu,o,ft,ct,lt,ar,e;ff=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};wi=t.momentProperties=[];bi=!1;wr={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;hf=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};cf={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};lf={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};af="Invalid date";vf="%d";yf=/\d{1,2}/;pf={future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};ri={};gr={};var bf=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,di=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,nu={},fi={};var df=/\d/,nt=/\d\d/,gf=/\d{3}/,iu=/\d{4}/,gi=/[+-]?\d{6}/,h=/\d\d?/,ne=/\d\d\d\d?/,te=/\d\d\d\d\d\d?/,nr=/\d{1,3}/,ru=/\d{1,4}/,tr=/[+-]?\d{1,6}/,ir=/[+-]?\d+/,oh=/Z|[+-]\d\d:?\d\d/gi,rr=/Z|[+-]\d\d(?::?\d\d)?/gi,hi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,uu={};ur={};var tt=0,st=1,ut=2,y=3,it=4,ht=5,gt=6,lh=7,ah=8,v;v=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});p("month","M");w("month",8);i("M",h);i("MM",h,nt);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[st]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);f!=null?t[st]=f:u(i).invalidMonth=n});eu=/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/;ie="January_February_March_April_May_June_July_August_September_October_November_December".split("_");re="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");ee=hi;oe=hi;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");p("year","y");w("year",1);i("Y",ir);i("YY",h,nt);i("YYYY",ru,iu);i("YYYYY",tr,gi);i("YYYYYY",tr,gi);s(["YYYYY","YYYYYY"],tt);s("YYYY",function(n,i){i[tt]=n.length===2?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[tt]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[tt]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};ou=ui("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");p("week","w");p("isoWeek","W");w("week",5);w("isoWeek",5);i("w",h);i("ww",h,nt);i("W",h);i("WW",h,nt);ci(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});le={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");p("day","d");p("weekday","e");p("isoWeekday","E");w("day",11);w("weekday",11);w("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});ci(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);f!=null?t.d=f:u(i).invalidWeekday=n});ci(["d","e","E"],function(n,t,i,r){t[r]=f(n)});ae="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");ve="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");ye="Su_Mo_Tu_We_Th_Fr_Sa".split("_");pe=hi;we=hi;be=hi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,hu);r("k",["kk",2],0,dc);r("hmm",0,0,function(){return""+hu.apply(this)+ot(this.minutes(),2)});r("hmmss",0,0,function(){return""+hu.apply(this)+ot(this.minutes(),2)+ot(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ot(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ot(this.minutes(),2)+ot(this.seconds(),2)});ke("a",!0);ke("A",!1);p("hour","h");w("hour",13);i("a",de);i("A",de);i("H",h);i("h",h);i("HH",h,nt);i("hh",h,nt);i("hmm",ne);i("hmmss",te);i("Hmm",ne);i("Hmmss",te);s(["H","HH"],y);s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[y]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[y]=f(n.substr(0,r));t[it]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[y]=f(n.substr(0,r));t[it]=f(n.substr(r,2));t[ht]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[y]=f(n.substr(0,i));t[it]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[y]=f(n.substr(0,i));t[it]=f(n.substr(i,2));t[ht]=f(n.substr(r))});ge=/[ap]\.?m?\.?/i;var tl=ui("Hours",!0),no={calendar:cf,longDateFormat:lf,invalidDate:af,ordinal:vf,ordinalParse:yf,relativeTime:pf,months:ie,monthsShort:re,week:le,weekdays:ae,weekdaysMin:ye,weekdaysShort:ve,meridiemParse:ge},a={},or;var fl=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,el=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?/,ol=/Z|[+-]\d\d(?::?\d\d)?/,sr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],lu=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],sl=/^\/?Date\((\-?\d+)/i;for(t.createFromInputFallback=d("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),t.ISO_8601=function(){},oo=d("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:pi()}),so=d("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:pi()}),co=function(){return Date.now?Date.now():+new Date},lo("Z",":"),lo("ZZ",""),i("Z",rr),i("ZZ",rr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=pu(rr,n)}),ao=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},yo=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)\.?(\d{3})?\d*)?$/,po=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,wt.fn=hr.prototype,ns=ko(1,"add"),ts=ko(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",ku=d("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),cr("gggg","weekYear"),cr("ggggg","weekYear"),cr("GGGG","isoWeekYear"),cr("GGGGG","isoWeekYear"),p("weekYear","gg"),p("isoWeekYear","GG"),w("weekYear",1),w("isoWeekYear",1),i("G",ir),i("g",ir),i("GG",h,nt),i("gg",h,nt),i("GGGG",ru,iu),i("gggg",ru,iu),i("GGGGG",tr,gi),i("ggggg",tr,gi),ci(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),ci(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),p("quarter","Q"),w("quarter",7),i("Q",df),s("Q",function(n,t){t[st]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),p("date","D"),w("date",9),i("D",h),i("DD",h,nt),i("Do",function(n,t){return n?t._ordinalParse:t._ordinalParseLenient}),s(["D","DD"],ut),s("Do",function(n,t){t[ut]=f(n.match(h)[0],10)}),du=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),p("dayOfYear","DDD"),w("dayOfYear",4),i("DDD",nr),i("DDDD",gf),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),p("minute","m"),w("minute",14),i("m",h),i("mm",h,nt),s(["m","mm"],it),fs=ui("Minutes",!1),r("s",["ss",2],0,"second"),p("second","s"),w("second",15),i("s",h),i("ss",h,nt),s(["s","ss"],ht),es=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),p("millisecond","ms"),w("millisecond",16),i("S",nr,df),i("SS",nr,nt),i("SSS",nr,gf),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,uy);os=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=si.prototype;n.add=ns;n.calendar=ca;n.clone=la;n.diff=ka;n.endOf=ov;n.format=tv;n.from=iv;n.fromNow=rv;n.to=uv;n.toNow=fv;n.get=rh;n.invalidAt=wv;n.isAfter=aa;n.isBefore=va;n.isBetween=ya;n.isSame=pa;n.isSameOrAfter=wa;n.isSameOrBefore=ba;n.isValid=yv;n.lang=ku;n.locale=is;n.localeData=rs;n.max=so;n.min=oo;n.parsingFlags=pv;n.set=uh;n.startOf=ev;n.subtract=ts;n.toArray=lv;n.toObject=av;n.toDate=cv;n.toISOString=nv;n.toJSON=vv;n.toString=ga;n.unix=hv;n.valueOf=sv;n.creationData=bv;n.year=ou;n.isLeapYear=gh;n.weekYear=kv;n.isoWeekYear=dv;n.quarter=n.quarters=iy;n.month=fe;n.daysInMonth=bh;n.week=n.weeks=uc;n.isoWeek=n.isoWeeks=fc;n.weeksInYear=ny;n.isoWeeksInYear=gv;n.date=du;n.day=n.days=vc;n.weekday=yc;n.isoWeekday=pc;n.dayOfYear=ry;n.hour=n.hours=tl;n.minute=n.minutes=fs;n.second=n.seconds=es;n.millisecond=n.milliseconds=os;n.utcOffset=dl;n.utc=na;n.local=ta;n.parseZone=ia;n.hasAlignedHourOffset=ra;n.isDST=ua;n.isLocal=ea;n.isUtcOffset=oa;n.isUtc=vo;n.isUTC=vo;n.zoneAbbr=fy;n.zoneName=ey;n.dates=d("dates accessor is deprecated. Use date instead.",du);n.months=d("months accessor is deprecated. Use month instead",fe);n.years=d("years accessor is deprecated. Use year instead",ou);n.zone=d("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gl);n.isDSTShifted=d("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",fa);gu=n;o=kr.prototype;o.calendar=bs;o.longDateFormat=ks;o.invalidDate=ds;o.ordinal=gs;o.preparse=ss;o.postformat=ss;o.relativeTime=nh;o.pastFuture=th;o.set=ws;o.months=vh;o.monthsShort=yh;o.monthsParse=wh;o.monthsRegex=dh;o.monthsShortRegex=kh;o.week=tc;o.firstDayOfYear=rc;o.firstDayOfWeek=ic;o.weekdays=sc;o.weekdaysMin=cc;o.weekdaysShort=hc;o.weekdaysParse=ac;o.weekdaysRegex=wc;o.weekdaysShortRegex=bc;o.weekdaysMinRegex=kc;o.isPM=gc;o.meridiem=nl;ei("en",{ordinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});t.lang=d("moment.lang is deprecated. Use moment.locale instead.",ei);t.langData=d("moment.langData is deprecated. Use moment.localeData instead.",pt);ft=Math.abs;var gy=kt("ms"),np=kt("s"),tp=kt("m"),ip=kt("h"),rp=kt("d"),up=kt("w"),fp=kt("M"),ep=kt("y");var sp=ii("milliseconds"),hp=ii("seconds"),cp=ii("minutes"),lp=ii("hours"),ap=ii("days"),vp=ii("months"),yp=ii("years");return ct=Math.round,lt={s:45,m:45,h:22,d:26,M:11},ar=Math.abs,e=hr.prototype,e.abs=yy,e.add=py,e.subtract=wy,e.as=ky,e.asMilliseconds=gy,e.asSeconds=np,e.asMinutes=tp,e.asHours=ip,e.asDays=rp,e.asWeeks=up,e.asMonths=fp,e.asYears=ep,e.valueOf=dy,e._bubble=by,e.get=op,e.milliseconds=sp,e.seconds=hp,e.minutes=cp,e.hours=lp,e.days=ap,e.weeks=pp,e.months=vp,e.years=yp,e.humanize=gp,e.toISOString=vr,e.toString=vr,e.toJSON=vr,e.locale=is,e.localeData=rs,e.toIsoString=d("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",vr),e.lang=ku,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",ir),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.14.1",vs(c),t.fn=gu,t.min=bl,t.max=kl,t.now=co,t.utc=rt,t.unix=oy,t.months=hy,t.isDate=yi,t.locale=ei,t.invalid=pi,t.duration=wt,t.isMoment=yt,t.weekdays=ly,t.parseZone=sy,t.localeData=pt,t.isDuration=yu,t.monthsShort=cy,t.weekdaysMin=vy,t.defineLocale=ro,t.updateLocale=rl,t.locales=ul,t.weekdaysShort=ay,t.normalizeUnits=g,t.relativeTimeRounding=kp,t.relativeTimeThreshold=dp,t.calendarFormat=ha,t.prototype=gu,t});!function(){"use strict";function t(){var t={parent:document.body,version:"1.0.11",defaultOkLabel:"Ok",okLabel:"Ok",defaultCancelLabel:"Cancel",cancelLabel:"Cancel",defaultMaxLogItems:2,maxLogItems:2,promptValue:"",promptPlaceholder:"",closeLogOnClick:!1,closeLogOnClickDefault:!1,delay:5e3,defaultDelay:5e3,logContainerClass:"alertify-logs",logContainerDefaultClass:"alertify-logs",dialogs:{buttons:{holder:"<nav>{{buttons}}<\/nav>",ok:"<button class='ok' tabindex='1'>{{ok}}<\/button>",cancel:"<button class='cancel' tabindex='2'>{{cancel}}<\/button>"},input:"<input type='text'>",message:"<p class='msg'>{{message}}<\/p>",log:"<div class='{{class}}'>{{message}}<\/div>"},defaultDialogs:{buttons:{holder:"<nav>{{buttons}}<\/nav>",ok:"<button class='ok' tabindex='1'>{{ok}}<\/button>",cancel:"<button class='cancel' tabindex='2'>{{cancel}}<\/button>"},input:"<input type='text'>",message:"<p class='msg'>{{message}}<\/p>",log:"<div class='{{class}}'>{{message}}<\/div>"},build:function(n){var i=this.dialogs.buttons.ok,t="<div class='dialog'><div>"+this.dialogs.message.replace("{{message}}",n.message);return"confirm"!==n.type&&"prompt"!==n.type||(i=this.dialogs.buttons.cancel+this.dialogs.buttons.ok),"prompt"===n.type&&(t+=this.dialogs.input),t=(t+this.dialogs.buttons.holder+"<\/div><\/div>").replace("{{buttons}}",i).replace("{{ok}}",this.okLabel).replace("{{cancel}}",this.cancelLabel)},setCloseLogOnClick:function(n){this.closeLogOnClick=!!n},close:function(t,i){this.closeLogOnClick&&t.addEventListener("click",function(){n(t)});i=i&&!isNaN(+i)?+i:this.delay;0>i?n(t):i>0&&setTimeout(function(){n(t)},i)},dialog:function(n,t,i,r){return this.setup({type:t,message:n,onOkay:i,onCancel:r})},log:function(n,t,i){var u=document.querySelectorAll(".alertify-logs > div"),f,r,e;if(u&&(f=u.length-this.maxLogItems,f>=0))for(r=0,e=f+1;e>r;r++)this.close(u[r],-1);this.notify(n,t,i)},setLogPosition:function(n){this.logContainerClass="alertify-logs "+n},setupLogContainer:function(){var n=document.querySelector(".alertify-logs"),t=this.logContainerClass;return n||(n=document.createElement("div"),n.className=t,this.parent.appendChild(n)),n.className!==t&&(n.className=t),n},notify:function(n,i,r){var f=this.setupLogContainer(),u=document.createElement("div");u.className=i||"default";u.innerHTML=t.logTemplateMethod?t.logTemplateMethod(n):n;"function"==typeof r&&u.addEventListener("click",r);f.appendChild(u);setTimeout(function(){u.className+=" show"},10);this.close(u,this.delay)},setup:function(t){function f(f){"function"!=typeof f&&(f=function(){});u&&u.addEventListener("click",function(u){t.onOkay&&"function"==typeof t.onOkay&&(i?t.onOkay(i.value,u):t.onOkay(u));f(i?{buttonClicked:"ok",inputValue:i.value,event:u}:{buttonClicked:"ok",event:u});n(r)});e&&e.addEventListener("click",function(i){t.onCancel&&"function"==typeof t.onCancel&&t.onCancel(i);f({buttonClicked:"cancel",event:i});n(r)});i&&i.addEventListener("keyup",function(n){13===n.which&&u.click()})}var r=document.createElement("div"),s;r.className="alertify hide";r.innerHTML=this.build(t);var u=r.querySelector(".ok"),e=r.querySelector(".cancel"),i=r.querySelector("input"),o=r.querySelector("label");return i&&("string"==typeof this.promptPlaceholder&&(o?o.textContent=this.promptPlaceholder:i.placeholder=this.promptPlaceholder),"string"==typeof this.promptValue&&(i.value=this.promptValue)),"function"==typeof Promise?s=new Promise(f):f(),this.parent.appendChild(r),setTimeout(function(){r.classList.remove("hide");i&&t.type&&"prompt"===t.type?(i.select(),i.focus()):u&&u.focus()},100),s},okBtn:function(n){return this.okLabel=n,this},setDelay:function(n){return n=n||0,this.delay=isNaN(n)?this.defaultDelay:parseInt(n,10),this},cancelBtn:function(n){return this.cancelLabel=n,this},setMaxLogItems:function(n){this.maxLogItems=parseInt(n||this.defaultMaxLogItems)},theme:function(n){switch(n.toLowerCase()){case"bootstrap":this.dialogs.buttons.ok="<button class='ok btn btn-primary' tabindex='1'>{{ok}}<\/button>";this.dialogs.buttons.cancel="<button class='cancel btn btn-default' tabindex='2'>{{cancel}}<\/button>";this.dialogs.input="<input type='text' class='form-control'>";break;case"purecss":this.dialogs.buttons.ok="<button class='ok pure-button' tabindex='1'>{{ok}}<\/button>";this.dialogs.buttons.cancel="<button class='cancel pure-button' tabindex='2'>{{cancel}}<\/button>";break;case"mdl":case"material-design-light":this.dialogs.buttons.ok="<button class='ok mdl-button mdl-js-button mdl-js-ripple-effect'  tabindex='1'>{{ok}}<\/button>";this.dialogs.buttons.cancel="<button class='cancel mdl-button mdl-js-button mdl-js-ripple-effect' tabindex='2'>{{cancel}}<\/button>";this.dialogs.input="<div class='mdl-textfield mdl-js-textfield'><input class='mdl-textfield__input'><label class='md-textfield__label'><\/label><\/div>";break;case"angular-material":this.dialogs.buttons.ok="<button class='ok md-primary md-button' tabindex='1'>{{ok}}<\/button>";this.dialogs.buttons.cancel="<button class='cancel md-button' tabindex='2'>{{cancel}}<\/button>";this.dialogs.input="<div layout='column'><md-input-container md-no-float><input type='text'><\/md-input-container><\/div>";break;case"default":default:this.dialogs.buttons.ok=this.defaultDialogs.buttons.ok;this.dialogs.buttons.cancel=this.defaultDialogs.buttons.cancel;this.dialogs.input=this.defaultDialogs.input}},reset:function(){this.parent=document.body;this.theme("default");this.okBtn(this.defaultOkLabel);this.cancelBtn(this.defaultCancelLabel);this.setMaxLogItems();this.promptValue="";this.promptPlaceholder="";this.delay=this.defaultDelay;this.setCloseLogOnClick(this.closeLogOnClickDefault);this.setLogPosition("bottom left");this.logTemplateMethod=null},injectCSS:function(){if(!document.querySelector("#alertifyCSS")){var t=document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css";n.id="alertifyCSS";n.innerHTML=".alertify-logs>*{padding:12px 24px;color:#fff;box-shadow:0 2px 5px 0 rgba(0,0,0,.2);border-radius:1px}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:rgba(244,67,54,.8)}.alertify-logs>.success{background:rgba(76,175,80,.9)}.alertify{position:fixed;background-color:rgba(0,0,0,.3);left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:1}.alertify.hide{opacity:0;pointer-events:none}.alertify,.alertify.show{box-sizing:border-box;transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{width:100%;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;margin:0 auto;text-align:center;padding:12px;background:#fff;box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin-bottom:12px;margin:0;text-align:left}.alertify .alert input:not(.form-control),.alertify .dialog input:not(.form-control){margin-bottom:15px;width:100%;font-size:100%;padding:12px}.alertify .alert input:not(.form-control):focus,.alertify .dialog input:not(.form-control):focus{outline-offset:-2px}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button),.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button){background:transparent;box-sizing:border-box;color:rgba(0,0,0,.87);position:relative;outline:0;border:0;display:inline-block;-ms-flex-align:center;-ms-grid-row-align:center;align-items:center;padding:0 6px;margin:6px 8px;line-height:36px;min-height:36px;white-space:nowrap;min-width:88px;text-align:center;text-transform:uppercase;font-size:14px;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):active,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):hover{background-color:rgba(0,0,0,.05)}.alertify .alert nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus,.alertify .dialog nav button:not(.btn):not(.pure-button):not(.md-button):not(.mdl-button):focus{border:1px solid rgba(0,0,0,.1)}.alertify .alert nav button.btn,.alertify .dialog nav button.btn{margin:6px 4px}.alertify-logs{position:fixed;z-index:1}.alertify-logs.bottom,.alertify-logs:not(.top){bottom:16px}.alertify-logs.left,.alertify-logs:not(.right){left:16px}.alertify-logs.left>*,.alertify-logs:not(.right)>*{float:left;transform:translateZ(0);height:auto}.alertify-logs.left>.show,.alertify-logs:not(.right)>.show{left:0}.alertify-logs.left>*,.alertify-logs.left>.hide,.alertify-logs:not(.right)>*,.alertify-logs:not(.right)>.hide{left:-110%}.alertify-logs.right{right:16px}.alertify-logs.right>*{float:right;transform:translateZ(0)}.alertify-logs.right>.show{right:0;opacity:1}.alertify-logs.right>*,.alertify-logs.right>.hide{right:-110%;opacity:0}.alertify-logs.top{top:0}.alertify-logs>*{box-sizing:border-box;transition:all .4s cubic-bezier(.25,.8,.25,1);position:relative;clear:both;backface-visibility:hidden;perspective:1000;max-height:0;margin:0;padding:0;overflow:hidden;opacity:0;pointer-events:none}.alertify-logs>.show{margin-top:12px;opacity:1;max-height:1000px;padding:12px;pointer-events:auto}";t.insertBefore(n,t.firstChild)}},removeCSS:function(){var n=document.querySelector("#alertifyCSS");n&&n.parentNode&&n.parentNode.removeChild(n)}};return t.injectCSS(),{_$$alertify:t,parent:function(n){t.parent=n},reset:function(){return t.reset(),this},alert:function(n,i,r){return t.dialog(n,"alert",i,r)||this},confirm:function(n,i,r){return t.dialog(n,"confirm",i,r)||this},prompt:function(n,i,r){return t.dialog(n,"prompt",i,r)||this},log:function(n,i){return t.log(n,"default",i),this},theme:function(n){return t.theme(n),this},success:function(n,i){return t.log(n,"success",i),this},error:function(n,i){return t.log(n,"error",i),this},cancelBtn:function(n){return t.cancelBtn(n),this},okBtn:function(n){return t.okBtn(n),this},delay:function(n){return t.setDelay(n),this},placeholder:function(n){return t.promptPlaceholder=n,this},defaultValue:function(n){return t.promptValue=n,this},maxLogItems:function(n){return t.setMaxLogItems(n),this},closeLogOnClick:function(n){return t.setCloseLogOnClick(!!n),this},logPosition:function(n){return t.setLogPosition(n||""),this},setLogTemplate:function(n){return t.logTemplateMethod=n,this},clearLogs:function(){return t.setupLogContainer().innerHTML="",this},version:t.version}}var u=500,n=function(n){if(n){var t=function(){n&&n.parentNode&&n.parentNode.removeChild(n)};n.classList.remove("show");n.classList.add("hide");n.addEventListener("transitionend",t);setTimeout(t,u)}},i,r;if("undefined"!=typeof module&&module&&module.exports){module.exports=function(){return new t};i=new t;for(r in i)module.exports[r]=i[r]}else"function"==typeof define&&define.amd?define(function(){return new t}):window.alertify=new t}(),function(n){"use strict";if(typeof define=="function"&&define.amd)define(["jquery","moment"],n);else if(typeof exports=="object")module.exports=n(require("jquery"),require("moment"));else{if(typeof jQuery=="undefined")throw"bootstrap-datetimepicker requires jQuery to be loaded first";if(typeof moment=="undefined")throw"bootstrap-datetimepicker requires Moment.js to be loaded first";n(jQuery,moment)}}(function(n,t){"use strict";if(!t)throw new Error("bootstrap-datetimepicker requires Moment.js to be loaded first");var i=function(i,r){var u={},e,o,k=!0,s,l=!1,f=!1,d,nt=0,y,rt,b,ot=[{clsName:"days",navFnc:"M",navStep:1},{clsName:"months",navFnc:"y",navStep:1},{clsName:"years",navFnc:"y",navStep:10},{clsName:"decades",navFnc:"y",navStep:100}],vt=["days","months","years","decades"],bt=["top","bottom","auto"],kt=["left","right","auto"],dt=["default","top","bottom"],gt={up:38,38:"up",down:40,40:"down",left:37,37:"left",right:39,39:"right",tab:9,9:"tab",escape:27,27:"escape",enter:13,13:"enter",pageUp:33,33:"pageUp",pageDown:34,34:"pageDown",shift:16,16:"shift",control:17,17:"control",space:32,32:"space",t:84,84:"t","delete":46,46:"delete"},st={},yt=function(){return t.tz!==undefined&&r.timeZone!==undefined&&r.timeZone!==null&&r.timeZone!==""},g=function(n){var i;return i=n===undefined||n===null?t():t.isDate(n)||t.isMoment(n)?t(n):yt()?t.tz(n,rt,r.useStrict,r.timeZone):t(n,rt,r.useStrict),yt()&&i.tz(r.timeZone),i},p=function(n){if(typeof n!="string"||n.length>1)throw new TypeError("isEnabled expects a single character string parameter");switch(n){case"y":return y.indexOf("Y")!==-1;case"M":return y.indexOf("M")!==-1;case"d":return y.toLowerCase().indexOf("d")!==-1;case"h":case"H":return y.toLowerCase().indexOf("h")!==-1;case"m":return y.indexOf("m")!==-1;case"s":return y.indexOf("s")!==-1;default:return!1}},ht=function(){return p("h")||p("m")||p("s")},ct=function(){return p("y")||p("M")||p("d")},ei=function(){var t=n("<thead>").append(n("<tr>").append(n("<th>").addClass("prev").attr("data-action","previous").append(n("<span>").addClass(r.icons.previous))).append(n("<th>").addClass("picker-switch").attr("data-action","pickerSwitch").attr("colspan",r.calendarWeeks?"6":"5")).append(n("<th>").addClass("next").attr("data-action","next").append(n("<span>").addClass(r.icons.next)))),i=n("<tbody>").append(n("<tr>").append(n("<td>").attr("colspan",r.calendarWeeks?"8":"7")));return[n("<div>").addClass("datepicker-days").append(n("<table>").addClass("table-condensed").append(t).append(n("<tbody>"))),n("<div>").addClass("datepicker-months").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-years").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone())),n("<div>").addClass("datepicker-decades").append(n("<table>").addClass("table-condensed").append(t.clone()).append(i.clone()))]},oi=function(){var t=n("<tr>"),i=n("<tr>"),u=n("<tr>");return p("h")&&(t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementHour}).addClass("btn").attr("data-action","incrementHours").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-hour").attr({"data-time-component":"hours",title:r.tooltips.pickHour}).attr("data-action","showHours"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementHour}).addClass("btn").attr("data-action","decrementHours").append(n("<span>").addClass(r.icons.down))))),p("m")&&(p("h")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementMinute}).addClass("btn").attr("data-action","incrementMinutes").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-minute").attr({"data-time-component":"minutes",title:r.tooltips.pickMinute}).attr("data-action","showMinutes"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementMinute}).addClass("btn").attr("data-action","decrementMinutes").append(n("<span>").addClass(r.icons.down))))),p("s")&&(p("m")&&(t.append(n("<td>").addClass("separator")),i.append(n("<td>").addClass("separator").html(":")),u.append(n("<td>").addClass("separator"))),t.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.incrementSecond}).addClass("btn").attr("data-action","incrementSeconds").append(n("<span>").addClass(r.icons.up)))),i.append(n("<td>").append(n("<span>").addClass("timepicker-second").attr({"data-time-component":"seconds",title:r.tooltips.pickSecond}).attr("data-action","showSeconds"))),u.append(n("<td>").append(n("<a>").attr({href:"#",tabindex:"-1",title:r.tooltips.decrementSecond}).addClass("btn").attr("data-action","decrementSeconds").append(n("<span>").addClass(r.icons.down))))),d||(t.append(n("<td>").addClass("separator")),i.append(n("<td>").append(n("<button>").addClass("btn btn-primary").attr({"data-action":"togglePeriod",tabindex:"-1",title:r.tooltips.togglePeriod}))),u.append(n("<td>").addClass("separator"))),n("<div>").addClass("timepicker-picker").append(n("<table>").addClass("table-condensed").append([t,i,u]))},si=function(){var i=n("<div>").addClass("timepicker-hours").append(n("<table>").addClass("table-condensed")),r=n("<div>").addClass("timepicker-minutes").append(n("<table>").addClass("table-condensed")),u=n("<div>").addClass("timepicker-seconds").append(n("<table>").addClass("table-condensed")),t=[oi()];return p("h")&&t.push(i),p("m")&&t.push(r),p("s")&&t.push(u),t},hi=function(){var t=[];return r.showTodayButton&&t.push(n("<td>").append(n("<a>").attr({"data-action":"today",title:r.tooltips.today}).append(n("<span>").addClass(r.icons.today)))),!r.sideBySide&&ct()&&ht()&&t.push(n("<td>").append(n("<a>").attr({"data-action":"togglePicker",title:r.tooltips.selectTime}).append(n("<span>").addClass(r.icons.time)))),r.showClear&&t.push(n("<td>").append(n("<a>").attr({"data-action":"clear",title:r.tooltips.clear}).append(n("<span>").addClass(r.icons.clear)))),r.showClose&&t.push(n("<td>").append(n("<a>").attr({"data-action":"close",title:r.tooltips.close}).append(n("<span>").addClass(r.icons.close)))),n("<table>").addClass("table-condensed").append(n("<tbody>").append(n("<tr>").append(t)))},ci=function(){var t=n("<div>").addClass("bootstrap-datetimepicker-widget dropdown-menu"),f=n("<div>").addClass("datepicker").append(ei()),e=n("<div>").addClass("timepicker").append(si()),i=n("<ul>").addClass("list-unstyled"),u=n("<li>").addClass("picker-switch"+(r.collapse?" accordion-toggle":"")).append(hi());return(r.inline&&t.removeClass("dropdown-menu"),d&&t.addClass("usetwentyfour"),p("s")&&!d&&t.addClass("wider"),r.sideBySide&&ct()&&ht())?(t.addClass("timepicker-sbs"),r.toolbarPlacement==="top"&&t.append(u),t.append(n("<div>").addClass("row").append(f.addClass("col-md-6")).append(e.addClass("col-md-6"))),r.toolbarPlacement==="bottom"&&t.append(u),t):(r.toolbarPlacement==="top"&&i.append(u),ct()&&i.append(n("<li>").addClass(r.collapse&&ht()?"collapse in":"").append(f)),r.toolbarPlacement==="default"&&i.append(u),ht()&&i.append(n("<li>").addClass(r.collapse&&ct()?"collapse":"").append(e)),r.toolbarPlacement==="bottom"&&i.append(u),t.append(i))},li=function(){var t,u={};return t=i.is("input")||r.inline?i.data():i.find("input").data(),t.dateOptions&&t.dateOptions instanceof Object&&(u=n.extend(!0,u,t.dateOptions)),n.each(r,function(n){var i="date"+n.charAt(0).toUpperCase()+n.slice(1);t[i]!==undefined&&(u[n]=t[i])}),u},pt=function(){var o=(l||i).position(),s=(l||i).offset(),u=r.widgetPositioning.vertical,e=r.widgetPositioning.horizontal,t;if(r.widgetParent)t=r.widgetParent.append(f);else if(i.is("input"))t=i.after(f).parent();else{if(r.inline){t=i.append(f);return}t=i;i.children().first().after(f)}if(u==="auto"&&(u=s.top+f.height()*1.5>=n(window).height()+n(window).scrollTop()&&f.height()+i.outerHeight()<s.top?"top":"bottom"),e==="auto"&&(e=t.width()<s.left+f.outerWidth()/2&&s.left+f.outerWidth()>n(window).width()?"right":"left"),u==="top"?f.addClass("top").removeClass("bottom"):f.addClass("bottom").removeClass("top"),e==="right"?f.addClass("pull-right"):f.removeClass("pull-right"),t.css("position")==="static"&&(t=t.parents().filter(function(){return n(this).css("position")!=="static"}).first()),t.length===0)throw new Error("datetimepicker component should be placed within a non-static positioned container");f.css({top:u==="top"?"auto":o.top+i.outerHeight(),bottom:u==="top"?t.outerHeight()-(t===i?0:o.top):"auto",left:e==="left"?t===i?0:o.left:"auto",right:e==="left"?"auto":t.outerWidth()-i.outerWidth()-(t===i?0:o.left)})},it=function(n){(n.type!=="dp.change"||(!n.date||!n.date.isSame(n.oldDate))&&(n.date||n.oldDate))&&i.trigger(n)},ut=function(n){n==="y"&&(n="YYYY");it({type:"dp.update",change:n,viewDate:o.clone()})},ft=function(n){f&&(n&&(b=Math.max(nt,Math.min(3,b+n))),f.find(".datepicker > div").hide().filter(".datepicker-"+ot[b].clsName).show())},ai=function(){var t=n("<tr>"),i=o.clone().startOf("w").startOf("d");for(r.calendarWeeks===!0&&t.append(n("<th>").addClass("cw").text("#"));i.isBefore(o.clone().endOf("w"));)t.append(n("<th>").addClass("dow").text(i.format("dd"))),i.add(1,"d");f.find(".datepicker-days thead").append(t)},vi=function(n){return r.disabledDates[n.format("YYYY-MM-DD")]===!0},yi=function(n){return r.enabledDates[n.format("YYYY-MM-DD")]===!0},pi=function(n){return r.disabledHours[n.format("H")]===!0},wi=function(n){return r.enabledHours[n.format("H")]===!0},c=function(t,i){if(!t.isValid()||r.disabledDates&&i==="d"&&vi(t)||r.enabledDates&&i==="d"&&!yi(t)||r.minDate&&t.isBefore(r.minDate,i)||r.maxDate&&t.isAfter(r.maxDate,i)||r.daysOfWeekDisabled&&i==="d"&&r.daysOfWeekDisabled.indexOf(t.day())!==-1||r.disabledHours&&(i==="h"||i==="m"||i==="s")&&pi(t)||r.enabledHours&&(i==="h"||i==="m"||i==="s")&&!wi(t))return!1;if(r.disabledTimeIntervals&&(i==="h"||i==="m"||i==="s")){var u=!1;if(n.each(r.disabledTimeIntervals,function(){if(t.isBetween(this[0],this[1]))return u=!0,!1}),u)return!1}return!0},bi=function(){for(var i=[],t=o.clone().startOf("y").startOf("d");t.isSame(o,"y");)i.push(n("<span>").attr("data-action","selectMonth").addClass("month").text(t.format("MMM"))),t.add(1,"M");f.find(".datepicker-months td").empty().append(i)},ki=function(){var i=f.find(".datepicker-months"),t=i.find("th"),u=i.find("tbody").find("span");t.eq(0).find("span").attr("title",r.tooltips.prevYear);t.eq(1).attr("title",r.tooltips.selectYear);t.eq(2).find("span").attr("title",r.tooltips.nextYear);i.find(".disabled").removeClass("disabled");c(o.clone().subtract(1,"y"),"y")||t.eq(0).addClass("disabled");t.eq(1).text(o.year());c(o.clone().add(1,"y"),"y")||t.eq(2).addClass("disabled");u.removeClass("active");e.isSame(o,"y")&&!k&&u.eq(e.month()).addClass("active");u.each(function(t){c(o.clone().month(t),"M")||n(this).addClass("disabled")})},di=function(){var i=f.find(".datepicker-years"),t=i.find("th"),n=o.clone().subtract(5,"y"),u=o.clone().add(6,"y"),s="";for(t.eq(0).find("span").attr("title",r.tooltips.prevDecade),t.eq(1).attr("title",r.tooltips.selectDecade),t.eq(2).find("span").attr("title",r.tooltips.nextDecade),i.find(".disabled").removeClass("disabled"),r.minDate&&r.minDate.isAfter(n,"y")&&t.eq(0).addClass("disabled"),t.eq(1).text(n.year()+"-"+u.year()),r.maxDate&&r.maxDate.isBefore(u,"y")&&t.eq(2).addClass("disabled");!n.isAfter(u,"y");)s+='<span data-action="selectYear" class="year'+(n.isSame(e,"y")&&!k?" active":"")+(c(n,"y")?"":" disabled")+'">'+n.year()+"<\/span>",n.add(1,"y");i.find("td").html(s)},gi=function(){var s=f.find(".datepicker-decades"),i=s.find("th"),n=t({y:o.year()-o.year()%100-1}),h=n.clone().add(100,"y"),y=n.clone(),a=!1,v=!1,u,l="";for(i.eq(0).find("span").attr("title",r.tooltips.prevCentury),i.eq(2).find("span").attr("title",r.tooltips.nextCentury),s.find(".disabled").removeClass("disabled"),(n.isSame(t({y:1900}))||r.minDate&&r.minDate.isAfter(n,"y"))&&i.eq(0).addClass("disabled"),i.eq(1).text(n.year()+"-"+h.year()),(n.isSame(t({y:2e3}))||r.maxDate&&r.maxDate.isBefore(h,"y"))&&i.eq(2).addClass("disabled");!n.isAfter(h,"y");)u=n.year()+12,a=r.minDate&&r.minDate.isAfter(n,"y")&&r.minDate.year()<=u,v=r.maxDate&&r.maxDate.isAfter(n,"y")&&r.maxDate.year()<=u,l+='<span data-action="selectDecade" class="decade'+(e.isAfter(n)&&e.year()<=u?" active":"")+(!c(n,"y")&&!a&&!v?" disabled":"")+'" data-selection="'+(n.year()+6)+'">'+(n.year()+1)+" - "+(n.year()+12)+"<\/span>",n.add(12,"y");l+="<span><\/span><span><\/span><span><\/span>";s.find("td").html(l);i.eq(1).text(y.year()+1+"-"+n.year())},et=function(){var h=f.find(".datepicker-days"),u=h.find("th"),t,a=[],s,i=[],l;if(ct()){for(u.eq(0).find("span").attr("title",r.tooltips.prevMonth),u.eq(1).attr("title",r.tooltips.selectMonth),u.eq(2).find("span").attr("title",r.tooltips.nextMonth),h.find(".disabled").removeClass("disabled"),u.eq(1).text(o.format(r.dayViewHeaderFormat)),c(o.clone().subtract(1,"M"),"M")||u.eq(0).addClass("disabled"),c(o.clone().add(1,"M"),"M")||u.eq(2).addClass("disabled"),t=o.clone().startOf("M").startOf("w").startOf("d"),l=0;l<42;l++)t.weekday()===0&&(s=n("<tr>"),r.calendarWeeks&&s.append('<td class="cw">'+t.week()+"<\/td>"),a.push(s)),i=["day"],t.isBefore(o,"M")&&i.push("old"),t.isAfter(o,"M")&&i.push("new"),t.isSame(e,"d")&&!k&&i.push("active"),c(t,"d")||i.push("disabled"),t.isSame(g(),"d")&&i.push("today"),(t.day()===0||t.day()===6)&&i.push("weekend"),it({type:"dp.classify",date:t,classNames:i}),s.append('<td data-action="selectDay" data-day="'+t.format("L")+'" class="'+i.join(" ")+'">'+t.date()+"<\/td>"),t.add(1,"d");h.find("tbody").empty().append(a);ki();di();gi()}},nr=function(){var u=f.find(".timepicker-hours table"),t=o.clone().startOf("d"),r=[],i=n("<tr>");for(o.hour()>11&&!d&&t.hour(12);t.isSame(o,"d")&&(d||o.hour()<12&&t.hour()<12||o.hour()>11);)t.hour()%4==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectHour" class="hour'+(c(t,"h")?"":" disabled")+'">'+t.format(d?"HH":"hh")+"<\/td>"),t.add(1,"h");u.empty().append(r)},tr=function(){for(var s=f.find(".timepicker-minutes table"),t=o.clone().startOf("h"),u=[],i=n("<tr>"),e=r.stepping===1?5:r.stepping;o.isSame(t,"h");)t.minute()%(e*4)==0&&(i=n("<tr>"),u.push(i)),i.append('<td data-action="selectMinute" class="minute'+(c(t,"m")?"":" disabled")+'">'+t.format("mm")+"<\/td>"),t.add(e,"m");s.empty().append(u)},ir=function(){for(var u=f.find(".timepicker-seconds table"),t=o.clone().startOf("m"),r=[],i=n("<tr>");o.isSame(t,"m");)t.second()%20==0&&(i=n("<tr>"),r.push(i)),i.append('<td data-action="selectSecond" class="second'+(c(t,"s")?"":" disabled")+'">'+t.format("ss")+"<\/td>"),t.add(5,"s");u.empty().append(r)},rr=function(){var n,i,t=f.find(".timepicker span[data-time-component]");d||(n=f.find(".timepicker [data-action=togglePeriod]"),i=e.clone().add(e.hours()>=12?-12:12,"h"),n.text(e.format("A")),c(i,"h")?n.removeClass("disabled"):n.addClass("disabled"));t.filter("[data-time-component=hours]").text(e.format(d?"HH":"hh"));t.filter("[data-time-component=minutes]").text(e.format("mm"));t.filter("[data-time-component=seconds]").text(e.format("ss"));nr();tr();ir()},a=function(){f&&(et(),rr())},h=function(n){var t=k?null:e;if(!n){k=!0;s.val("");i.data("date","");it({type:"dp.change",date:!1,oldDate:t});a();return}if(n=n.clone().locale(r.locale),yt()&&n.tz(r.timeZone),r.stepping!==1)for(n.minutes(Math.round(n.minutes()/r.stepping)*r.stepping).seconds(0);r.minDate&&n.isBefore(r.minDate);)n.add(r.stepping,"minutes");c(n)?(e=n,o=e.clone(),s.val(e.format(y)),i.data("date",e.format(y)),k=!1,a(),it({type:"dp.change",date:e.clone(),oldDate:t})):(r.keepInvalid?it({type:"dp.change",date:n,oldDate:t}):s.val(k?"":e.format(y)),it({type:"dp.error",date:n,oldDate:t}))},v=function(){var t=!1;return f?(f.find(".collapse").each(function(){var i=n(this).data("collapse");return i&&i.transitioning?(t=!0,!1):!0}),t)?u:(l&&l.hasClass("btn")&&l.toggleClass("active"),f.hide(),n(window).off("resize",pt),f.off("click","[data-action]"),f.off("mousedown",!1),f.remove(),f=!1,it({type:"dp.hide",date:e.clone()}),s.blur(),o=e.clone(),u):u},ni=function(){h(null)},tt=function(n){return r.parseInputDate===undefined?(!t.isMoment(n)||n instanceof Date)&&(n=g(n)):n=r.parseInputDate(n),n},lt={next:function(){var n=ot[b].navFnc;o.add(ot[b].navStep,n);et();ut(n)},previous:function(){var n=ot[b].navFnc;o.subtract(ot[b].navStep,n);et();ut(n)},pickerSwitch:function(){ft(1)},selectMonth:function(t){var i=n(t.target).closest("tbody").find("span").index(n(t.target));o.month(i);b===nt?(h(e.clone().year(o.year()).month(o.month())),r.inline||v()):(ft(-1),et());ut("M")},selectYear:function(t){var i=parseInt(n(t.target).text(),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDecade:function(t){var i=parseInt(n(t.target).data("selection"),10)||0;o.year(i);b===nt?(h(e.clone().year(o.year())),r.inline||v()):(ft(-1),et());ut("YYYY")},selectDay:function(t){var i=o.clone();n(t.target).is(".old")&&i.subtract(1,"M");n(t.target).is(".new")&&i.add(1,"M");h(i.date(parseInt(n(t.target).text(),10)));ht()||r.keepOpen||r.inline||v()},incrementHours:function(){var n=e.clone().add(1,"h");c(n,"h")&&h(n)},incrementMinutes:function(){var n=e.clone().add(r.stepping,"m");c(n,"m")&&h(n)},incrementSeconds:function(){var n=e.clone().add(1,"s");c(n,"s")&&h(n)},decrementHours:function(){var n=e.clone().subtract(1,"h");c(n,"h")&&h(n)},decrementMinutes:function(){var n=e.clone().subtract(r.stepping,"m");c(n,"m")&&h(n)},decrementSeconds:function(){var n=e.clone().subtract(1,"s");c(n,"s")&&h(n)},togglePeriod:function(){h(e.clone().add(e.hours()>=12?-12:12,"h"))},togglePicker:function(t){var u=n(t.target),e=u.closest("ul"),i=e.find(".in"),o=e.find(".collapse:not(.in)"),f;if(i&&i.length){if(f=i.data("collapse"),f&&f.transitioning)return;i.collapse?(i.collapse("hide"),o.collapse("show")):(i.removeClass("in"),o.addClass("in"));u.is("span")?u.toggleClass(r.icons.time+" "+r.icons.date):u.find("span").toggleClass(r.icons.time+" "+r.icons.date)}},showPicker:function(){f.find(".timepicker > div:not(.timepicker-picker)").hide();f.find(".timepicker .timepicker-picker").show()},showHours:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-hours").show()},showMinutes:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-minutes").show()},showSeconds:function(){f.find(".timepicker .timepicker-picker").hide();f.find(".timepicker .timepicker-seconds").show()},selectHour:function(t){var i=parseInt(n(t.target).text(),10);d||(e.hours()>=12?i!==12&&(i+=12):i===12&&(i=0));h(e.clone().hours(i));lt.showPicker.call(u)},selectMinute:function(t){h(e.clone().minutes(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},selectSecond:function(t){h(e.clone().seconds(parseInt(n(t.target).text(),10)));lt.showPicker.call(u)},clear:ni,today:function(){var n=g();c(n,"d")&&h(n)},close:v},ur=function(t){return n(t.currentTarget).is(".disabled")?!1:(lt[n(t.currentTarget).data("action")].apply(u,arguments),!1)},w=function(){var t,i={year:function(n){return n.month(0).date(1).hours(0).seconds(0).minutes(0)},month:function(n){return n.date(1).hours(0).seconds(0).minutes(0)},day:function(n){return n.hours(0).seconds(0).minutes(0)},hour:function(n){return n.seconds(0).minutes(0)},minute:function(n){return n.seconds(0)}};if(s.prop("disabled")||!r.ignoreReadonly&&s.prop("readonly")||f)return u;s.val()!==undefined&&s.val().trim().length!==0?h(tt(s.val().trim())):k&&r.useCurrent&&(r.inline||s.is("input")&&s.val().trim().length===0)&&(t=g(),typeof r.useCurrent=="string"&&(t=i[r.useCurrent](t)),h(t));f=ci();ai();bi();f.find(".timepicker-hours").hide();f.find(".timepicker-minutes").hide();f.find(".timepicker-seconds").hide();a();ft();n(window).on("resize",pt);f.on("click","[data-action]",ur);f.on("mousedown",!1);return l&&l.hasClass("btn")&&l.toggleClass("active"),pt(),f.show(),r.focusOnShow&&!s.is(":focus")&&s.focus(),it({type:"dp.show"}),u},wt=function(){return f?v():w()},ti=function(n){var o=null,t,e,c=[],l={},s=n.which,i,h,a="p";st[s]=a;for(t in st)st.hasOwnProperty(t)&&st[t]===a&&(c.push(t),parseInt(t,10)!==s&&(l[t]=!0));for(t in r.keyBinds)if(r.keyBinds.hasOwnProperty(t)&&typeof r.keyBinds[t]=="function"&&(i=t.split(" "),i.length===c.length&&gt[s]===i[i.length-1])){for(h=!0,e=i.length-2;e>=0;e--)if(!(gt[i[e]]in l)){h=!1;break}if(h){o=r.keyBinds[t];break}}o&&(o.call(u,f),n.stopPropagation(),n.preventDefault())},ii=function(n){st[n.which]="r";n.stopPropagation();n.preventDefault()},ri=function(t){var i=n(t.target).val().trim(),r=i?tt(i):null;return h(r),t.stopImmediatePropagation(),!1},fr=function(){s.on({change:ri,blur:r.debug?"":v,keydown:ti,keyup:ii,focus:r.allowInputToggle?w:""});if(i.is("input"))s.on({focus:w});else if(l){l.on("click",wt);l.on("mousedown",!1)}},er=function(){s.off({change:ri,blur:blur,keydown:ti,keyup:ii,focus:r.allowInputToggle?v:""});i.is("input")?s.off({focus:w}):l&&(l.off("click",wt),l.off("mousedown",!1))},ui=function(t){var i={};return n.each(t,function(){var n=tt(this);n.isValid()&&(i[n.format("YYYY-MM-DD")]=!0)}),Object.keys(i).length?i:!1},fi=function(t){var i={};return n.each(t,function(){i[this]=!0}),Object.keys(i).length?i:!1},at=function(){var n=r.format||"L LT";y=n.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){var t=e.localeData().longDateFormat(n)||n;return t.replace(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,function(n){return e.localeData().longDateFormat(n)||n})});rt=r.extraFormats?r.extraFormats.slice():[];rt.indexOf(n)<0&&rt.indexOf(y)<0&&rt.push(y);d=y.toLowerCase().indexOf("a")<1&&y.replace(/\[.*?\]/g,"").indexOf("h")<1;p("y")&&(nt=2);p("M")&&(nt=1);p("d")&&(nt=0);b=Math.max(nt,b);k||h(e)};if(u.destroy=function(){v();er();i.removeData("DateTimePicker");i.removeData("date")},u.toggle=wt,u.show=w,u.hide=v,u.disable=function(){return v(),l&&l.hasClass("btn")&&l.addClass("disabled"),s.prop("disabled",!0),u},u.enable=function(){return l&&l.hasClass("btn")&&l.removeClass("disabled"),s.prop("disabled",!1),u},u.ignoreReadonly=function(n){if(arguments.length===0)return r.ignoreReadonly;if(typeof n!="boolean")throw new TypeError("ignoreReadonly () expects a boolean parameter");return r.ignoreReadonly=n,u},u.options=function(t){if(arguments.length===0)return n.extend(!0,{},r);if(!(t instanceof Object))throw new TypeError("options() options parameter should be an object");return n.extend(!0,r,t),n.each(r,function(n,t){if(u[n]!==undefined)u[n](t);else throw new TypeError("option "+n+" is not recognized!");}),u},u.date=function(n){if(arguments.length===0)return k?null:e.clone();if(n!==null&&typeof n!="string"&&!t.isMoment(n)&&!(n instanceof Date))throw new TypeError("date() parameter must be one of [null, string, moment or Date]");return h(n===null?null:tt(n)),u},u.format=function(n){if(arguments.length===0)return r.format;if(typeof n!="string"&&(typeof n!="boolean"||n!==!1))throw new TypeError("format() expects a string or boolean:false parameter "+n);return r.format=n,y&&at(),u},u.timeZone=function(n){if(arguments.length===0)return r.timeZone;if(typeof n!="string")throw new TypeError("newZone() expects a string parameter");return r.timeZone=n,u},u.dayViewHeaderFormat=function(n){if(arguments.length===0)return r.dayViewHeaderFormat;if(typeof n!="string")throw new TypeError("dayViewHeaderFormat() expects a string parameter");return r.dayViewHeaderFormat=n,u},u.extraFormats=function(n){if(arguments.length===0)return r.extraFormats;if(n!==!1&&!(n instanceof Array))throw new TypeError("extraFormats() expects an array or false parameter");return r.extraFormats=n,rt&&at(),u},u.disabledDates=function(t){if(arguments.length===0)return r.disabledDates?n.extend({},r.disabledDates):r.disabledDates;if(!t)return r.disabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledDates() expects an array parameter");return r.disabledDates=ui(t),r.enabledDates=!1,a(),u},u.enabledDates=function(t){if(arguments.length===0)return r.enabledDates?n.extend({},r.enabledDates):r.enabledDates;if(!t)return r.enabledDates=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledDates() expects an array parameter");return r.enabledDates=ui(t),r.disabledDates=!1,a(),u},u.daysOfWeekDisabled=function(n){if(arguments.length===0)return r.daysOfWeekDisabled.splice(0);if(typeof n=="boolean"&&!n)return r.daysOfWeekDisabled=!1,a(),u;if(!(n instanceof Array))throw new TypeError("daysOfWeekDisabled() expects an array parameter");if(r.daysOfWeekDisabled=n.reduce(function(n,t){return(t=parseInt(t,10),t>6||t<0||isNaN(t))?n:(n.indexOf(t)===-1&&n.push(t),n)},[]).sort(),r.useCurrent&&!r.keepInvalid){for(var t=0;!c(e,"d");){if(e.add(1,"d"),t===31)throw"Tried 31 times to find a valid date";t++}h(e)}return a(),u},u.maxDate=function(n){if(arguments.length===0)return r.maxDate?r.maxDate.clone():r.maxDate;if(typeof n=="boolean"&&n===!1)return r.maxDate=!1,a(),u;typeof n=="string"&&(n==="now"||n==="moment")&&(n=g());var t=tt(n);if(!t.isValid())throw new TypeError("maxDate() Could not parse date parameter: "+n);if(r.minDate&&t.isBefore(r.minDate))throw new TypeError("maxDate() date parameter is before options.minDate: "+t.format(y));return r.maxDate=t,r.useCurrent&&!r.keepInvalid&&e.isAfter(n)&&h(r.maxDate),o.isAfter(t)&&(o=t.clone().subtract(r.stepping,"m")),a(),u},u.minDate=function(n){if(arguments.length===0)return r.minDate?r.minDate.clone():r.minDate;if(typeof n=="boolean"&&n===!1)return r.minDate=!1,a(),u;typeof n=="string"&&(n==="now"||n==="moment")&&(n=g());var t=tt(n);if(!t.isValid())throw new TypeError("minDate() Could not parse date parameter: "+n);if(r.maxDate&&t.isAfter(r.maxDate))throw new TypeError("minDate() date parameter is after options.maxDate: "+t.format(y));return r.minDate=t,r.useCurrent&&!r.keepInvalid&&e.isBefore(n)&&h(r.minDate),o.isBefore(t)&&(o=t.clone().add(r.stepping,"m")),a(),u},u.defaultDate=function(n){if(arguments.length===0)return r.defaultDate?r.defaultDate.clone():r.defaultDate;if(!n)return r.defaultDate=!1,u;typeof n=="string"&&(n=n==="now"||n==="moment"?g():g(n));var t=tt(n);if(!t.isValid())throw new TypeError("defaultDate() Could not parse date parameter: "+n);if(!c(t))throw new TypeError("defaultDate() date passed is invalid according to component setup validations");return r.defaultDate=t,(r.defaultDate&&r.inline||s.val().trim()==="")&&h(r.defaultDate),u},u.locale=function(n){if(arguments.length===0)return r.locale;if(!t.localeData(n))throw new TypeError("locale() locale "+n+" is not loaded from moment locales!");return r.locale=n,e.locale(r.locale),o.locale(r.locale),y&&at(),f&&(v(),w()),u},u.stepping=function(n){return arguments.length===0?r.stepping:(n=parseInt(n,10),(isNaN(n)||n<1)&&(n=1),r.stepping=n,u)},u.useCurrent=function(n){var t=["year","month","day","hour","minute"];if(arguments.length===0)return r.useCurrent;if(typeof n!="boolean"&&typeof n!="string")throw new TypeError("useCurrent() expects a boolean or string parameter");if(typeof n=="string"&&t.indexOf(n.toLowerCase())===-1)throw new TypeError("useCurrent() expects a string parameter of "+t.join(", "));return r.useCurrent=n,u},u.collapse=function(n){if(arguments.length===0)return r.collapse;if(typeof n!="boolean")throw new TypeError("collapse() expects a boolean parameter");return r.collapse===n?u:(r.collapse=n,f&&(v(),w()),u)},u.icons=function(t){if(arguments.length===0)return n.extend({},r.icons);if(!(t instanceof Object))throw new TypeError("icons() expects parameter to be an Object");return n.extend(r.icons,t),f&&(v(),w()),u},u.tooltips=function(t){if(arguments.length===0)return n.extend({},r.tooltips);if(!(t instanceof Object))throw new TypeError("tooltips() expects parameter to be an Object");return n.extend(r.tooltips,t),f&&(v(),w()),u},u.useStrict=function(n){if(arguments.length===0)return r.useStrict;if(typeof n!="boolean")throw new TypeError("useStrict() expects a boolean parameter");return r.useStrict=n,u},u.sideBySide=function(n){if(arguments.length===0)return r.sideBySide;if(typeof n!="boolean")throw new TypeError("sideBySide() expects a boolean parameter");return r.sideBySide=n,f&&(v(),w()),u},u.viewMode=function(n){if(arguments.length===0)return r.viewMode;if(typeof n!="string")throw new TypeError("viewMode() expects a string parameter");if(vt.indexOf(n)===-1)throw new TypeError("viewMode() parameter must be one of ("+vt.join(", ")+") value");return r.viewMode=n,b=Math.max(vt.indexOf(n),nt),ft(),u},u.toolbarPlacement=function(n){if(arguments.length===0)return r.toolbarPlacement;if(typeof n!="string")throw new TypeError("toolbarPlacement() expects a string parameter");if(dt.indexOf(n)===-1)throw new TypeError("toolbarPlacement() parameter must be one of ("+dt.join(", ")+") value");return r.toolbarPlacement=n,f&&(v(),w()),u},u.widgetPositioning=function(t){if(arguments.length===0)return n.extend({},r.widgetPositioning);if({}.toString.call(t)!=="[object Object]")throw new TypeError("widgetPositioning() expects an object variable");if(t.horizontal){if(typeof t.horizontal!="string")throw new TypeError("widgetPositioning() horizontal variable must be a string");if(t.horizontal=t.horizontal.toLowerCase(),kt.indexOf(t.horizontal)===-1)throw new TypeError("widgetPositioning() expects horizontal parameter to be one of ("+kt.join(", ")+")");r.widgetPositioning.horizontal=t.horizontal}if(t.vertical){if(typeof t.vertical!="string")throw new TypeError("widgetPositioning() vertical variable must be a string");if(t.vertical=t.vertical.toLowerCase(),bt.indexOf(t.vertical)===-1)throw new TypeError("widgetPositioning() expects vertical parameter to be one of ("+bt.join(", ")+")");r.widgetPositioning.vertical=t.vertical}return a(),u},u.calendarWeeks=function(n){if(arguments.length===0)return r.calendarWeeks;if(typeof n!="boolean")throw new TypeError("calendarWeeks() expects parameter to be a boolean value");return r.calendarWeeks=n,a(),u},u.showTodayButton=function(n){if(arguments.length===0)return r.showTodayButton;if(typeof n!="boolean")throw new TypeError("showTodayButton() expects a boolean parameter");return r.showTodayButton=n,f&&(v(),w()),u},u.showClear=function(n){if(arguments.length===0)return r.showClear;if(typeof n!="boolean")throw new TypeError("showClear() expects a boolean parameter");return r.showClear=n,f&&(v(),w()),u},u.widgetParent=function(t){if(arguments.length===0)return r.widgetParent;if(typeof t=="string"&&(t=n(t)),t!==null&&typeof t!="string"&&!(t instanceof n))throw new TypeError("widgetParent() expects a string or a jQuery object parameter");return r.widgetParent=t,f&&(v(),w()),u},u.keepOpen=function(n){if(arguments.length===0)return r.keepOpen;if(typeof n!="boolean")throw new TypeError("keepOpen() expects a boolean parameter");return r.keepOpen=n,u},u.focusOnShow=function(n){if(arguments.length===0)return r.focusOnShow;if(typeof n!="boolean")throw new TypeError("focusOnShow() expects a boolean parameter");return r.focusOnShow=n,u},u.inline=function(n){if(arguments.length===0)return r.inline;if(typeof n!="boolean")throw new TypeError("inline() expects a boolean parameter");return r.inline=n,u},u.clear=function(){return ni(),u},u.keyBinds=function(n){return arguments.length===0?r.keyBinds:(r.keyBinds=n,u)},u.getMoment=function(n){return g(n)},u.debug=function(n){if(typeof n!="boolean")throw new TypeError("debug() expects a boolean parameter");return r.debug=n,u},u.allowInputToggle=function(n){if(arguments.length===0)return r.allowInputToggle;if(typeof n!="boolean")throw new TypeError("allowInputToggle() expects a boolean parameter");return r.allowInputToggle=n,u},u.showClose=function(n){if(arguments.length===0)return r.showClose;if(typeof n!="boolean")throw new TypeError("showClose() expects a boolean parameter");return r.showClose=n,u},u.keepInvalid=function(n){if(arguments.length===0)return r.keepInvalid;if(typeof n!="boolean")throw new TypeError("keepInvalid() expects a boolean parameter");return r.keepInvalid=n,u},u.datepickerInput=function(n){if(arguments.length===0)return r.datepickerInput;if(typeof n!="string")throw new TypeError("datepickerInput() expects a string parameter");return r.datepickerInput=n,u},u.parseInputDate=function(n){if(arguments.length===0)return r.parseInputDate;if(typeof n!="function")throw new TypeError("parseInputDate() sholud be as function");return r.parseInputDate=n,u},u.disabledTimeIntervals=function(t){if(arguments.length===0)return r.disabledTimeIntervals?n.extend({},r.disabledTimeIntervals):r.disabledTimeIntervals;if(!t)return r.disabledTimeIntervals=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledTimeIntervals() expects an array parameter");return r.disabledTimeIntervals=t,a(),u},u.disabledHours=function(t){if(arguments.length===0)return r.disabledHours?n.extend({},r.disabledHours):r.disabledHours;if(!t)return r.disabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("disabledHours() expects an array parameter");if(r.disabledHours=fi(t),r.enabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),i===24)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.enabledHours=function(t){if(arguments.length===0)return r.enabledHours?n.extend({},r.enabledHours):r.enabledHours;if(!t)return r.enabledHours=!1,a(),u;if(!(t instanceof Array))throw new TypeError("enabledHours() expects an array parameter");if(r.enabledHours=fi(t),r.disabledHours=!1,r.useCurrent&&!r.keepInvalid){for(var i=0;!c(e,"h");){if(e.add(1,"h"),i===24)throw"Tried 24 times to find a valid date";i++}h(e)}return a(),u},u.viewDate=function(n){if(arguments.length===0)return o.clone();if(!n)return o=e.clone(),u;if(typeof n!="string"&&!t.isMoment(n)&&!(n instanceof Date))throw new TypeError("viewDate() parameter must be one of [string, moment or Date]");return o=tt(n),ut(),u},i.is("input"))s=i;else if(s=i.find(r.datepickerInput),s.length===0)s=i.find("input");else if(!s.is("input"))throw new Error('CSS class "'+r.datepickerInput+'" cannot be applied to non input element');if(i.hasClass("input-group")&&(l=i.find(".datepickerbutton").length===0?i.find(".input-group-addon"):i.find(".datepickerbutton")),!r.inline&&!s.is("input"))throw new Error("Could not initialize DateTimePicker without an input element");return e=g(),o=e.clone(),n.extend(!0,r,li()),u.options(r),at(),fr(),s.prop("disabled")&&u.disable(),s.is("input")&&s.val().trim().length!==0?h(tt(s.val().trim())):r.defaultDate&&s.attr("placeholder")===undefined&&h(r.defaultDate),r.inline&&w(),u};return n.fn.datetimepicker=function(t){t=t||{};var f=Array.prototype.slice.call(arguments,1),u=!0,r;if(typeof t=="object")return this.each(function(){var r=n(this),u;r.data("DateTimePicker")||(u=n.extend(!0,{},n.fn.datetimepicker.defaults,t),r.data("DateTimePicker",i(r,u)))});if(typeof t=="string")return(this.each(function(){var e=n(this),i=e.data("DateTimePicker");if(!i)throw new Error('bootstrap-datetimepicker("'+t+'") method was called on an element that is not using DateTimePicker');r=i[t].apply(i,f);u=r===i}),u||n.inArray(t,["destroy","hide","show","toggle"])>-1)?this:r;throw new TypeError("Invalid arguments for DateTimePicker: "+t);},n.fn.datetimepicker.defaults={timeZone:"",format:!1,dayViewHeaderFormat:"MMMM YYYY",extraFormats:!1,stepping:1,minDate:!1,maxDate:!1,useCurrent:!0,collapse:!0,locale:t.locale(),defaultDate:!1,disabledDates:!1,enabledDates:!1,icons:{time:"glyphicon glyphicon-time",date:"glyphicon glyphicon-calendar",up:"glyphicon glyphicon-chevron-up",down:"glyphicon glyphicon-chevron-down",previous:"glyphicon glyphicon-chevron-left",next:"glyphicon glyphicon-chevron-right",today:"glyphicon glyphicon-screenshot",clear:"glyphicon glyphicon-trash",close:"glyphicon glyphicon-remove"},tooltips:{today:"Go to today",clear:"Clear selection",close:"Close the picker",selectMonth:"Select Month",prevMonth:"Previous Month",nextMonth:"Next Month",selectYear:"Select Year",prevYear:"Previous Year",nextYear:"Next Year",selectDecade:"Select Decade",prevDecade:"Previous Decade",nextDecade:"Next Decade",prevCentury:"Previous Century",nextCentury:"Next Century",pickHour:"Pick Hour",incrementHour:"Increment Hour",decrementHour:"Decrement Hour",pickMinute:"Pick Minute",incrementMinute:"Increment Minute",decrementMinute:"Decrement Minute",pickSecond:"Pick Second",incrementSecond:"Increment Second",decrementSecond:"Decrement Second",togglePeriod:"Toggle Period",selectTime:"Select Time"},useStrict:!1,sideBySide:!1,daysOfWeekDisabled:!1,calendarWeeks:!1,viewMode:"days",toolbarPlacement:"default",showTodayButton:!1,showClear:!1,showClose:!1,widgetPositioning:{horizontal:"auto",vertical:"auto"},widgetParent:null,ignoreReadonly:!1,keepOpen:!1,focusOnShow:!0,inline:!1,keepInvalid:!1,datepickerInput:".datepickerinput",keyBinds:{up:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(7,"d")):this.date(t.clone().add(this.stepping(),"m"))}},down:function(n){if(!n){this.show();return}var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(7,"d")):this.date(t.clone().subtract(this.stepping(),"m"))},"control up":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().subtract(1,"y")):this.date(t.clone().add(1,"h"))}},"control down":function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")?this.date(t.clone().add(1,"y")):this.date(t.clone().subtract(1,"h"))}},left:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"d"))}},right:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"d"))}},pageUp:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().subtract(1,"M"))}},pageDown:function(n){if(n){var t=this.date()||this.getMoment();n.find(".datepicker").is(":visible")&&this.date(t.clone().add(1,"M"))}},enter:function(){this.hide()},escape:function(){this.hide()},"control space":function(n){n&&n.find(".timepicker").is(":visible")&&n.find('.btn[data-action="togglePeriod"]').click()},t:function(){this.date(this.getMoment())},"delete":function(){this.clear()}},debug:!1,allowInputToggle:!1,disabledTimeIntervals:!1,disabledHours:!1,enabledHours:!1,viewDate:!1},n.fn.datetimepicker}),function(){function r(n,t){n instanceof r?(this.enc=n.enc,this.pos=n.pos):(this.enc=n,this.pos=t)}function i(n,t,i,r,u){this.stream=n;this.header=t;this.length=i;this.tag=r;this.sub=u}function tt(n){for(var i,r="",t=0;t+3<=n.length;t+=3)i=parseInt(n.substring(t,t+3),16),r+=h.charAt(i>>6)+h.charAt(i&63);for(t+1==n.length?(i=parseInt(n.substring(t,t+1),16),r+=h.charAt(i<<2)):t+2==n.length&&(i=parseInt(n.substring(t,t+2),16),r+=h.charAt(i>>2)+h.charAt((i&3)<<4));(r.length&3)>0;)r+=w;return r}function it(n){for(var i="",r=0,u,t,f=0;f<n.length;++f){if(n.charAt(f)==w)break;(t=h.indexOf(n.charAt(f)),t<0)||(r==0?(i+=e(t>>2),u=t&3,r=1):r==1?(i+=e(u<<2|t>>4),u=t&15,r=2):r==2?(i+=e(u),i+=e(t>>2),u=t&3,r=3):(i+=e(u<<2|t>>4),i+=e(t&15),r=0))}return r==1&&(i+=e(u<<2)),i}function rt(n){for(var i=it(n),r=[],t=0;2*t<i.length;++t)r[t]=parseInt(i.substring(2*t,2*t+2),16);return r}function t(n,t,i){n!=null&&("number"==typeof n?this.fromNumber(n,t,i):t==null&&"string"!=typeof n?this.fromString(n,256):this.fromString(n,t))}function f(){return new t(null)}function ut(n,t,i,r,u,f){while(--f>=0){var e=t*this[n++]+i[r]+u;u=Math.floor(e/67108864);i[r++]=e&67108863}return u}function ft(n,t,i,r,u,f){for(var o=t&32767,s=t>>15;--f>=0;){var e=this[n]&32767,h=this[n++]>>15,c=s*e+h*o;e=o*e+((c&32767)<<15)+i[r]+(u&1073741823);u=(e>>>30)+(c>>>15)+s*h+(u>>>30);i[r++]=e&1073741823}return u}function et(n,t,i,r,u,f){for(var o=t&16383,s=t>>14;--f>=0;){var e=this[n]&16383,h=this[n++]>>14,c=s*e+h*o;e=o*e+((c&16383)<<14)+i[r]+u;u=(e>>28)+(c>>14)+s*h;i[r++]=e&268435455}return u}function e(n){return g.charAt(n)}function ot(n,t){var i=v[n.charCodeAt(t)];return i==null?-1:i}function st(n){for(var t=this.t-1;t>=0;--t)n[t]=this[t];n.t=this.t;n.s=this.s}function ht(n){this.t=1;this.s=n<0?-1:0;n>0?this[0]=n:n<-1?this[0]=n+this.DV:this.t=0}function nt(n){var t=f();return t.fromInt(n),t}function ct(n,i){var u,f;if(i==16)u=4;else if(i==8)u=3;else if(i==256)u=8;else if(i==2)u=1;else if(i==32)u=5;else if(i==4)u=2;else{this.fromRadix(n,i);return}this.t=0;this.s=0;for(var e=n.length,o=!1,r=0;--e>=0;){if(f=u==8?n[e]&255:ot(n,e),f<0){n.charAt(e)=="-"&&(o=!0);continue}o=!1;r==0?this[this.t++]=f:r+u>this.DB?(this[this.t-1]|=(f&(1<<this.DB-r)-1)<<r,this[this.t++]=f>>this.DB-r):this[this.t-1]|=f<<r;r+=u;r>=this.DB&&(r-=this.DB)}u==8&&(n[0]&128)!=0&&(this.s=-1,r>0&&(this[this.t-1]|=(1<<this.DB-r)-1<<r));this.clamp();o&&t.ZERO.subTo(this,this)}function lt(){for(var n=this.s&this.DM;this.t>0&&this[this.t-1]==n;)--this.t}function at(n){var t;if(this.s<0)return"-"+this.negate().toString(n);if(n==16)t=4;else if(n==8)t=3;else if(n==2)t=1;else if(n==32)t=5;else if(n==4)t=2;else return this.toRadix(n);var s=(1<<t)-1,u,f=!1,o="",r=this.t,i=this.DB-r*this.DB%t;if(r-->0)for(i<this.DB&&(u=this[r]>>i)>0&&(f=!0,o=e(u));r>=0;)i<t?u=(this[r]&(1<<i)-1)<<t-i|this[--r]>>(i+=this.DB-t):(u=this[r]>>(i-=t)&s,i<=0&&(i+=this.DB,--r)),u>0&&(f=!0),f&&(o+=e(u));return f?o:"0"}function vt(){var n=f();return t.ZERO.subTo(this,n),n}function yt(){return this.s<0?this.negate():this}function pt(n){var t=this.s-n.s,i;if(t!=0)return t;if(i=this.t,t=i-n.t,t!=0)return this.s<0?-t:t;while(--i>=0)if((t=this[i]-n[i])!=0)return t;return 0}function k(n){var i=1,t;return(t=n>>>16)!=0&&(n=t,i+=16),(t=n>>8)!=0&&(n=t,i+=8),(t=n>>4)!=0&&(n=t,i+=4),(t=n>>2)!=0&&(n=t,i+=2),(t=n>>1)!=0&&(n=t,i+=1),i}function wt(){return this.t<=0?0:this.DB*(this.t-1)+k(this[this.t-1]^this.s&this.DM)}function bt(n,t){for(var i=this.t-1;i>=0;--i)t[i+n]=this[i];for(i=n-1;i>=0;--i)t[i]=0;t.t=this.t+n;t.s=this.s}function kt(n,t){for(var i=n;i<this.t;++i)t[i-n]=this[i];t.t=Math.max(this.t-n,0);t.s=this.s}function dt(n,t){for(var u=n%this.DB,e=this.DB-u,o=(1<<e)-1,r=Math.floor(n/this.DB),f=this.s<<u&this.DM,i=this.t-1;i>=0;--i)t[i+r+1]=this[i]>>e|f,f=(this[i]&o)<<u;for(i=r-1;i>=0;--i)t[i]=0;t[r]=f;t.t=this.t+r+1;t.s=this.s;t.clamp()}function gt(n,t){var i,r;if(t.s=this.s,i=Math.floor(n/this.DB),i>=this.t){t.t=0;return}var u=n%this.DB,f=this.DB-u,e=(1<<u)-1;for(t[0]=this[i]>>u,r=i+1;r<this.t;++r)t[r-i-1]|=(this[r]&e)<<f,t[r-i]=this[r]>>u;u>0&&(t[this.t-i-1]|=(this.s&e)<<f);t.t=this.t-i;t.clamp()}function ni(n,t){for(var r=0,i=0,u=Math.min(n.t,this.t);r<u;)i+=this[r]-n[r],t[r++]=i&this.DM,i>>=this.DB;if(n.t<this.t){for(i-=n.s;r<this.t;)i+=this[r],t[r++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;r<n.t;)i-=n[r],t[r++]=i&this.DM,i>>=this.DB;i-=n.s}t.s=i<0?-1:0;i<-1?t[r++]=this.DV+i:i>0&&(t[r++]=i);t.t=r;t.clamp()}function ti(n,i){var u=this.abs(),f=n.abs(),r=u.t;for(i.t=r+f.t;--r>=0;)i[r]=0;for(r=0;r<f.t;++r)i[r+u.t]=u.am(0,f[r],i,r,0,u.t);i.s=0;i.clamp();this.s!=n.s&&t.ZERO.subTo(i,i)}function ii(n){for(var i=this.abs(),t=n.t=2*i.t,r;--t>=0;)n[t]=0;for(t=0;t<i.t-1;++t)r=i.am(t,i[t],n,2*t,0,1),(n[t+i.t]+=i.am(t+1,2*i[t],n,2*t+1,r,i.t-t-1))>=i.DV&&(n[t+i.t]-=i.DV,n[t+i.t+1]=1);n.t>0&&(n[n.t-1]+=i.am(t,i[t],n,2*t,0,1));n.s=0;n.clamp()}function ri(n,i,r){var s=n.abs(),l,e,a,y;if(!(s.t<=0)){if(l=this.abs(),l.t<s.t){i!=null&&i.fromInt(0);r!=null&&this.copyTo(r);return}r==null&&(r=f());var u=f(),p=this.s,b=n.s,c=this.DB-k(s[s.t-1]);if(c>0?(s.lShiftTo(c,u),l.lShiftTo(c,r)):(s.copyTo(u),l.copyTo(r)),e=u.t,a=u[e-1],a!=0){var w=a*(1<<this.F1)+(e>1?u[e-2]>>this.F2:0),d=this.FV/w,g=(1<<this.F1)/w,nt=1<<this.F2,h=r.t,v=h-e,o=i==null?f():i;for(u.dlShiftTo(v,o),r.compareTo(o)>=0&&(r[r.t++]=1,r.subTo(o,r)),t.ONE.dlShiftTo(e,o),o.subTo(u,u);u.t<e;)u[u.t++]=0;while(--v>=0)if(y=r[--h]==a?this.DM:Math.floor(r[h]*d+(r[h-1]+nt)*g),(r[h]+=u.am(0,y,r,v,0,e))<y)for(u.dlShiftTo(v,o),r.subTo(o,r);r[h]<--y;)r.subTo(o,r);i!=null&&(r.drShiftTo(e,i),p!=b&&t.ZERO.subTo(i,i));r.t=e;r.clamp();c>0&&r.rShiftTo(c,r);p<0&&t.ZERO.subTo(r,r)}}}function ui(n){var i=f();return this.abs().divRemTo(n,null,i),this.s<0&&i.compareTo(t.ZERO)>0&&n.subTo(i,i),i}function l(n){this.m=n}function fi(n){return n.s<0||n.compareTo(this.m)>=0?n.mod(this.m):n}function ei(n){return n}function oi(n){n.divRemTo(this.m,null,n)}function si(n,t,i){n.multiplyTo(t,i);this.reduce(i)}function hi(n,t){n.squareTo(t);this.reduce(t)}function ci(){var t,n;return this.t<1?0:(t=this[0],(t&1)==0)?0:(n=t&3,n=n*(2-(t&15)*n)&15,n=n*(2-(t&255)*n)&255,n=n*(2-((t&65535)*n&65535))&65535,n=n*(2-t*n%this.DV)%this.DV,n>0?this.DV-n:-n)}function a(n){this.m=n;this.mp=n.invDigit();this.mpl=this.mp&32767;this.mph=this.mp>>15;this.um=(1<<n.DB-15)-1;this.mt2=2*n.t}function li(n){var i=f();return n.abs().dlShiftTo(this.m.t,i),i.divRemTo(this.m,null,i),n.s<0&&i.compareTo(t.ZERO)>0&&this.m.subTo(i,i),i}function ai(n){var t=f();return n.copyTo(t),this.reduce(t),t}function vi(n){for(var i,t,r;n.t<=this.mt2;)n[n.t++]=0;for(i=0;i<this.m.t;++i)for(t=n[i]&32767,r=t*this.mpl+((t*this.mph+(n[i]>>15)*this.mpl&this.um)<<15)&n.DM,t=i+this.m.t,n[t]+=this.m.am(0,r,n,i,0,this.m.t);n[t]>=n.DV;)n[t]-=n.DV,n[++t]++;n.clamp();n.drShiftTo(this.m.t,n);n.compareTo(this.m)>=0&&n.subTo(this.m,n)}function yi(n,t){n.squareTo(t);this.reduce(t)}function pi(n,t,i){n.multiplyTo(t,i);this.reduce(i)}function wi(){return(this.t>0?this[0]&1:this.s)==0}function bi(n,i){var s;if(n>4294967295||n<1)return t.ONE;var r=f(),u=f(),e=i.convert(this),o=k(n)-1;for(e.copyTo(r);--o>=0;)i.sqrTo(r,u),(n&1<<o)>0?i.mulTo(u,e,r):(s=r,r=u,u=s);return i.revert(r)}function ki(n,t){var i;return i=n<256||t.isEven()?new l(t):new a(t),this.exp(n,i)}function di(n,i){return new t(n,i)}function gi(i,r){var u,o,f;if(r<i.length+11)throw new Error("Message too long for RSA");for(u=[],o=i.length-1;o>=0&&r>0;)f=i.charCodeAt(o--),f<128?u[--r]=f:f>127&&f<2048?(u[--r]=f&63|128,u[--r]=f>>6|192):(u[--r]=f&63|128,u[--r]=f>>6&63|128,u[--r]=f>>12|224);u[--r]=0;for(var s=0,h=0,e=0;r>2;)e==0&&(h=n.random.randomWords(1,0)[0]),s=h>>e&255,e=(e+8)%32,s!=0&&(u[--r]=s);return u[--r]=2,u[--r]=0,new t(u)}function p(){this.n=null;this.e=0;this.d=null;this.p=null;this.q=null;this.dmp1=null;this.dmq1=null;this.coeff=null}function nr(n,t){if(n!=null&&t!=null&&n.length>0&&t.length>0)this.n=di(n,16),this.e=parseInt(t,16);else throw new Error("Invalid RSA public key");}function tr(n){return n.modPowInt(this.e,this.n)}function ir(n){var r=gi(n,this.n.bitLength()+7>>3),i,t;return r==null?null:(i=this.doPublic(r),i==null)?null:(t=i.toString(16),(t.length&1)==0?t:"0"+t)}var h,w,o,d,b,y,g,v,c,u,n,s;for(r.prototype.get=function(n){if(n==undefined&&(n=this.pos++),n>=this.enc.length)throw"Requesting byte offset "+n+" on a stream of length "+this.enc.length;return this.enc[n]},r.prototype.hexDigits="0123456789ABCDEF",r.prototype.hexByte=function(n){return this.hexDigits.charAt(n>>4&15)+this.hexDigits.charAt(n&15)},r.prototype.hexDump=function(n,t){for(var i="",r=n;r<t;++r){i+=this.hexByte(this.get(r));switch(r&15){case 7:i+="  ";break;case 15:i+="\n";break;default:i+=" "}}return i},r.prototype.parseStringISO=function(n,t){for(var r="",i=n;i<t;++i)r+=String.fromCharCode(this.get(i));return r},r.prototype.parseStringUTF=function(n,t){for(var u="",i=0,r=n;r<t;)i=this.get(r++),u+=i<128?String.fromCharCode(i):i>191&&i<224?String.fromCharCode((i&31)<<6|this.get(r++)&63):String.fromCharCode((i&15)<<12|(this.get(r++)&63)<<6|this.get(r++)&63);return u},r.prototype.reTime=/^((?:1[89]|2\d)?\d\d)(0[1-9]|1[0-2])(0[1-9]|[12]\d|3[01])([01]\d|2[0-3])(?:([0-5]\d)(?:([0-5]\d)(?:[.,](\d{1,3}))?)?)?(Z|[-+](?:[0]\d|1[0-2])([0-5]\d)?)?$/,r.prototype.parseTime=function(n,t){var r=this.parseStringISO(n,t),i=this.reTime.exec(r);return i?(r=i[1]+"-"+i[2]+"-"+i[3]+" "+i[4],i[5]&&(r+=":"+i[5],i[6]&&(r+=":"+i[6],i[7]&&(r+="."+i[7]))),i[8]&&(r+=" UTC",i[8]!="Z"&&(r+=i[8],i[9]&&(r+=":"+i[9]))),r):"Unrecognized time: "+r},r.prototype.parseInteger=function(n,t){var i=t-n,r,u,f;if(i>4){if(i<<=3,r=this.get(n),r==0)i-=8;else while(r<128)r<<=1,--i;return"("+i+" bit)"}for(u=0,f=n;f<t;++f)u=u<<8|this.get(f);return u},r.prototype.parseBitString=function(n,t){var e=this.get(n),o=(t-n-1<<3)-e,u="("+o+" bit)",f,i,s,r;if(o<=20)for(f=e,u+=" ",i=t-1;i>n;--i){for(s=this.get(i),r=f;r<8;++r)u+=s>>r&1?"1":"0";f=0}return u},r.prototype.parseOctetString=function(n,t){var r=t-n,u="("+r+" byte) ",i;for(r>20&&(t=n+20),i=n;i<t;++i)u+=this.hexByte(this.get(i));return r>20&&(u+=String.fromCharCode(8230)),u},r.prototype.parseOID=function(n,t){for(var e,r,i=0,u=0,f=n;f<t;++f)e=this.get(f),i=i<<7|e&127,u+=7,e&128||(r==undefined?r=parseInt(i/40)+"."+i%40:r+="."+(u>=31?"bigint":i),i=u=0),r+=String.fromCharCode();return r},i.prototype.typeName=function(){if(this.tag==undefined)return"unknown";var t=this.tag>>6,i=this.tag>>5&1,n=this.tag&31;switch(t){case 0:switch(n){case 0:return"EOC";case 1:return"BOOLEAN";case 2:return"INTEGER";case 3:return"BIT_STRING";case 4:return"OCTET_STRING";case 5:return"NULL";case 6:return"OBJECT_IDENTIFIER";case 7:return"ObjectDescriptor";case 8:return"EXTERNAL";case 9:return"REAL";case 10:return"ENUMERATED";case 11:return"EMBEDDED_PDV";case 12:return"UTF8String";case 16:return"SEQUENCE";case 17:return"SET";case 18:return"NumericString";case 19:return"PrintableString";case 20:return"TeletexString";case 21:return"VideotexString";case 22:return"IA5String";case 23:return"UTCTime";case 24:return"GeneralizedTime";case 25:return"GraphicString";case 26:return"VisibleString";case 27:return"GeneralString";case 28:return"UniversalString";case 30:return"BMPString";default:return"Universal_"+n.toString(16)}case 1:return"Application_"+n.toString(16);case 2:return"["+n+"]";case 3:return"Private_"+n.toString(16)}},i.prototype.content=function(){var i;if(this.tag==undefined)return null;if(i=this.tag>>6,i!=0)return this.sub==null?null:"("+this.sub.length+")";var r=this.tag&31,n=this.posContent(),t=Math.abs(this.length);switch(r){case 1:return this.stream.get(n)==0?"false":"true";case 2:return this.stream.parseInteger(n,n+t);case 3:return this.sub?"("+this.sub.length+" elem)":this.stream.parseBitString(n,n+t);case 4:return this.sub?"("+this.sub.length+" elem)":this.stream.parseOctetString(n,n+t);case 6:return this.stream.parseOID(n,n+t);case 16:case 17:return"("+this.sub.length+" elem)";case 12:return this.stream.parseStringUTF(n,n+t);case 18:case 19:case 20:case 21:case 22:case 26:return this.stream.parseStringISO(n,n+t);case 23:case 24:return this.stream.parseTime(n,n+t)}return null},i.prototype.toString=function(){return this.typeName()+"@"+this.stream.pos+"[header:"+this.header+",length:"+this.length+",sub:"+(this.sub==null?"null":this.sub.length)+"]"},i.prototype.print=function(n){if(n==undefined&&(n=""),document.writeln(n+this),this.sub!=null){n+="  ";for(var t=0,i=this.sub.length;t<i;++t)this.sub[t].print(n)}},i.prototype.toPrettyString=function(n){var t,i,r;if(n==undefined&&(n=""),t=n+this.typeName()+" @"+this.stream.pos,this.length>=0&&(t+="+"),t+=this.length,this.tag&32?t+=" (constructed)":(this.tag==3||this.tag==4)&&this.sub!=null&&(t+=" (encapsulates)"),t+="\n",this.sub!=null)for(n+="  ",i=0,r=this.sub.length;i<r;++i)t+=this.sub[i].toPrettyString(n);return t},i.prototype.posStart=function(){return this.stream.pos},i.prototype.posContent=function(){return this.stream.pos+this.header},i.prototype.posEnd=function(){return this.stream.pos+this.header+Math.abs(this.length)},i.decodeLength=function(n){var t=n.get(),i=t&127,r;if(i==t)return i;if(i>3)throw"Length over 24 bits not supported at position "+(n.pos-1);if(i==0)return-1;for(t=0,r=0;r<i;++r)t=t<<8|n.get();return t},i.hasContent=function(n,t,u){var f,e,o;if(n&32)return!0;if(n<3||n>4||(f=new r(u),n==3&&f.get(),e=f.get(),e>>6&1))return!1;try{return o=i.decodeLength(f),f.pos-u.pos+o==t}catch(s){return!1}},i.decode=function(n){var f,o,s;n instanceof r||(n=new r(n,0));var h=new r(n),e=n.get(),t=i.decodeLength(n),c=n.pos-h.pos,u=null;if(i.hasContent(e,t,n))if(f=n.pos,e==3&&n.get(),u=[],t>=0){for(o=f+t;n.pos<o;)u[u.length]=i.decode(n);if(n.pos!=o)throw"Content size is not correct for container starting at offset "+f;}else try{for(;;){if(s=i.decode(n),s.tag==0)break;u[u.length]=s}t=f-n.pos}catch(l){throw"Exception while decoding undefined length content: "+l;}else n.pos+=t;return new i(h,c,t,e,u)},h="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w="=",d=0xdeadbeefcafe,b=(d&16777215)==15715070,b&&navigator.appName=="Microsoft Internet Explorer"?(t.prototype.am=ft,o=30):b&&navigator.appName!="Netscape"?(t.prototype.am=ut,o=26):(t.prototype.am=et,o=28),t.prototype.DB=o,t.prototype.DM=(1<<o)-1,t.prototype.DV=1<<o,y=52,t.prototype.FV=Math.pow(2,y),t.prototype.F1=y-o,t.prototype.F2=2*o-y,g="0123456789abcdefghijklmnopqrstuvwxyz",v=[],c="0".charCodeAt(0),u=0;u<=9;++u)v[c++]=u;for(c="a".charCodeAt(0),u=10;u<36;++u)v[c++]=u;for(c="A".charCodeAt(0),u=10;u<36;++u)v[c++]=u;l.prototype.convert=fi;l.prototype.revert=ei;l.prototype.reduce=oi;l.prototype.mulTo=si;l.prototype.sqrTo=hi;a.prototype.convert=li;a.prototype.revert=ai;a.prototype.reduce=vi;a.prototype.mulTo=pi;a.prototype.sqrTo=yi;t.prototype.copyTo=st;t.prototype.fromInt=ht;t.prototype.fromString=ct;t.prototype.clamp=lt;t.prototype.dlShiftTo=bt;t.prototype.drShiftTo=kt;t.prototype.lShiftTo=dt;t.prototype.rShiftTo=gt;t.prototype.subTo=ni;t.prototype.multiplyTo=ti;t.prototype.squareTo=ii;t.prototype.divRemTo=ri;t.prototype.invDigit=ci;t.prototype.isEven=wi;t.prototype.exp=bi;t.prototype.toString=at;t.prototype.negate=vt;t.prototype.abs=yt;t.prototype.compareTo=pt;t.prototype.bitLength=wt;t.prototype.mod=ui;t.prototype.modPowInt=ki;t.ZERO=nt(0);t.ONE=nt(1);p.prototype.doPublic=tr;p.prototype.setPublic=nr;p.prototype.encrypt=ir;n={cipher:{},hash:{},keyexchange:{},mode:{},misc:{},codec:{},exception:{corrupt:function(n){this.toString=function(){return"CORRUPT: "+this.message};this.message=n},invalid:function(n){this.toString=function(){return"INVALID: "+this.message};this.message=n},bug:function(n){this.toString=function(){return"BUG: "+this.message};this.message=n},notReady:function(n){this.toString=function(){return"NOT READY: "+this.message};this.message=n}}};typeof module!="undefined"&&module.exports&&(module.exports=n);n.cipher.aes=function(t){this._tables[0][0][0]||this._precompute();var r,e,i,o,c,f=this._tables[0][4],s=this._tables[1],u=t.length,h=1;if(u!==4&&u!==6&&u!==8)throw new n.exception.invalid("invalid aes key size");for(this._key=[o=t.slice(0),c=[]],r=u;r<4*u+28;r++)i=o[r-1],(r%u==0||u===8&&r%u==4)&&(i=f[i>>>24]<<24^f[i>>16&255]<<16^f[i>>8&255]<<8^f[i&255],r%u==0&&(i=i<<8^i>>>24^h<<24,h=h<<1^(h>>7)*283)),o[r]=o[r-u]^i;for(e=0;r;e++,r--)i=o[e&3?r:r-4],c[e]=r<=4||e<4?i:s[0][f[i>>>24]]^s[1][f[i>>16&255]]^s[2][f[i>>8&255]]^s[3][f[i&255]]};n.cipher.aes.prototype={encrypt:function(n){return this._crypt(n,0)},decrypt:function(n){return this._crypt(n,1)},_tables:[[[],[],[],[],[]],[[],[],[],[],[]]],_precompute:function(){for(var f=this._tables[0],e=this._tables[1],c=f[4],y=e[4],i,r,u=[],l=[],h,a,v,t,o,s,n=0;n<256;n++)l[(u[n]=n<<1^(n>>7)*283)^n]=n;for(i=r=0;!c[i];i^=h||1,r=l[r]||1)for(t=r^r<<1^r<<2^r<<3^r<<4,t=t>>8^t&255^99,c[i]=t,y[t]=i,v=u[a=u[h=u[i]]],s=v*16843009^a*65537^h*257^i*16843008,o=u[t]*257^t*16843008,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][t]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0)},_crypt:function(t,i){if(t.length!==4)throw new n.exception.invalid("invalid aes block size");for(var r=this._key[i],u=t[0]^r[0],f=t[i?3:1]^r[1],e=t[2]^r[2],o=t[i?1:3]^r[3],l,b,k,g=r.length/4-2,h=4,d=[0,0,0,0],c=this._tables[i],a=c[0],v=c[1],y=c[2],p=c[3],w=c[4],s=0;s<g;s++)l=a[u>>>24]^v[f>>16&255]^y[e>>8&255]^p[o&255]^r[h],b=a[f>>>24]^v[e>>16&255]^y[o>>8&255]^p[u&255]^r[h+1],k=a[e>>>24]^v[o>>16&255]^y[u>>8&255]^p[f&255]^r[h+2],o=a[o>>>24]^v[u>>16&255]^y[f>>8&255]^p[e&255]^r[h+3],h+=4,u=l,f=b,e=k;for(s=0;s<4;s++)d[i?3&-s:s]=w[u>>>24]<<24^w[f>>16&255]<<16^w[e>>8&255]<<8^w[o&255]^r[h++],l=u,u=f,f=e,e=o,o=l;return d}};n.bitArray={bitSlice:function(t,i,r){return t=n.bitArray._shiftRight(t.slice(i/32),32-(i&31)).slice(1),r===undefined?t:n.bitArray.clamp(t,r-i)},extract:function(n,t,i){var u,r=Math.floor(-t-i&31);return u=(t+i-1^t)&-32?n[t/32|0]<<32-r^n[t/32+1|0]>>>r:n[t/32|0]>>>r,u&(1<<i)-1},concat:function(t,i){if(t.length===0||i.length===0)return t.concat(i);var r=t[t.length-1],u=n.bitArray.getPartial(r);return u===32?t.concat(i):n.bitArray._shiftRight(i,u,r|0,t.slice(0,t.length-1))},bitLength:function(t){var i=t.length,r;return i===0?0:(r=t[i-1],(i-1)*32+n.bitArray.getPartial(r))},clamp:function(t,i){if(t.length*32<i)return t;t=t.slice(0,Math.ceil(i/32));var r=t.length;return i=i&31,r>0&&i&&(t[r-1]=n.bitArray.partial(i,t[r-1]&2147483648>>i-1,1)),t},partial:function(n,t,i){return n===32?t:(i?t|0:t<<32-n)+n*1099511627776},getPartial:function(n){return Math.round(n/1099511627776)||32},equal:function(t,i){if(n.bitArray.bitLength(t)!==n.bitArray.bitLength(i))return!1;for(var u=0,r=0;r<t.length;r++)u|=t[r]^i[r];return u===0},_shiftRight:function(t,i,r,u){var f,o=0,e;for(u===undefined&&(u=[]);i>=32;i-=32)u.push(r),r=0;if(i===0)return u.concat(t);for(f=0;f<t.length;f++)u.push(r|t[f]>>>i),r=t[f]<<32-i;return o=t.length?t[t.length-1]:0,e=n.bitArray.getPartial(o),u.push(n.bitArray.partial(i+e&31,i+e>32?r:u.pop(),1)),u},_xor4:function(n,t){return[n[0]^t[0],n[1]^t[1],n[2]^t[2],n[3]^t[3]]}};n.codec.hex={fromBits:function(t){for(var r="",i=0;i<t.length;i++)r+=((t[i]|0)+0xf00000000000).toString(16).substr(4);return r.substr(0,n.bitArray.bitLength(t)/4)},toBits:function(t){var i,r=[],u;for(t=t.replace(/\s|0x/g,""),u=t.length,t=t+"00000000",i=0;i<t.length;i+=8)r.push(parseInt(t.substr(i,8),16)^0);return n.bitArray.clamp(r,u*4)}};n.codec.utf8String={fromBits:function(t){for(var u="",f=n.bitArray.bitLength(t),r,i=0;i<f/8;i++)(i&3)==0&&(r=t[i/4]),u+=String.fromCharCode(r>>>24),r<<=8;return decodeURIComponent(escape(u))},toBits:function(t){t=unescape(encodeURIComponent(t));for(var u=[],r=0,i=0;i<t.length;i++)r=r<<8|t.charCodeAt(i),(i&3)==3&&(u.push(r),r=0);return i&3&&u.push(n.bitArray.partial(8*(i&3),r)),u}};n.codec.base64={_chars:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",fromBits:function(t,i,r){var u="",e,f=0,o=n.codec.base64._chars,s=0,h=n.bitArray.bitLength(t);for(r&&(o=o.substr(0,62)+"-_"),e=0;u.length*6<h;)u+=o.charAt((s^t[e]>>>f)>>>26),f<6?(s=t[e]<<6-f,f+=26,e++):(s<<=6,f-=6);while(u.length&3&&!i)u+="=";return u},toBits:function(t,i){t=t.replace(/\s|=/g,"");var o=[],f,r=0,s=n.codec.base64._chars,e=0,u;for(i&&(s=s.substr(0,62)+"-_"),f=0;f<t.length;f++){if(u=s.indexOf(t.charAt(f)),u<0)throw new n.exception.invalid("this isn't base64!");r>26?(r-=26,o.push(e^u>>>r),e=u<<32-r):(r+=6,e^=u<<32-r)}return r&56&&o.push(n.bitArray.partial(r&56,e,1)),o}};n.codec.base64url={fromBits:function(t){return n.codec.base64.fromBits(t,1,1)},toBits:function(t){return n.codec.base64.toBits(t,1)}};n.beware===undefined&&(n.beware={});n.beware["CBC mode is dangerous because it doesn't protect message integrity."]=function(){n.mode.cbc={name:"cbc",encrypt:function(t,i,r,u){if(u&&u.length)throw new n.exception.invalid("cbc can't authenticate data");if(n.bitArray.bitLength(r)!==128)throw new n.exception.invalid("cbc iv must be 128 bits");var f,o=n.bitArray,h=o._xor4,e=o.bitLength(i),c=0,s=[];if(e&7)throw new n.exception.invalid("pkcs#5 padding only works for multiples of a byte");for(f=0;c+128<=e;f+=4,c+=128)r=t.encrypt(h(r,i.slice(f,f+4))),s.splice(f,0,r[0],r[1],r[2],r[3]);return e=(16-(e>>3&15))*16843009,r=t.encrypt(h(r,o.concat(i,[e,e,e,e]).slice(f,f+4))),s.splice(f,0,r[0],r[1],r[2],r[3]),s},decrypt:function(t,i,r,u){if(u&&u.length)throw new n.exception.invalid("cbc can't authenticate data");if(n.bitArray.bitLength(r)!==128)throw new n.exception.invalid("cbc iv must be 128 bits");if(n.bitArray.bitLength(i)&127||!i.length)throw new n.exception.corrupt("cbc ciphertext must be a positive multiple of the block size");var o,h=n.bitArray,c=h._xor4,f,e,s=[];for(u=u||[],o=0;o<i.length;o+=4)f=i.slice(o,o+4),e=c(r,t.decrypt(f)),s.splice(o,0,e[0],e[1],e[2],e[3]),r=f;if(f=s[o-1]&255,f==0||f>16)throw new n.exception.corrupt("pkcs#5 padding corrupt");if(e=f*16843009,!h.equal(h.bitSlice([e,e,e,e],0,f*8),h.bitSlice(s,s.length*32-f*8,s.length*32)))throw new n.exception.corrupt("pkcs#5 padding corrupt");return h.bitSlice(s,0,s.length*32-f*8)}}};n.misc.hmac=function(t,i){this._hash=i=i||n.hash.sha256;var u=[[],[]],r,f=i.prototype.blockSize/32;for(this._baseHash=[new i,new i],t.length>f&&(t=i.hash(t)),r=0;r<f;r++)u[0][r]=t[r]^909522486,u[1][r]=t[r]^1549556828;this._baseHash[0].update(u[0]);this._baseHash[1].update(u[1])};n.misc.hmac.prototype.encrypt=n.misc.hmac.prototype.mac=function(n,t){var i=new this._hash(this._baseHash[0]).update(n,t).finalize();return new this._hash(this._baseHash[1]).update(i).finalize()};n.hash.sha256=function(n){this._key[0]||this._precompute();n?(this._h=n._h.slice(0),this._buffer=n._buffer.slice(0),this._length=n._length):this.reset()};n.hash.sha256.hash=function(t){return(new n.hash.sha256).update(t).finalize()};n.hash.sha256.prototype={blockSize:512,reset:function(){return this._h=this._init.slice(0),this._buffer=[],this._length=0,this},update:function(t){typeof t=="string"&&(t=n.codec.utf8String.toBits(t));for(var u=this._buffer=n.bitArray.concat(this._buffer,t),r=this._length,f=this._length=r+n.bitArray.bitLength(t),i=512+r&-512;i<=f;i+=512)this._block(u.splice(0,16));return this},finalize:function(){for(var t=this._buffer,r=this._h,t=n.bitArray.concat(t,[n.bitArray.partial(1,1)]),i=t.length+2;i&15;i++)t.push(0);for(t.push(Math.floor(this._length/4294967296)),t.push(this._length|0);t.length;)this._block(t.splice(0,16));return this.reset(),r},_init:[],_key:[],_precompute:function(){function r(n){return(n-Math.floor(n))*4294967296|0}var n=0,t=2,i;n:for(;n<64;t++){for(i=2;i*i<=t;i++)if(t%i==0)continue n;n<8&&(this._init[n]=r(Math.pow(t,1/2)));this._key[n]=r(Math.pow(t,1/3));n++}},_block:function(n){for(var f,e,o,s=n.slice(0),t=this._h,p=this._key,v=t[0],r=t[1],h=t[2],l=t[3],u=t[4],a=t[5],c=t[6],y=t[7],i=0;i<64;i++)i<16?f=s[i]:(e=s[i+1&15],o=s[i+14&15],f=s[i&15]=(e>>>7^e>>>18^e>>>3^e<<25^e<<14)+(o>>>17^o>>>19^o>>>10^o<<15^o<<13)+s[i&15]+s[i+9&15]|0),f=f+y+(u>>>6^u>>>11^u>>>25^u<<26^u<<21^u<<7)+(c^u&(a^c))+p[i],y=c,c=a,a=u,u=l+f|0,l=h,h=r,r=v,v=f+(r&h^l&(r^h))+(r>>>2^r>>>13^r>>>22^r<<30^r<<19^r<<10)|0;t[0]=t[0]+v|0;t[1]=t[1]+r|0;t[2]=t[2]+h|0;t[3]=t[3]+l|0;t[4]=t[4]+u|0;t[5]=t[5]+a|0;t[6]=t[6]+c|0;t[7]=t[7]+y|0}};n.random={randomWords:function(t,i){var e=[],u,f=this.isReady(i),r;if(f===this._NOT_READY)throw new n.exception.notReady("generator isn't seeded");else f&this._REQUIRES_RESEED&&this._reseedFromPools(!(f&this._READY));for(u=0;u<t;u+=4)(u+1)%this._MAX_WORDS_PER_BURST==0&&this._gate(),r=this._gen4words(),e.push(r[0],r[1],r[2],r[3]);return this._gate(),e.slice(0,t)},setDefaultParanoia:function(n){this._defaultParanoia=n},addEntropy:function(t,i,r){var c;r=r||"user";var o,u,f,h=(new Date).valueOf(),e=this._robins[r],l=this.isReady(),s=0;o=this._collectorIds[r];o===undefined&&(o=this._collectorIds[r]=this._collectorIdNext++);e===undefined&&(e=this._robins[r]=0);this._robins[r]=(this._robins[r]+1)%this._pools.length;switch(typeof t){case"number":i===undefined&&(i=1);this._pools[e].update([o,this._eventId++,1,i,h,1,t|0]);break;case"object":if(c=Object.prototype.toString.call(t),c==="[object Uint32Array]"){for(f=[],u=0;u<t.length;u++)f.push(t[u]);t=f}else for(c!=="[object Array]"&&(s=1),u=0;u<t.length&&!s;u++)typeof t[u]!="number"&&(s=1);if(!s){if(i===undefined)for(i=0,u=0;u<t.length;u++)for(f=t[u];f>0;)i++,f=f>>>1;this._pools[e].update([o,this._eventId++,2,i,h,t.length].concat(t))}break;case"string":i===undefined&&(i=t.length);this._pools[e].update([o,this._eventId++,3,i,h,t.length]);this._pools[e].update(t);break;default:s=1}if(s)throw new n.exception.bug("random: addEntropy only supports number, array of numbers or string");this._poolEntropy[e]+=i;this._poolStrength+=i;l===this._NOT_READY&&(this.isReady()!==this._NOT_READY&&this._fireEvent("seeded",Math.max(this._strength,this._poolStrength)),this._fireEvent("progress",this.getProgress()))},isReady:function(n){var t=this._PARANOIA_LEVELS[n!==undefined?n:this._defaultParanoia];return this._strength&&this._strength>=t?this._poolEntropy[0]>this._BITS_PER_RESEED&&(new Date).valueOf()>this._nextReseed?this._REQUIRES_RESEED|this._READY:this._READY:this._poolStrength>=t?this._REQUIRES_RESEED|this._NOT_READY:this._NOT_READY},getProgress:function(n){var t=this._PARANOIA_LEVELS[n?n:this._defaultParanoia];return this._strength>=t?1:this._poolStrength>t?1:this._poolStrength/t},startCollectors:function(){if(!this._collectorsStarted){if(window.addEventListener)window.addEventListener("load",this._loadTimeCollector,!1),window.addEventListener("mousemove",this._mouseCollector,!1);else if(document.attachEvent)document.attachEvent("onload",this._loadTimeCollector),document.attachEvent("onmousemove",this._mouseCollector);else throw new n.exception.bug("can't attach event");this._collectorsStarted=!0}},stopCollectors:function(){this._collectorsStarted&&(window.removeEventListener?(window.removeEventListener("load",this._loadTimeCollector,!1),window.removeEventListener("mousemove",this._mouseCollector,!1)):window.detachEvent&&(window.detachEvent("onload",this._loadTimeCollector),window.detachEvent("onmousemove",this._mouseCollector)),this._collectorsStarted=!1)},addEventListener:function(n,t){this._callbacks[n][this._callbackI++]=t},removeEventListener:function(n,t){var r,i,u=this._callbacks[n],f=[];for(i in u)u.hasOwnProperty(i)&&u[i]===t&&f.push(i);for(r=0;r<f.length;r++)i=f[r],delete u[i]},_pools:[new n.hash.sha256],_poolEntropy:[0],_reseedCount:0,_robins:{},_eventId:0,_collectorIds:{},_collectorIdNext:0,_strength:0,_poolStrength:0,_nextReseed:0,_key:[0,0,0,0,0,0,0,0],_counter:[0,0,0,0],_cipher:undefined,_defaultParanoia:6,_collectorsStarted:!1,_callbacks:{progress:{},seeded:{}},_callbackI:0,_NOT_READY:0,_READY:1,_REQUIRES_RESEED:2,_MAX_WORDS_PER_BURST:65536,_PARANOIA_LEVELS:[0,48,64,96,128,192,256,384,512,768,1024],_MILLISECONDS_PER_RESEED:3e4,_BITS_PER_RESEED:80,_gen4words:function(){for(var n=0;n<4;n++)if(this._counter[n]=this._counter[n]+1|0,this._counter[n])break;return this._cipher.encrypt(this._counter)},_gate:function(){this._key=this._gen4words().concat(this._gen4words());this._cipher=new n.cipher.aes(this._key)},_reseed:function(t){this._key=n.hash.sha256.hash(this._key.concat(t));this._cipher=new n.cipher.aes(this._key);for(var i=0;i<4;i++)if(this._counter[i]=this._counter[i]+1|0,this._counter[i])break},_reseedFromPools:function(t){var r=[],u=0,i;for(this._nextReseed=r[0]=(new Date).valueOf()+this._MILLISECONDS_PER_RESEED,i=0;i<16;i++)r.push(Math.random()*4294967296|0);for(i=0;i<this._pools.length;i++)if(r=r.concat(this._pools[i].finalize()),u+=this._poolEntropy[i],this._poolEntropy[i]=0,!t&&this._reseedCount&1<<i)break;this._reseedCount>=1<<this._pools.length&&(this._pools.push(new n.hash.sha256),this._poolEntropy.push(0));this._poolStrength-=u;u>this._strength&&(this._strength=u);this._reseedCount++;this._reseed(r)},_mouseCollector:function(t){var i=t.x||t.clientX||t.offsetX||0,r=t.y||t.clientY||t.offsetY||0;n.random.addEntropy([i,r],2,"mouse")},_loadTimeCollector:function(){n.random.addEntropy((new Date).valueOf(),2,"loadtime")},_fireEvent:function(t,i){var r,u=n.random._callbacks[t],f=[];for(r in u)u.hasOwnProperty(r)&&f.push(u[r]);for(r=0;r<f.length;r++)f[r](i)}},function(){try{var t=new Uint32Array(32);crypto.getRandomValues(t);n.random.addEntropy(t,1024,"crypto.getRandomValues")}catch(i){}}(),function(){for(var t in n.beware)n.beware.hasOwnProperty(t)&&n.beware[t]()}();s={sjcl:n,version:"1.3.10"};s.generateAesKey=function(){return{key:n.random.randomWords(8,0),encrypt:function(t){return this.encryptWithIv(t,n.random.randomWords(4,0))},encryptWithIv:function(t,i){var r=new n.cipher.aes(this.key),u=n.codec.utf8String.toBits(t),f=n.mode.cbc.encrypt(r,u,i),e=n.bitArray.concat(i,f);return n.codec.base64.fromBits(e)}}};s.create=function(n){return new s.EncryptionClient(n)};s.EncryptionClient=function(t){var r=this,u=[];r.publicKey=t;r.version=s.version;var h=function(n,t){var r,i,u;r=document.createElement(n);for(i in t)t.hasOwnProperty(i)&&(u=t[i],r.setAttribute(i,u));return r},f=function(n){return window.jQuery&&n instanceof jQuery?n[0]:n.nodeType&&n.nodeType===1?n:document.getElementById(n)},e=function(n){var t=[],r,u,f,i;if(n.typeName()==="INTEGER"&&(r=n.posContent(),u=n.posEnd(),f=n.stream.hexDump(r,u).replace(/[ \n]/g,""),t.push(f)),n.sub!==null)for(i=0;i<n.sub.length;i++)t=t.concat(e(n.sub[i]));return t},o=function(n){for(var i=[],u=n.children,t,r=0;r<u.length;r++)t=u[r],t.nodeType===1&&t.attributes["data-encrypted-name"]?i.push(t):t.children&&t.children.length>0&&(i=i.concat(o(t)));return i},c=function(){var u,f,n,o,s,r;try{s=rt(t);u=i.decode(s)}catch(h){throw"Invalid encryption key. Please use the key labeled 'Client-Side Encryption Key'";}if(n=e(u),n.length!==2)throw"Invalid encryption key. Please use the key labeled 'Client-Side Encryption Key'";return o=n[0],f=n[1],r=new p,r.setPublic(o,f),r},l=function(){return{key:n.random.randomWords(8,0),sign:function(t){var i=new n.misc.hmac(this.key,n.hash.sha256),r=i.encrypt(t);return n.codec.base64.fromBits(r)}}};r.encrypt=function(t){var h=c(),i=s.generateAesKey(),u=l(),f=i.encrypt(t),a=u.sign(n.codec.base64.toBits(f)),v=n.bitArray.concat(i.key,u.key),y=n.codec.base64.fromBits(v),e=h.encrypt(y),p="$bt4|javascript_"+r.version.replace(/\./g,"_")+"$",o=null;return e&&(o=tt(e)),p+o+"$"+f+"$"+a};r.encryptForm=function(n){var t,c,l,e,i,s;for(n=f(n),s=o(n);u.length>0;){try{n.removeChild(u[0])}catch(a){}u.splice(0,1)}for(i=0;i<s.length;i++)t=s[i],l=t.getAttribute("data-encrypted-name"),c=r.encrypt(t.value),t.removeAttribute("name"),e=h("input",{value:c,type:"hidden",name:l}),u.push(e),n.appendChild(e)};r.onSubmitEncryptForm=function(n,t){var i;n=f(n);i=function(i){return r.encryptForm(n),!t?i:t(i)};window.jQuery?window.jQuery(n).submit(i):n.addEventListener?n.addEventListener("submit",i,!1):n.attachEvent&&n.attachEvent("onsubmit",i)};r.formEncrypter={encryptForm:r.encryptForm,extractForm:f,onSubmitEncryptForm:r.onSubmitEncryptForm};n.random.startCollectors()};window.Braintree=s}(),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.braintree=n()}}(function(){var n;return function t(n,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!n[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};n[f][0].call(s.exports,function(t){var i=n[f][1][t];return u(i?i:t)},s,s.exports,t,n,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){(function(i){"use strict";function d(n){var t=n.analyticsConfiguration||{},r=i.braintree?i.braintree.VERSION:null,u=r?"braintree/web/"+r:"";return{sdkVersion:t.sdkVersion||u,merchantAppId:t.merchantAppId||i.location.host}}function u(n){var t=d(n);this.options=n;this.driver=n.driver||w({enableCORS:c(n)});this.customerId=n.customerId;this.integration=n.integrationType||n.integration||"";this.sdkVersion=t.sdkVersion;this.merchantAppId=t.merchantAppId;this.sessionId=n.channel||k();this.authorization=n.authorization||n.clientToken;r.isTokenizationKey(this.authorization)?(this.authorizationType=e.authorizationTypes.TOKENIZATION_KEY,this.gatewayConfiguration=n.gatewayConfiguration):(this.gatewayConfiguration=n.gatewayConfiguration||o(this.authorization),this.authorizationFingerprint=o(this.authorization).authorizationFingerprint,this.authorizationType=e.authorizationTypes.CLIENT_TOKEN);this.requestTimeout=n.hasOwnProperty("timeout")?n.timeout:6e4}var f=n(87),l=n(26),o=n(8),r=n(13),s=n(11),a=n(5),h=n(4),v=n(2),y=n(9),p=n(7).normalizeCreditCardFields,w=n(40).chooseDriver,c=n(12),b=n(6),e=n(3),k=n(49).uuid;u.prototype._getGatewayConfiguration=function(n){var t=this;if(this.gatewayConfiguration){n(null,this.gatewayConfiguration);return}b({authorization:this.authorization,enableCORS:c(this.options)},function(i,r){if(i){n(i,null);return}t.gatewayConfiguration=r;n(null,r)})};u.prototype._getAttrs=function(n){var t={};return this.options.hasOwnProperty("sharedCustomerIdentifier")&&(t.sharedCustomerIdentifier=this.options.sharedCustomerIdentifier),t.sharedCustomerIdentifierType=this.options.sharedCustomerIdentifierType,t.braintreeLibraryVersion=this.sdkVersion,n.merchantAccountId&&(t.merchantAccountId=n.merchantAccountId),this.authorizationType===e.authorizationTypes.TOKENIZATION_KEY?t.clientKey=this.options.authorization:t.authorizationFingerprint=this.authorizationFingerprint,t._meta={sessionId:this.sessionId},t};u.prototype.getCreditCards=function(n,t){typeof n=="function"&&(t=n,n={});this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);f=this._getAttrs(u);n.defaultFirst===!0&&(f.defaultFirst=1);this.driver.get(r.joinUrlFragments([u.clientApiUrl,"v1","payment_methods"]),f,function(n){var t=0,r=n.paymentMethods.length,i=[];for(t;t<r;t++)i.push(new h(n.paymentMethods[t]));return i},t,this.requestTimeout)},this))};u.prototype.tokenizeCoinbase=function(n,t){n.options={validate:!1};this.addCoinbase(n,function(n,i){n?t(n,null):i&&i.nonce?t(n,i):t("Unable to tokenize coinbase account.",null)})};u.prototype.tokenizePayPalAccount=function(n,t){n.options={validate:!1};this.addPayPalAccount(n,function(n,i){n?t(n,null):i&&i.nonce?t(null,i):t("Unable to tokenize paypal account.",null)})};u.prototype.tokenizeCard=function(n,t){n.options={validate:!1};this.addCreditCard(n,function(n,i){i&&i.nonce?t(n,i.nonce,{type:i.type,details:i.details}):t("Unable to tokenize card.",null)})};u.prototype.lookup3DS=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f,e;if(i)return t(i);f=r.joinUrlFragments([u.clientApiUrl,"v1/payment_methods",n.nonce,"three_d_secure/lookup"]);e=r.mergeOptions(this._getAttrs(u),{amount:n.amount});this.driver.post(f,e,function(n){return n},t,this.requestTimeout)},this))};u.prototype.createSEPAMandate=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);f=r.mergeOptions(this._getAttrs(u),{sepaMandate:n});this.driver.post(r.joinUrlFragments([u.clientApiUrl,"v1","sepa_mandates.json"]),f,function(n){return{sepaMandate:new s(n.europeBankAccounts[0].sepaMandates[0]),sepaBankAccount:new a(n.europeBankAccounts[0])}},t,this.requestTimeout)},this))};u.prototype.getSEPAMandate=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);f=r.mergeOptions(this._getAttrs(u),n);this.driver.get(r.joinUrlFragments([u.clientApiUrl,"v1","sepa_mandates.json"]),f,function(n){return{sepaMandate:new s(n.sepaMandates[0])}},t,this.requestTimeout)},this))};u.prototype.addCoinbase=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);delete n.share;f=r.mergeOptions(this._getAttrs(u),{coinbaseAccount:n,_meta:{integration:this.integration||"custom",source:"coinbase",sessionId:this.sessionId}});this.driver.post(r.joinUrlFragments([u.clientApiUrl,"v1","payment_methods/coinbase_accounts"]),f,function(n){return new v(n.coinbaseAccounts[0])},t,this.requestTimeout)},this))};u.prototype.addPayPalAccount=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);delete n.share;f=r.mergeOptions(this._getAttrs(u),{paypalAccount:n,_meta:{integration:this.integration||"paypal",source:"paypal",sessionId:this.sessionId}});this.driver.post(r.joinUrlFragments([u.clientApiUrl,"v1","payment_methods","paypal_accounts"]),f,function(n){return new y(n.paypalAccounts[0])},t,this.requestTimeout)},this))};u.prototype.addCreditCard=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f,e,o;if(i)return t(i);o=n.share;delete n.share;e=p(n);f=r.mergeOptions(this._getAttrs(u),{share:o,creditCard:e,_meta:{integration:this.integration||"custom",source:"form",sessionId:this.sessionId}});this.driver.post(r.joinUrlFragments([u.clientApiUrl,"v1","payment_methods/credit_cards"]),f,function(n){return new h(n.creditCards[0])},t,this.requestTimeout)},this))};u.prototype.sendAnalyticsEvents=function(n,t){this._getGatewayConfiguration(f(function(u,f){var c,o,s,h;if(u){t(u);return}if(s=f.analytics.url,h=[],n=r.isArray(n)?n:[n],!s){t&&t(null,{});return}for(o in n)n.hasOwnProperty(o)&&h.push({kind:n[o]});c=r.mergeOptions(this._getAttrs(f),{analytics:h,_meta:{merchantAppId:this.merchantAppId,platform:"web",platformVersion:i.navigator.userAgent,integrationType:this.integration,sdkVersion:this.sdkVersion,sessionId:this.sessionId}});this.driver.post(s,c,function(n){return n},t,e.ANALYTICS_TIMEOUT_MS)},this))};u.prototype.decryptBrowserswitchPayload=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f,e;if(i)return t(i);f=r.mergeOptions(this._getAttrs(u),{asymmetricEncryptedPayload:n});e=r.joinUrlFragments([u.clientApiUrl,"/v1/paypal_browser_switch/decrypt"]);this.driver.post(e,f,function(n){return n},t,this.requestTimeout)},this))};u.prototype.encryptBrowserswitchReturnPayload=function(n,t,i){this._getGatewayConfiguration(f(function(u,f){var e,o;if(u)return i(u);e=r.mergeOptions(this._getAttrs(f),{payload:n,aesKey:t});o=r.joinUrlFragments([f.clientApiUrl,"/v1/paypal_browser_switch/encrypt"]);this.driver.post(o,e,function(n){return n},i,this.requestTimeout)},this))};u.prototype.exchangePaypalTokenForConsentCode=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f,e;if(i)return t(i);f=r.mergeOptions(this._getAttrs(u),n);u.merchantAccountId&&(f.merchantAccountId=u.merchantAccountId);e=r.joinUrlFragments([u.clientApiUrl,"/v1/paypal_account_service/merchant_consent"]);this.driver.post(e,f,function(n){return n},t,this.requestTimeout)},this))};u.prototype.getAmexRewardsBalance=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);f=r.mergeOptions(this._getAttrs(u),n);f.nonce&&(f.paymentMethodNonce=f.nonce,delete f.nonce);this.driver.get(r.joinUrlFragments([u.clientApiUrl,"v1/payment_methods/amex_rewards_balance"]),f,function(n){return n},t,this.requestTimeout)},this))};u.prototype.getAmexExpressCheckoutNonceProfile=function(n,t){this._getGatewayConfiguration(f(function(i,u){var f;if(i)return t(i);f=r.mergeOptions(this._getAttrs(u),n);f.nonce&&(f.paymentMethodNonce=f.nonce,delete f.nonce);this.driver.get(r.joinUrlFragments([u.clientApiUrl,"v1/payment_methods/amex_express_checkout_cards",f.paymentMethodNonce]),f,function(n){return n},t,this.requestTimeout)},this))};u.prototype.verify3DS=function(){var n=arguments;if(this._secure3d)return this._secure3d.verify.apply(this._secure3d,n);this._getGatewayConfiguration(f(function(t,i){var r;return t?(r=n[n.length-1],r(t)):(this._secure3d=l.create(this,{container:this.options.container,clientToken:i}),this._secure3d.verify.apply(this._secure3d,n))},this))};t.exports=u}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"11":11,"12":12,"13":13,"2":2,"26":26,"3":3,"4":4,"40":40,"49":49,"5":5,"6":6,"7":7,"8":8,"87":87,"9":9}],2:[function(n,t){"use strict";function r(n){for(var r,t=0;t<i.length;t++)r=i[t],this[r]=n[r]}var i=["nonce","type","description","details"];t.exports=r},{}],3:[function(n,t){"use strict";t.exports={apiUrls:{production:"https://api.braintreegateway.com:443",sandbox:"https://api.sandbox.braintreegateway.com:443"},errors:{UNKNOWN_ERROR:"Unknown error",INVALID_TIMEOUT:"Timeout must be a number"},ANALYTICS_TIMEOUT_MS:4e3,authorizationTypes:{CLIENT_TOKEN:"CLIENT_TOKEN",TOKENIZATION_KEY:"TOKENIZATION_KEY"}}},{}],4:[function(n,t){"use strict";function r(n){for(var r,t=0;t<i.length;t++)r=i[t],this[r]=n[r]}var i=["billingAddress","branding","createdAt","createdAtMerchant","createdAtMerchantName","details","isLocked","lastUsedAt","lastUsedAtMerchant","lastUsedAtMerchantName","lastUsedByCurrentMerchant","nonce","securityQuestions","type"];t.exports=r},{}],5:[function(n,t){"use strict";function i(n){for(var r=["bic","maskedIBAN","nonce","accountHolderName"],i,t=0,t=0;t<r.length;t++)i=r[t],this[i]=n[i]}t.exports=i},{}],6:[function(n,t){"use strict";function o(n){var t=n.split("_"),i=t[0],r=t.slice(2).join("_");return{merchantId:r,environment:i}}function s(n,t){var h,c,l,a=u({enableCORS:f(n)}),s={};r.isTokenizationKey(n.authorization)?(s.clientKey=n.authorization,c=o(n.authorization),h=e.apiUrls[c.environment]+"/merchants/"+c.merchantId+"/client_api/v1/configuration"):(l=i(n.authorization),s.authorizationFingerprint=l.authorizationFingerprint,h=l.configUrl);n.sessionId&&(s._meta={sessionId:n.sessionId});a.get(h,s,function(n){return n},t,n.timeout)}var i=n(8),r=n(13),u=n(40).chooseDriver,f=n(12),e=n(3);t.exports=s},{"12":12,"13":13,"3":3,"40":40,"8":8}],7:[function(n,t){"use strict";function i(n){var t,i={billingAddress:n.billingAddress||{}};for(t in n)if(n.hasOwnProperty(t))switch(t.replace(/_/g,"").toLowerCase()){case"postalcode":case"countryname":case"countrycodenumeric":case"countrycodealpha2":case"countrycodealpha3":case"region":case"extendedaddress":case"locality":case"firstname":case"lastname":case"company":case"streetaddress":i.billingAddress[t]=n[t];break;default:i[t]=n[t]}return i}t.exports={normalizeCreditCardFields:i}},{}],8:[function(n,t){"use strict";function r(n){var t;if(!n)throw new Error("Braintree API Client Misconfigured: clientToken required.");if(typeof n=="object"&&n!==null)t=n;else{try{n=window.atob(n)}catch(r){}try{t=JSON.parse(n)}catch(u){throw new Error("Braintree API Client Misconfigured: clientToken is not valid JSON.");}}if(!t.hasOwnProperty("clientApiUrl")||!i.isWhitelistedDomain(t.clientApiUrl))throw new Error("Braintree API Client Misconfigured: the clientApiUrl provided in the clientToken is invalid.");return t}var i=n(49);n(10);t.exports=r},{"10":10,"49":49}],9:[function(n,t){"use strict";function r(n){for(var r,t=0;t<i.length;t++)r=i[t],this[r]=n[r]}var i=["nonce","type","description","details"];t.exports=r},{}],10:[function(n,t){(function(n){"use strict";var i=function(n){var s=new RegExp("^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{4})([=]{1,2})?$"),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",r="",t;if(!s.test(n))throw new Error("Non base64 encoded input passed to window.atob polyfill");t=0;do{var h=i.indexOf(n.charAt(t++)),u=i.indexOf(n.charAt(t++)),f=i.indexOf(n.charAt(t++)),c=i.indexOf(n.charAt(t++)),l=(h&63)<<2|u>>4&3,e=(u&15)<<4|f>>2&15,o=(f&3)<<6|c&63;r+=String.fromCharCode(l)+(e?String.fromCharCode(e):"")+(o?String.fromCharCode(o):"")}while(t<n.length);return r};n.atob=n.atob||i;t.exports={atobPolyfill:i}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],11:[function(n,t){"use strict";function i(n){for(var t=0,i,r=["accountHolderName","bic","longFormURL","mandateReferenceNumber","maskedIBAN","shortForm"],t=0;t<r.length;t++)i=r[t],this[i]=n[i]}t.exports=i},{}],12:[function(n,t){"use strict";t.exports=function(n){return n.enableCORS!=null?n.enableCORS:n.merchantConfiguration?n.merchantConfiguration.enableCORS:!1}},{}],13:[function(n,t){"use strict";function i(n){for(var t,r=[],i=0;i<n.length;i++)t=n[i],t.charAt(t.length-1)==="/"&&(t=t.substring(0,t.length-1)),t.charAt(0)==="/"&&(t=t.substring(1)),r.push(t);return r.join("/")}function r(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Object.prototype.toString.call(n)==="[object Array]"||!1}function u(n,t){var r={};for(var i in n)n.hasOwnProperty(i)&&(r[i]=n[i]);for(i in t)t.hasOwnProperty(i)&&(r[i]=t[i]);return r}function f(n){return/^[a-zA-Z0-9]+_[a-zA-Z0-9]+_[a-zA-Z0-9_]+$/.test(n)}t.exports={joinUrlFragments:i,isArray:r,mergeOptions:u,isTokenizationKey:f}},{}],14:[function(n,t){"use strict";function e(n){return new i(n)}var i=n(1),r=n(13),u=n(8),f=n(6);t.exports={Client:i,configure:e,util:r,parseClientToken:u,_getConfiguration:f}},{"1":1,"13":13,"6":6,"8":8}],15:[function(n,t){"use strict";var r=Array.prototype.indexOf,i;i=r?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1};t.exports={indexOf:i}},{}],16:[function(n,t){"use strict";function i(n){for(var r,i="",t=0;t<n.length;t++)i+="%",r=n[t].charCodeAt(0).toString(16).toUpperCase(),r.length<2&&(i+="0"),i+=r;return i}function r(n){return decodeURIComponent(i(atob(n)))}t.exports={decodeUtf8:r}},{}],17:[function(n,t){"use strict";function i(n,t){if(t=t||"["+n+"] is not a valid DOM Element",n&&n.nodeType&&n.nodeType===1)return n;if(n&&window.jQuery&&(n instanceof jQuery||"jquery"in Object(n))&&n.length!==0)return n[0];if(typeof n=="string"&&document.getElementById(n))return document.getElementById(n);throw new Error(t);}t.exports={normalizeElement:i}},{}],18:[function(n,t){"use strict";function i(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r||!1):n.attachEvent&&n.attachEvent("on"+t,i)}function r(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r||!1):n.detachEvent&&n.detachEvent("on"+t,i)}function u(n){n.preventDefault?n.preventDefault():n.returnValue=!1}t.exports={addEventListener:i,removeEventListener:r,preventDefault:u}},{}],19:[function(n,t){"use strict";function r(n){return i.call(n)==="[object Function]"}function u(n,t){return function(){return n.apply(t,arguments)}}var i=Object.prototype.toString;t.exports={bind:u,isFunction:r}},{}],20:[function(n,t){"use strict";function i(n){var r,t,i,u,f=[{min:0,max:180,chars:7},{min:181,max:620,chars:14},{min:621,max:960,chars:22}];for(u=f.length,n=n||window.innerWidth,t=0;t<u;t++)i=f[t],n>=i.min&&n<=i.max&&(r=i.chars);return r||60}function r(n,t){var i,r;return n.indexOf("@")===-1?n:(n=n.split("@"),i=n[0],r=n[1],i.length>t&&(i=i.slice(0,t)+"..."),r.length>t&&(r="..."+r.slice(-t)),i+"@"+r)}t.exports={truncateEmail:r,getMaxCharLength:i}},{}],21:[function(n,t){"use strict";function o(){return window.location.protocol==="https:"}function i(n){switch(n){case null:case undefined:return"";case!0:return"1";case!1:return"0";default:return encodeURIComponent(n)}}function r(n,t){var e=[],o,f,u;for(f in n)n.hasOwnProperty(f)&&(u=n[f],o=t?t+"["+f+"]":f,typeof u=="object"?e.push(r(u,o)):u!==undefined&&u!==null&&e.push(i(o)+"="+i(u)));return e.join("&")}function u(n){for(var i={},r=n.split("&"),t=0;t<r.length;t++){var u=r[t].split("="),f=u[0],e=decodeURIComponent(u[1]);i[f]=e}return i}function s(n){var t=n.split("?");return t.length!==2?{}:u(t[1])}function c(n){if(n=n.toLowerCase(),!/^http/.test(n))return!1;f.href=n;var t=f.hostname.split("."),i=t.slice(-2).join(".");return e.indexOf(h,i)===-1?!1:!0}var e=n(15),f=document.createElement("a"),h=["paypal.com","braintreepayments.com","braintreegateway.com","localhost"];t.exports={isBrowserHttps:o,makeQueryString:r,decodeQueryString:u,getParams:s,isWhitelistedDomain:c}},{"15":15}],22:[function(n,t){"use strict";function i(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n==="x"?t:t&3|8;return i.toString(16)})}t.exports=i},{}],23:[function(n,t){var f=n(17),i=n(21),u=n(19),r=n(18),e=n(20),o=n(15),s=n(16),h=n(22);t.exports={string:e,array:o,normalizeElement:f.normalizeElement,isBrowserHttps:i.isBrowserHttps,makeQueryString:i.makeQueryString,decodeQueryString:i.decodeQueryString,getParams:i.getParams,isWhitelistedDomain:i.isWhitelistedDomain,removeEventListener:r.removeEventListener,addEventListener:r.addEventListener,preventDefault:r.preventDefault,bind:u.bind,isFunction:u.isFunction,base64ToUtf8:s.decodeUtf8,uuid:h}},{"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22}],24:[function(n,t){"use strict";function f(n,t){var i=window.getComputedStyle?getComputedStyle(n):n.currentStyle;return i[t]}function c(){return{html:{height:u.style.height||"",overflow:f(u,"overflow"),position:f(u,"position")},body:{height:r.style.height||"",overflow:f(r,"overflow")}}}function i(n,t){this.assetsUrl=n;this.container=t||document.body;this.iframe=null;u=document.documentElement;r=document.body;this.merchantPageDefaultStyles=c()}var s=n(23),e=n(146),h=n(31),o="1.3.3",u,r;i.prototype.get=function(n,t){var i=this,r=this.constructAuthorizationURL(n);this.container&&e(this.container)?this.container(r+"&no_style=1"):this.insertIframe(r);new h(function(n){e(i.container)||i.removeIframe();t(n)})};i.prototype.removeIframe=function(){this.container&&this.container.nodeType&&this.container.nodeType===1?this.container.removeChild(this.iframe):this.container&&window.jQuery&&this.container instanceof jQuery?$(this.iframe,this.container).remove():typeof this.container=="string"&&document.getElementById(this.container).removeChild(this.iframe);this.unlockMerchantWindowSize()};i.prototype.insertIframe=function(n){var t=document.createElement("iframe");if(t.src=n,this.applyStyles(t),this.lockMerchantWindowSize(),this.container&&this.container.nodeType&&this.container.nodeType===1)this.container.appendChild(t);else if(this.container&&window.jQuery&&this.container instanceof jQuery&&this.container.length!==0)this.container.append(t);else if(typeof this.container=="string"&&document.getElementById(this.container))document.getElementById(this.container).appendChild(t);else throw new Error("Unable to find valid container for iframe.");this.iframe=t};i.prototype.applyStyles=function(n){n.style.position="fixed";n.style.top="0";n.style.left="0";n.style.height="100%";n.style.width="100%";n.setAttribute("frameborder","0");n.setAttribute("allowTransparency","true");n.style.border="0";n.style.zIndex="99999"};i.prototype.lockMerchantWindowSize=function(){u.style.overflow="hidden";r.style.overflow="hidden";r.style.height="100%"};i.prototype.unlockMerchantWindowSize=function(){var n=this.merchantPageDefaultStyles;r.style.height=n.body.height;r.style.overflow=n.body.overflow;u.style.overflow=n.html.overflow};i.prototype.constructAuthorizationURL=function(n){var i,t=window.location.href;return t.indexOf("#")>-1&&(t=t.split("#")[0]),i=s.makeQueryString({acsUrl:n.acsUrl,pareq:n.pareq,termUrl:n.termUrl+"&three_d_secure_version="+o,md:n.md,parentUrl:t}),this.assetsUrl+"/3ds/"+o+"/html/style_frame?"+i};t.exports=i},{"146":146,"23":23,"31":31}],25:[function(n,t){"use strict";function s(){}function i(n,t){t=t||{};this.clientToken=t.clientToken;this.container=t.container;this.api=n;this.nonce=null;this._loader=null;this._boundHandleUserClose=u(this._handleUserClose,this)}var r=n(23),u=n(87),f=n(146),e=n(24),o=n(27);i.prototype.verify=function(n,t){var i,r,u,e;if(!f(t)){this.api.sendAnalyticsEvents("3ds.web.no_callback");throw new Error("No suitable callback argument was given");}f(n.onUserClose)&&(this._onUserClose=n.onUserClose);f(n.onLookupComplete)&&(this._onLookupComplete=n.onLookupComplete);(n.useDefaultLoader===undefined||n.useDefaultLoader===!0)&&this._createDefaultLoader();i={nonce:"",amount:n.amount};r=n.creditCard;typeof r=="string"?(i.nonce=r,this.api.sendAnalyticsEvents("3ds.web.verify.nonce"),this.startVerification(i,t)):(u=this,e=function(n,r){if(n)return u._removeDefaultLoader(),t(n);i.nonce=r;u.startVerification(i,t)},this.api.sendAnalyticsEvents("3ds.web.verify.credit_card"),this.api.tokenizeCard(r,e))};i.prototype.startVerification=function(n,t){this.api.lookup3DS(n,u(this.handleLookupResponse(t),this))};i.prototype.handleLookupResponse=function(n){var t=this;return function(i,r){var f;this._onLookupComplete();i?n(i.error):r.lookup&&r.lookup.acsUrl&&r.lookup.acsUrl.length>0?(t.nonce=r.paymentMethod.nonce,f=new e(this.clientToken.assetsUrl,this.container),f.get(r.lookup,u(this.handleAuthenticationResponse(n),this)),this._detachListeners(),this._attachListeners()):(t.nonce=r.paymentMethod.nonce,n(null,{nonce:t.nonce,verificationDetails:r.threeDSecureInfo}))}};i.prototype.handleAuthenticationResponse=function(n){return function(t){var i,u=r.decodeQueryString(t);u.user_closed||(i=JSON.parse(u.auth_response),i.success?n(null,{nonce:i.paymentMethod.nonce,verificationDetails:i.threeDSecureInfo}):i.threeDSecureInfo&&i.threeDSecureInfo.liabilityShiftPossible?n(null,{nonce:this.nonce,verificationDetails:i.threeDSecureInfo}):n(i.error))}};i.prototype._attachListeners=function(){r.addEventListener(window,"message",this._boundHandleUserClose)};i.prototype._detachListeners=function(){r.removeEventListener(window,"message",this._boundHandleUserClose)};i.prototype._createDefaultLoader=function(){this._loader=new o;document.body.appendChild(this._loader.getElement())};i.prototype._removeDefaultLoader=function(){if(this._loader){var n=this._loader.getElement(),t=n.parentNode;t&&t.removeChild(n);this._loader.dispose();this._loader=null}};i.prototype._handleUserClose=function(n){n.data==="user_closed=true"&&this._onUserClose()};i.prototype._onUserClose=s;i.prototype._onLookupComplete=function(){this._removeDefaultLoader()};t.exports=i},{"146":146,"23":23,"24":24,"27":27,"87":87}],26:[function(n,t){"use strict";var i=n(25);t.exports={create:function(n,t){return new i(n,t)}}},{"25":25}],27:[function(n,t){"use strict";function i(){this._element=document.createElement("div");this._element.style.cssText=this._cssDeclarations;this._display=null;this._initialize()}var r=n(28),u=n(29),f=n(30);i.prototype._cssDeclarations="filter:progid:DXImageTransform.Microsoft.Gradient(StartColorStr=#7F000000, EndColorStr=#7F000000);background-color: rgba(0, 0, 0, 0.5);display: table;height: 100%;left: 0;position: fixed;right: 0;top: 0;width: 100%;z-index: 99999";i.prototype.getElement=function(){return this._element};i.prototype.dispose=function(){this._display.dispose();this._display=null;this._element=null};i.prototype._initialize=function(){var n=new f,t=window.SVGElement&&window.SVGAnimateElement&&window.SVGAnimateTransformElement;t||(n=new u("Loading..."));this._display=new r(n);this.getElement().appendChild(this._display.getElement())};t.exports=i},{"28":28,"29":29,"30":30}],28:[function(n,t){"use strict";function i(n){this._element=document.createElement("div");this._element.style.cssText=this._cssDeclarations;this._displayObject=n;this._initialize()}i.prototype._cssDeclarations="display: table-cell;vertical-align: middle";i.prototype.getElement=function(){return this._element};i.prototype.dispose=function(){this._displayObject.dispose();this._displayObject=null;this._element=null};i.prototype._initialize=function(){this.getElement().appendChild(this._displayObject.getElement())};t.exports=i},{}],29:[function(n,t){"use strict";function i(n){this._element=document.createElement("div");this._element.style.cssText=this._cssDeclarations;this._element.innerHTML=n}i.prototype._cssDeclarations="color: #fff;font-family: Helvetica, sans-serif;font-size: 12px;text-align: center";i.prototype.getElement=function(){return this._element};i.prototype.dispose=function(){this._element=null};t.exports=i},{}],30:[function(n,t){"use strict";function i(){this._element=document.createElement("div");this._element.style.cssText=this._cssDeclarations;this._element.innerHTML=this._markup}i.prototype._cssDeclarations="height: 36px;margin-left: auto;margin-right: auto;width: 36px";i.prototype._markup='<svg version="1.1" id="loader-1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"width="100%" height="100%" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve">  <path fill="#FFF" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z">    <animateTransform attributeType="xml"    attributeName="transform"    type="rotate"    from="0 25 25"    to="360 25 25"    dur="780ms"    repeatCount="indefinite"    calcMode="spline"    keySplines="0.44, 0.22, 0, 1"    keyTimes="0;1"/>  <\/path><\/svg>';i.prototype.getElement=function(){return this._element};i.prototype.dispose=function(){this._element=null};t.exports=i},{}],31:[function(n,t){"use strict";function i(n){this.postMessageReceiver(n);this.hashChangeReceiver(n)}var r=n(23);i.prototype.postMessageReceiver=function(n){var t=this;this.wrappedCallback=function(i){var r=i.data;(/^(auth_response=)/.test(r)||r==="user_closed=true")&&(n(r),t.stopListening())};r.addEventListener(window,"message",this.wrappedCallback)};i.prototype.hashChangeReceiver=function(n){var t,i=window.location.hash,r=this;this.poll=setInterval(function(){t=window.location.hash;t.length>0&&t!==i&&(r.stopListening(),t=t.substring(1,t.length),n(t),window.location.hash=i.length>0?i:"")},10)};i.prototype.stopListening=function(){clearTimeout(this.poll);r.removeEventListener(window,"message",this.wrappedCallback)};t.exports=i},{"23":23}],32:[function(n,t){(function(i){"use strict";function h(){return r?new XMLHttpRequest:new XDomainRequest}function c(n,t,i,r,u){var f=o.createURLParams(n,t);e("GET",f,null,i,r,u)}function l(n,t,i,r,u){e("POST",n,t,i,r,u)}function e(n,t,i,e,o,c){var a,v,l=h();o=o||function(){};r?l.onreadystatechange=function(){l.readyState===4&&(a=l.status,v=u(l.responseText),a>=400||a===0?o.call(null,v||{errors:f.errors.UNKNOWN_ERROR},null):a>0&&o.call(null,null,e(v)))}:(l.onload=function(){o.call(null,null,e(u(l.responseText)))},l.onerror=function(){o.call(null,l.responseText,null)},l.onprogress=function(){},l.ontimeout=function(){o.call(null,{errors:f.errors.UNKNOWN_ERROR},null)});l.open(n,t,!0);l.timeout=c==null?6e4:c;r&&n==="POST"&&l.setRequestHeader("Content-Type","application/json");setTimeout(function(){l.send(s(n,i))},0)}var o=n(39),s=n(38),u=n(37),f=n(34),r=i.XMLHttpRequest&&"withCredentials"in new i.XMLHttpRequest;t.exports={get:c,post:l}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"34":34,"37":37,"38":38,"39":39}],33:[function(n,t){"use strict";function f(n){var t=i.getUserAgent(),f=!(i.isHTTP()&&/(MSIE\s(8|9))|(Phantom)/.test(t));return n=n||{},n.enableCORS&&f?u:r}var r=n(35),u=n(32),i=n(39);t.exports=f},{"32":32,"35":35,"39":39}],34:[function(n,t){t.exports={errors:{UNKNOWN_ERROR:"Unknown error",INVALID_TIMEOUT:"Timeout must be a number"}}},{}],35:[function(n,t){"use strict";function e(n,t){return n.status>=400?[n,null]:[null,t(n)]}function o(){}function f(n,t,r,f,s,h){var c;s=s||o;h==null&&(h=6e4);c=f(n,t,function(n,t,u){i[u]&&(clearTimeout(i[u]),n?s.call(null,n):s.apply(null,e(t,function(n){return r(n)})))});typeof h=="number"?i[c]=setTimeout(function(){i[c]=null;s.apply(null,[{errors:u.errors.UNKNOWN_ERROR},null])},h):s.apply(null,[{errors:u.errors.INVALID_TIMEOUT},null])}function s(n,t,i,u,e){t._method="POST";f(n,t,i,r.get,u,e)}function h(n,t,i,u,e){f(n,t,i,r.get,u,e)}var r=n(36),u=n(34),i=[];t.exports={get:h,post:s}},{"34":34,"36":36}],36:[function(n,t){(function(i){"use strict";function o(n,t){var i=document.createElement("script"),e=!1,u;i.src=n;i.async=!0;u=t||f.error;typeof u=="function"&&(i.onerror=function(t){u({url:n,event:t})});i.onload=i.onreadystatechange=function(){e||this.readyState&&this.readyState!=="loaded"&&this.readyState!=="complete"||(e=!0,i.onload=i.onreadystatechange=null,i&&i.parentNode&&i.parentNode.removeChild(i))};r||(r=document.getElementsByTagName("head")[0]);r.appendChild(i)}function s(n,t,i,r){var h,s;return r=r||f.callbackName||"callback",s=r+"_json"+e.generateUUID(),t[r]=s,h=e.createURLParams(n,t),u[s]=function(n){i(null,n,s);try{delete u[s]}catch(t){}u[s]=null},o(h,function(n){i(n,null,s)}),s}function h(n){f=n}var e=n(39),r,u=i,f={};t.exports={get:s,init:h}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"39":39}],37:[function(n,t){"use strict";t.exports=function(n){try{n=JSON.parse(n)}catch(t){}return n}},{}],38:[function(n,t){"use strict";t.exports=function(n,t){if(typeof n!="string")throw new Error("Method must be a string");return n.toLowerCase()!=="get"&&t!=null&&(t=typeof t=="string"?t:JSON.stringify(t)),t}},{}],39:[function(n,t){(function(n){"use strict";function u(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1}function r(n){return n&&typeof n=="object"&&typeof n.length=="number"&&Object.prototype.toString.call(n)==="[object Array]"||!1}function i(n,t){var e=[],o,u;for(var f in n)n.hasOwnProperty(f)&&(u=n[f],o=t?r(n)?t+"[]":t+"["+f+"]":f,typeof u=="object"?e.push(i(u,o)):e.push(encodeURIComponent(o)+"="+encodeURIComponent(u)));return e.join("&")}function f(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.floor(Math.random()*16),i=n==="x"?t:t&3|8;return i.toString(16)})}function e(n,t){return n=n||"",t!=null&&typeof t=="object"&&u(t)&&(n+=n.indexOf("?")===-1?"?":"",n+=n.indexOf("=")!==-1?"&":"",n+=i(t)),n}function o(){return n.navigator.userAgent}function s(){return n.location.protocol==="http:"}t.exports={isArray:r,generateUUID:f,stringify:i,createURLParams:e,getUserAgent:o,isHTTP:s}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],40:[function(n,t){"use strict";var i=n(32),r=n(35),u=n(33),f=n(39);t.exports={AJAXDriver:i,JSONPDriver:r,chooseDriver:u,util:f}},{"32":32,"33":33,"35":35,"39":39}],41:[function(n,t,i){arguments[4][15][0].apply(i,arguments)},{"15":15}],42:[function(n,t,i){arguments[4][16][0].apply(i,arguments)},{"16":16}],43:[function(n,t,i){arguments[4][17][0].apply(i,arguments)},{"17":17}],44:[function(n,t,i){arguments[4][18][0].apply(i,arguments)},{"18":18}],45:[function(n,t,i){arguments[4][19][0].apply(i,arguments)},{"19":19}],46:[function(n,t,i){arguments[4][20][0].apply(i,arguments)},{"20":20}],47:[function(n,t,i){arguments[4][21][0].apply(i,arguments)},{"21":21,"41":41}],48:[function(n,t,i){arguments[4][22][0].apply(i,arguments)},{"22":22}],49:[function(n,t,i){arguments[4][23][0].apply(i,arguments)},{"23":23,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48}],50:[function(n,t){"use strict";function i(n,t){this.host=n||window;this.channel=t||null;this.handlers=[];r.addEventListener(this.host,"message",r.bind(this.receive,this))}var r=n(64);i.prototype.receive=function(n){var t,u,r,f;try{r=JSON.parse(n.data)}catch(e){return}for(f=r.type,u=new i.Message(this,n.source,r.data),t=0;t<this.handlers.length;t++)this.handlers[t].type===f&&this.handlers[t].handler(u)};i.prototype.send=function(n,t,i){try{n.postMessage(JSON.stringify({type:this._namespaceEvent(t),data:i}),"*")}catch(r){}};i.prototype.register=function(n,t){this.handlers.push({type:this._namespaceEvent(n),handler:t})};i.prototype.unregister=function(n,t){for(var i=this.handlers.length-1;i>=0;i--)if(this.handlers[i].type===n&&this.handlers[i].handler===t)return this.handlers.splice(i,1)};i.prototype._namespaceEvent=function(n){return this.channel?["braintree",this.channel,n].join(":"):n};i.Message=function(n,t,i){this.bus=n;this.source=t;this.content=i};i.Message.prototype.reply=function(n,t){this.bus.send(this.source,n,t)};t.exports=i},{"64":64}],51:[function(n,t){"use strict";function i(n,t){this.bus=n;this.target=t;this.handlers=[];this.bus.register("publish",r.bind(this._handleMessage,this))}var r=n(64);i.prototype._handleMessage=function(n){var t,r=n.content,i=this.handlers[r.channel];if(typeof i!="undefined")for(t=0;t<i.length;t++)i[t](r.data)};i.prototype.publish=function(n,t){this.bus.send(this.target,"publish",{channel:n,data:t})};i.prototype.subscribe=function(n,t){this.handlers[n]=this.handlers[n]||[];this.handlers[n].push(t)};i.prototype.unsubscribe=function(n,t){var i,r=this.handlers[n];if(typeof r!="undefined")for(i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)};t.exports=i},{"64":64}],52:[function(n,t){"use strict";function i(n){this.bus=n;this.frames=[];this.handlers=[]}i.prototype.subscribe=function(n,t){this.handlers[n]=this.handlers[n]||[];this.handlers[n].push(t)};i.prototype.registerFrame=function(n){this.frames.push(n)};i.prototype.unregisterFrame=function(n){for(var t=0;t<this.frames.length;t++)this.frames[t]===n&&this.frames.splice(t,1)};i.prototype.publish=function(n,t){var i,r=this.handlers[n];if(typeof r!="undefined")for(i=0;i<r.length;i++)r[i](t);for(i=0;i<this.frames.length;i++)this.bus.send(this.frames[i],"publish",{channel:n,data:t})};i.prototype.unsubscribe=function(n,t){var i,r=this.handlers[n];if(typeof r!="undefined")for(i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)};t.exports=i},{}],53:[function(n,t){"use strict";function i(n,t){this.bus=n;this.target=t||window.parent;this.counter=0;this.callbacks={};this.bus.register("rpc_response",r.bind(this._handleResponse,this))}var r=n(64);i.prototype._handleResponse=function(n){var t=n.content,i=this.callbacks[t.id];typeof i=="function"&&(i.apply(null,t.response),delete this.callbacks[t.id])};i.prototype.invoke=function(n,t,i){var r=this.counter++;this.callbacks[r]=i;this.bus.send(this.target,"rpc_request",{id:r,method:n,args:t})};t.exports=i},{"64":64}],54:[function(n,t){"use strict";function i(n){this.bus=n;this.methods={};this.bus.register("rpc_request",r.bind(this._handleRequest,this))}var r=n(64);i.prototype._handleRequest=function(n){var i,t=n.content,r=t.args||[],u=this.methods[t.method];typeof u=="function"&&(i=function(){n.reply("rpc_response",{id:t.id,response:Array.prototype.slice.call(arguments)})},r.push(i),u.apply(null,r))};i.prototype.reset=function(){this.methods={}};i.prototype.define=function(n,t){this.methods[n]=t};t.exports=i},{"64":64}],55:[function(n,t){var i=n(50),r=n(51),u=n(52),f=n(53),e=n(54);t.exports={MessageBus:i,PubsubClient:r,PubsubServer:u,RPCClient:f,RPCServer:e}},{"50":50,"51":51,"52":52,"53":53,"54":54}],56:[function(n,t,i){arguments[4][15][0].apply(i,arguments)},{"15":15}],57:[function(n,t,i){arguments[4][16][0].apply(i,arguments)},{"16":16}],58:[function(n,t,i){arguments[4][17][0].apply(i,arguments)},{"17":17}],59:[function(n,t,i){arguments[4][18][0].apply(i,arguments)},{"18":18}],60:[function(n,t,i){arguments[4][19][0].apply(i,arguments)},{"19":19}],61:[function(n,t,i){arguments[4][20][0].apply(i,arguments)},{"20":20}],62:[function(n,t,i){arguments[4][21][0].apply(i,arguments)},{"21":21,"56":56}],63:[function(n,t,i){arguments[4][22][0].apply(i,arguments)},{"22":22}],64:[function(n,t,i){arguments[4][23][0].apply(i,arguments)},{"23":23,"56":56,"57":57,"58":58,"59":59,"60":60,"61":61,"62":62,"63":63}],65:[function(n,t,i){arguments[4][15][0].apply(i,arguments)},{"15":15}],66:[function(n,t,i){arguments[4][16][0].apply(i,arguments)},{"16":16}],67:[function(n,t,i){arguments[4][17][0].apply(i,arguments)},{"17":17}],68:[function(n,t,i){arguments[4][18][0].apply(i,arguments)},{"18":18}],69:[function(n,t,i){arguments[4][19][0].apply(i,arguments)},{"19":19}],70:[function(n,t,i){arguments[4][20][0].apply(i,arguments)},{"20":20}],71:[function(n,t,i){arguments[4][21][0].apply(i,arguments)},{"21":21,"65":65}],72:[function(n,t,i){arguments[4][22][0].apply(i,arguments)},{"22":22}],73:[function(n,t,i){arguments[4][23][0].apply(i,arguments)},{"23":23,"65":65,"66":66,"67":67,"68":68,"69":69,"70":70,"71":71,"72":72}],74:[function(n,t){"use strict";function i(n){if(!(this instanceof i))return new i(n);var u=f(n.className).split(/\s+/),t;for(this._elem=n,this.length=0,t=0;t<u.length;t+=1)u[t]&&r.push.call(this,u[t])}t.exports=i;var u=n(75),f=n(76),r=Array.prototype;i.prototype.add=function(){for(var t,n=0;n<arguments.length;n+=1)(t=""+arguments[n],u(this,t)>=0)||r.push.call(this,t);return this._elem.className=this.toString(),this};i.prototype.remove=function(){for(var t,i,n=0;n<arguments.length;n+=1)(i=""+arguments[n],t=u(this,i),t<0)||r.splice.call(this,t,1);return this._elem.className=this.toString(),this};i.prototype.contains=function(n){return n+="",u(this,n)>=0};i.prototype.toggle=function(n,t){return(n+="",t===!0)?this.add(n):t===!1?this.remove(n):this[this.contains(n)?"remove":"add"](n)};i.prototype.toString=function(){return r.join.call(this," ")}},{"75":75,"76":76}],75:[function(n,t){t.exports=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;++i)if(n[i]===t)return i;return-1}},{}],76:[function(n,t,i){function r(n){return n.replace(/^\s*|\s*$/g,"")}i=t.exports=r;i.left=function(n){return n.replace(/^\s*/,"")};i.right=function(n){return n.replace(/\s*$/,"")}},{}],77:[function(n,t){"use strict";function r(){this._teardownRegistry=[]}var u=n(78),i=n(79);r.prototype.registerFunctionForTeardown=function(n){i.isFunction(n)&&this._teardownRegistry.push(n)};r.prototype.teardown=function(n){u(this._teardownRegistry,i.bind(function(t){this._teardownRegistry=[];i.isFunction(n)&&n(t)},this))};t.exports=r},{"78":78,"79":79}],78:[function(n,t){"use strict";function i(n,t){var u=n.length===0,i;u?(n(),t(null)):(i=r(t),n(i))}function r(n){var t=!1;return function(){t||(t=!0,n.apply(this,arguments))}}t.exports=function(n,t){var u=n.length,f=u,r;if(u===0){t(null);return}for(r=0;r<u;r++)i(n[r],function(n){if(n){t(n);return}f-=1;f===0&&t(null)})}},{}],79:[function(n,t,i){arguments[4][19][0].apply(i,arguments)},{"19":19}],80:[function(n,t){(function(n){"use strict";function i(n){if((typeof n=="string"||n instanceof String)&&(n=document.getElementById(n)),n instanceof HTMLFormElement)this.htmlForm=n;else throw new TypeError("FormNapper requires an HTMLFormElement element or the id string of one.");}i.prototype.hijack=function(t){this.submitHandler||(this.submitHandler=function(n){n.preventDefault?n.preventDefault():n.returnValue=!1;t(n)},n.addEventListener!=null?this.htmlForm.addEventListener("submit",this.submitHandler,!1):n.attachEvent!=null?this.htmlForm.attachEvent("onsubmit",this.submitHandler):this.htmlForm.onsubmit=this.submitHandler)};i.prototype.inject=function(n,t){var i=this.htmlForm.querySelector('input[name="'+n+'"]');return i==null&&(i=document.createElement("input"),i.type="hidden",i.name=n,this.htmlForm.appendChild(i)),i.value=t,i};i.prototype.submit=function(){HTMLFormElement.prototype.submit.call(this.htmlForm)};i.prototype.detach=function(){this.submitHandler&&(n.removeEventListener!=null?this.htmlForm.removeEventListener("submit",this.submitHandler,!1):n.detachEvent!=null?this.htmlForm.detachEvent("onsubmit",this.submitHandler):this.htmlForm.onsubmit=null,delete this.submitHandler)};t.exports=i}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],81:[function(t,i,r){"use strict";(function(t,u){typeof r=="object"&&typeof i!="undefined"?i.exports=u():typeof n=="function"&&n.amd?n([],u):t.framebus=u()})(this,function(){function p(n){return n==null?!1:n.Window==null?!1:n.constructor!==n.Window?!1:(r.push(n),!0)}function w(n){var t,r={};for(t in i)i.hasOwnProperty(t)&&(r[t]=i[t]);return r._origin=n||"*",r}function e(n){var i,f,r=c(this);return u(n)?!1:u(r)?!1:(f=Array.prototype.slice.call(arguments,1),i=a(n,f,r),i===!1)?!1:(o(t.top,i,r),!0)}function s(t,i){var r=c(this);return y(t,i,r)?!1:(n[r]=n[r]||{},n[r][t]=n[r][t]||[],n[r][t].push(i),!0)}function h(t,i){var r,u,f=c(this);if(y(t,i,f)||(u=n[f]&&n[f][t],!u))return!1;for(r=0;r<u.length;r++)if(u[r]===i)return u.splice(r,1),!0;return!1}function c(n){return n&&n._origin||"*"}function u(n){return typeof n!="string"}function a(n,t,i){var u=!1,r={event:n,origin:i},e=t[t.length-1];typeof e=="function"&&(r.reply=tt(e,i),t=t.slice(0,-1));r.args=t;try{u=f+JSON.stringify(r)}catch(o){throw new Error("Could not stringify event: "+o.message);}return u}function b(n){var t,i,r,u;if(n.data.slice(0,f.length)!==f)return!1;try{t=JSON.parse(n.data.slice(f.length))}catch(e){return!1}return t.reply!=null&&(i=n.origin,r=n.source,u=t.reply,t.reply=function(n){var t=a(u,[n],i);if(t===!1)return!1;r.postMessage(t,i)},t.args.push(t.reply)),t}function k(n){t||(t=n||window,t.addEventListener?t.addEventListener("message",l,!1):t.attachEvent?t.attachEvent("onmessage",l):t.onmessage===null?t.onmessage=l:t=null)}function d(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(n){var t=Math.random()*16|0,i=n==="x"?t:t&3|8;return i.toString(16)})}function l(n){var t;u(n.data)||(t=b(n),t)&&(v("*",t.event,t.args,n),v(n.origin,t.event,t.args,n),nt(n.data,t.origin,n.source))}function v(t,i,r,u){var f;if(n[t]&&n[t][i])for(f=0;f<n[t][i].length;f++)n[t][i][f].apply(u,r)}function g(n){return n.top!==n?!1:n.opener==null?!1:n.opener===n?!1:n.opener.closed===!0?!1:!0}function o(n,t,i){var r;try{for(n.postMessage(t,i),g(n)&&o(n.opener.top,t,i),r=0;r<n.frames.length;r++)o(n.frames[r],t,i)}catch(u){}}function nt(n,t,i){for(var f,u=r.length-1;u>=0;u--)f=r[u],f.closed===!0?r=r.slice(u,1):i!==f&&o(f.top,n,t)}function tt(n,t){function u(f,e){n(f,e);i.target(t).unsubscribe(r,u)}var r=d();return i.target(t).subscribe(r,u),r}function y(n,t,i){return u(n)?!0:typeof t!="function"?!0:u(i)?!0:!1}var t,i,r=[],n={},f="/*framebus*/";return k(),i={target:w,include:p,publish:e,pub:e,trigger:e,emit:e,subscribe:s,sub:s,on:s,unsubscribe:h,unsub:h,off:h}})},{}],82:[function(n,t){"use strict";var i=n(150),r=n(149),u=n(84),f=n(83);t.exports=function(n){var t=document.createElement("iframe"),e=i({},f,n);return e.style&&!r(e.style)&&(i(t.style,e.style),delete e.style),u(t,e),t.getAttribute("id")||(t.id=t.name),t}},{"149":149,"150":150,"83":83,"84":84}],83:[function(n,t){t.exports={src:"about:blank",frameBorder:0,allowtransparency:!0,scrolling:"no"}},{}],84:[function(n,t){t.exports=function(n,t){var r;for(var i in t)t.hasOwnProperty(i)&&(r=t[i],r==null?n.removeAttribute(i):n.setAttribute(i,r))}},{}],85:[function(n,t){function u(n){if(s(n)&&!o(n)&&!(n instanceof f)){if(n instanceof i)return n;if(r.call(n,"__chain__")&&r.call(n,"__wrapped__"))return h(n)}return new i(n)}var f=n(92),i=n(93),e=n(107),o=n(145),s=n(133),h=n(142),c=Object.prototype,r=c.hasOwnProperty;u.prototype=e.prototype;t.exports=u},{"107":107,"133":133,"142":142,"145":145,"92":92,"93":93}],86:[function(n,t){var i=n(124),r=i(Date,"now"),u=r||function(){return(new Date).getTime()};t.exports=u},{"124":124}],87:[function(n,t){var r=n(120),u=n(138),f=n(91),e=1,o=32,i=f(function(n,t,f){var s=e,h;return f.length&&(h=u(f,i.placeholder),s|=o),r(n,s,t,f,h)});i.placeholder={};t.exports=i},{"120":120,"138":138,"91":91}],88:[function(n,t){var i=n(103),r=n(120),u=n(152),f=n(91),e=1,o=f(function(n,t){var f,s,o;for(t=t.length?i(t):u(n),f=-1,s=t.length;++f<s;)o=t[f],n[o]=r(n[o],e,n);return n});t.exports=o},{"103":103,"120":120,"152":152,"91":91}],89:[function(n,t){function e(n,t,e){function nt(){o&&clearTimeout(o);s&&clearTimeout(s);a=0;s=o=b=undefined}function k(t,r){r&&clearTimeout(r);s=o=b=undefined;t&&(a=i(),w=n.apply(c,h),o||s||(h=c=undefined))}function d(){var n=t-(i()-l);n<=0||n>t?k(b,s):o=setTimeout(d,n)}function tt(){k(y,o)}function g(){var f,u,r;return h=arguments,l=i(),c=this,b=y&&(o||!p),v===!1?f=p&&!o:(s||p||(a=l),u=v-(l-a),r=u<=0||u>v,r?(s&&(s=clearTimeout(s)),a=l,w=n.apply(c,h)):s||(s=setTimeout(tt,u))),r&&o?o=clearTimeout(o):o||t===v||(o=setTimeout(d,t)),f&&(r=!0,w=n.apply(c,h)),!r||o||s||(h=c=undefined),w}var h,s,w,l,c,o,b,a=0,v=!1,y=!0,p;if(typeof n!="function")throw new TypeError(u);return t=t<0?0:+t||0,e===!0?(p=!0,y=!1):r(e)&&(p=!!e.leading,v="maxWait"in e&&f(+e.maxWait||0,t),y="trailing"in e?!!e.trailing:y),g.cancel=nt,g}var r=n(148),i=n(86),u="Expected a function",f=Math.max;t.exports=e},{"148":148,"86":86}],90:[function(n,t){var i=n(102),r=n(91),u=r(function(n,t){return i(n,1,t)});t.exports=u},{"102":102,"91":91}],91:[function(n,t){function u(n,t){if(typeof n!="function")throw new TypeError(r);return t=i(t===undefined?n.length-1:+t||0,0),function(){for(var u=arguments,r=-1,o=i(u.length-t,0),f=Array(o),e;++r<o;)f[r]=u[t+r];switch(t){case 0:return n.call(this,f);case 1:return n.call(this,u[0],f);case 2:return n.call(this,u[0],u[1],f)}for(e=Array(t+1),r=-1;++r<t;)e[r]=u[r];return e[t]=f,n.apply(this,e)}}var r="Expected a function",i=Math.max;t.exports=u},{}],92:[function(n,t){function i(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=f;this.__views__=[]}var r=n(101),u=n(107),f=Number.POSITIVE_INFINITY;i.prototype=r(u.prototype);i.prototype.constructor=i;t.exports=i},{"101":101,"107":107}],93:[function(n,t){function i(n,t,i){this.__wrapped__=n;this.__actions__=i||[];this.__chain__=!!t}var r=n(101),u=n(107);i.prototype=r(u.prototype);i.prototype.constructor=i;t.exports=i},{"101":101,"107":107}],94:[function(n,t){function i(n,t){var i=-1,r=n.length;for(t||(t=Array(r));++i<r;)t[i]=n[i];return t}t.exports=i},{}],95:[function(n,t){function i(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}t.exports=i},{}],96:[function(n,t){function i(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}t.exports=i},{}],97:[function(n,t){function r(n,t,r){for(var o=-1,s=i(t),h=s.length;++o<h;){var u=s[o],f=n[u],e=r(f,t[u],u,n,t);(e===e?e===f:f!==f)&&(f!==undefined||u in n)||(n[u]=e)}return n}var i=n(153);t.exports=r},{"153":153}],98:[function(n,t){function u(n,t){return t==null?n:i(t,r(t),n)}var i=n(100),r=n(153);t.exports=u},{"100":100,"153":153}],99:[function(n,t){function s(n,t,e,k,d,g,nt){var tt,ut,it,ft,rt;if(e&&(tt=d?e(n,k,d):e(n)),tt!==undefined)return tt;if(!b(n))return n;if(ut=w(n),ut){if(tt=v(n),!t)return h(n,tt)}else if(it=o.call(n),ft=it==u,it==f||it==r||ft&&!d){if(tt=p(ft?{}:n),!t)return l(tt,n)}else return i[it]?y(n,it,t):d?n:{};for(g||(g=[]),nt||(nt=[]),rt=g.length;rt--;)if(g[rt]==n)return nt[rt];return g.push(n),nt.push(tt),(ut?c:a)(n,function(i,r){tt[r]=s(i,t,e,r,n,g,nt)}),tt}var h=n(94),c=n(95),l=n(98),a=n(105),v=n(125),y=n(126),p=n(127),w=n(145),b=n(148),r="[object Arguments]",u="[object Function]",f="[object Object]",i={},e,o;i[r]=i["[object Array]"]=i["[object ArrayBuffer]"]=i["[object Boolean]"]=i["[object Date]"]=i["[object Float32Array]"]=i["[object Float64Array]"]=i["[object Int8Array]"]=i["[object Int16Array]"]=i["[object Int32Array]"]=i["[object Number]"]=i[f]=i["[object RegExp]"]=i["[object String]"]=i["[object Uint8Array]"]=i["[object Uint8ClampedArray]"]=i["[object Uint16Array]"]=i["[object Uint32Array]"]=!0;i["[object Error]"]=i[u]=i["[object Map]"]=i["[object Set]"]=i["[object WeakMap]"]=!1;e=Object.prototype;o=e.toString;t.exports=s},{"105":105,"125":125,"126":126,"127":127,"145":145,"148":148,"94":94,"95":95,"98":98}],100:[function(n,t){function i(n,t,i){var r,f,u;for(i||(i={}),r=-1,f=t.length;++r<f;)u=t[r],i[u]=n[u];return i}t.exports=i},{}],101:[function(n,t){var i=n(148),r=function(){function n(){}return function(t){if(i(t)){n.prototype=t;var r=new n;n.prototype=undefined}return r||{}}}();t.exports=r},{"148":148}],102:[function(n,t){function r(n,t,r){if(typeof n!="function")throw new TypeError(i);return setTimeout(function(){n.apply(undefined,r)},t)}var i="Expected a function";t.exports=r},{}],103:[function(n,t){function i(n,t,s,h){var l,a,c;for(h||(h=[]),l=-1,a=n.length;++l<a;)c=n[l],o(c)&&e(c)&&(s||f(c)||u(c))?t?i(c,t,s,h):r(h,c):s||(h[h.length]=c);return h}var r=n(96),u=n(144),f=n(145),e=n(128),o=n(133);t.exports=i},{"128":128,"133":133,"144":144,"145":145,"96":96}],104:[function(n,t){var i=n(115),r=i();t.exports=r},{"115":115}],105:[function(n,t){function u(n,t){return i(n,t,r)}var i=n(104),r=n(153);t.exports=u},{"104":104,"153":153}],106:[function(n,t){function r(n,t){for(var u=-1,e=t.length,o=-1,f=[],r;++u<e;)r=t[u],i(n[r])&&(f[++o]=r);return f}var i=n(146);t.exports=r},{"146":146}],107:[function(n,t){function i(){}t.exports=i},{}],108:[function(n,t){function i(n){return function(t){return t==null?undefined:t[n]}}t.exports=i},{}],109:[function(n,t){var r=n(155),i=n(135),u=i?function(n,t){return i.set(n,t),n}:r;t.exports=u},{"135":135,"155":155}],110:[function(n,t){function r(n,t,r){if(typeof n!="function")return i;if(t===undefined)return n;switch(r){case 1:return function(i){return n.call(t,i)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)};case 5:return function(i,r,u,f,e){return n.call(t,i,r,u,f,e)}}return function(){return n.apply(t,arguments)}}var i=n(155);t.exports=r},{"155":155}],111:[function(n,t){(function(n){function u(n){var t=new r(n.byteLength),u=new i(t);return u.set(new i(n)),t}var r=n.ArrayBuffer,i=n.Uint8Array;t.exports=u}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],112:[function(n,t){function r(n,t,r){for(var o=r.length,u=-1,s=i(n.length-o,0),f=-1,h=t.length,e=Array(h+s);++f<h;)e[f]=t[f];while(++u<o)e[r[u]]=n[u];while(s--)e[f++]=n[u++];return e}var i=Math.max;t.exports=r},{}],113:[function(n,t){function r(n,t,r){for(var s=-1,h=r.length,u=-1,c=i(n.length-h,0),e=-1,l=t.length,f=Array(c+l),o;++u<c;)f[u]=n[u];for(o=u;++e<l;)f[o+e]=t[e];while(++s<h)f[o+r[s]]=n[u++];return f}var i=Math.max;t.exports=r},{}],114:[function(n,t){function f(n){return u(function(t,u){var h=-1,f=t==null?0:u.length,e=f>2?u[f-2]:undefined,c=f>2?u[2]:undefined,o=f>1?u[f-1]:undefined,s;for(typeof e=="function"?(e=i(e,o,5),f-=2):(e=typeof o=="function"?o:undefined,f-=e?1:0),c&&r(u[0],u[1],c)&&(e=f<3?undefined:e,f=1);++h<f;)s=u[h],s&&n(t,s,e);return t})}var i=n(110),r=n(130),u=n(91);t.exports=f},{"110":110,"130":130,"91":91}],115:[function(n,t){function r(n){return function(t,r,u){for(var o=i(t),s=u(t),h=s.length,f=n?h:-1,e;n?f--:++f<h;)if(e=s[f],r(o[e],e,o)===!1)break;return t}}var i=n(141);t.exports=r},{"141":141}],116:[function(n,t){(function(i){function u(n,t){function u(){var r=this&&this!==i&&this instanceof u?f:n;return r.apply(t,arguments)}var f=r(n);return u}var r=n(117);t.exports=u}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"117":117}],117:[function(n,t){function u(n){return function(){var t=arguments,u,f;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return u=i(n.prototype),f=n.apply(u,t),r(f)?f:u}}var i=n(101),r=n(148);t.exports=u},{"101":101,"148":148}],118:[function(n,t){(function(i){function s(n,t,nt,tt,it,rt,ut,ft,et,ot){function ht(){for(var b=arguments.length,wt=b,w=Array(b),bt,k,kt,d,dt,gt;wt--;)w[wt]=arguments[wt];if(tt&&(w=c(w,tt,it)),rt&&(w=l(w,rt,ut)),(st||yt)&&(bt=ht.placeholder,k=y(w,bt),b-=k.length,b<ot)){var ni=ft?h(ft):undefined,ti=g(ot-b,0),ii=st?k:undefined,ri=st?undefined:k,ui=st?w:undefined,fi=st?undefined:w;return t|=st?e:o,t&=~(st?o:e),vt||(t&=~(u|f)),kt=[n,t,nt,ui,ii,fi,ri,ni,et,ti],d=s.apply(undefined,kt),a(n)&&p(d,kt),d.placeholder=bt,d}return dt=at?nt:this,gt=ct?dt[n]:n,ft&&(w=v(w,ft)),lt&&et<w.length&&(w.length=et),this&&this!==i&&this instanceof ht&&(gt=pt||r(n)),gt.apply(dt,w)}var lt=t&d,at=t&u,ct=t&f,st=t&b,vt=t&w,yt=t&k,pt=ct?undefined:r(n);return ht}var h=n(94),c=n(112),l=n(113),r=n(117),a=n(131),v=n(137),y=n(138),p=n(139),u=1,f=2,w=4,b=8,k=16,e=32,o=64,d=128,g=Math.max;t.exports=s}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"112":112,"113":113,"117":117,"131":131,"137":137,"138":138,"139":139,"94":94}],119:[function(n,t){(function(i){function f(n,t,f,e){function o(){for(var a=-1,u=arguments.length,t=-1,c=e.length,r=Array(c+u),l;++t<c;)r[t]=e[t];while(u--)r[t++]=arguments[++a];return l=this&&this!==i&&this instanceof o?h:n,l.apply(s?f:this,r)}var s=t&u,h=r(n);return o}var r=n(117),u=1;t.exports=f}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"117":117}],120:[function(n,t){function p(n,t,p,w,b,k,d,g){var rt=t&a,tt,ut,ft,it,nt,et,ot;if(!rt&&typeof n!="function")throw new TypeError(v);return tt=w?w.length:0,tt||(t&=~(i|u),w=b=undefined),tt-=b?b.length:0,t&u&&(ut=w,ft=b,w=b=undefined),it=rt?undefined:h(n),nt=[n,t,p,w,b,ut,ft,k,d,g],it&&(c(nt,it),t=nt[1],g=nt[9]),nt[9]=g==null?rt?0:n.length:y(g-tt,0)||0,et=t==r?e(nt[0],nt[2]):t!=i&&t!=(r|i)||nt[4].length?o.apply(undefined,nt):s.apply(undefined,nt),ot=it?f:l,ot(et,nt)}var f=n(109),e=n(116),o=n(118),s=n(119),h=n(121),c=n(134),l=n(139),r=1,a=2,i=32,u=64,v="Expected a function",y=Math.max;t.exports=p},{"109":109,"116":116,"118":118,"119":119,"121":121,"134":134,"139":139}],121:[function(n,t){var i=n(135),r=n(156),u=i?function(n){return i.get(n)}:r;t.exports=u},{"135":135,"156":156}],122:[function(n,t){function r(n){for(var f=n.name+"",t=i[f],e=t?t.length:0,r,u;e--;)if(r=t[e],u=r.func,u==null||u==n)return r.name;return f}var i=n(136);t.exports=r},{"136":136}],123:[function(n,t){var i=n(108),r=i("length");t.exports=r},{"108":108}],124:[function(n,t){function r(n,t){var r=n==null?undefined:n[t];return i(r)?r:undefined}var i=n(147);t.exports=r},{"147":147}],125:[function(n,t){function u(n){var i=n.length,t=new n.constructor(i);return i&&typeof n[0]=="string"&&r.call(n,"index")&&(t.index=n.index,t.input=n.input),t}var i=Object.prototype,r=i.hasOwnProperty;t.exports=u},{}],126:[function(n,t){function d(n,t,d){var g=n.constructor,nt,tt;switch(t){case s:return i(n);case r:case u:return new g(+n);case h:case c:case l:case a:case v:case y:case p:case w:case b:return nt=n.buffer,new g(d?i(nt):nt,n.byteOffset,n.length);case f:case o:return new g(n);case e:tt=new g(n.source,k.exec(n));tt.lastIndex=n.lastIndex}return tt}var i=n(111),r="[object Boolean]",u="[object Date]",f="[object Number]",e="[object RegExp]",o="[object String]",s="[object ArrayBuffer]",h="[object Float32Array]",c="[object Float64Array]",l="[object Int8Array]",a="[object Int16Array]",v="[object Int32Array]",y="[object Uint8Array]",p="[object Uint8ClampedArray]",w="[object Uint16Array]",b="[object Uint32Array]",k=/\w*$/;t.exports=d},{"111":111}],127:[function(n,t){function i(n){var t=n.constructor;return typeof t=="function"&&t instanceof t||(t=Object),new t}t.exports=i},{}],128:[function(n,t){function u(n){return n!=null&&r(i(n))}var i=n(123),r=n(132);t.exports=u},{"123":123,"132":132}],129:[function(n,t){function u(n,t){return n=typeof n=="number"||i.test(n)?+n:-1,t=t==null?r:t,n>-1&&n%1==0&&n<t}var i=/^\d+$/,r=9007199254740991;t.exports=u},{}],130:[function(n,t){function f(n,t,f){var o,e;return u(f)?(o=typeof t,o=="number"?i(f)&&r(t,f.length):o=="string"&&t in f)?(e=f[t],n===n?n===e:e!==e):!1:!1}var i=n(128),r=n(129),u=n(148);t.exports=f},{"128":128,"129":129,"148":148}],131:[function(n,t){function e(n){var o=u(n),t=f[o],e;return typeof t!="function"||!(o in i.prototype)?!1:n===t?!0:(e=r(t),!!e&&n===e[0])}var i=n(92),r=n(121),u=n(122),f=n(85);t.exports=e},{"121":121,"122":122,"85":85,"92":92}],132:[function(n,t){function r(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=i}var i=9007199254740991;t.exports=r},{}],133:[function(n,t){function i(n){return!!n&&typeof n=="object"}t.exports=i},{}],134:[function(n,t){function v(n,t){var w=n[1],p=t[1],b=w|p,k=b<r,d=p==r&&w==e||p==r&&w==o&&n[7].length<=t[8]||p==(r|o)&&w==e,v,y;return(k||d)?(p&f&&(n[2]=t[2],b|=w&f?0:l),v=t[3],v&&(y=n[3],n[3]=y?h(y,v,t[4]):i(v),n[4]=y?u(n[3],s):i(t[4])),v=t[5],v&&(y=n[5],n[5]=y?c(y,v,t[6]):i(v),n[6]=y?u(n[5],s):i(t[6])),v=t[7],v&&(n[7]=i(v)),p&r&&(n[8]=n[8]==null?t[8]:a(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=b,n):n}var i=n(94),h=n(112),c=n(113),u=n(138),f=1,l=4,e=8,r=128,o=256,s="__lodash_placeholder__",a=Math.min;t.exports=v},{"112":112,"113":113,"138":138,"94":94}],135:[function(n,t){(function(i){var u=n(124),r=u(i,"WeakMap"),f=r&&new r;t.exports=f}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"124":124}],136:[function(n,t){t.exports={}},{}],137:[function(n,t){function f(n,t){for(var o=n.length,f=u(t.length,o),s=i(n),e;f--;)e=t[f],n[f]=r(e,o)?s[e]:undefined;return n}var i=n(94),r=n(129),u=Math.min;t.exports=f},{"129":129,"94":94}],138:[function(n,t){function r(n,t){for(var r=-1,f=n.length,e=-1,u=[];++r<f;)n[r]===t&&(n[r]=i,u[++e]=r);return u}var i="__lodash_placeholder__";t.exports=r},{}],139:[function(n,t){var i=n(109),r=n(86),u=150,f=16,e=function(){var n=0,t=0;return function(e,o){var s=r(),h=f-(s-t);if(t=s,h>0){if(++n>=u)return e}else n=0;return i(e,o)}}();t.exports=e},{"109":109,"86":86}],140:[function(n,t){function h(n){for(var h=e(n),c=h.length,o=c&&n.length,v=!!o&&f(o)&&(r(n)||i(n)),l=-1,a=[],t;++l<c;)t=h[l],(v&&u(t,o)||s.call(n,t))&&a.push(t);return a}var i=n(144),r=n(145),u=n(129),f=n(132),e=n(154),o=Object.prototype,s=o.hasOwnProperty;t.exports=h},{"129":129,"132":132,"144":144,"145":145,"154":154}],141:[function(n,t){function r(n){return i(n)?n:Object(n)}var i=n(148);t.exports=r},{"148":148}],142:[function(n,t){function f(n){return n instanceof i?n.clone():new r(n.__wrapped__,n.__chain__,u(n.__actions__))}var i=n(92),r=n(93),u=n(94);t.exports=f},{"92":92,"93":93,"94":94}],143:[function(n,t){function u(n,t,u){return typeof t=="function"?i(n,!0,r(t,u,3)):i(n,!0)}var i=n(99),r=n(110);t.exports=u},{"110":110,"99":99}],144:[function(n,t){function o(n){return u(n)&&r(n)&&f.call(n,"callee")&&!e.call(n,"callee")}var r=n(128),u=n(133),i=Object.prototype,f=i.hasOwnProperty,e=i.propertyIsEnumerable;t.exports=o},{"128":128,"133":133}],145:[function(n,t){var i=n(124),r=n(132),u=n(133),f="[object Array]",e=Object.prototype,o=e.toString,s=i(Array,"isArray"),h=s||function(n){return u(n)&&r(n.length)&&o.call(n)==f};t.exports=h},{"124":124,"132":132,"133":133}],146:[function(n,t){function e(n){return i(n)&&f.call(n)==r}var i=n(148),r="[object Function]",u=Object.prototype,f=u.toString;t.exports=e},{"148":148}],147:[function(n,t){function h(n){return n==null?!1:r(n)?s.test(i.call(n)):u(n)&&f.test(n)}var r=n(146),u=n(133),f=/^\[object .+?Constructor\]$/,e=Object.prototype,i=Function.prototype.toString,o=e.hasOwnProperty,s=RegExp("^"+i.call(o).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=h},{"133":133,"146":146}],148:[function(n,t){function i(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}t.exports=i},{}],149:[function(n,t){function e(n){return typeof n=="string"||i(n)&&f.call(n)==r}var i=n(133),r="[object String]",u=Object.prototype,f=u.toString;t.exports=e},{"133":133}],150:[function(n,t){var i=n(97),r=n(98),u=n(114),f=u(function(n,t,u){return u?i(n,t,u):r(n,t)});t.exports=f},{"114":114,"97":97,"98":98}],151:[function(n,t){function f(n,t,f){var e=r(n);return f&&u(n,t,f)&&(t=undefined),t?i(e,t):e}var i=n(98),r=n(101),u=n(130);t.exports=f},{"101":101,"130":130,"98":98}],152:[function(n,t){function u(n){return i(n,r(n))}var i=n(106),r=n(154);t.exports=u},{"106":106,"154":154}],153:[function(n,t){var u=n(124),f=n(128),e=n(148),i=n(140),r=u(Object,"keys"),o=r?function(n){var t=n==null?undefined:n.constructor;return typeof t=="function"&&t.prototype===n||typeof n!="function"&&f(n)?i(n):e(n)?r(n):[]}:i;t.exports=o},{"124":124,"128":128,"140":140,"148":148}],154:[function(n,t){function h(n){var t,o;if(n==null)return[];e(n)||(n=Object(n));t=n.length;t=t&&f(t)&&(r(n)||i(n))&&t||0;for(var l=n.constructor,h=-1,a=typeof l=="function"&&l.prototype===n,c=Array(t),v=t>0;++h<t;)c[h]=h+"";for(o in n)v&&u(o,t)||o=="constructor"&&(a||!s.call(n,o))||c.push(o);return c}var i=n(144),r=n(145),u=n(129),f=n(132),e=n(148),o=Object.prototype,s=o.hasOwnProperty;t.exports=h},{"129":129,"132":132,"144":144,"145":145,"148":148}],155:[function(n,t){function i(n){return n}t.exports=i},{}],156:[function(n,t){function i(){}t.exports=i},{}],157:[function(n,t){function i(n){var i,t;try{return Array.prototype.slice.call(n)}catch(r){for(i=[],t=0;t<n.length;t++)i.push(n[t]);return i}}typeof t!="undefined"&&(t.exports=i)},{}],158:[function(n,t){"use strict";function i(n){if(n=n||{},this.channel=n.channel,!this.channel)throw new Error("Channel ID must be specified");this.merchantUrl=n.merchantUrl;this._isDestroyed=!1;this._isVerbose=!1;this._listeners=[];this._log("new bus on channel "+this.channel,[location.href])}var r=n(81),u=n(160),f=n(159).checkOrigin;i.prototype.on=function(n,t){var e,i,u=t,o=this;this._isDestroyed||(this.merchantUrl&&(u=function(){f(this.origin,o.merchantUrl)&&t.apply(this,arguments)}),e=this._namespaceEvent(n),i=Array.prototype.slice.call(arguments),i[0]=e,i[1]=u,this._log("on",i),r.on.apply(r,i),this._listeners.push({eventName:n,handler:u,originalHandler:t}))};i.prototype.emit=function(n){var t;this._isDestroyed||(t=Array.prototype.slice.call(arguments),t[0]=this._namespaceEvent(n),this._log("emit",t),r.emit.apply(r,t))};i.prototype._offDirect=function(n){var t=Array.prototype.slice.call(arguments);this._isDestroyed||(t[0]=this._namespaceEvent(n),this._log("off",t),r.off.apply(r,t))};i.prototype.off=function(n,t){var i,r,u=t;if(!this._isDestroyed){if(this.merchantUrl)for(i=0;i<this._listeners.length;i++)r=this._listeners[i],r.originalHandler===t&&(u=r.handler);this._offDirect(n,u)}};i.prototype._namespaceEvent=function(n){return["braintree",this.channel,n].join(":")};i.prototype.teardown=function(){for(var t,n=0;n<this._listeners.length;n++)t=this._listeners[n],this._offDirect(t.eventName,t.handler);this._listeners.length=0;this._isDestroyed=!0};i.prototype._log=function(n,t){this._isVerbose&&console.log(n,t)};i.events=u;t.exports=i},{"159":159,"160":160,"81":81}],159:[function(n,t){"use strict";function r(n,t){var u,f,r=document.createElement("a");return r.href=t,f=r.protocol==="https:"?r.host.replace(/:443$/,""):r.protocol==="http:"?r.host.replace(/:80$/,""):r.host,u=r.protocol+"//"+f,u===n||i.test(n)}var i=/^https:\/\/([a-zA-Z0-9-]+\.)*(braintreepayments|braintreegateway|paypal)\.com(:\d{1,5})?$/;t.exports={checkOrigin:r}},{}],160:[function(n,t){"use strict";for(var r,u=["PAYMENT_METHOD_REQUEST","PAYMENT_METHOD_RECEIVED","PAYMENT_METHOD_GENERATED","PAYMENT_METHOD_NOT_GENERATED","PAYMENT_METHOD_CANCELLED","PAYMENT_METHOD_ERROR","CONFIGURATION_REQUEST","ROOT_METADATA_REQUEST","ERROR","WARNING","UI_POPUP_DID_OPEN","UI_POPUP_DID_CLOSE","UI_POPUP_FORCE_CLOSE","UI_MODAL_DID_OPEN","UI_MODAL_DID_CLOSE","ASYNC_DEPENDENCY_INITIALIZING","ASYNC_DEPENDENCY_READY","USER_FORM_SUBMIT_REQUEST","SEND_ANALYTICS_EVENTS"],f={},i=0;i<u.length;i++)r=u[i],f[r]=r;t.exports=f},{}],161:[function(n,t){"use strict";function i(n){var t,i={};if(n){for(t in n)n.hasOwnProperty(t)&&(i[r(t)]=n[t]);return i}}function r(n){return n.replace(/([A-Z])/g,function(n){return"_"+n.toLowerCase()})}t.exports={convertToLegacyShippingAddress:i}},{}],162:[function(n,t){"use strict";t.exports={ROOT_SUCCESS_CALLBACK:"onPaymentMethodReceived",ROOT_ERROR_CALLBACK:"onError",ROOT_READY_CALLBACK:"onReady",TEARDOWN_STATE:{IN_PROGRESS:"inProgress",COMPLETE:"complete"}}},{}],163:[function(n,t){(function(i){"use strict";function y(){}function p(n){n.paypal=n.paypal||{}}function w(){this._dependenciesRemaining++}function b(){this._dependenciesRemaining--;this._dependenciesRemaining===0&&(delete this._dependenciesRemaining,this.bus.off(r.events.ASYNC_DEPENDENCY_INITIALIZING,this._handleDependencyInitializing),this.bus.off(r.events.ASYNC_DEPENDENCY_READY,this._handleDependencyReady),this._onIntegrationReady())}function u(n){this.configuration=n;this.isReady=!1;this.destructor=new h;this.bus=new r({channel:this.configuration.channel,merchantUrl:i.location.href});this.apiClient=new s.Client(this.configuration);this._configureCallbacks();this._configureAnalytics();this._attachEvents();this._emitInitializing()}var o=n(169).cloneAndStripDOM,s=n(14),r=n(158),h=n(77),e=n(87),f=n(162),c=n(174),l=n(172),a=n(170),v=n(188);u.prototype._emitInitializing=function(){this.bus.emit(r.events.ASYNC_DEPENDENCY_INITIALIZING)};u.prototype._configureCallbacks=function(){function t(n){return function(t){n(c(t))}}var n=l(this.configuration.merchantConfiguration);this.onSuccess=t(n(f.ROOT_SUCCESS_CALLBACK));this.onError=n(f.ROOT_ERROR_CALLBACK,a);this.onReady=n(f.ROOT_READY_CALLBACK)};u.prototype._configureAnalytics=function(){var n="web."+this.configuration.integrationType+".",t=this.apiClient;this.bus.on(r.events.SEND_ANALYTICS_EVENTS,function(i,r){var u;for(i instanceof Array||(i=[i]),u=0;u<i.length;u++)i[u]=n+i[u];t.sendAnalyticsEvents(i,r)})};u.prototype._attachEvents=function(){var n=o(this.configuration);n.integrationType==="dropin"&&p(n.merchantConfiguration);this.bus.on(r.events.ERROR,this.onError);this.bus.on(r.events.PAYMENT_METHOD_RECEIVED,this.onSuccess);this.bus.on(r.events.WARNING,function(n){try{console.warn(n)}catch(t){}});this.bus.on(r.events.CONFIGURATION_REQUEST,function(t){t(n)});this._dependenciesRemaining=0;this._handleDependencyInitializing=e(w,this);this._handleDependencyReady=e(b,this);this.bus.on(r.events.ASYNC_DEPENDENCY_INITIALIZING,this._handleDependencyInitializing);this.bus.on(r.events.ASYNC_DEPENDENCY_READY,this._handleDependencyReady)};u.prototype._addDeviceData=function(n){var u,t=this.configuration.merchantConfiguration,f=this.configuration.gatewayConfiguration,i={};if(t.dataCollector!=null&&(f.kount&&t.dataCollector.kount&&(i.kount={merchantId:t.dataCollector.kount.merchantId||f.kount.kountMerchantId,environment:t.dataCollector.kount.environment||f.environment}),i.paypal=t.dataCollector.paypal===!0,i.kount||i.paypal)){try{u=v.setup(i)}catch(e){this.bus.emit(r.events.ERROR,{type:"CONFIGURATION",message:e.message})}u!=null&&(this.destructor.registerFunctionForTeardown(function(){u.teardown()}),n.deviceData=u.deviceData)}};u.prototype.teardown=function(n){if(this.teardownState===f.TEARDOWN_STATE.IN_PROGRESS)throw new Error("Cannot call teardown while in progress");if(this.teardownState===f.TEARDOWN_STATE.COMPLETE)throw new Error("Cannot teardown integration more than once");this.teardownMerchantCallback=n||y;this.teardownState=f.TEARDOWN_STATE.IN_PROGRESS;this.destructor.teardown(e(this._handleTeardown,this))};u.prototype._handleTeardown=function(){this.bus.teardown();this.teardownState=f.TEARDOWN_STATE.COMPLETE;this.teardownMerchantCallback()};u.prototype._wrapWithTeardownReply=function(n,t){var i=this;return function(){if(i.teardownState===f.TEARDOWN_STATE.IN_PROGRESS)throw new Error("Cannot call "+n+" while teardown is in progress");if(i.teardownState===f.TEARDOWN_STATE.COMPLETE)throw new Error("Cannot call "+n+" after teardown has completed");t()}};u.prototype._onIntegrationReady=function(n){this.returnedInstance=n||{};this.returnedInstance.teardown=e(this.teardown,this);this._addDeviceData(this.returnedInstance);this.isReady=!0;this.onReady(this.returnedInstance)};t.exports=u}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"14":14,"158":158,"162":162,"169":169,"170":170,"172":172,"174":174,"188":188,"77":77,"87":87}],164:[function(n,t){"use strict";function i(){var n,t;u.apply(this,arguments);t=f(this.configuration);t.apiClient=this.apiClient;this._attachBusEvents();n=s.create(t);n!=null&&this.destructor.registerFunctionForTeardown(function(t){n.teardown(t)});this.bus.emit(r.events.ASYNC_DEPENDENCY_READY)}var f=n(169).cloneAndPreserveDOM,e=n(151),o=n(87),s=n(176),r=n(158),u=n(163);i.prototype=e(u.prototype,{constructor:i});i.prototype._attachBusEvents=function(){this.bus.on(r.events.PAYMENT_METHOD_GENERATED,o(this._onPaymentMethodGenerated,this))};i.prototype._onPaymentMethodGenerated=function(n){this.bus.emit(r.events.PAYMENT_METHOD_RECEIVED,n)};t.exports=i},{"151":151,"158":158,"163":163,"169":169,"176":176,"87":87}],165:[function(n,t){"use strict";function r(){e.apply(this,arguments);this.configuration.merchantConfiguration.hostedFields!=null?this._setupHostedFields():this._setupForm();this._setupPayPal();this._setupCoinbase();this.bus.emit(i.events.ASYNC_DEPENDENCY_READY)}function d(n,t){return function(i){return t in n&&f(n[t][i])?n[t][i]:function(){}}}var o=n(169).cloneAndPreserveDOM,h=n(151),c=n(89),l=n(90),a=n(197),v=n(209),y=n(176),u=n(87),f=n(146),p=n(203),w=n(80),s=n(162),i=n(158),b=n(161).convertToLegacyShippingAddress,e=n(163),k=n(171);r.prototype=h(e.prototype,{constructor:r});r.prototype._setupHostedFields=function(){var t,f=this.configuration.merchantConfiguration,e=f[s.ROOT_SUCCESS_CALLBACK],n=new w(f.id),o=p.create(this.configuration),r=new k({formNapper:n,rootCallback:e,channel:this.configuration.channel});if(n.htmlForm==null){this.bus.emit(i.events.ERROR,{type:"CONFIGURATION",message:"options.id does not reference a valid DOM element"});return}t=u(r.handleSubmitRequest,r);n.hijack(t);this.bus.on(i.events.USER_FORM_SUBMIT_REQUEST,t);this.destructor.registerFunctionForTeardown(u(function(t){r.teardown();n.detach();o.teardown(t)},this))};r.prototype._setupForm=function(){var t=this.configuration.merchantConfiguration,r,e,n;if(t.id)n=a.setup(this.apiClient,this.configuration),r=!f(t[s.ROOT_SUCCESS_CALLBACK]),r||(e=this.onSuccess,n.onNonceReceived=u(function(n,t){n?this.bus.emit(i.events.ERROR,n):e(t)},this)),this.destructor.registerFunctionForTeardown(function(){n.teardown()});else this.bus.on(i.events.PAYMENT_METHOD_GENERATED,u(function(n){this.bus.emit(i.events.PAYMENT_METHOD_RECEIVED,n)},this))};r.prototype._setupPayPal=function(){var r,e,y,p,s,n,t,h,a;if(this.configuration.merchantConfiguration.paypal){if(r=o(this.configuration),t=r.merchantConfiguration,n=t.paypal,e=d(t,"paypal"),y=e("onSuccess"),p=e("onCancelled"),n.paymentMethodNonceInputField||(s=document.createElement("input"),s.id="braintree-custom-integration-dummy-input",n.paymentMethodNonceInputField=s),n.onSuccess=function(n){a=n.nonce;y(n.nonce,n.details.email,b(n.details.shippingAddress))},f(n.onAuthorizationDismissed)){h=c(function(t){l(function(){t&&t.source==="PayPal"&&!a&&n.onAuthorizationDismissed()})},200,{leading:!0});this.bus.on(i.events.UI_POPUP_DID_CLOSE,h);this.bus.on(i.events.UI_MODAL_DID_CLOSE,h)}n.onCancelled=function(){a=null;p()};t.enableCORS&&(n.enableCORS=!0);this.paypalIntegration=v.create(r);this.paypalIntegration!=null&&this.destructor.registerFunctionForTeardown(u(function(){this.paypalIntegration.teardown()},this))}};r.prototype._setupCoinbase=function(){var n,t;this.configuration.merchantConfiguration.coinbase&&(navigator.userAgent.match(/MSIE 8\.0/)||(n=o(this.configuration),n.apiClient=this.apiClient,t=y.create(n),t!=null&&this.destructor.registerFunctionForTeardown(function(n){t.teardown(n)})))};r.prototype._onIntegrationReady=function(){var n=this,t={};this.paypalIntegration&&(t.paypal={initAuthFlow:this._wrapWithTeardownReply("initAuthFlow",function(){n.bus.emit(i.events.SEND_ANALYTICS_EVENTS,"paypal.auth.init");n.paypalIntegration.initAuthFlow()}),closeAuthFlow:this._wrapWithTeardownReply("closeAuthFlow",function(){n.bus.emit(i.events.SEND_ANALYTICS_EVENTS,"paypal.auth.close");n.paypalIntegration.closeAuthFlow()})});e.prototype._onIntegrationReady.call(this,t)};t.exports=r},{"146":146,"151":151,"158":158,"161":161,"162":162,"163":163,"169":169,"171":171,"176":176,"197":197,"203":203,"209":209,"80":80,"87":87,"89":89,"90":90}],166:[function(n,t){"use strict";function a(n){return r(n.paymentMethodNonceReceived)?n.paymentMethodNonceReceived:null}function v(n){return r(n[c.ROOT_SUCCESS_CALLBACK])}function i(){var n,t,r,o,i;f.apply(this,arguments);i=e(this.configuration);n=i.merchantConfiguration;t=a(n);r=v(n);(t||r)&&(n.paymentMethodNonceReceived=h(function(n){t&&t(n.originalEvent,n.nonce);this.bus.emit(u.events.PAYMENT_METHOD_RECEIVED,l(n))},this));o=s.create(i);this.destructor.registerFunctionForTeardown(function(n){o.teardown(n)});this.bus.emit(u.events.ASYNC_DEPENDENCY_READY)}var e=n(169).cloneAndPreserveDOM,o=n(151),s=n(195),h=n(87),r=n(146),u=n(158),c=n(162),l=n(174),f=n(163);i.prototype=o(f.prototype,{constructor:i});t.exports=i},{"146":146,"151":151,"158":158,"162":162,"163":163,"169":169,"174":174,"195":195,"87":87}],167:[function(n,t){"use strict";t.exports={custom:n(165),dropin:n(166),paypal:n(168),coinbase:n(164)}},{"164":164,"165":165,"166":166,"168":168}],168:[function(n,t){"use strict";function y(n){return"onSuccess"in n&&r(n.onSuccess)?n.onSuccess:"paypal"in n&&r(n.paypal.onSuccess)?n.paypal.onSuccess:null}function p(n){return r(n[a.ROOT_SUCCESS_CALLBACK])}function u(n){var t,s,k,u,a,w,b;n=o(n);n.merchantConfiguration.paypal=n.merchantConfiguration.paypal||{};for(u in n.merchantConfiguration)n.merchantConfiguration.hasOwnProperty(u)&&u!=="paypal"&&(n.merchantConfiguration.paypal[u]=n.merchantConfiguration[u]);if(f.call(this,n),t=this.configuration.merchantConfiguration,s=y(t),k=p(t),a=r(t.paypal.onCancelled)?t.paypal.onCancelled:function(){},(s||k)&&(t.paypal.onSuccess=e(function(n){b=n.nonce;s&&s(n.nonce,n.details.email,v(n.details.shippingAddress));this.bus.emit(i.events.PAYMENT_METHOD_RECEIVED,n)},this)),r(t.paypal.onAuthorizationDismissed)){w=h(function(n){c(function(){n&&n.source==="PayPal"&&!b&&t.paypal.onAuthorizationDismissed()})},200,{leading:!0});this.bus.on(i.events.UI_POPUP_DID_CLOSE,w);this.bus.on(i.events.UI_MODAL_DID_CLOSE,w)}t.paypal.onCancelled=function(){b=null;a&&a()};this.paypalIntegration=l.create(this.configuration);this.destructor.registerFunctionForTeardown(e(function(){this.paypalIntegration.teardown()},this));this.bus.emit(i.events.ASYNC_DEPENDENCY_READY)}var o=n(169).cloneAndPreserveDOM,s=n(151),h=n(89),c=n(90),l=n(209),e=n(87),r=n(146),a=n(162),i=n(158),v=n(161).convertToLegacyShippingAddress,f=n(163);u.prototype=s(f.prototype,{constructor:u});u.prototype._onIntegrationReady=function(){var n=this,t={};this.paypalIntegration&&(t.paypal={initAuthFlow:this._wrapWithTeardownReply("initAuthFlow",function(){n.bus.emit(i.events.SEND_ANALYTICS_EVENTS,"paypal.auth.init");n.paypalIntegration.initAuthFlow()}),closeAuthFlow:this._wrapWithTeardownReply("closeAuthFlow",function(){n.bus.emit(i.events.SEND_ANALYTICS_EVENTS,"paypal.auth.close");n.paypalIntegration.closeAuthFlow()})});f.prototype._onIntegrationReady.call(this,t)};t.exports=u},{"146":146,"151":151,"158":158,"161":161,"162":162,"163":163,"169":169,"209":209,"87":87,"89":89,"90":90}],169:[function(n,t){"use strict";function e(n){return i(n,function(n){return u(n)?n.get(0):f(n)?n:void 0})}function o(n){return i(n,function(n){if(u(n)||f(n))return{}})}var i=n(143),r=n(173),u=r.isJQueryElement,f=r.isHTMLElement;t.exports={cloneAndPreserveDOM:e,cloneAndStripDOM:o}},{"143":143,"173":173}],170:[function(n,t){"use strict";t.exports=function(n){if(n.type==="CONFIGURATION"||n.type==="IMMEDIATE")throw new Error(n.message);else try{navigator.userAgent.indexOf("MSIE")===-1?console.error(n):console.error(JSON.stringify(n,null,2))}catch(t){}}},{}],171:[function(n,t){"use strict";function r(n){this.paymentMethod=null;this.nonceInputElement=null;this.bus=new i({channel:n.channel});this.formNapper=n.formNapper;this.rootCallback=n.rootCallback;this._attachEvents()}var i=n(158),f=n(203),e="web.custom.hosted-fields.via.",u="payment_method_nonce";r.prototype._shouldStrictlyValidate=function(n){return n!=null?!1:this.paymentMethod==null||this.paymentMethod.type==="CreditCard"};r.prototype._clearNonce=function(){this.paymentMethod&&this.paymentMethod.nonce&&(this.paymentMethod=null,this.nonceInputElement=this.formNapper.inject(u,""))};r.prototype._attachEvents=function(){var n=this;this.bus.on(i.events.PAYMENT_METHOD_CANCELLED,function(){n._clearNonce()});this.bus.on(i.events.PAYMENT_METHOD_GENERATED,function(t){n.paymentMethod=t;n.nonceInputElement=n.formNapper.inject(u,n.paymentMethod.nonce)})};r.prototype.handleSubmitRequest=function(){var n=this;this.bus.emit(f.events.TOKENIZATION_REQUEST,function(t){var r=t[0],o=t[1];if(r){n.bus.emit(i.events.ERROR,r);return}if(n.paymentMethod=o||n.paymentMethod,n._shouldStrictlyValidate(o)){n.bus.emit(f.events.VALIDATE_STRICT);n.bus.emit(i.events.ERROR,{type:"VALIDATION",message:"User did not enter a payment method"});return}n.rootCallback?n.bus.emit(i.events.SEND_ANALYTICS_EVENTS,e+"callback.success",function(){n.rootCallback(n.paymentMethod)}):n.bus.emit(i.events.SEND_ANALYTICS_EVENTS,e+"formsubmit.success",function(){n.nonceInputElement=n.formNapper.inject(u,n.paymentMethod.nonce);n.formNapper.submit()})})};r.prototype.teardown=function(){this._clearNonce()};t.exports=r},{"158":158,"203":203}],172:[function(n,t){"use strict";function r(){}var i=n(146);t.exports=function(n){return function(t,u){return i(n[t])?n[t]:i(u)?u:r}}},{"146":146}],173:[function(n,t){"use strict";function i(n){return Boolean(n)&&typeof n=="object"&&"jquery"in n}function r(n){return Boolean(n)&&n.nodeType===1}t.exports={isJQueryElement:i,isHTMLElement:r}},{}],174:[function(n,t){"use strict";t.exports=function(n){return{nonce:n.nonce,details:n.details,type:n.type}}},{}],175:[function(n,t){(function(i){"use strict";function v(n,t,o){var s;if(!f.hasOwnProperty(t))throw new Error(t+" is an unsupported integration");o=o||{};s=e.uuid();u._getConfiguration({enableCORS:o.enableCORS||!1,authorization:n,sessionId:s},function(u,a){var v;if(u){v=l(o)(h.ROOT_ERROR_CALLBACK,c);v({message:u.errors});return}new f[t]({channel:s,authorization:n,gatewayConfiguration:a,integrationType:t,merchantConfiguration:o,analyticsConfiguration:{sdkVersion:"braintree/web/"+r,merchantAppId:i.location.host},isMerchantPageHttps:e.isBrowserHttps()})})}var r="2.26.0",u=n(14),o=n(209),s=n(195),f=n(167),h=n(162),c=n(170),l=n(172),e=n(73),a=n(188);t.exports={api:u,data:a,cse:i.Braintree,paypal:o,dropin:s,hostedFields:{VERSION:n(203).VERSION},setup:v,VERSION:r}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"14":14,"162":162,"167":167,"170":170,"172":172,"188":188,"195":195,"203":203,"209":209,"73":73}],176:[function(n,t){"use strict";function r(n){var t=new i(n);return t.canCreateIntegration?t:null}var i=n(179);t.exports={create:r}},{"179":179}],177:[function(n,t){(function(n){"use strict";function i(t){return(t=t||n.navigator.userAgent,!/AppleWebKit\//.test(t))?null:/Mobile\//.test(t)?t.replace(/.* OS ([0-9_]+) like Mac OS X.*/,"$1").replace(/_/g,"."):null}function r(t){var r=t||n.navigator.userAgent,i=null,u=/MSIE.(\d+)/.exec(r);return/Trident/.test(r)&&(i=11),u&&(i=parseInt(u[1],10)),i}function u(t){return(t=t||n.navigator.userAgent,!/Android/.test(t))?null:t.replace(/^.* Android ([0-9\.]+).*$/,"$1")}t.exports={ieVersion:r,iOSSafariVersion:i,androidVersion:u}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],178:[function(n,t){"use strict";function r(n,t,r){if(n){r.bus.emit(i.ERROR,n.error);r.bus.emit(i.SEND_ANALYTICS_EVENTS,"coinbase.generate.nonce.failed");return}r.bus.emit(i.PAYMENT_METHOD_GENERATED,t);r.bus.emit(i.SEND_ANALYTICS_EVENTS,"coinbase.generate.nonce.succeeded")}var i=n(158).events;t.exports={tokenize:r}},{"158":158}],179:[function(n,t){(function(i){"use strict";function y(n){return{clientId:n.gatewayConfiguration.coinbase.clientId,redirectUrl:n.gatewayConfiguration.coinbase.redirectUrl,scopes:n.gatewayConfiguration.coinbase.scopes||r.SCOPES,meta:{authorizations_merchant_account:n.gatewayConfiguration.coinbase.merchantAccount||""}}}function p(n){return function(t,i){n.emit(u.events.ERROR,{type:i,message:t})}}function w(n,t){var i=(n.merchantConfiguration||{}).coinbase,u=p(t);if(n.apiClient==null)u("apiClient is required for coinbase",r.CONFIGURATION_ERROR);else if(n.gatewayConfiguration.coinbaseEnabled)if(i&&(i.container||i.button))if(i.container&&i.button)u("options.coinbase.container and options.coinbase.button are mutually exclusive",r.CONFIGURATION_ERROR);else{if(c.isSupportedBrowser())return!0;u("Coinbase is not supported by your browser. Please consider upgrading",r.UNSUPPORTED_BROWSER_ERROR)}else u("Either options.coinbase.container or options.coinbase.button is required for Coinbase integrations",r.CONFIGURATION_ERROR);else u("Coinbase is not enabled for your merchant account",r.CONFIGURATION_ERROR);return!1}function f(n){var t,f,s=this;this.configuration=n;this.destructor=new l;f={channel:n.channel};try{n.coinbase.container&&(f.merchantUrl=i.location.href)}catch(h){}if(this.bus=n.bus||new u(f),this.canCreateIntegration=w(n,this.bus),this.canCreateIntegration)if(this.buttonId=n.merchantConfiguration.coinbase.button||r.BUTTON_ID,this.apiClient=n.apiClient||new v.Client(n),this._onOAuthSuccess=e(this._onOAuthSuccess,this),this._handleButtonClick=e(this._handleButtonClick,this),this.popupParams=y(n),this.redirectDoneInterval=null,n.merchantConfiguration.coinbase.container)t=o.normalizeElement(n.merchantConfiguration.coinbase.container),this._insertFrame(t);else{i.braintreeCoinbasePopupCallback=this._onOAuthSuccess;t=document.body;o.addEventListener(t,"click",this._handleButtonClick);this.bus.emit(u.events.SEND_ANALYTICS_EVENTS,"coinbase.initialized");this.destructor.registerFunctionForTeardown(function(){s._closePopup()});this.bus.on(r.TEARDOWN_EVENT,e(this.destructor.teardown,this.destructor))}}var e=n(87),o=n(73),l=n(77),s=n(183),h=n(186),a=n(178),r=n(180),c=n(181),u=n(158),v=n(14);f.prototype._insertFrame=function(n){var i=this,t=s.createFrame({channel:this.configuration.channel});this.bus.emit(u.events.ASYNC_DEPENDENCY_INITIALIZING);n.appendChild(t);this.destructor.registerFunctionForTeardown(function(){n.removeChild(t)});setTimeout(function(){t.src=i.configuration.gatewayConfiguration.assetsUrl+"/coinbase/"+r.VERSION+"/coinbase-frame.html#"+i.configuration.channel},0)};f.prototype._onOAuthSuccess=function(n){var t=this;if(!n.code){this.bus.emit(u.events.SEND_ANALYTICS_EVENTS,"coinbase.popup.denied");this._closePopup();return}this.bus.emit("coinbase:view:navigate","loading");this.bus.emit(u.events.SEND_ANALYTICS_EVENTS,"coinbase.popup.authorized");this.apiClient.tokenizeCoinbase({code:n.code,query:h.getQueryString()},function(n,i){a.tokenize.apply(null,[n,i,t])});this._closePopup()};f.prototype._clearPollForRedirectDone=function(){this.redirectDoneInterval&&(clearInterval(this.redirectDoneInterval),this.redirectDoneInterval=null)};f.prototype._closePopup=function(n){(n=n||this.popup,n!=null)&&(c.shouldCloseFromParent()&&n.close(),this._popupCleanup())};f.prototype._popupCleanup=function(){this._clearPollForRedirectDone();this.bus.emit(u.events.UI_POPUP_DID_CLOSE,{source:r.INTEGRATION_NAME})};f.prototype._pollForRedirectDone=function(n){var t=this,i=setInterval(function(){var i;if(n==null||n.closed){t.bus.emit(u.events.SEND_ANALYTICS_EVENTS,"coinbase.popup.aborted");t._popupCleanup();return}try{if(n.location.href==="about:blank")throw new Error("Not finished loading");i=o.decodeQueryString(n.location.search.replace(/^\?/,"")).code}catch(r){return}t._onOAuthSuccess({code:i})},100);return this.redirectDoneInterval=i,i};f.prototype._openPopup=function(){var n;this.bus.emit(u.events.SEND_ANALYTICS_EVENTS,"coinbase.popup.started");n=s.createPopup(h.compose(this._getOAuthBaseUrl(),this.popupParams));n.focus();this._pollForRedirectDone(n);this.bus.emit(u.events.UI_POPUP_DID_OPEN,{source:r.INTEGRATION_NAME});this.bus.on(u.events.UI_POPUP_FORCE_CLOSE,function(t){t.target===r.INTEGRATION_NAME&&n.close()});this.popup=n};f.prototype._getOAuthBaseUrl=function(){return this.configuration.gatewayConfiguration.coinbase.environment==="shared_sandbox"?r.SANDBOX_OAUTH_BASE_URL:r.PRODUCTION_OAUTH_BASE_URL};f.prototype._handleButtonClick=function(n){for(var t=n.target||n.srcElement;;){if(t==null)return;if(t===n.currentTarget)return;if(t.id===this.buttonId)break;t=t.parentNode}n&&n.preventDefault?n.preventDefault():n.returnValue=!1;this._openPopup()};f.prototype.teardown=function(n){var t=this;if(!this.canCreateIntegration){n(null);return}this.bus.emit(r.TEARDOWN_EVENT,function(){t.destructor.teardown(function(i){if(i)return n(i);t.bus.teardown();n(null)})})};t.exports=f}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"14":14,"158":158,"178":178,"180":180,"181":181,"183":183,"186":186,"73":73,"77":77,"87":87}],180:[function(n,t){"use strict";t.exports={PRODUCTION_OAUTH_BASE_URL:"https://coinbase.com",SANDBOX_OAUTH_BASE_URL:"https://sandbox.coinbase.com",ORIGIN_URL:"https://www.coinbase.com",FRAME_NAME:"braintree-coinbase-frame",POPUP_NAME:"coinbase",BUTTON_ID:"bt-coinbase-button",SCOPES:"send",VERSION:"2.26.0",INTEGRATION_NAME:"Coinbase",CONFIGURATION_ERROR:"CONFIGURATION",UNSUPPORTED_BROWSER_ERROR:"UNSUPPORTED_BROWSER",TEARDOWN_EVENT:"coinbase:TEARDOWN"}},{}],181:[function(n,t){"use strict";function f(){var n=i.ieVersion();return!n||n>8}function r(){var n=i.androidVersion();return n==null?!1:/^5/.test(n)}function e(){return!(r()||u())}function u(){var n=i.iOSSafariVersion();return n==null?!1:/^8\.0/.test(n)||/^8\.1$/.test(n)}var i=n(177);t.exports={isSupportedBrowser:f,shouldCloseFromParent:e,shouldDisplayIOSClose:u,shouldDisplayLollipopClose:r}},{"177":177}],182:[function(n,t){"use strict";function i(n){var t=document.createElement("button");return n=n||{},t.id=n.id||"coinbase-button",t.style.backgroundColor=n.backgroundColor||"#EEE",t.style.color=n.color||"#4597C3",t.style.border=n.border||"0",t.style.borderRadius=n.borderRadius||"6px",t.style.padding=n.padding||"12px",t.innerHTML=n.innerHTML||"coinbase",t}t.exports={create:i}},{}],183:[function(n,t){"use strict";var i=n(185),r=n(182),u=n(184);t.exports={createButton:r.create,createPopup:i.create,createFrame:u.create}},{"182":182,"184":184,"185":185}],184:[function(n,t){"use strict";function u(){return r({name:i.FRAME_NAME,height:"70px",width:"100%",style:{padding:0,margin:0,border:0,outline:"none"}})}var i=n(180),r=n(82);t.exports={create:u}},{"180":180,"82":82}],185:[function(n,t){(function(i){"use strict";function u(n){var t,i=[];for(t in n)n.hasOwnProperty(t)&&i.push([t,n[t]].join("="));return i.join(",")}function f(){var n=580,t=810;return u({width:n,height:t,left:(screen.width-n)/2,top:(screen.height-t)/4})}function e(n){return i.open(n,r.POPUP_NAME,f())}var r=n(180);t.exports={create:e}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"180":180}],186:[function(n,t){"use strict";function i(){return"version="+r.VERSION}function u(n,t){var u,r=n+"/oauth/authorize?response_type=code",f=t.redirectUrl+"?"+i();if(r+="&redirect_uri="+encodeURIComponent(f),r+="&client_id="+t.clientId,t.scopes&&(r+="&scope="+encodeURIComponent(t.scopes)),t.meta)for(u in t.meta)t.meta.hasOwnProperty(u)&&(r+="&meta["+encodeURIComponent(u)+"]="+encodeURIComponent(t.meta[u]));return r}var r=n(180);t.exports={compose:u,getQueryString:i}},{"180":180}],187:[function(n,t){"use strict";function r(){return new i}function i(){this.sessionId=u();this._beaconId=f(this.sessionId);this._parameterBlock=e(this.sessionId,this._beaconId);this._thirdPartyBlock=o()}function u(){for(var t="",n=0;n<32;n++)t+=Math.floor(Math.random()*16).toString(16);return t}function f(n){var t=(new Date).getTime()/1e3;return"https://b.stats.paypal.com/counter.cgi?i=127.0.0.1&p="+n+"&t="+t+"&a=14"}function e(n,t){var i=document.body.appendChild(document.createElement("script"));return i.type="application/json",i.setAttribute("fncls","fnparams-dede7cc5-15fd-4c75-a9f4-36c430ee3a99"),i.text=JSON.stringify({f:n,s:"BRAINTREE_SIGNIN",b:t}),i}function o(){function r(){t._l()}var i,t,u="https://www.paypalobjects.com/webstatic/r/fb/",n=document.createElement("iframe");n.src="about:blank";n.title="";n.role="presentation";(n.frameElement||n).style.cssText="width: 0; height: 0; border: 0";document.body.appendChild(n);try{t=n.contentWindow.document}catch(f){i=document.domain;n.src='javascript:var d=document.open();d.domain="'+i+'";void(0);';t=n.contentWindow.document}return t.open()._l=function(){var n=this.createElement("script");i&&(this.domain=i);n.id="js-iframe-async";n.src=u+"fb-all-prod.pp.min.js";this.body.appendChild(n)},n.addEventListener?n.addEventListener("load",r,!1):n.attachEvent?n.attachEvent("onload",r):t.write('<body onload="document._l();">'),t.close(),n}i.prototype.teardown=function(){this._thirdPartyBlock.parentNode.removeChild(this._thirdPartyBlock)};t.exports={setup:r}},{}],188:[function(n,t){"use strict";function u(n){function o(){for(var n=0;n<u.length;n++)u[n].teardown()}var t,f,e,u=[];return n.kount!=null?(f=i.setup(n.kount),t=f.deviceData,u.push(f)):t={},n.paypal===!0&&(e=r.setup(),t.correlation_id=e.sessionId,u.push(e)),{deviceData:JSON.stringify(t),teardown:o}}var i=n(189),r=n(187);t.exports={setup:u}},{"187":187,"189":189}],189:[function(n,t){(function(n){"use strict";function s(n){var t=n!=null?n:{};return new i(t)}function i(n){r.random.startCollectors();this._currentEnvironment=this._initializeEnvironment(n);this._deviceSessionId=this._generateDeviceSessionId();this.deviceData=this._getDeviceData();this._iframe=this._setupIFrame()}var r=n.Braintree.sjcl,u="braintreeDataFrame",o="600000",f="https://assets.qa.braintreepayments.com/data",e={development:f,qa:f,sandbox:"https://assets.braintreegateway.com/sandbox/data",production:"https://assets.braintreegateway.com/data"};i.prototype.teardown=function(){r.random.stopCollectors();this._removeIframe()};i.prototype._removeIframe=function(){this._iframe.parentNode.removeChild(this._iframe)};i.prototype._getDeviceData=function(){return{device_session_id:this._deviceSessionId,fraud_merchant_id:this._currentEnvironment.id}};i.prototype._generateDeviceSessionId=function(){var n;return n=r.random.randomWords(4,0),r.codec.hex.fromBits(n)};i.prototype._setupIFrame=function(){var t,i=this,n=document.getElementById(u);return n!=null?n:(t="?m="+this._currentEnvironment.id+"&s="+this._deviceSessionId,n=document.createElement("iframe"),n.width=1,n.id=u,n.height=1,n.frameBorder=0,n.scrolling="no",document.body.appendChild(n),setTimeout(function(){n.src=i._currentEnvironment.url+"/logo.htm"+t;try{n.innerHTML='<img src="'+i._currentEnvironment.url+"/logo.gif"+t+'" />'}catch(r){}},10),n)};i.prototype._initializeEnvironment=function(n){var t=e[n.environment];if(t==null)throw new Error(n.environment+" is not a valid environment for kount.environment");return{url:t,name:n.environment,id:n.merchantId==null?o:n.merchantId}};t.exports={setup:s,Kount:i,environmentUrls:e}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],190:[function(n,t){"use strict";function r(n){this.apiClient=n}var i=["unlockCreditCard"];r.prototype.attach=function(n){function f(t){n.define(t,function(){r.apiClient[t].apply(r.apiClient,arguments)})}var r=this,t=0,u=i.length;for(t;t<u;t++)f(i[t])};t.exports=r},{}],191:[function(n,t){(function(i){"use strict";function h(n,t){var i=window.getComputedStyle?getComputedStyle(n):n.currentStyle;return i[t]}function nt(){return{html:{height:u.style.height||"",overflow:h(u,"overflow"),position:h(u,"position")},body:{height:f.style.height||"",overflow:h(f,"overflow")}}}function c(){return/Android|iPhone|iPod|iPad/i.test(window.navigator.userAgent)}function r(n){var t,r,h,c=this;this.configuration=n;this.destructor=new y;this.container=null;this.merchantFormManager=null;this.configurationRequests=[];this.braintreeApiClient=new v.Client(this.configuration);this.braintreeBus=new s({merchantUrl:i.location.href,channel:this.configuration.channel});this.bus=new e.MessageBus(this.configuration.root,this.configuration.channel);this.rpcServer=new e.RPCServer(this.bus);this.apiProxyServer=new b(this.braintreeApiClient);this.apiProxyServer.attach(this.rpcServer);t=this.configuration.inlineFramePath||this.configuration.gatewayConfiguration.assetsUrl+"/dropin/"+a+"/inline-frame.html";r=this.configuration.modalFramePath||this.configuration.gatewayConfiguration.assetsUrl+"/dropin/"+a+"/modal-frame.html";u=document.documentElement;f=document.body;this.frames={inline:this._createFrame(t,o.INLINE_FRAME_NAME),modal:this._createFrame(r,o.MODAL_FRAME_NAME)};this.container=l(this.configuration.merchantConfiguration.container,"Unable to find valid container.");h=l(this.configuration.merchantConfiguration.form||this._findClosest(this.container,"form"));this.merchantFormManager=new k({form:h,frames:this.frames,onSubmit:this.configuration.merchantConfiguration.paymentMethodNonceReceived,apiClient:this.braintreeApiClient}).initialize();this.destructor.registerFunctionForTeardown(function(){c.merchantFormManager.teardown()});this.configuration.gatewayConfiguration.paypalEnabled&&this._configurePayPal();this.braintreeApiClient.sendAnalyticsEvents("dropin.web.initialized")}var u,f,v=n(14),s=n(158),y=n(77),e=n(55),p=n(73),l=p.normalizeElement,w=n(87),b=n(190),k=n(194),d=n(193),o=n(196),a="2.26.0",g=n(213);r.prototype.initialize=function(){var t,n=this;this._initializeModal();this.braintreeBus.emit(s.events.ASYNC_DEPENDENCY_INITIALIZING);this.container.appendChild(this.frames.inline.element);f.appendChild(this.frames.modal.element);this.destructor.registerFunctionForTeardown(function(t){n._hideModal(function(){n.container.removeChild(n.frames.inline.element);f.removeChild(n.frames.modal.element);t()})});this.rpcServer.define("receiveSharedCustomerIdentifier",function(i){for(n.braintreeApiClient.attrs.sharedCustomerIdentifier=i,n.braintreeApiClient.attrs.sharedCustomerIdentifierType="browser_session_cookie_store",t=0;t<n.configurationRequests.length;t++)n.configurationRequests[t](n.encodedClientToken);n.configurationRequests=[]});this.braintreeBus.on(s.events.PAYMENT_METHOD_GENERATED,w(this._handleAltPayData,this));this.rpcServer.define("selectPaymentMethod",function(t){n.frames.modal.rpcClient.invoke("selectPaymentMethod",[t]);n._showModal()});this.rpcServer.define("sendAddedPaymentMethod",function(t){n.merchantFormManager.setNoncePayload(t);n.frames.inline.rpcClient.invoke("receiveNewPaymentMethod",[t])});this.rpcServer.define("sendUsedPaymentMethod",function(t){n.frames.inline.rpcClient.invoke("selectPaymentMethod",[t])});this.rpcServer.define("sendUnlockedNonce",function(t){n.merchantFormManager.setNoncePayload(t)});this.rpcServer.define("clearNonce",function(){n.merchantFormManager.clearNoncePayload()});this.rpcServer.define("closeDropInModal",function(){n._hideModal()});this.rpcServer.define("setInlineFrameHeight",function(t){n.frames.inline.element.style.height=t+"px"});this.bus.register("ready",function(t){t.source===n.frames.inline.element.contentWindow?n.frames.inline.rpcClient=new e.RPCClient(n.bus,t.source):t.source===n.frames.modal.element.contentWindow&&(n.frames.modal.rpcClient=new e.RPCClient(n.bus,t.source))})};r.prototype._createFrame=function(n,t){return new d(n,t,this.braintreeBus)};r.prototype._initializeModal=function(){this.frames.modal.element.style.display="none";this.frames.modal.element.style.position=c()?"absolute":"fixed";this.frames.modal.element.style.top="0";this.frames.modal.element.style.left="0";this.frames.modal.element.style.height="100%";this.frames.modal.element.style.width="100%"};r.prototype._lockMerchantWindowSize=function(){setTimeout(function(){u.style.overflow="hidden";f.style.overflow="hidden";f.style.height="100%";c()&&(u.style.position="relative",u.style.height=window.innerHeight+"px")},160)};r.prototype._unlockMerchantWindowSize=function(){var n=this.merchantPageDefaultStyles;n&&(f.style.height=n.body.height,f.style.overflow=n.body.overflow,u.style.overflow=n.html.overflow,c()&&(u.style.height=n.html.height,u.style.position=n.html.position),delete this.merchantPageDefaultStyles)};r.prototype._showModal=function(){var t=this,n=this.frames.modal.element;this.merchantPageDefaultStyles=nt();n.style.display="block";this.frames.modal.rpcClient.invoke("open",[],function(){setTimeout(function(){t._lockMerchantWindowSize();n.contentWindow.focus()},200)})};r.prototype._hideModal=function(n){this._unlockMerchantWindowSize();this.frames.modal.element.style.display="none";n&&n()};r.prototype._configurePayPal=function(){var n=this.configuration.merchantConfiguration.paypal||{};this.paypalModalView=new g({channel:this.configuration.channel,insertFrameFunction:n.insertFrame,paypalAssetsUrl:this.configuration.gatewayConfiguration.paypal.assetsUrl,isHermes:Boolean(n.singleUse)&&Boolean(n.amount)&&Boolean(n.currency)})};r.prototype._handleAltPayData=function(n){this.merchantFormManager.setNoncePayload(n);this.frames.inline.rpcClient.invoke("receiveNewPaymentMethod",[n]);this.frames.modal.rpcClient.invoke("modalViewClose")};r.prototype._findClosest=function(n,t){t=t.toUpperCase();do{if(n.nodeName===t)return n;n=n.parentNode}while(n);throw new Error("Unable to find a valid "+t);};r.prototype.teardown=function(n){var t=this;this.paypalModalView&&this.paypalModalView.teardown();this.braintreeBus.emit(o.MODAL_FRAME_TEARDOWN_EVENT,function(){t.braintreeBus.emit(o.INLINE_FRAME_TEARDOWN_EVENT,function(){t.destructor.teardown(function(i){if(i)return n(i);t.braintreeBus.teardown();n()})})})};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"14":14,"158":158,"190":190,"193":193,"194":194,"196":196,"213":213,"55":55,"73":73,"77":77,"87":87}],192:[function(n,t){"use strict";function r(n){var t=new i(n);return t.initialize(),t}var i=n(191);t.exports={create:r,VERSION:"2.26.0"}},{"191":191}],193:[function(n,t){"use strict";function e(){var n,t=document.createElement("fakeelement");for(n in r)if(typeof t.style[n]!="undefined")return r[n];return null}function o(n,t){function u(f){f.target===n&&f.propertyName==="height"&&(t.emit(i.events.ASYNC_DEPENDENCY_READY),n.removeEventListener(r,u))}var r=e();r?n.addEventListener(r,u):setTimeout(function(){t.emit(i.events.ASYNC_DEPENDENCY_READY)},500)}function s(n,t,i){var r="height 210ms cubic-bezier(0.390, 0.575, 0.565, 1.000)",e=f({name:t,width:"100%",height:"68",style:{transition:r,WebkitTransition:r,MozTransition:r,msTransition:r,OTransition:r,border:"0",zIndex:"9999"}});this.element=e;setTimeout(function(){e.src=n+"#"+i.channel},0);t===u.INLINE_FRAME_NAME&&o(e,i)}var i=n(158),u=n(196),f=n(82),r={transition:"transitionend","-o-transition":"otransitionEnd","-moz-transition":"transitionend","-webkit-transition":"webkitTransitionEnd"};t.exports=s},{"158":158,"196":196,"82":82}],194:[function(n,t){"use strict";function i(n){this.formNapper=new u(n.form);this.frames=n.frames;this.onSubmit=n.onSubmit;this.apiClient=n.apiClient}var r=n(87),u=n(80);i.prototype.initialize=function(){return this._isSubmitBased()&&this._setElements(),this._setEvents(),this};i.prototype.setNoncePayload=function(n){this.noncePayload=n};i.prototype.clearNoncePayload=function(){this.noncePayload=null};i.prototype._isSubmitBased=function(){return!this.onSubmit};i.prototype._isCallbackBased=function(){return Boolean(this.onSubmit)};i.prototype._setElements=function(){this.nonceInput=this.formNapper.inject("payment_method_nonce","")};i.prototype._setEvents=function(){this.formNapper.hijack(r(this._handleFormSubmit,this))};i.prototype._handleFormSubmit=function(n){var t=this;this.noncePayload&&this.noncePayload.nonce?this._handleNonceReply(n):this.frames.inline.rpcClient.invoke("requestNonce",[],function(i){t.setNoncePayload(i);t._handleNonceReply(n)})};i.prototype._handleNonceReply=function(n){var t=this;this._isCallbackBased()?this.apiClient.sendAnalyticsEvents("dropin.web.end.callback",function(){var i=t.noncePayload;i.originalEvent=n;t.onSubmit(i);setTimeout(function(){delete i.originalEvent;t.frames.inline.rpcClient.invoke("clearLoadingState");t.frames.inline.rpcClient.invoke("receiveNewPaymentMethod",[i])},200)}):this._triggerFormSubmission()};i.prototype._triggerFormSubmission=function(){var n=this;this.nonceInput=this.formNapper.inject("payment_method_nonce",this.noncePayload.nonce);this.apiClient.sendAnalyticsEvents("dropin.web.end.auto-submit",function(){n.formNapper.submit()})};i.prototype.teardown=function(){var n;this.nonceInput&&(n=this.formNapper.htmlForm,n.removeChild(this.nonceInput));this.formNapper.detach()};t.exports=i},{"80":80,"87":87}],195:[function(n,t){"use strict";t.exports=n(192)},{"192":192}],196:[function(n,t){t.exports={PAYPAL_INTEGRATION_NAME:"PayPal",INLINE_FRAME_NAME:"braintree-dropin-frame",MODAL_FRAME_NAME:"braintree-dropin-modal-frame",PAYMENT_METHOD_TYPES:["CoinbaseAccount","PayPalAccount","CreditCard"],cssClassMap:{"American Express":"american-express","Diners Club":"diners-club",DinersClub:"diners-club",Discover:"discover",JCB:"jcb",Maestro:"maestro",MasterCard:"master-card",Solo:"solo",Switch:"switch",UKMaestro:"maestro",UnionPay:"unionpay",Visa:"visa"},INLINE_FRAME_TEARDOWN_EVENT:"dropin:TEARDOWN_INLINE_FRAME",MODAL_FRAME_TEARDOWN_EVENT:"dropin:TEARDOWN_MODAL_FRAME"}},{}],197:[function(n,t){"use strict";function u(n,t){var u=t.merchantConfiguration||{},f=document.getElementById(u.id),e=u.useCreditCard!==!1;if(!f)throw new Error('Unable to find form with id: "'+u.id+'"');return e&&r(f),new i(n,t)}var i=n(199),r=n(202);t.exports={setup:u}},{"199":199,"202":202}],198:[function(n,t){(function(n){"use strict";function i(n,t){var f,e,o,s=n.children;for(t=t||{},e=0;e<s.length;e++)f=s[e],u(f)?(o=f.getAttribute("data-braintree-name"),o==="postal_code"?t.billingAddress={postalCode:f.value}:t[o]=f.value,r(f)):f.children&&f.children.length>0&&i(f,t);return t}function r(n){try{n.attributes.removeNamedItem("name")}catch(t){}}function e(n){i(n)}function u(n){return n.nodeType===f&&n.attributes["data-braintree-name"]}var f=n.Node?n.Node.ELEMENT_NODE:1;t.exports={extractValues:i,scrubAllAttributes:e,scrubAttributes:r,isBraintreeNode:u}}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{}],199:[function(n,t){(function(i){"use strict";function r(n,t){var r=t.merchantConfiguration,e=typeof r.paymentMethodNonceInputField=="object",f=this;this.destructor=new h;this.apiClient=n;this.isCreditCardForm=r.useCreditCard!==!1;this.htmlForm=document.getElementById(r.id);this.paymentMethodNonceInput=l(r.paymentMethodNonceInputField);this.htmlForm.appendChild(this.paymentMethodNonceInput);this.destructor.registerFunctionForTeardown(function(){e?f.paymentMethodNonceInput.value="":f.htmlForm.removeChild(f.paymentMethodNonceInput)});this.model=new c;this.bus=new u({merchantUrl:i.location.href,channel:t.channel});this.setEvents();this.destructor.registerFunctionForTeardown(function(){f.bus.teardown()})}var f=n(87),e=n(73),o=n(198),h=n(77),u=n(158),c=n(201),l=n(200),s={message:"Unable to process payments at this time",type:"IMMEDIATE"};r.prototype.setEvents=function(){var n=this;this.onSubmitHandler=f(this.handleSubmit,this);this.onExternalNonceReceived=f(this.onExternalNonceReceived,this);this.clearExternalNonce=f(this.clearExternalNonce,this);e.addEventListener(this.htmlForm,"submit",this.onSubmitHandler);this.destructor.registerFunctionForTeardown(function(){e.removeEventListener(n.htmlForm,"submit",n.onSubmitHandler)});this.bus.on(u.events.PAYMENT_METHOD_GENERATED,this.onExternalNonceReceived);this.bus.on(u.events.PAYMENT_METHOD_CANCELLED,this.clearExternalNonce)};r.prototype.handleSubmit=function(n){var i,t=this;if(n.preventDefault?n.preventDefault():n.returnValue=!1,!this.isCreditCardForm){this.onNonceReceived(null,this.model.attributes);return}if(i=this.model.get("type"),i&&i!=="CreditCard"){o.scrubAllAttributes(this.htmlForm);this.onNonceReceived(null,this.model.attributes);return}this.apiClient.tokenizeCard(o.extractValues(this.htmlForm),function(n,i,r){if(n)t.onNonceReceived(s,null);else{t.model.set({nonce:i,type:r.type,details:r.details});t.onNonceReceived(null,t.model.attributes)}})};r.prototype.writeNonceToDOM=function(){this.paymentMethodNonceInput.value=this.model.get("nonce")};r.prototype.onExternalNonceReceived=function(n){this.model.set(n);this.writeNonceToDOM()};r.prototype.clearExternalNonce=function(){this.model.reset()};r.prototype.onNonceReceived=function(n){var t=this.htmlForm;if(n){this.bus.emit(u.events.ERROR,s);return}e.removeEventListener(t,"submit",this.onSubmitHandler);this.writeNonceToDOM();t.submit&&(typeof t.submit=="function"||t.submit.call)?t.submit():setTimeout(function(){t.querySelector('[type="submit"]').click()},1)};r.prototype.teardown=function(){this.destructor.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"158":158,"198":198,"200":200,"201":201,"73":73,"77":77,"87":87}],200:[function(n,t){"use strict";t.exports=function(n){var i,t;return typeof n=="object"?n:(i="payment_method_nonce",typeof n=="string"&&(i=n),t=document.createElement("input"),t.name=i,t.type="hidden",t)}},{}],201:[function(n,t){"use strict";function i(){this.reset()}i.prototype.get=function(n){return this.attributes[n]};i.prototype.set=function(n){this.attributes=n||{}};i.prototype.reset=function(){this.attributes={}};t.exports=i},{}],202:[function(n,t){"use strict";t.exports=function(n){for(var r,u=n.getElementsByTagName("*"),t={},i=0;i<u.length;i++)r=u[i].getAttribute("data-braintree-name"),t[r]=!0;if(!t.number)throw new Error('Unable to find an input with data-braintree-name="number" in your form. Please add one.');if(t.expiration_date){if(t.expiration_month||t.expiration_year)throw new Error('You have inputs with data-braintree-name="expiration_date" AND data-braintree-name="expiration_(year|month)". Please use either "expiration_date" or "expiration_year" and "expiration_month".');}else{if(!t.expiration_month&&!t.expiration_year)throw new Error('Unable to find an input with data-braintree-name="expiration_date" in your form. Please add one.');if(!t.expiration_month)throw new Error('Unable to find an input with data-braintree-name="expiration_month" in your form. Please add one.');if(!t.expiration_year)throw new Error('Unable to find an input with data-braintree-name="expiration_year" in your form. Please add one.');}}},{}],203:[function(n,t){"use strict";var i=n(205),r=n(207).events;t.exports={create:function(n){return new i(n)},events:r,VERSION:"2.26.0"}},{"205":205,"207":207}],204:[function(n,t){"use strict";var i=n(207);t.exports=function(n,t){return n+"/hosted-fields/"+i.VERSION+"/hosted-fields-frame.html#"+t}},{"207":207}],205:[function(n,t){"use strict";function y(n,t){var i=document.createElement("div");return i.style.clear="both",t=t||document.body,t.appendChild(n),t.appendChild(i),{parent:t,children:[n,i]}}function p(n,t){return function(r){var f=n[r.fieldKey].containerElement,u=e(f);r.target={fieldKey:r.fieldKey,container:f};u.toggle(i.externalClasses.FOCUSED,r.isFocused).toggle(i.externalClasses.VALID,r.isValid);r.isStrictlyValidating?u.toggle(i.externalClasses.INVALID,!r.isValid):u.toggle(i.externalClasses.INVALID,!r.isPotentiallyValid);delete r.fieldKey;delete r.isStrictlyValidating;t&&t(r)}}function f(n){var o,f,l,t,w,a=this,b={},v=0;this.injectedNodes=[];this.destructor=new s;this.bus=new r({channel:n.channel,merchantUrl:location.href});this.destructor.registerFunctionForTeardown(function(){a.bus.teardown()});this.bus.emit(r.events.ASYNC_DEPENDENCY_INITIALIZING);this.bus.emit(r.events.SEND_ANALYTICS_EVENTS,"hosted-fields.initialized");for(t in i.whitelistedFields)if(i.whitelistedFields.hasOwnProperty(t)){if(o=n.merchantConfiguration.hostedFields[t],!o)continue;if(f=document.querySelector(o.selector),f){if(f.querySelector('iframe[name^="braintree-"]')){this.bus.emit(r.events.ERROR,{message:'Cannot place two elements in "'+o.selector+'"'});continue}}else{w='Unable to find element with selector "'+o.selector+'" for hostedFields.'+t;this.bus.emit(r.events.ERROR,{message:w});continue}l=h({type:t,name:"braintree-hosted-field-"+t,style:i.defaultIFrameStyle});this.injectedNodes.push(y(l,f));this.setupLabelFocus(t,f);b[t]={frameElement:l,containerElement:f};v++;setTimeout(function(t){return function(){t.src=c(n.gatewayConfiguration.assetsUrl,n.channel)}}(l),0)}this.bus.on(u.FRAME_READY,function(n){v--;n(v===0)});this.bus.on(u.INPUT_EVENT,p(b,n.merchantConfiguration.hostedFields.onFieldEvent));this.destructor.registerFunctionForTeardown(function(){for(var r,n,t=0;t<a.injectedNodes.length;t++){for(n=a.injectedNodes[t],r=0;r<n.children.length;r++)n.parent.removeChild(n.children[r]);e(n.parent).remove(i.externalClasses.FOCUSED,i.externalClasses.INVALID,i.externalClasses.VALID)}})}var s=n(77),e=n(74),h=n(82),r=n(158),c=n(204),i=n(207),l=n(157),o=n(73),a=n(208),v=n(206),u=i.events;f.prototype.setupLabelFocus=function(n,t){function f(){e.emit(u.TRIGGER_INPUT_FOCUS,n)}var r,i,e=this.bus;if(v()&&t.id!=null){for(r=l(document.querySelectorAll('label[for="'+t.id+'"]')),r=r.concat(a(t,"label")),i=0;i<r.length;i++)o.addEventListener(r[i],"click",f,!1);this.destructor.registerFunctionForTeardown(function(){for(i=0;i<r.length;i++)o.removeEventListener(r[i],"click",f,!1)})}};f.prototype.teardown=function(n){this.destructor.teardown(n)};t.exports=f},{"157":157,"158":158,"204":204,"206":206,"207":207,"208":208,"73":73,"74":74,"77":77,"82":82}],206:[function(n,t){"use strict";t.exports=function(){return!/(iPad|iPhone|iPod)/i.test(navigator.userAgent)}},{}],207:[function(n,t){"use strict";t.exports={VERSION:"2.26.0",events:{FRAME_READY:"hosted-fields:FRAME_READY",VALIDATE_STRICT:"hosted-fields:VALIDATE_STRICT",CONFIGURATION:"hosted-fields:CONFIGURATION",TOKENIZATION_REQUEST:"hosted-fields:TOKENIZATION_REQUEST",INPUT_EVENT:"hosted-fields:INPUT_EVENT",TRIGGER_INPUT_FOCUS:"hosted-fields:TRIGGER_INPUT_FOCUS"},externalEvents:{FOCUS:"focus",BLUR:"blur",FIELD_STATE_CHANGE:"fieldStateChange"},defaultMaxLengths:{number:19,postalCode:8,expirationDate:7,expirationMonth:2,expirationYear:4,cvv:3},externalClasses:{FOCUSED:"braintree-hosted-fields-focused",INVALID:"braintree-hosted-fields-invalid",VALID:"braintree-hosted-fields-valid"},defaultIFrameStyle:{border:"none",width:"100%",height:"100%",float:"left"},whitelistedStyles:["-moz-osx-font-smoothing","-moz-transition","-moz-tap-highlight-color","-webkit-font-smoothing","-webkit-transition","-webkit-tap-highlight-color","color","font","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-weight","line-height","opacity","outline","text-shadow","transition"],whitelistedFields:{number:{name:"credit-card-number",label:"Credit Card Number"},cvv:{name:"cvv",label:"CVV"},expirationDate:{name:"expiration",label:"Expiration Date"},expirationMonth:{name:"expiration-month",label:"Expiration Month"},expirationYear:{name:"expiration-year",label:"Expiration Year"},postalCode:{name:"postal-code",label:"Postal Code"}}}},{}],208:[function(n,t){"use strict";function i(n,t){for(var i=n.parentNode,r=[];i!=null;)i.tagName!=null&&i.tagName.toLowerCase()===t&&r.push(i),i=i.parentNode;return r}t.exports=i},{}],209:[function(n,t){"use strict";t.exports=n(211)},{"211":211}],210:[function(n,t){(function(i){"use strict";function r(n){this.configuration=n;this.destructor=new l;this.bus=new s({merchantUrl:i.location.href,channel:this.configuration.channel});this.container=e.normalizeElement(this.configuration.merchantConfiguration.paypal.container||document.body);this.loggedInView=null;this.loggedOutView=null;this.appView=null;this.merchantPageView=null;this.paymentMethodNonceInputFieldView=null;this.overlayView=null;this.bridgeIframeView=null;g(this,["initAuthFlow","closeAuthFlow"])}var e=n(73),o=n(87),c=n(146),l=n(77),s=n(158),a=n(213),v=n(215),y=n(216),p=n(219),w=n(217),b=n(220),k=n(214),h=n(230),d=n(226),u=n(222),f=n(232),g=n(88);r.prototype.initialize=function(){var n=o(this._handleClickLogin,this);this._createViews();this.bus.on(s.events.PAYMENT_METHOD_CANCELLED,o(this._handlePaymentMethodCancelled,this));if(this.configuration.integrationType!=="dropin")this.bus.on(s.events.PAYMENT_METHOD_GENERATED,o(this._handlePaymentMethodGenerated,this));e.addEventListener(document.body,"click",n);this.destructor.registerFunctionForTeardown(function(){e.removeEventListener(document.body,"click",n)})};r.prototype._createViews=function(){function e(){d.isFirefox()?(i.closeAuthFlow(),i.initAuthFlow()):i.bus.emit(u.events.FOCUS_APP)}var t,n=[],i=this,r=this.configuration.integrationType==="dropin";h.isBridgeIframeRequired()&&(this.bridgeIframeView=new k({container:this.container,paypalAssetsUrl:this.configuration.gatewayConfiguration.paypal.assetsUrl,channel:this.configuration.channel}),n.push(this.bridgeIframeView));this.appView=new a({insertFrameFunction:this.configuration.merchantConfiguration.paypal.insertFrameFunction,paypalAssetsUrl:this.configuration.gatewayConfiguration.paypal.assetsUrl,isHermes:f.isHermesConfiguration(this.configuration),isDropin:r,channel:this.configuration.channel});n.push(this.appView);r||(this.merchantPageView=new w({channel:this.configuration.channel}),n.push(this.merchantPageView),h.isPopupSupported()&&h.isOverlaySupported()&&(this.overlayView=new p({paypalAssetsUrl:this.configuration.gatewayConfiguration.paypal.assetsUrl,onFocus:e,onClose:function(){i.bus.emit(u.events.CLOSE_APP)},locale:this.configuration.merchantConfiguration.paypal.locale,channel:this.configuration.channel}),n.push(this.overlayView)));r||this.configuration.merchantConfiguration.paypal.headless||(this.paymentMethodNonceInputFieldView=new b({container:this.container,el:this.configuration.merchantConfiguration.paypal.paymentMethodNonceInputField,channel:this.configuration.channel}),n.push(this.paymentMethodNonceInputFieldView),this.loggedInView=new v({paypalAssetsUrl:this.configuration.gatewayConfiguration.paypal.assetsUrl,container:this.container,locale:this.configuration.merchantConfiguration.paypal.locale,channel:this.configuration.channel}),n.push(this.loggedInView),this.loggedOutView=new y({paypalAssetsUrl:this.configuration.gatewayConfiguration.paypal.assetsUrl,container:this.container,enablePayPalButton:f.isOnetimeHermesConfiguration(this.configuration),locale:this.configuration.merchantConfiguration.paypal.locale,channel:this.configuration.channel}),n.push(this.loggedOutView));this.destructor.registerFunctionForTeardown(function(){for(t=0;t<n.length;t++)n[t].teardown()})};r.prototype._handleClickLogin=function(n){for(var t=n.target||n.srcElement;;){if(t==null)return;if(t===n.currentTarget)return;if(this._isButton(t))break;t=t.parentNode}f.preventDefault(n);this.initAuthFlow()};r.prototype.initAuthFlow=function(){this.appView.open()};r.prototype.closeAuthFlow=function(){this.appView.close()};r.prototype._isButton=function(n){var t=n.id==="braintree-paypal-button",i=f.isOnetimeHermesConfiguration(this.configuration)&&n.className.match(/paypal-button(?!-widget)/);return t||i};r.prototype._handlePaymentMethodGenerated=function(n){var t=this.configuration.merchantConfiguration.paypal.onSuccess;n.type===u.NONCE_TYPE&&c(t)&&t(n)};r.prototype._handlePaymentMethodCancelled=function(n){var t=this.configuration.merchantConfiguration.paypal.onCancelled;n.source===u.PAYPAL_INTEGRATION_NAME&&c(t)&&t()};r.prototype.teardown=function(){var n=this;this.destructor.teardown(function(){n.bus.teardown()})};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"146":146,"158":158,"213":213,"214":214,"215":215,"216":216,"217":217,"219":219,"220":220,"222":222,"226":226,"230":230,"232":232,"73":73,"77":77,"87":87,"88":88}],211:[function(n,t){"use strict";function h(n){var u,t;if(t=n.merchantConfiguration.onUnsupported,typeof t!="function"&&(t=function(n){try{console.log(n)}catch(t){}}),!n.gatewayConfiguration.paypalEnabled)return t(new Error("PayPal is not enabled")),null;if(!r.detectedPostMessage())return t(new Error("unsupported browser detected")),null;if(!n.merchantConfiguration.paypal.container&&!n.merchantConfiguration.paypal.headless)return t(new Error("Please supply a container for the PayPal button to be appended to")),null;if(!y(n))return t(new Error("unsupported protocol detected")),null;if(v(n))return t(new Error("Unvetted merchant client token does not include a payee email")),null;if(i.isHermesConfiguration(n)&&!l(n.merchantConfiguration.paypal.locale))return t(new Error("This PayPal integration does not support this country")),null;if(i.isOnetimeHermesConfiguration(n)){if(!c(n.merchantConfiguration.paypal.currency))return t(new Error("This PayPal integration does not support this currency")),null;if(!a(n.merchantConfiguration.paypal.amount))return t(new Error("Amount must be a number")),null}return u=new e(n),u.initialize(),u}function f(n,t){for(var u=t.length,r=!1,i=0;i<u;i++)n.toLowerCase()===t[i].toLowerCase()&&(r=!0);return r}function c(n){return f(n,u.HERMES_SUPPORTED_CURRENCIES)}function l(n){return f(o(n).split("_")[1],u.HERMES_SUPPORTED_COUNTRIES)}function a(n){return n=parseFloat(n),typeof n=="number"&&!isNaN(n)&&n>=0}function v(n){return n.gatewayConfiguration.paypal.unvettedMerchant&&(!i.isHermesConfiguration(n)||!n.gatewayConfiguration.paypal.payeeEmail)}function y(n){return n.gatewayConfiguration.paypal.allowHttp?!0:r.isPopupSupported()?!0:"isMerchantPageHttps"in n?n.isMerchantPageHttps:s.isBrowserHttps()}var e=n(210),r=n(230),u=n(222),o=n(224),i=n(232),s=n(73);t.exports={create:h,VERSION:"2.26.0"}},{"210":210,"222":222,"224":224,"230":230,"232":232,"73":73}],212:[function(n,t){t.exports={en_us:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},en_uk:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},en_au:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},sv_se:{cancel:"Avbryt",overlay_text:"Ser du inte den sÃ¤kra PayPal-webbl&auml;saren? Vi hj&auml;lper dig att starta om f&ouml;nstret f&ouml;r att slutf&ouml;ra k&ouml;pet.",continue_link:"Forts&auml;tt"},de_de:{cancel:"Abbrechen",overlay_text:"Sie sehen das sichere Browserfenster von PayPal nicht? Das Fenster wird neu ge&ouml;ffnet, damit Sie Ihren Einkauf abschlie&szlig;en k&ouml;nnen.",continue_link:"Weiter"},fr_fr:{cancel:"Annuler",overlay_text:"Vous ne voyez pas le navigateur s&eacute;curis&eacute; PayPal ? Nous allons vous aider &agrave; relancer la fen&ecirc;tre pour effectuer votre achat.",continue_link:"Continuer"},en_ca:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},fr_ca:{cancel:"Annuler",overlay_text:"Vous ne voyez pas le navigateur s&eacute;curis&eacute; de PayPal ? Nous vous aiderons &agrave; relancer la fen&ecirc;tre afin d'effectuer votre achat.",continue_link:"Continuer"},es_es:{cancel:"Cancelar",overlay_text:"&iquest;No ves el s&iacute;mbolo de navegaci&oacute;n segura de PayPal? Te ayudaremos a abrir de nuevo la ventana para completar la compra.",continue_link:"Continuar"},es_xc:{cancel:"Cancelar",overlay_text:"&iquest;No ve el s&iacute;mbolo de navegaci&oacute;n segura de PayPal? Abriremos la ventana nuevamente para que pueda completar su compra.",continue_link:"Continuar"},fr_xc:{cancel:"Annuler",overlay_text:"Le navigateur s&eacute;curis&eacute; de PayPal n'appara&icirc;t pas ? Nous allons vous aider &agrave; rouvrir la fen&ecirc;tre pour finaliser votre achat.",continue_link:"Continuer"},nl_nl:{cancel:"Annuleren",overlay_text:"Ziet u de beveiligde PayPal-browser niet? We helpen u het venster opnieuw te openen zodat u uw aankoop kunt voltooien.",continue_link:"Doorgaan"},pt_pt:{cancel:"Cancelar",overlay_text:"N&atilde;o est&aacute; a ver a indica&ccedil;&atilde;o de liga&ccedil;&atilde;o segura PayPal no browser? Vamos ent&atilde;o voltar a abrir a janela para concluir a sua compra.",continue_link:"Continuar"},ru_ru:{cancel:"ÐžÑ‚Ð¼ÐµÐ½Ð°",overlay_text:"ÐÐµ Ð¾Ñ‚Ð¾Ð±Ñ€Ð°Ð¶Ð°ÐµÑ‚ÑÑ Ð±ÐµÐ·Ð¾Ð¿Ð°ÑÐ½Ð°Ñ ÑÑ‚Ñ€Ð°Ð½Ð¸Ñ†Ð° PayPal Ð² Ð±Ñ€Ð°ÑƒÐ·ÐµÑ€Ðµ? ÐœÑ‹ Ð¿Ð¾Ð¼Ð¾Ð¶ÐµÐ¼ Ð²Ð°Ð¼ Ð¿Ð¾Ð²Ñ‚Ð¾Ñ€Ð½Ð¾ Ð·Ð°Ð³Ñ€ÑƒÐ·Ð¸Ñ‚ÑŒ Ð¾ÐºÐ½Ð¾, Ñ‡Ñ‚Ð¾Ð±Ñ‹ Ð·Ð°Ð²ÐµÑ€ÑˆÐ¸Ñ‚ÑŒ Ð¿Ð¾ÐºÑƒÐ¿ÐºÑƒ.",continue_link:"ÐŸÑ€Ð¾Ð´Ð¾Ð»Ð¶Ð¸Ñ‚ÑŒ"},da_dk:{cancel:"Annuller",overlay_text:"Kan du ikke se PayPals sikre browser? Vi hj&aelig;lper dig med at &aring;bne vinduet igen, s&aring; du kan betale.",continue_link:"Forts&aelig;t"},it_it:{cancel:"Annulla",overlay_text:"Non vedi il browser sicuro di PayPal? Ti aiuteremo a riavviare la pagina per completare l'acquisto.",continue_link:"Continua"},no_no:{cancel:"Avbryt",overlay_text:"Ser du ikke den sikre PayPal-nettleseren? Vi hjelper deg med &aring; &aring;pne vinduet p&aring; nytt s&aring; du kan fullf&oslash;re kj&oslash;pet.",continue_link:"Fortsett"},pl_pl:{cancel:"Anuluj",overlay_text:"Nie widzisz bezpiecznej przeglÄ…darki PayPal? PomoÅ¼emy Ci ponownie uruchomiÄ‡ to okno w celu dokonania zakupu.",continue_link:"Kontynuuj"},tr_tr:{cancel:"Ä°ptal",overlay_text:"G&uuml;venli PayPal tarayÄ±cÄ±sÄ±nÄ± g&ouml;rm&uuml;yor musunuz? AlÄ±ÅŸveriÅŸinizi tamamlamak i&ccedil;in pencereyi yeniden baÅŸlatmanÄ±za yardÄ±mcÄ± olacaÄŸÄ±z.",continue_link:"Devam"},zh_xc:{cancel:"å–æ¶ˆ",overlay_text:"æ²¡æœ‰çœ‹åˆ°å®‰å…¨çš„PayPalæµè§ˆå™¨ï¼Ÿæˆ‘ä»¬å°†å¸®åŠ©æ‚¨é‡å¯çª—å£ä»¥å®Œæˆè´­ç‰©ã€‚",continue_link:"ç»§ç»­"},en_hk:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},zh_hk:{cancel:"å–æ¶ˆ",overlay_text:"çœ‹ä¸åˆ°å®‰å…¨çš„ PayPal ç€è¦½å™¨è¦–çª—ï¼Ÿæˆ‘å€‘æœƒåŠ©ä½ é‡æ–°å•Ÿå‹•è¦–çª—ï¼Œä»¥å®Œæˆè³¼ç‰©ã€‚",continue_link:"ç¹¼çºŒ"},en_my:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},en_nz:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"},en_sg:{cancel:"Cancel",overlay_text:"Don't see the secure PayPal browser? We'll help you re-launch the window to complete your purchase.",continue_link:"Continue"}}},{}],213:[function(n,t){(function(i){"use strict";function r(n){var t=this;this.options=n||{};this.destructor=new h;this.bus=new e({merchantUrl:i.location.href,channel:this.options.channel});this.destructor.registerFunctionForTeardown(function(){t.bus.teardown()});this._initialize()}var f=n(87),s=n(146),o=n(230),h=n(77),e=n(158),u=n(222),c=n(221),l=n(218);r.prototype._initialize=function(){var n=this;this.app=o.isPopupSupported()?new c({src:this._buildUrl(),isHermes:this.options.isHermes,channel:this.options.channel}):new l({src:this._buildUrl(),isDropin:this.options.isDropin,isHermes:this.options.isHermes,insertFrameFunction:this.options.insertFrameFunction,channel:this.options.channel});this.destructor.registerFunctionForTeardown(function(){n.app.teardown()});this.bus.on(u.events.CLOSE_APP,f(this.close,this));this.bus.on(u.events.FOCUS_APP,f(this.focus,this));this.bus.on(e.events.PAYMENT_METHOD_GENERATED,f(this._handlePaymentMethodGenerated,this));this.bus.on(e.events.UI_POPUP_FORCE_CLOSE,f(this._handleForceClose,this))};r.prototype._buildUrl=function(){var n=this.options.paypalAssetsUrl;return n+="/pwpp/",n+=u.VERSION,n+="/html/braintree-frame.html",n+("#"+this.options.channel)};r.prototype.open=function(){this.focus();this.app.open();this.poll()};r.prototype._handleForceClose=function(n){n.target===u.PAYPAL_INTEGRATION_NAME&&this.close()};r.prototype.close=function(){this.app.close()};r.prototype.focus=function(){s(this.app.focus)&&this.app.focus()};r.prototype.isClosed=function(){return this.app.isClosed()};r.prototype.stopPolling=function(){clearInterval(this.pollId)};r.prototype.poll=function(){var n=this;this.pollId=setInterval(function(){n.isClosed()&&n._handleClosed()},100)};r.prototype._handlePaymentMethodGenerated=function(n){n.type===u.NONCE_TYPE&&this.close()};r.prototype._handleClosed=function(){this.stopPolling();this.close();o.isPopupSupported()&&(this.app.el=null)};r.prototype.teardown=function(){this.destructor.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"146":146,"158":158,"218":218,"221":221,"222":222,"230":230,"77":77,"87":87}],214:[function(n,t){"use strict";function i(n){this.options=n||{};this.el=u({src:this._buildUrl(),name:r.BRIDGE_FRAME_NAME,height:1,width:1,style:{position:"static",top:0,left:0,bottom:0,padding:0,margin:0,border:0,outline:"none",background:"transparent"}});this.options.container.appendChild(this.el)}var r=n(222),u=n(82);i.prototype._buildUrl=function(){var n=this.options.paypalAssetsUrl;return n+="/pwpp/",n+=r.VERSION,n+="/html/bridge-frame.html",n+("#"+this.options.channel)};i.prototype.teardown=function(){this.options.container.removeChild(this.el)};t.exports=i},{"222":222,"82":82}],215:[function(n,t){(function(i){"use strict";function r(n){var t;this.options=n||{};this.wrapper=this.options.container||document.body;this.destructor=new s;this.bus=new f({merchantUrl:i.location.href,channel:n.channel});t=l(this.options.locale,a);this.translation=t.translation;this._initialize()}var o=n(73),e=n(87),s=n(77),f=n(158),h=n(232),c=n(231),u=n(222),l=n(225),a=n(212);r.prototype._initialize=function(){var t=this,n=e(this._handleClickLogout,this);this._createViewContainer();this._createPayPalName();this._createEmailNode();this._createLogoutNode();o.addEventListener(this.logoutNode,"click",n);this.destructor.registerFunctionForTeardown(function(){o.removeEventListener(t.logoutNode,"click",n)});this.bus.on(f.events.PAYMENT_METHOD_GENERATED,e(this._handlePaymentMethodGenerated,this));this.bus.on(f.events.PAYMENT_METHOD_CANCELLED,e(this._handlePaymentMethodCancelled,this))};r.prototype._createViewContainer=function(){var n=["display: none","max-width: 500px","overflow: hidden","padding: 16px","background-image: url("+this.options.paypalAssetsUrl+"/pwpp/"+u.VERSION+"/images/paypal-small.png)","background-image: url("+this.options.paypalAssetsUrl+"/pwpp/"+u.VERSION+"/images/paypal-small.svg), none","background-position: 20px 50%","background-repeat: no-repeat","background-size: 13px 15px","border-top: 1px solid #d1d4d6","border-bottom: 1px solid #d1d4d6"].join(";");this.container=document.createElement("div");this.container.id="braintree-paypal-loggedin";this.container.style.cssText=n;this.wrapper.appendChild(this.container)};r.prototype._createPayPalName=function(){var n='color: #283036;font-size: 13px;font-weight: 800;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;margin-left: 36px;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-ms-font-smoothing: antialiased;font-smoothing: antialiased';return this.payPalName=document.createElement("span"),this.payPalName.id="bt-pp-name",this.payPalName.innerHTML="PayPal",this.payPalName.style.cssText=n,this.container.appendChild(this.payPalName)};r.prototype._createEmailNode=function(){var n='color: #6e787f;font-size: 13px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;margin-left: 5px;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-ms-font-smoothing: antialiased;font-smoothing: antialiased';this.emailNode=document.createElement("span");this.emailNode.id="bt-pp-email";this.emailNode.style.cssText=n;this.container.appendChild(this.emailNode)};r.prototype._createLogoutNode=function(){var n='color: #3d95ce;font-size: 11px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;line-height: 20px;margin: 0 0 0 25px;padding: 0;background-color: transparent;border: 0;cursor: pointer;text-decoration: underline;float: right;-webkit-font-smoothing: antialiased;-moz-font-smoothing: antialiased;-ms-font-smoothing: antialiased;font-smoothing: antialiased';this.logoutNode=document.createElement("button");this.logoutNode.id="bt-pp-cancel";this.logoutNode.innerHTML=this.translation.cancel;this.logoutNode.setAttribute("type","button");this.logoutNode.style.cssText=n;this.container.appendChild(this.logoutNode)};r.prototype.show=function(n){this.container.style.display="block";c.setTextContent(this.emailNode,n)};r.prototype.hide=function(){this.container.style.display="none"};r.prototype._handleClickLogout=function(n){h.preventDefault(n);this.bus.emit(f.events.PAYMENT_METHOD_CANCELLED,{source:u.PAYPAL_INTEGRATION_NAME})};r.prototype._handlePaymentMethodGenerated=function(n){var t;n.type===u.NONCE_TYPE&&(t=n&&n.details&&n.details.email?n.details.email:"",this.show(t))};r.prototype._handlePaymentMethodCancelled=function(n){n.source===u.PAYPAL_INTEGRATION_NAME&&this.hide()};r.prototype.teardown=function(){this.wrapper.removeChild(this.container);this.destructor.teardown();this.bus.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"158":158,"212":212,"222":222,"225":225,"231":231,"232":232,"73":73,"77":77,"87":87}],216:[function(n,t){(function(i){"use strict";function r(n){this.options=n;this.wrapper=this.options.container||document.body;this.bus=new u({merchantUrl:i.location.href,channel:n.channel});this._initialize()}var e=n(87),u=n(158),f=n(222),o=n(224);r.prototype._initialize=function(){this.createViewContainer();this.options.enablePayPalButton?this.createCheckoutWithPayPalButton():this.createPayWithPayPalButton();this.bus.on(u.events.PAYMENT_METHOD_GENERATED,e(this._handlePaymentMethodGenerated,this));this.bus.on(u.events.PAYMENT_METHOD_CANCELLED,e(this._handlePaymentMethodCancelled,this))};r.prototype.createViewContainer=function(){this.container=document.createElement("div");this.container.id="braintree-paypal-loggedout";this.wrapper.appendChild(this.container);this.loginNode=this.container};r.prototype.createPayWithPayPalButton=function(){var n=document.createElement("a"),t=new Image,i="max-width: 100%;display: block;width: 100%;height: 100%;outline: none;border: 0",r="display: block;width: 115px;height: 44px;overflow: hidden";n.id="braintree-paypal-button";n.href="#";n.style.cssText=r;t.src=this.options.paypalAssetsUrl+"/pwpp/"+f.VERSION+"/images/pay-with-paypal.png";t.setAttribute("alt","Pay with PayPal");t.style.cssText=i;n.appendChild(t);this.container.appendChild(n)};r.prototype.createCheckoutWithPayPalButton=function(){var n=document.createElement("script"),t,i={"data-merchant":"merchant-id","data-button":"checkout","data-type":"button","data-color":"blue","data-lc":o(this.options.locale)};n.src="//www.paypalobjects.com/api/button.js";n.async=!0;for(t in i)i.hasOwnProperty(t)&&n.setAttribute(t,i[t]);this.container.appendChild(n)};r.prototype.show=function(){this.container.style.display="block"};r.prototype.hide=function(){this.container.style.display="none"};r.prototype._handlePaymentMethodGenerated=function(n){n.type===f.NONCE_TYPE&&this.hide()};r.prototype._handlePaymentMethodCancelled=function(n){n.source===f.PAYPAL_INTEGRATION_NAME&&this.show()};r.prototype.teardown=function(){this.wrapper.removeChild(this.container);this.bus.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"158":158,"222":222,"224":224,"87":87}],217:[function(n,t){(function(i){"use strict";function r(n){this.options=n;this.bus=new u({merchantUrl:i.location.href,channel:n.channel});this.bus.on(u.events.UI_MODAL_DID_OPEN,f(this.lockWindowSize,this));this.bus.on(u.events.UI_MODAL_DID_CLOSE,f(this.unlockWindowSize,this))}function o(n){var t=window.getComputedStyle?getComputedStyle(n):n.currentStyle;return{overflow:t.overflow||"",height:n.style.height||""}}function s(){return{html:{node:document.documentElement,styles:o(document.documentElement)},body:{node:document.body,styles:o(document.body)}}}var u=n(158),f=n(87),e=n(222);r.prototype.lockWindowSize=function(){this.defaultStyles=s();document.documentElement.style.height="100%";document.documentElement.style.overflow="hidden";document.body.style.height="100%";document.body.style.overflow="hidden"};r.prototype.unlockWindowSize=function(){this.defaultStyles&&(document.documentElement.style.height=this.defaultStyles.html.styles.height,document.documentElement.style.overflow=this.defaultStyles.html.styles.overflow,document.body.style.height=this.defaultStyles.body.styles.height,document.body.style.overflow=this.defaultStyles.body.styles.overflow,delete this.defaultStyles)};r.prototype._handleUIModalDidOpen=function(n){n.source===e.PAYPAL_INTEGRATION_NAME&&this.lockWindowSize()};r.prototype._handleUIModalDidClose=function(n){n.source===e.PAYPAL_INTEGRATION_NAME&&this.unlockWindowSize()};r.prototype.teardown=function(){this.unlockWindowSize();this.bus.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"158":158,"222":222,"87":87}],218:[function(n,t){(function(i){"use strict";function r(n){this.options=n||{};this.container=document.body;this.bus=new f({merchantUrl:i.location.href,channel:n.channel});this.options.isDropin?this._open=this._openHeadless:this._attachBusEvents();this._initialize()}var s=n(87),h=n(150),c=n(146),l=n(228),u=n(222),f=n(158),e=n(82),a=n(230).isIosUIWebView,o={position:"fixed",top:0,left:0,bottom:0,padding:0,margin:0,border:0,outline:"none",zIndex:20001,background:"#FFFFFF"};r.prototype._attachBusEvents=function(){this.bus.on(u.events.OPEN_MODAL,s(this.open,this))};r.prototype._initialize=function(){var n=this.options.isHermes?u.HERMES_FRAME_NAME:u.FRAME_NAME;l.isIos()?(this.el=document.createElement("div"),this.el.className=u.FRAME_CONTAINER_NAME,h(this.el.style,o,{height:this.options.height||"100%",width:this.options.width||"100%",overflow:"scroll"}),a()||(this.el.style.webkitOverflowScrolling="touch"),this.el.appendChild(e({src:this.options.src,name:n,scrolling:"yes",height:"100%",width:"100%",style:{position:"absolute",top:0,left:0,border:0,outline:"none",background:"#FFFFFF"}}))):this.el=e({src:this.options.src,name:n,scrolling:"yes",height:this.options.height||"100%",width:this.options.width||"100%",style:o})};r.prototype.isClosed=function(){return!this.container.contains(this.el)};r.prototype._openHeadless=function(){this.bus.emit(u.events.OPEN_MODAL)};r.prototype._open=function(){c(this.options.insertFrameFunction)?this.options.insertFrameFunction(this.el.src):this.container.appendChild(this.el);this.bus.emit(f.events.UI_MODAL_DID_OPEN,{source:u.PAYPAL_INTEGRATION_NAME})};r.prototype.open=function(){this.isClosed()&&this._open()};r.prototype.close=function(){this.isClosed()||(this.container.removeChild(this.el),this.bus.emit(f.events.UI_MODAL_DID_CLOSE,{source:u.PAYPAL_INTEGRATION_NAME}))};r.prototype.teardown=function(){this.close();this.bus.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"146":146,"150":150,"158":158,"222":222,"228":228,"230":230,"82":82,"87":87}],219:[function(n,t){(function(i){"use strict";function r(n){var t;this.options=n;this.spriteSrc=this.options.paypalAssetsUrl+"/pwpp/"+o.VERSION+"/images/pp_overlay_sprite.png";this.bus=new e({merchantUrl:i.location.href,channel:n.channel});this.destructor=new h;t=c(this.options.locale,l);this.translation=t.translation;this._create();this._setupEvents();this.bus.on(e.events.UI_POPUP_DID_OPEN,f(this._handleUIPopupDidOpen,this));this.bus.on(e.events.UI_POPUP_DID_CLOSE,f(this._handleUIPopupDidClose,this))}var u=n(73),f=n(87),s=n(146),h=n(77),e=n(158),o=n(222),c=n(225),l=n(212);r.prototype.open=function(){document.body.contains(this.el)||document.body.appendChild(this.el)};r.prototype.close=function(){document.body.contains(this.el)&&document.body.removeChild(this.el)};r.prototype._handleUIPopupDidClose=function(n){n.source===o.PAYPAL_INTEGRATION_NAME&&this.close()};r.prototype._handleUIPopupDidOpen=function(n){n.source===o.PAYPAL_INTEGRATION_NAME&&this.open()};r.prototype._create=function(){this.el=document.createElement("div");this.el.className="bt-overlay";this._setStyles(this.el,["z-index: 20001","position: fixed","top: 0","left: 0","height: 100%","width: 100%","text-align: center","background: #000","background: rgba(0,0,0,0.7)",'-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=52)"']);this.el.appendChild(this._createCloseIcon());this.el.appendChild(this._createMessage())};r.prototype._createCloseIcon=function(){return this.closeIcon=document.createElement("div"),this.closeIcon.className="bt-close-overlay",this._setStyles(this.closeIcon,["position: absolute","top: 10px","right: 10px","cursor: pointer","background: url("+this.spriteSrc+") no-repeat 0 -67px","height: 14px","width: 14px"]),this.closeIcon};r.prototype._createMessage=function(){var n=document.createElement("div");return this._setStyles(n,["position: relative","top: 50%","max-width: 350px",'font-family: "HelveticaNeue", "HelveticaNeue-Light", "Helvetica Neue Light", helvetica, arial, sans-serif',"font-size: 14px","line-height: 20px","margin: -70px auto 0"]),n.appendChild(this._createLogo()),n.appendChild(this._createExplanation()),n.appendChild(this._createFocusLink()),n};r.prototype._createExplanation=function(){return this.explanation=document.createElement("div"),this._setStyles(this.explanation,["color: #FFF","margin-bottom: 20px"]),this.explanation.innerHTML=this.translation.overlay_text,this.explanation};r.prototype._createLogo=function(){var n=document.createElement("div");return this._setStyles(n,["background: url("+this.spriteSrc+") no-repeat 0 0","width: 94px","height: 25px","margin: 0 auto 26px auto"]),n};r.prototype._createFocusLink=function(){return this.focusLink=document.createElement("a"),this._setStyles(this.focusLink,["color: #009be1","cursor: pointer"]),this.focusLink.innerHTML=this.translation.continue_link,this.focusLink};r.prototype._setStyles=function(n,t){var i=t.join(";");n.style.cssText=i};r.prototype._setupEvents=function(){var n=this,t=f(this._handleClose,this),i=f(this._handleFocus,this);u.addEventListener(this.closeIcon,"click",t);u.addEventListener(this.focusLink,"click",i);this.destructor.registerFunctionForTeardown(function(){u.removeEventListener(n.closeIcon,"click",t);u.removeEventListener(n.focusLink,"click",i)})};r.prototype._handleClose=function(n){n.preventDefault();this.close();s(this.options.onClose)&&this.options.onClose()};r.prototype._handleFocus=function(n){n.preventDefault();s(this.options.onFocus)&&this.options.onFocus()};r.prototype.teardown=function(){this.bus.teardown();this.destructor.teardown();this.close()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"146":146,"158":158,"212":212,"222":222,"225":225,"73":73,"77":77,"87":87}],220:[function(n,t){(function(i){"use strict";function r(n){this.options=n||{};this.container=this.options.container||document.body;this.el=this.options.el;this.destructor=new h;this.bus=new u({merchantUrl:i.location.href,channel:n.channel});this._initialize()}var s=n(73),f=n(87),e=n(146),h=n(77),u=n(158),o=n(222);r.prototype._initialize=function(){var n=this;e(this.el)||(this.el!=null?(this.el=s.normalizeElement(this.el),this.destructor.registerFunctionForTeardown(function(){n.clear()})):this.el=this.create());this.bus.on(u.events.PAYMENT_METHOD_GENERATED,f(this._handlePaymentMethodGenerated,this));this.bus.on(u.events.PAYMENT_METHOD_CANCELLED,f(this._handlePaymentMethodCancelled,this))};r.prototype.create=function(){var t=this,n=document.createElement("input");return n.name="payment_method_nonce",n.type="hidden",this.container.appendChild(n),this.destructor.registerFunctionForTeardown(function(){t.container.removeChild(n)}),n};r.prototype.value=function(n){e(this.el)?this.el(n):this.el.value=n};r.prototype.clear=function(){this.value("")};r.prototype._handlePaymentMethodCancelled=function(n){n.source===o.PAYPAL_INTEGRATION_NAME&&this.clear()};r.prototype._handlePaymentMethodGenerated=function(n){n.type===o.NONCE_TYPE&&this.value(n.nonce)};r.prototype.teardown=function(){this.destructor.teardown();this.bus.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"146":146,"158":158,"222":222,"73":73,"77":77,"87":87}],221:[function(n,t){(function(i){"use strict";function r(n){this.options=n;this.bus=new f({merchantUrl:i.location.href,channel:this.options.channel});n.isHermes?(this.name=u.HERMES_POPUP_NAME,this.popupHeight=u.HERMES_POPUP_HEIGHT,this.popupWidth=u.HERMES_POPUP_WIDTH):(this.name=u.POPUP_NAME,this.popupHeight=u.POPUP_HEIGHT,this.popupWidth=u.POPUP_WIDTH)}var u=n(222),f=n(158),e=n(226);r.prototype._getPopupOptions=function(){return["height="+this.popupHeight,"width="+this.popupWidth,"top="+this._getTopPosition(),"left="+this._getLeftPosition(),u.POPUP_OPTIONS].join(",")};r.prototype._centerPosition=function(n,t,i){return(n-t)/2+i};r.prototype._getTopPosition=function(){var n=window.outerHeight||document.documentElement.clientHeight,t=typeof screenY=="undefined"?window.screenTop:window.screenY;return this._centerPosition(n,this.popupHeight,t)};r.prototype._getLeftPosition=function(){var n=window.outerWidth||document.documentElement.clientWidth,t=typeof screenX=="undefined"?window.screenLeft:window.screenX;return this._centerPosition(n,this.popupWidth,t)};r.prototype.isClosed=function(){if(this.el)return this.el.closed};r.prototype.open=function(){(!this.el||this.isClosed())&&(this.el=window.open(this.options.src,this.name,this._getPopupOptions()),this.focus(),this.bus.emit(f.events.UI_POPUP_DID_OPEN,{source:u.PAYPAL_INTEGRATION_NAME}))};r.prototype.close=function(){this.el&&((!e.isIE8()||this.isClosed())&&e.isIE8()||this.el.close(),this.bus.emit(f.events.UI_POPUP_DID_CLOSE,{source:u.PAYPAL_INTEGRATION_NAME}))};r.prototype.focus=function(){this.el&&this.el.focus()};r.prototype.teardown=function(){this.close();this.bus.teardown()};t.exports=r}).call(this,typeof global!="undefined"?global:typeof self!="undefined"?self:typeof window!="undefined"?window:{})},{"158":158,"222":222,"226":226}],222:[function(n,t,i){"use strict";var r,f="2.26.0",u=["GET_CLIENT_TOKEN","GET_CLIENT_OPTIONS","OPEN_MODAL","CLOSE_APP","FOCUS_APP"];for(i.VERSION=f,i.POPUP_NAME="braintree_paypal_popup",i.HERMES_POPUP_NAME="PPFrameRedirect",i.FRAME_NAME="braintree-paypal-frame",i.HERMES_FRAME_NAME="PPFrameRedirect",i.FRAME_CONTAINER_NAME="braintree-paypal-frame-container",i.POPUP_PATH="/pwpp/"+f+"/html/braintree-frame.html",i.POPUP_OPTIONS="resizable,scrollbars",i.POPUP_HEIGHT=470,i.POPUP_WIDTH=410,i.HERMES_POPUP_HEIGHT=535,i.HERMES_POPUP_WIDTH=450,i.BRIDGE_FRAME_NAME="bt-proxy-frame",i.HERMES_SUPPORTED_CURRENCIES=["USD","GBP","EUR","AUD","CAD","DKK","NOK","PLN","SEK","CHF","TRY","BRL","MXN","ILS","SGD","THB","PHP","NZD","HKD","MYR","CZK","JPY","RUB"],i.HERMES_SUPPORTED_COUNTRIES=["US","GB","AU","CA","ES","FR","DE","IT","NL","NO","PL","CH","TR","DK","BE","AT","SE","HK","BR","XC"],i.NONCE_TYPE="PayPalAccount",i.PAYPAL_INTEGRATION_NAME="PayPal",i.ILLEGAL_XHR_ERROR="Illegal XHR request attempted",i.CONFIGURATION_TYPES={LEGACY_ONETIME:"Legacy Onetime",HERMES_ONETIME:"Hermes Onetime",LEGACY_FUTURE_PAYMENTS:"Legacy Future Payments",HERMES_BILLING_AGREEMENTS:"Hermes Billing Agreements"},i.events={},r=0;r<u.length;r++)i.events[u[r]]="paypal:"+u[r]},{}],223:[function(n,t){"use strict";t.exports={us:"en_us",gb:"en_uk",uk:"en_uk",de:"de_de",fr:"fr_fr",it:"it_it",es:"es_es",ca:"en_ca",au:"en_au",at:"de_de",be:"en_us",ch:"de_de",dk:"da_dk",nl:"nl_nl",no:"no_no",pl:"pl_pl",se:"sv_se",tr:"tr_tr",bg:"en_us",cy:"en_us",hr:"en_us",is:"en_us",kh:"en_us",mt:"en_us",my:"en_us",ru:"ru_ru"}},{}],224:[function(n,t){"use strict";function r(n){return n.indexOf("_")!==-1&&n.length===5}function u(n){var t,r;for(t in i)i.hasOwnProperty(t)&&(t===n?r=i[t]:i[t]===n&&(r=i[t]));return r}function f(n){var t,i;return(n=n?n.toLowerCase():"us",n=n.replace(/-/g,"_"),t=r(n)?n:u(n),t)?(i=t.split("_"),[i[0],i[1].toUpperCase()].join("_")):"en_US"}var i=n(223);t.exports=f},{"223":223}],225:[function(n,t){"use strict";function u(n){var t=n?n.toLowerCase().replace(/-/g,"_"):"us";return t.indexOf("_")!==-1&&(t=t.split("_")[1]),t=i[t]?t:"us",t==="uk"&&(t="gb"),t}function f(n,t){return n=n.toLowerCase(),t[n]?t[n]:t.en_us}function e(n,t){var e=u(n),i=r(n),o=f(i,t);return{country:e,locale:i,translation:o}}var i=n(223),r=n(224);t.exports=e},{"223":223,"224":224}],226:[function(n,t){"use strict";function f(){return i.matchUserAgent("Android")&&!r()}function r(){return i.matchUserAgent("Chrome")||i.matchUserAgent("CriOS")}function s(){return i.matchUserAgent("Firefox")}function h(){return i.matchUserAgent("Trident")||i.matchUserAgent("MSIE")}function c(){return i.matchUserAgent(/MSIE 8\.0/)}function e(){return i.matchUserAgent("Opera")||i.matchUserAgent("OPR")}function l(){return e()&&Object.prototype.toString.call(window.operamini)==="[object OperaMini]"}function o(){return i.matchUserAgent("Safari")&&!r()&&!f()}function a(){return u.isIos()&&!r()&&!o()}function v(){return u.isAndroid()&&i.matchUserAgent(/Version\/[\w\.]+ Chrome\/[\w\.]+ Mobile/)}var i=n(229),u=n(228);t.exports={isAndroid:f,isChrome:r,isFirefox:s,isIE:h,isIE8:c,isOpera:e,isOperaMini:l,isSafari:o,isIosWebView:a,isAndroidWebView:v}},{"228":228,"229":229}],227:[function(n,t){"use strict";function f(){return!r()&&(i.isAndroid()||i.isIpod()||i.isIphone()||u.matchUserAgent("IEMobile"))}function r(){return i.isIpad()||i.isAndroid()&&!u.matchUserAgent("Mobile")}function e(){return!f()&&!r()}var u=n(229),i=n(228);t.exports={isMobile:f,isTablet:r,isDesktop:e}},{"228":228,"229":229}],228:[function(n,t){"use strict";function e(){return i.matchUserAgent("Android")}function u(){return i.matchUserAgent("iPad")}function r(){return i.matchUserAgent("iPod")}function f(){return i.matchUserAgent("iPhone")&&!r()}function o(){return u()||r()||f()}function s(){return i.matchUserAgent("(iPhone|iPod|iPad) OS 9")}var i=n(229);t.exports={isAndroid:e,isIpad:u,isIpod:r,isIphone:f,isIos:o,isIos9:s}},{"229":229}],229:[function(n,t,i){"use strict";function u(){return r}function f(n){var t=i.getNativeUserAgent(),r=t.match(n);return r?!0:!1}var r=window.navigator.userAgent;i.getNativeUserAgent=u;i.matchUserAgent=f},{}],230:[function(n,t){"use strict";function h(){return f()&&window.outerWidth<600}function f(){return s.test(o)}function c(){return Boolean(window.postMessage)}function l(){if(i.isOperaMini())return!1;if(u.isIos9()&&i.isChrome()||r.isDesktop())return!0;if(r.isMobile()||r.isTablet()){if(i.isIE())return!1;if(u.isAndroid())return i.isAndroidWebView()?!1:!0;if(u.isIos())return i.isChrome()?!1:i.isSafari()&&e.matchUserAgent(/OS (?:8_1|8_0|8)(?!_\d)/i)?!1:i.isIosWebView()?!1:!0}return!1}function a(){if(i.isIE8())return!1;try{return window.self===window.top}catch(n){return!1}}function v(){return i.isIE()}function y(){var n=null,t="";try{new ActiveXObject("")}catch(i){t=i.name}try{n=Boolean(new ActiveXObject("htmlfile"))}catch(i){n=!1}return n=t!=="ReferenceError"&&n===!1?!1:!0,!n}function p(){return i.isIosWebView()&&!window.indexedDB}var i=n(226),r=n(227),u=n(228),e=n(229),o=window.navigator.userAgent,s=/[Mm]obi|tablet|iOS|Android|IEMobile|Windows\sPhone/;t.exports={isMobile:h,isMobileDevice:f,detectedPostMessage:c,isPopupSupported:l,isOverlaySupported:a,isBridgeIframeRequired:v,isMetroBrowser:y,isIosUIWebView:p}},{"226":226,"227":227,"228":228,"229":229}],231:[function(n,t){"use strict";function i(n,t){var i="innerText";document&&document.body&&"textContent"in document.body&&(i="textContent");n[i]=t}t.exports={setTextContent:i}},{}],232:[function(n,t){"use strict";function e(){for(var t,i="",n=0;n<32;n++)t=Math.floor(Math.random()*16),i+=t.toString(16);return i}function o(n){return/^(true|1)$/i.test(n)}function s(n){return n.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"&quot;").replace(/\'/g,"&apos;")}function h(n){var u,i,e,r,f,o,t,s,h=n.indexOf("?"),c={};if(h>=0&&(n=n.substr(h+1)),n.length===0)return null;for(u=n.split("&"),i=0,e=u.length;i<e;i++)r=u[i],f=r.indexOf("="),o=r.substr(0,f),s=r.substr(f+1),t=decodeURIComponent(s),t=t.replace(/</g,"&lt;").replace(/>/g,"&gt;"),t==="false"&&(t=!1),(t==null||t==="true")&&(t=!0),c[o]=t;return c}function c(n){n.preventDefault?n.preventDefault():n.returnValue=!1}function l(n){return Boolean(n.merchantConfiguration.paypal.amount)&&Boolean(n.merchantConfiguration.paypal.currency)?i.CONFIGURATION_TYPES.HERMES_ONETIME:i.CONFIGURATION_TYPES.LEGACY_ONETIME}function a(n){return Boolean(n.gatewayConfiguration.paypal.billingAgreementsEnabled)?i.CONFIGURATION_TYPES.HERMES_BILLING_AGREEMENTS:i.CONFIGURATION_TYPES.LEGACY_FUTURE_PAYMENTS}function r(n){return Boolean(n.merchantConfiguration.paypal.singleUse)?l(n):a(n)}function v(n){var t=r(n);return t===i.CONFIGURATION_TYPES.HERMES_ONETIME||t===i.CONFIGURATION_TYPES.HERMES_BILLING_AGREEMENTS}function y(n){var t=r(n);return t===i.CONFIGURATION_TYPES.HERMES_ONETIME}var i=n(222),u=typeof String.prototype.trim=="function"?function(n){return n.trim()}:function(n){return n.replace(/^\s+|\s+$/,"")},f=typeof btoa=="function"?function(n){return window.btoa(n)}:function(n){for(var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",e="",o,i,r,h,c,s,u,f=0;f<n.length;)o=n.charCodeAt(f++),i=n.charCodeAt(f++),r=n.charCodeAt(f++),h=o>>2,c=(o&3)<<4|i>>4,s=(i&15)<<2|r>>6,u=r&63,isNaN(i)?s=u=64:isNaN(r)&&(u=64),e=e+t.charAt(h)+t.charAt(c)+t.charAt(s)+t.charAt(u);return e};t.exports={trim:u,btoa:f,generateUid:e,castToBoolean:o,htmlEscape:s,parseUrlParams:h,preventDefault:c,isHermesConfiguration:v,isOnetimeHermesConfiguration:y,getConfigurationType:r}},{"222":222}]},{},[175])(175)}),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.Chart=n()}}(function(){return function n(t,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!t[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};t[f][0].call(s.exports,function(n){var i=t[f][1][n];return u(i?i:n)},s,s.exports,n,t,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(){},{}],2:[function(n,t){function u(n){var t;if(n){var f=[0,0,0],e=1,u=n.match(/^#([a-fA-F0-9]{3})$/);if(u)for(u=u[1],t=0;t<f.length;t++)f[t]=parseInt(u[t]+u[t],16);else if(u=n.match(/^#([a-fA-F0-9]{6})$/))for(u=u[1],t=0;t<f.length;t++)f[t]=parseInt(u.slice(t*2,t*2+2),16);else if(u=n.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(t=0;t<f.length;t++)f[t]=parseInt(u[t+1]);e=parseFloat(u[4])}else if(u=n.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(t=0;t<f.length;t++)f[t]=Math.round(parseFloat(u[t+1])*2.55);e=parseFloat(u[4])}else if(u=n.match(/(\w+)/)){if(u[1]=="transparent")return[0,0,0,0];if(f=r[u[1]],!f)return}for(t=0;t<f.length;t++)f[t]=i(f[t],0,255);return e=e||e==0?i(e,0,1):1,f[3]=e,f}}function f(n){var r,t;if(n&&(r=/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(r),t)){var u=parseFloat(t[4]),f=i(parseInt(t[1]),0,360),e=i(parseFloat(t[2]),0,100),o=i(parseFloat(t[3]),0,100),s=i(isNaN(u)?1:u,0,1);return[f,e,o,s]}}function h(n){var r,t;if(n&&(r=/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/,t=n.match(r),t)){var u=parseFloat(t[4]),f=i(parseInt(t[1]),0,360),e=i(parseFloat(t[2]),0,100),o=i(parseFloat(t[3]),0,100),s=i(isNaN(u)?1:u,0,1);return[f,e,o,s]}}function v(n){var t=u(n);return t&&t.slice(0,3)}function y(n){var t=f(n);return t&&t.slice(0,3)}function p(n){var t=u(n);return t?t[3]:(t=f(n))||(t=h(n))?t[3]:void 0}function w(n){return"#"+e(n[0])+e(n[1])+e(n[2])}function b(n,t){return t<1||n[3]&&n[3]<1?c(n,t):"rgb("+n[0]+", "+n[1]+", "+n[2]+")"}function c(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"rgba("+n[0]+", "+n[1]+", "+n[2]+", "+t+")"}function k(n,t){if(t<1||n[3]&&n[3]<1)return l(n,t);var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgb("+i+"%, "+r+"%, "+u+"%)"}function l(n,t){var i=Math.round(n[0]/255*100),r=Math.round(n[1]/255*100),u=Math.round(n[2]/255*100);return"rgba("+i+"%, "+r+"%, "+u+"%, "+(t||n[3]||1)+")"}function d(n,t){return t<1||n[3]&&n[3]<1?a(n,t):"hsl("+n[0]+", "+n[1]+"%, "+n[2]+"%)"}function a(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"hsla("+n[0]+", "+n[1]+"%, "+n[2]+"%, "+t+")"}function g(n,t){return t===undefined&&(t=n[3]!==undefined?n[3]:1),"hwb("+n[0]+", "+n[1]+"%, "+n[2]+"%"+(t!==undefined&&t!==1?", "+t:"")+")"}function nt(n){return o[n.slice(0,3)]}function i(n,t,i){return Math.min(Math.max(t,n),i)}function e(n){var t=n.toString(16).toUpperCase();return t.length<2?"0"+t:t}var r=n(6),o,s;t.exports={getRgba:u,getHsla:f,getRgb:v,getHsl:y,getHwb:h,getAlpha:p,hexString:w,rgbString:b,rgbaString:c,percentString:k,percentaString:l,hslString:d,hslaString:a,hwbString:g,keyword:nt};o={};for(s in r)o[r[s]]=s},{"6":6}],3:[function(n,t){var u=n(5),r=n(2),i=function(n){if(n instanceof i)return n;if(!(this instanceof i))return new i(n);this.valid=!1;this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1};var t;typeof n=="string"?(t=r.getRgba(n),t?this.setValues("rgb",t):(t=r.getHsla(n))?this.setValues("hsl",t):(t=r.getHwb(n))&&this.setValues("hwb",t)):typeof n=="object"&&(t=n,t.r!==undefined||t.red!==undefined?this.setValues("rgb",t):t.l!==undefined||t.lightness!==undefined?this.setValues("hsl",t):t.v!==undefined||t.value!==undefined?this.setValues("hsv",t):t.w!==undefined||t.whiteness!==undefined?this.setValues("hwb",t):(t.c!==undefined||t.cyan!==undefined)&&this.setValues("cmyk",t))};i.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var n=this.values;return n.alpha!==1?n.hwb.concat([n.alpha]):n.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var n=this.values;return n.rgb.concat([n.alpha])},hslaArray:function(){var n=this.values;return n.hsl.concat([n.alpha])},alpha:function(n){return n===undefined?this.values.alpha:(this.setValues("alpha",n),this)},red:function(n){return this.setChannel("rgb",0,n)},green:function(n){return this.setChannel("rgb",1,n)},blue:function(n){return this.setChannel("rgb",2,n)},hue:function(n){return n&&(n%=360,n=n<0?360+n:n),this.setChannel("hsl",0,n)},saturation:function(n){return this.setChannel("hsl",1,n)},lightness:function(n){return this.setChannel("hsl",2,n)},saturationv:function(n){return this.setChannel("hsv",1,n)},whiteness:function(n){return this.setChannel("hwb",1,n)},blackness:function(n){return this.setChannel("hwb",2,n)},value:function(n){return this.setChannel("hsv",2,n)},cyan:function(n){return this.setChannel("cmyk",0,n)},magenta:function(n){return this.setChannel("cmyk",1,n)},yellow:function(n){return this.setChannel("cmyk",2,n)},black:function(n){return this.setChannel("cmyk",3,n)},hexString:function(){return r.hexString(this.values.rgb)},rgbString:function(){return r.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return r.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return r.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return r.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return r.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return r.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return r.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var n=this.values.rgb;return n[0]<<16|n[1]<<8|n[2]},luminosity:function(){for(var i,r=this.values.rgb,n=[],t=0;t<r.length;t++)i=r[t]/255,n[t]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4);return.2126*n[0]+.7152*n[1]+.0722*n[2]},contrast:function(n){var t=this.luminosity(),i=n.luminosity();return t>i?(t+.05)/(i+.05):(i+.05)/(t+.05)},level:function(n){var t=this.contrast(n);return t>=7.1?"AAA":t>=4.5?"AA":""},dark:function(){var n=this.values.rgb,t=(n[0]*299+n[1]*587+n[2]*114)/1e3;return t<128},light:function(){return!this.dark()},negate:function(){for(var t=[],n=0;n<3;n++)t[n]=255-this.values.rgb[n];return this.setValues("rgb",t),this},lighten:function(n){var t=this.values.hsl;return t[2]+=t[2]*n,this.setValues("hsl",t),this},darken:function(n){var t=this.values.hsl;return t[2]-=t[2]*n,this.setValues("hsl",t),this},saturate:function(n){var t=this.values.hsl;return t[1]+=t[1]*n,this.setValues("hsl",t),this},desaturate:function(n){var t=this.values.hsl;return t[1]-=t[1]*n,this.setValues("hsl",t),this},whiten:function(n){var t=this.values.hwb;return t[1]+=t[1]*n,this.setValues("hwb",t),this},blacken:function(n){var t=this.values.hwb;return t[2]+=t[2]*n,this.setValues("hwb",t),this},greyscale:function(){var n=this.values.rgb,t=n[0]*.3+n[1]*.59+n[2]*.11;return this.setValues("rgb",[t,t,t]),this},clearer:function(n){var t=this.values.alpha;return this.setValues("alpha",t-t*n),this},opaquer:function(n){var t=this.values.alpha;return this.setValues("alpha",t+t*n),this},rotate:function(n){var t=this.values.hsl,i=(t[0]+n)%360;return t[0]=i<0?360+i:i,this.setValues("hsl",t),this},mix:function(n,t){var i=this,r=n,e=t===undefined?.5:t,u=2*e-1,o=i.alpha()-r.alpha(),f=((u*o==-1?u:(u+o)/(1+u*o))+1)/2,s=1-f;return this.rgb(f*i.red()+s*r.red(),f*i.green()+s*r.green(),f*i.blue()+s*r.blue()).alpha(i.alpha()*e+r.alpha()*(1-e))},toJSON:function(){return this.rgb()},clone:function(){var f=new i,r=this.values,e=f.values,n,u;for(var t in r)r.hasOwnProperty(t)&&(n=r[t],u={}.toString.call(n),u==="[object Array]"?e[t]=n.slice(0):u==="[object Number]"?e[t]=n:console.error("unexpected color value:",n));return f}};i.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]};i.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]};i.prototype.getValues=function(n){for(var i=this.values,r={},t=0;t<n.length;t++)r[n.charAt(t)]=i[n][t];return i.alpha!==1&&(r.a=i.alpha),r};i.prototype.setValues=function(n,t){var r=this.values,o=this.spaces,c=this.maxes,f=1,i,s,h,e;if(this.valid=!0,n==="alpha")f=t;else if(t.length)r[n]=t.slice(0,n.length),f=t[n.length];else if(t[n.charAt(0)]!==undefined){for(i=0;i<n.length;i++)r[n][i]=t[n.charAt(i)];f=t.a}else if(t[o[n][0]]!==undefined){for(s=o[n],i=0;i<n.length;i++)r[n][i]=t[s[i]];f=t.alpha}if(r.alpha=Math.max(0,Math.min(1,f===undefined?r.alpha:f)),n==="alpha")return!1;for(i=0;i<n.length;i++)h=Math.max(0,Math.min(c[n][i],r[n][i])),r[n][i]=Math.round(h);for(e in o)e!==n&&(r[e]=u[n][e](r[n]));return!0};i.prototype.setSpace=function(n,t){var i=t[0];return i===undefined?this.getValues(n):(typeof i=="number"&&(i=Array.prototype.slice.call(t)),this.setValues(n,i),this)};i.prototype.setChannel=function(n,t,i){var r=this.values[n];return i===undefined?r[t]:i===r[t]?this:(r[t]=i,this.setValues(n,r),this)};typeof window!="undefined"&&(window.Color=i);t.exports=i},{"2":2,"5":5}],4:[function(n,t){function u(n){var u=n[0]/255,f=n[1]/255,e=n[2]/255,r=Math.min(u,f,e),t=Math.max(u,f,e),o=t-r,i,h,s;return t==r?i=0:u==t?i=(f-e)/o:f==t?i=2+(e-u)/o:e==t&&(i=4+(u-f)/o),i=Math.min(i*60,360),i<0&&(i+=360),s=(r+t)/2,h=t==r?0:s<=.5?o/(t+r):o/(2-t-r),[i,h*100,s*100]}function c(n){var r=n[0],u=n[1],f=n[2],o=Math.min(r,u,f),i=Math.max(r,u,f),e=i-o,t,s,h;return s=i==0?0:e/i*100,i==o?t=0:r==i?t=(u-f)/e:u==i?t=2+(f-r)/e:f==i&&(t=4+(r-u)/e),t=Math.min(t*60,360),t<0&&(t+=360),h=i/255*100,[t,s,h]}function f(n){var i=n[0],r=n[1],t=n[2],f=u(n)[0],e=1/255*Math.min(i,Math.min(r,t)),t=1-1/255*Math.max(i,Math.max(r,t));return[f,e*100,t*100]}function e(n){var i=n[0]/255,r=n[1]/255,u=n[2]/255,f,e,o,t;return t=Math.min(1-i,1-r,1-u),f=(1-i-t)/(1-t)||0,e=(1-r-t)/(1-t)||0,o=(1-u-t)/(1-t)||0,[f*100,e*100,o*100,t*100]}function o(n){return nt[JSON.stringify(n)]}function y(n){var t=n[0]/255,i=n[1]/255,r=n[2]/255;t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92;i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92;r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92;var u=t*.4124+i*.3576+r*.1805,f=t*.2126+i*.7152+r*.0722,e=t*.0193+i*.1192+r*.9505;return[u*100,f*100,e*100]}function p(n){var u=y(n),i=u[0],t=u[1],r=u[2],f,e,o;return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,f=116*t-16,e=500*(i-t),o=200*(t-r),[f,e,o]}function ft(n){return k(p(n))}function l(n){var h=n[0]/360,o=n[1]/100,i=n[2]/100,r,f,t,s,u,e;if(o==0)return u=i*255,[u,u,u];for(f=i<.5?i*(1+o):i+o-i*o,r=2*i-f,s=[0,0,0],e=0;e<3;e++)t=h+1/3*-(e-1),t<0&&t++,t>1&&t--,u=6*t<1?r+(f-r)*6*t:2*t<1?f:3*t<2?r+(f-r)*(2/3-t)*6:r,s[e]=u*255;return s}function et(n){var f=n[0],i=n[1]/100,t=n[2]/100,r,u;return t===0?[0,0,0]:(t*=2,i*=t<=1?t:2-t,u=(t+i)/2,r=2*i/(t+i),[f,r*100,u*100])}function ot(n){return f(l(n))}function st(n){return e(l(n))}function ht(n){return o(l(n))}function a(n){var r=n[0]/60,u=n[1]/100,t=n[2]/100,s=Math.floor(r)%6,o=r-Math.floor(r),i=255*t*(1-u),f=255*t*(1-u*o),e=255*t*(1-u*(1-o)),t=255*t;switch(s){case 0:return[t,e,i];case 1:return[f,t,i];case 2:return[i,t,e];case 3:return[i,f,t];case 4:return[e,i,t];case 5:return[t,i,f]}}function ct(n){var f=n[0],r=n[1]/100,u=n[2]/100,i,t;return t=(2-r)*u,i=r*u,i/=t<=1?t:2-t,i=i||0,t/=2,[f,i*100,t*100]}function lt(n){return f(a(n))}function at(n){return e(a(n))}function vt(n){return o(a(n))}function s(n){var h=n[0]/360,t=n[1]/100,o=n[2]/100,s=t+o,f,i,e,u;s>1&&(t/=s,o/=s);f=Math.floor(6*h);i=1-o;e=6*h-f;(f&1)!=0&&(e=1-e);u=t+e*(i-t);switch(f){default:case 6:case 0:r=i;g=u;b=t;break;case 1:r=u;g=i;b=t;break;case 2:r=t;g=i;b=u;break;case 3:r=t;g=u;b=i;break;case 4:r=u;g=t;b=i;break;case 5:r=i;g=t;b=u}return[r*255,g*255,b*255]}function yt(n){return u(s(n))}function pt(n){return c(s(n))}function wt(n){return e(s(n))}function bt(n){return o(s(n))}function h(n){var f=n[0]/100,e=n[1]/100,o=n[2]/100,t=n[3]/100,i,r,u;return i=1-Math.min(1,f*(1-t)+t),r=1-Math.min(1,e*(1-t)+t),u=1-Math.min(1,o*(1-t)+t),[i*255,r*255,u*255]}function kt(n){return u(h(n))}function dt(n){return c(h(n))}function gt(n){return f(h(n))}function ni(n){return o(h(n))}function it(n){var u=n[0]/100,f=n[1]/100,e=n[2]/100,t,i,r;return t=u*3.2406+f*-1.5372+e*-.4986,i=u*-.9689+f*1.8758+e*.0415,r=u*.0557+f*-.204+e*1.057,t=t>.0031308?1.055*Math.pow(t,1/2.4)-.055:t=t*12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i=i*12.92,r=r>.0031308?1.055*Math.pow(r,1/2.4)-.055:r=r*12.92,t=Math.min(Math.max(0,t),1),i=Math.min(Math.max(0,i),1),r=Math.min(Math.max(0,r),1),[t*255,i*255,r*255]}function rt(n){var i=n[0],t=n[1],r=n[2],u,f,e;return i/=95.047,t/=100,r/=108.883,i=i>.008856?Math.pow(i,1/3):7.787*i+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,u=116*t-16,f=500*(i-t),e=200*(t-r),[u,f,e]}function ti(n){return k(rt(n))}function w(n){var f=n[0],e=n[1],o=n[2],r,i,u,t;return f<=8?(i=f*100/903.3,t=7.787*(i/100)+16/116):(i=100*Math.pow((f+16)/116,3),t=Math.pow(i/100,1/3)),r=r/95.047<=.008856?r=95.047*(e/500+t-16/116)/7.787:95.047*Math.pow(e/500+t,3),u=u/108.883<=.008859?u=108.883*(t-o/200-16/116)/7.787:108.883*Math.pow(t-o/200,3),[r,i,u]}function k(n){var e=n[0],i=n[1],r=n[2],u,t,f;return u=Math.atan2(r,i),t=u*180/Math.PI,t<0&&(t+=360),f=Math.sqrt(i*i+r*r),[e,f,t]}function ut(n){return it(w(n))}function d(n){var f=n[0],i=n[1],e=n[2],r,u,t;return t=e/180*Math.PI,r=i*Math.cos(t),u=i*Math.sin(t),[f,r,u]}function ii(n){return w(d(n))}function ri(n){return ut(d(n))}function i(n){return v[n]}function ui(n){return u(i(n))}function fi(n){return c(i(n))}function ei(n){return f(i(n))}function oi(n){return e(i(n))}function si(n){return p(i(n))}function hi(n){return y(i(n))}var v,nt,tt;t.exports={rgb2hsl:u,rgb2hsv:c,rgb2hwb:f,rgb2cmyk:e,rgb2keyword:o,rgb2xyz:y,rgb2lab:p,rgb2lch:ft,hsl2rgb:l,hsl2hsv:et,hsl2hwb:ot,hsl2cmyk:st,hsl2keyword:ht,hsv2rgb:a,hsv2hsl:ct,hsv2hwb:lt,hsv2cmyk:at,hsv2keyword:vt,hwb2rgb:s,hwb2hsl:yt,hwb2hsv:pt,hwb2cmyk:wt,hwb2keyword:bt,cmyk2rgb:h,cmyk2hsl:kt,cmyk2hsv:dt,cmyk2hwb:gt,cmyk2keyword:ni,keyword2rgb:i,keyword2hsl:ui,keyword2hsv:fi,keyword2hwb:ei,keyword2cmyk:oi,keyword2lab:si,keyword2xyz:hi,xyz2rgb:it,xyz2lab:rt,xyz2lch:ti,lab2xyz:w,lab2rgb:ut,lab2lch:k,lch2lab:d,lch2xyz:ii,lch2rgb:ri};v={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};nt={};for(tt in v)nt[JSON.stringify(v[tt])]=tt},{}],5:[function(n,t){var f=n(4),i=function(){return new u},r,u;for(r in f){i[r+"Raw"]=function(n){return function(t){return typeof t=="number"&&(t=Array.prototype.slice.call(arguments)),f[n](t)}}(r);var o=/(\w+)2(\w+)/.exec(r),e=o[1],s=o[2];i[e]=i[e]||{};i[e][s]=i[r]=function(n){return function(t){var i,r;if(typeof t=="number"&&(t=Array.prototype.slice.call(arguments)),i=f[n](t),typeof i=="string"||i===undefined)return i;for(r=0;r<i.length;r++)i[r]=Math.round(i[r]);return i}}(r)}u=function(){this.convs={}};u.prototype.routeSpace=function(n,t){var i=t[0];return i===undefined?this.getValues(n):(typeof i=="number"&&(i=Array.prototype.slice.call(t)),this.setValues(n,i))};u.prototype.setValues=function(n,t){return this.space=n,this.convs={},this.convs[n]=t,this};u.prototype.getValues=function(n){var t=this.convs[n],r,u;return t||(r=this.space,u=this.convs[r],t=i[r][n](u),this.convs[n]=t),t};["rgb","hsl","hsv","cmyk","keyword"].forEach(function(n){u.prototype[n]=function(){return this.routeSpace(n,arguments)}});t.exports=i},{"4":4}],6:[function(n,t){t.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(n,t){var i=n(28)(),r;n(26)(i);n(40)(i);n(22)(i);n(25)(i);n(30)(i);n(21)(i);n(23)(i);n(24)(i);n(29)(i);n(32)(i);n(33)(i);n(31)(i);n(27)(i);n(34)(i);n(35)(i);n(36)(i);n(37)(i);n(38)(i);n(46)(i);n(44)(i);n(45)(i);n(47)(i);n(48)(i);n(49)(i);n(15)(i);n(16)(i);n(17)(i);n(18)(i);n(19)(i);n(20)(i);n(8)(i);n(9)(i);n(10)(i);n(11)(i);n(12)(i);n(13)(i);n(14)(i);r=[];r.push(n(41)(i),n(42)(i),n(43)(i));i.plugins.register(r);t.exports=i;typeof window!="undefined"&&(window.Chart=i)},{"10":10,"11":11,"12":12,"13":13,"14":14,"15":15,"16":16,"17":17,"18":18,"19":19,"20":20,"21":21,"22":22,"23":23,"24":24,"25":25,"26":26,"27":27,"28":28,"29":29,"30":30,"31":31,"32":32,"33":33,"34":34,"35":35,"36":36,"37":37,"38":38,"40":40,"41":41,"42":42,"43":43,"44":44,"45":45,"46":46,"47":47,"48":48,"49":49,"8":8,"9":9}],8:[function(n,t){"use strict";t.exports=function(n){n.Bar=function(t,i){return i.type="bar",new n(t,i)}}},{}],9:[function(n,t){"use strict";t.exports=function(n){n.Bubble=function(t,i){return i.type="bubble",new n(t,i)}}},{}],10:[function(n,t){"use strict";t.exports=function(n){n.Doughnut=function(t,i){return i.type="doughnut",new n(t,i)}}},{}],11:[function(n,t){"use strict";t.exports=function(n){n.Line=function(t,i){return i.type="line",new n(t,i)}}},{}],12:[function(n,t){"use strict";t.exports=function(n){n.PolarArea=function(t,i){return i.type="polarArea",new n(t,i)}}},{}],13:[function(n,t){"use strict";t.exports=function(n){n.Radar=function(t,i){return i.type="radar",new n(t,i)}}},{}],14:[function(n,t){"use strict";t.exports=function(n){var t={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{callbacks:{title:function(){return""},label:function(n){return"("+n.xLabel+", "+n.yLabel+")"}}}};n.defaults.scatter=t;n.controllers.scatter=n.controllers.line;n.Scatter=function(t,i){return i.type="scatter",new n(t,i)}}},{}],15:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.bar={hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}};n.controllers.bar=n.DatasetController.extend({dataElementType:n.elements.Rectangle,initialize:function(){var t=this,i;n.DatasetController.prototype.initialize.apply(t,arguments);i=t.getMeta();i.stack=t.getDataset().stack;i.bar=!0},update:function(n){var i=this,r=i.getMeta().data,t,u;for(i._ruler=i.getRuler(),t=0,u=r.length;t<u;++t)i.updateElement(r[t],t,n)},updateElement:function(n,i,r){var f=this,s=f.chart,h=f.getMeta(),e=f.getDataset(),u=n.custom||{},o=s.options.elements.rectangle;n._xScale=f.getScaleForId(h.xAxisID);n._yScale=f.getScaleForId(h.yAxisID);n._datasetIndex=f.index;n._index=i;n._model={datasetLabel:e.label,label:s.data.labels[i],borderSkipped:u.borderSkipped?u.borderSkipped:o.borderSkipped,backgroundColor:u.backgroundColor?u.backgroundColor:t.getValueAtIndexOrDefault(e.backgroundColor,i,o.backgroundColor),borderColor:u.borderColor?u.borderColor:t.getValueAtIndexOrDefault(e.borderColor,i,o.borderColor),borderWidth:u.borderWidth?u.borderWidth:t.getValueAtIndexOrDefault(e.borderWidth,i,o.borderWidth)};f.updateElementGeometry(n,i,r);n.pivot()},updateElementGeometry:function(n,t,i){var r=this,u=n._model,h=r.getValueScale(),o=h.getBasePixel(),f=h.isHorizontal(),c=r._ruler||r.getRuler(),s=r.calculateBarValuePixels(r.index,t),e=r.calculateBarIndexPixels(r.index,t,c);u.horizontal=f;u.base=i?o:s.base;u.x=f?i?o:s.head:e.center;u.y=f?e.center:i?o:s.head;u.height=f?e.size:undefined;u.width=f?undefined:e.size},getValueScaleId:function(){return this.getMeta().yAxisID},getIndexScaleId:function(){return this.getMeta().xAxisID},getValueScale:function(){return this.getScaleForId(this.getValueScaleId())},getIndexScale:function(){return this.getScaleForId(this.getIndexScaleId())},getStackCount:function(n){for(var e=this,u=e.chart,o=e.getIndexScale(),f=o.options.stacked,s=n===undefined?u.data.datasets.length:n+1,r=[],t,i=0;i<s;++i)t=u.getDatasetMeta(i),t.bar&&u.isDatasetVisible(i)&&(f===!1||f===!0&&r.indexOf(t.stack)===-1||f===undefined&&(t.stack===undefined||r.indexOf(t.stack)===-1))&&r.push(t.stack);return r.length},getStackIndex:function(n){return this.getStackCount(n)-1},getRuler:function(){var o=this,n=o.getIndexScale(),i=n.options,s=o.getStackCount(),h=n.isHorizontal()?n.width:n.height,u=h/n.ticks.length,f=u*i.categoryPercentage,e=f/s,r=e*i.barPercentage;return r=Math.min(t.getValueOrDefault(i.barThickness,r),t.getValueOrDefault(i.maxBarThickness,Infinity)),{stackCount:s,tickSize:u,categorySize:f,categorySpacing:u-f,fullBarSize:e,barSize:r,barSpacing:e-r,scale:n}},calculateBarValuePixels:function(n,t){var o=this,s=o.chart,w=o.getMeta(),r=o.getValueScale(),v=s.data.datasets,h=Number(v[n].data[t]),y=r.options.stacked,p=w.stack,c=0,i,u,f,l,e,a;if(y||y===undefined&&p!==undefined)for(i=0;i<n;++i)u=s.getDatasetMeta(i),u.bar&&u.stack===p&&u.controller.getValueScaleId()===r.id&&s.isDatasetVisible(i)&&(f=Number(v[i].data[t]),(h<0&&f<0||h>=0&&f>0)&&(c+=f));return l=r.getPixelForValue(c),e=r.getPixelForValue(c+h),a=(e-l)/2,{size:a,base:l,head:e,center:e+a/2}},calculateBarIndexPixels:function(n,t,i){var f=this,o=i.scale,e=f.chart.isCombo,s=f.getStackIndex(n),r=o.getPixelForValue(null,t,n,e),u=i.barSize;return r-=e?i.tickSize/2:0,r+=i.fullBarSize*s,r+=i.categorySpacing/2,r+=i.barSpacing/2,{size:u,base:r,head:r+u,center:r+u/2}},draw:function(){var r=this,u=r.chart,f=r.getMeta().data,e=r.getDataset(),o=f.length,n=0,i;for(t.canvas.clipArea(u.ctx,u.chartArea);n<o;++n)i=e.data[n],i===null||i===undefined||isNaN(i)||f[n].draw();t.canvas.unclipArea(u.ctx)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,i=n.custom||{},r=n._model;r.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:t.getValueAtIndexOrDefault(u.hoverBackgroundColor,f,t.getHoverColor(r.backgroundColor));r.borderColor=i.hoverBorderColor?i.hoverBorderColor:t.getValueAtIndexOrDefault(u.hoverBorderColor,f,t.getHoverColor(r.borderColor));r.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:t.getValueAtIndexOrDefault(u.hoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,i=n.custom||{},f=n._model,e=this.chart.options.elements.rectangle;f.backgroundColor=i.backgroundColor?i.backgroundColor:t.getValueAtIndexOrDefault(r.backgroundColor,u,e.backgroundColor);f.borderColor=i.borderColor?i.borderColor:t.getValueAtIndexOrDefault(r.borderColor,u,e.borderColor);f.borderWidth=i.borderWidth?i.borderWidth:t.getValueAtIndexOrDefault(r.borderWidth,u,e.borderWidth)}});n.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(n,t){var i="";return n.length>0&&(n[0].yLabel?i=n[0].yLabel:t.labels.length>0&&n[0].index<t.labels.length&&(i=t.labels[n[0].index])),i},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i+": "+n.xLabel}}}};n.controllers.horizontalBar=n.controllers.bar.extend({getValueScaleId:function(){return this.getMeta().xAxisID},getIndexScaleId:function(){return this.getMeta().yAxisID}})}},{}],16:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(n,t){var i=t.datasets[n.datasetIndex].label||"",r=t.datasets[n.datasetIndex].data[n.index];return i+": ("+n.xLabel+", "+n.yLabel+", "+r.r+")"}}}};n.controllers.bubble=n.DatasetController.extend({dataElementType:n.elements.Point,update:function(n){var i=this,r=i.getMeta(),u=r.data;t.each(u,function(t,r){i.updateElement(t,r,n)})},updateElement:function(i,r,u){var f=this,a=f.getMeta(),h=f.getScaleForId(a.xAxisID),c=f.getScaleForId(a.yAxisID),e=i.custom||{},v=f.getDataset(),o=v.data[r],y=f.chart.options.elements.point,l=f.index,s;t.extend(i,{_xScale:h,_yScale:c,_datasetIndex:l,_index:r,_model:{x:u?h.getPixelForDecimal(.5):h.getPixelForValue(typeof o=="object"?o:NaN,r,l,f.chart.isCombo),y:u?c.getBasePixel():c.getPixelForValue(o,r,l),radius:u?0:e.radius?e.radius:f.getRadius(o),hitRadius:e.hitRadius?e.hitRadius:t.getValueAtIndexOrDefault(v.hitRadius,r,y.hitRadius)}});n.DatasetController.prototype.removeHoverStyle.call(f,i,y);s=i._model;s.skip=e.skip?e.skip:isNaN(s.x)||isNaN(s.y);i.pivot()},getRadius:function(n){return n.r||this.chart.options.elements.point.radius},setHoverStyle:function(i){var r=this;n.DatasetController.prototype.setHoverStyle.call(r,i);var u=r.chart.data.datasets[i._datasetIndex],f=i._index,e=i.custom||{},o=i._model;o.radius=e.hoverRadius?e.hoverRadius:t.getValueAtIndexOrDefault(u.hoverRadius,f,r.chart.options.elements.point.hoverRadius)+r.getRadius(u.data[f])},removeHoverStyle:function(t){var i=this;n.DatasetController.prototype.removeHoverStyle.call(i,t,i.chart.options.elements.point);var u=i.chart.data.datasets[t._datasetIndex].data[t._index],r=t.custom||{},f=t._model;f.radius=r.radius?r.radius:i.getRadius(u)}})}},{}],17:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=n.defaults;i.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var i=n.data;return i.labels.length&&i.datasets.length?i.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=i.datasets[0],c=h.data[u],f=c&&c.custom||{},o=t.getValueAtIndexOrDefault,s=n.options.elements.arc,l=f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),a=f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),v=f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth);return{text:r,fillStyle:l,strokeStyle:a,lineWidth:v,hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var u=t.index,f=this.chart,r,i=0,e=(f.data.datasets||[]).length;i<e;++i)r=f.getDatasetMeta(i),r.data[u]&&(r.data[u].hidden=!r.data[u].hidden);f.update()}},cutoutPercentage:50,rotation:Math.PI*-.5,circumference:Math.PI*2,tooltips:{callbacks:{title:function(){return""},label:function(n,i){var r=i.labels[n.index],u=": "+i.datasets[n.datasetIndex].data[n.index];return t.isArray(r)?(r=r.slice(),r[0]+=u):r+=u,r}}}};i.pie=t.clone(i.doughnut);t.extend(i.pie,{cutoutPercentage:0});n.controllers.doughnut=n.controllers.pie=n.DatasetController.extend({dataElementType:n.elements.Arc,linkScales:t.noop,getRingIndex:function(n){for(var i=0,t=0;t<n;++t)this.chart.isDatasetVisible(t)&&++i;return i},update:function(n){var u=this,i=u.chart,h=i.chartArea,c=i.options,w=c.elements.arc,b=h.right-h.left-w.borderWidth,k=h.bottom-h.top-w.borderWidth,d=Math.min(b,k),v={x:0,y:0},y=u.getMeta(),p=c.cutoutPercentage,g=c.circumference,r;if(g<Math.PI*2){r=c.rotation%(Math.PI*2)+Math.PI*2*(r>=Math.PI?-1:r<-Math.PI?1:0);var f=r+g,e={x:Math.cos(r),y:Math.sin(r)},o={x:Math.cos(f),y:Math.sin(f)},tt=r<=0&&0<=f||r<=Math.PI*2&&Math.PI*2<=f,it=r<=Math.PI*.5&&Math.PI*.5<=f||r<=Math.PI*2.5&&Math.PI*2.5<=f,rt=r<=-Math.PI&&-Math.PI<=f||r<=Math.PI&&Math.PI<=f,ut=r<=-Math.PI*.5&&-Math.PI*.5<=f||r<=Math.PI*1.5&&Math.PI*1.5<=f,s=p/100,l={x:rt?-1:Math.min(e.x*(e.x<0?1:s),o.x*(o.x<0?1:s)),y:ut?-1:Math.min(e.y*(e.y<0?1:s),o.y*(o.y<0?1:s))},a={x:tt?1:Math.max(e.x*(e.x>0?1:s),o.x*(o.x>0?1:s)),y:it?1:Math.max(e.y*(e.y>0?1:s),o.y*(o.y>0?1:s))},nt={width:(a.x-l.x)*.5,height:(a.y-l.y)*.5};d=Math.min(b/nt.width,k/nt.height);v={x:(a.x+l.x)*-.5,y:(a.y+l.y)*-.5}}i.borderWidth=u.getMaxBorderWidth(y.data);i.outerRadius=Math.max((d-i.borderWidth)/2,0);i.innerRadius=Math.max(p?i.outerRadius/100*p:0,0);i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount();i.offsetX=v.x*i.outerRadius;i.offsetY=v.y*i.outerRadius;y.total=u.calculateTotal();u.outerRadius=i.outerRadius-i.radiusLength*u.getRingIndex(u.index);u.innerRadius=Math.max(u.outerRadius-i.radiusLength,0);t.each(y.data,function(t,i){u.updateElement(t,i,n)})},updateElement:function(n,i,r){var u=this,f=u.chart,s=f.chartArea,e=f.options,h=e.animation,l=(s.left+s.right)/2,a=(s.top+s.bottom)/2,v=e.rotation,y=e.rotation,c=u.getDataset(),p=r&&h.animateRotate?0:n.hidden?0:u.calculateCircumference(c.data[i])*(e.circumference/(2*Math.PI)),w=r&&h.animateScale?0:u.innerRadius,b=r&&h.animateScale?0:u.outerRadius,k=t.getValueAtIndexOrDefault,o;t.extend(n,{_datasetIndex:u.index,_index:i,_model:{x:l+f.offsetX,y:a+f.offsetY,startAngle:v,endAngle:y,circumference:p,outerRadius:b,innerRadius:w,label:k(c.label,i,f.data.labels[i])}});o=n._model;this.removeHoverStyle(n);r&&h.animateRotate||(o.startAngle=i===0?e.rotation:u.getMeta().data[i-1]._model.endAngle,o.endAngle=o.startAngle+o.circumference);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},calculateTotal:function(){var r=this.getDataset(),u=this.getMeta(),i=0,n;return t.each(u.data,function(t,u){n=r.data[u];isNaN(n)||t.hidden||(i+=Math.abs(n))}),i},calculateCircumference:function(n){var t=this.getMeta().total;return t>0&&!isNaN(n)?Math.PI*2*(n/t):0},getMaxBorderWidth:function(n){for(var t=0,f=this.index,e=n.length,r,u,i=0;i<e;i++)r=n[i]._model?n[i]._model.borderWidth:0,u=n[i]._chart?n[i]._chart.config.data.datasets[f].hoverBorderWidth:0,t=r>t?r:t,t=u>t?u:t;return t}})}},{}],18:[function(n,t){"use strict";t.exports=function(n){function i(n,i){return t.getValueOrDefault(n.showLine,i.showLines)}var t=n.helpers;n.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}};n.controllers.line=n.DatasetController.extend({datasetElementType:n.elements.Line,dataElementType:n.elements.Point,update:function(n){var o=this,l=o.getMeta(),s=l.dataset,h=l.data||[],a=o.chart.options,f=a.elements.line,y=o.getScaleForId(l.yAxisID),e,c,r,u=o.getDataset(),v=i(u,a);for(v&&(r=s.custom||{},u.tension!==undefined&&u.lineTension===undefined&&(u.lineTension=u.tension),s._scale=y,s._datasetIndex=o.index,s._children=h,s._model={spanGaps:u.spanGaps?u.spanGaps:a.spanGaps,tension:r.tension?r.tension:t.getValueOrDefault(u.lineTension,f.tension),backgroundColor:r.backgroundColor?r.backgroundColor:u.backgroundColor||f.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:u.borderWidth||f.borderWidth,borderColor:r.borderColor?r.borderColor:u.borderColor||f.borderColor,borderCapStyle:r.borderCapStyle?r.borderCapStyle:u.borderCapStyle||f.borderCapStyle,borderDash:r.borderDash?r.borderDash:u.borderDash||f.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:u.borderDashOffset||f.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:u.borderJoinStyle||f.borderJoinStyle,fill:r.fill?r.fill:u.fill!==undefined?u.fill:f.fill,steppedLine:r.steppedLine?r.steppedLine:t.getValueOrDefault(u.steppedLine,f.stepped),cubicInterpolationMode:r.cubicInterpolationMode?r.cubicInterpolationMode:t.getValueOrDefault(u.cubicInterpolationMode,f.cubicInterpolationMode)},s.pivot()),e=0,c=h.length;e<c;++e)o.updateElement(h[e],e,n);for(v&&s._model.tension!==0&&o.updateBezierControlPoints(),e=0,c=h.length;e<c;++e)h[e].pivot()},getPointBackgroundColor:function(n,i){var r=this.chart.options.elements.point.backgroundColor,u=this.getDataset(),f=n.custom||{};return f.backgroundColor?r=f.backgroundColor:u.pointBackgroundColor?r=t.getValueAtIndexOrDefault(u.pointBackgroundColor,i,r):u.backgroundColor&&(r=u.backgroundColor),r},getPointBorderColor:function(n,i){var r=this.chart.options.elements.point.borderColor,u=this.getDataset(),f=n.custom||{};return f.borderColor?r=f.borderColor:u.pointBorderColor?r=t.getValueAtIndexOrDefault(u.pointBorderColor,i,r):u.borderColor&&(r=u.borderColor),r},getPointBorderWidth:function(n,i){var r=this.chart.options.elements.point.borderWidth,u=this.getDataset(),f=n.custom||{};return isNaN(f.borderWidth)?isNaN(u.pointBorderWidth)?isNaN(u.borderWidth)||(r=u.borderWidth):r=t.getValueAtIndexOrDefault(u.pointBorderWidth,i,r):r=f.borderWidth,r},updateElement:function(n,i,r){var f=this,e=f.getMeta(),o=n.custom||{},u=f.getDataset(),s=f.index,h=u.data[i],v=f.getScaleForId(e.yAxisID),y=f.getScaleForId(e.xAxisID),c=f.chart.options.elements.point,l,a,p=f.chart.data.labels||[],w=p.length===1||u.data.length===1||f.chart.isCombo;u.radius!==undefined&&u.pointRadius===undefined&&(u.pointRadius=u.radius);u.hitRadius!==undefined&&u.pointHitRadius===undefined&&(u.pointHitRadius=u.hitRadius);l=y.getPixelForValue(typeof h=="object"?h:NaN,i,s,w);a=r?v.getBasePixel():f.calculatePointY(h,i,s);n._xScale=y;n._yScale=v;n._datasetIndex=s;n._index=i;n._model={x:l,y:a,skip:o.skip||isNaN(l)||isNaN(a),radius:o.radius||t.getValueAtIndexOrDefault(u.pointRadius,i,c.radius),pointStyle:o.pointStyle||t.getValueAtIndexOrDefault(u.pointStyle,i,c.pointStyle),backgroundColor:f.getPointBackgroundColor(n,i),borderColor:f.getPointBorderColor(n,i),borderWidth:f.getPointBorderWidth(n,i),tension:e.dataset._model?e.dataset._model.tension:0,steppedLine:e.dataset._model?e.dataset._model.steppedLine:!1,hitRadius:o.hitRadius||t.getValueAtIndexOrDefault(u.pointHitRadius,i,c.hitRadius)}},calculatePointY:function(n,t,i){var o=this,s=o.chart,v=o.getMeta(),r=o.getScaleForId(v.yAxisID),c=0,l=0,u,a,h,f,e;if(r.options.stacked){for(u=0;u<i;u++)a=s.data.datasets[u],h=s.getDatasetMeta(u),h.type==="line"&&h.yAxisID===r.id&&s.isDatasetVisible(u)&&(f=Number(r.getRightValue(a.data[t])),f<0?l+=f||0:c+=f||0);return(e=Number(r.getRightValue(n)),e<0)?r.getPixelForValue(l+e):r.getPixelForValue(c+e)}return r.getPixelForValue(n)},updateBezierControlPoints:function(){function s(n,t,i){return Math.max(Math.min(n,i),t)}var h=this,e=h.getMeta(),u=h.chart.chartArea,r=e.data||[],i,o,c,n,f;if(e.dataset._model.spanGaps&&(r=r.filter(function(n){return!n._model.skip})),e.dataset._model.cubicInterpolationMode==="monotone")t.splineCurveMonotone(r);else for(i=0,o=r.length;i<o;++i)c=r[i],n=c._model,f=t.splineCurve(t.previousItem(r,i)._model,n,t.nextItem(r,i)._model,e.dataset._model.tension),n.controlPointPreviousX=f.previous.x,n.controlPointPreviousY=f.previous.y,n.controlPointNextX=f.next.x,n.controlPointNextY=f.next.y;if(h.chart.options.elements.line.capBezierPoints)for(i=0,o=r.length;i<o;++i)n=r[i]._model,n.controlPointPreviousX=s(n.controlPointPreviousX,u.left,u.right),n.controlPointPreviousY=s(n.controlPointPreviousY,u.top,u.bottom),n.controlPointNextX=s(n.controlPointNextX,u.left,u.right),n.controlPointNextY=s(n.controlPointNextY,u.top,u.bottom)},draw:function(){var r=this,t=r.chart,f=r.getMeta(),e=f.data||[],o=t.chartArea,s=e.length,u=0;for(n.canvasHelpers.clipArea(t.ctx,o),i(r.getDataset(),t.options)&&f.dataset.draw(),n.canvasHelpers.unclipArea(t.ctx);u<s;++u)e[u].draw(o)},setHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],u=n._index,f=n.custom||{},i=n._model;i.radius=f.hoverRadius||t.getValueAtIndexOrDefault(r.pointHoverRadius,u,this.chart.options.elements.point.hoverRadius);i.backgroundColor=f.hoverBackgroundColor||t.getValueAtIndexOrDefault(r.pointHoverBackgroundColor,u,t.getHoverColor(i.backgroundColor));i.borderColor=f.hoverBorderColor||t.getValueAtIndexOrDefault(r.pointHoverBorderColor,u,t.getHoverColor(i.borderColor));i.borderWidth=f.hoverBorderWidth||t.getValueAtIndexOrDefault(r.pointHoverBorderWidth,u,i.borderWidth)},removeHoverStyle:function(n){var i=this,r=i.chart.data.datasets[n._datasetIndex],u=n._index,e=n.custom||{},f=n._model;r.radius!==undefined&&r.pointRadius===undefined&&(r.pointRadius=r.radius);f.radius=e.radius||t.getValueAtIndexOrDefault(r.pointRadius,u,i.chart.options.elements.point.radius);f.backgroundColor=i.getPointBackgroundColor(n,u);f.borderColor=i.getPointBorderColor(n,u);f.borderWidth=i.getPointBorderWidth(n,u)}})}},{}],19:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.polarArea={scale:{type:"radialLinear",angleLines:{display:!1},gridLines:{circular:!0},pointLabels:{display:!1},ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(n){var t=[],i;t.push('<ul class="'+n.id+'-legend">');var u=n.data,r=u.datasets,f=u.labels;if(r.length)for(i=0;i<r[0].data.length;++i)t.push('<li><span style="background-color:'+r[0].backgroundColor[i]+'"><\/span>'),f[i]&&t.push(f[i]),t.push("<\/li>");return t.push("<\/ul>"),t.join("")},legend:{labels:{generateLabels:function(n){var i=n.data;return i.labels.length&&i.datasets.length?i.labels.map(function(r,u){var h=n.getDatasetMeta(0),e=i.datasets[0],c=h.data[u],f=c.custom||{},o=t.getValueAtIndexOrDefault,s=n.options.elements.arc,l=f.backgroundColor?f.backgroundColor:o(e.backgroundColor,u,s.backgroundColor),a=f.borderColor?f.borderColor:o(e.borderColor,u,s.borderColor),v=f.borderWidth?f.borderWidth:o(e.borderWidth,u,s.borderWidth);return{text:r,fillStyle:l,strokeStyle:a,lineWidth:v,hidden:isNaN(e.data[u])||h.data[u].hidden,index:u}}):[]}},onClick:function(n,t){for(var f=t.index,r=this.chart,u,i=0,e=(r.data.datasets||[]).length;i<e;++i)u=r.getDatasetMeta(i),u.data[f].hidden=!u.data[f].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(n,t){return t.labels[n.index]+": "+n.yLabel}}}};n.controllers.polarArea=n.DatasetController.extend({dataElementType:n.elements.Arc,linkScales:t.noop,update:function(n){var r=this,i=r.chart,u=i.chartArea,e=r.getMeta(),f=i.options,o=f.elements.arc,s=Math.min(u.right-u.left,u.bottom-u.top);i.outerRadius=Math.max((s-o.borderWidth/2)/2,0);i.innerRadius=Math.max(f.cutoutPercentage?i.outerRadius/100*f.cutoutPercentage:1,0);i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount();r.outerRadius=i.outerRadius-i.radiusLength*r.index;r.innerRadius=r.outerRadius-i.radiusLength;e.count=r.countVisibleElements();t.each(e.data,function(t,i){r.updateElement(t,i,n)})},updateElement:function(n,i,r){for(var u=this,s=u.chart,e=u.getDataset(),l=s.options,h=l.animation,f=s.scale,w=t.getValueAtIndexOrDefault,a=s.data.labels,v=u.calculateCircumference(e.data[i]),b=f.xCenter,k=f.yCenter,y=0,d=u.getMeta(),o=0;o<i;++o)isNaN(e.data[o])||d.data[o].hidden||++y;var c=l.startAngle,g=n.hidden?0:f.getDistanceFromCenterForValue(e.data[i]),p=c+v*y,nt=p+(n.hidden?0:v),tt=h.animateScale?0:f.getDistanceFromCenterForValue(e.data[i]);t.extend(n,{_datasetIndex:u.index,_index:i,_scale:f,_model:{x:b,y:k,innerRadius:0,outerRadius:r?tt:g,startAngle:r&&h.animateRotate?c:p,endAngle:r&&h.animateRotate?c:nt,label:w(a,i,a[i])}});u.removeHoverStyle(n);n.pivot()},removeHoverStyle:function(t){n.DatasetController.prototype.removeHoverStyle.call(this,t,this.chart.options.elements.arc)},countVisibleElements:function(){var i=this.getDataset(),r=this.getMeta(),n=0;return t.each(r.data,function(t,r){isNaN(i.data[r])||t.hidden||n++}),n},calculateCircumference:function(n){var t=this.getMeta().count;return t>0&&!isNaN(n)?2*Math.PI/t:0}})}},{}],20:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"},elements:{line:{tension:0}}};n.controllers.radar=n.DatasetController.extend({datasetElementType:n.elements.Line,dataElementType:n.elements.Point,linkScales:t.noop,update:function(n){var f=this,e=f.getMeta(),s=e.dataset,o=e.data,i=s.custom||{},r=f.getDataset(),u=f.chart.options.elements.line,h=f.chart.scale;r.tension!==undefined&&r.lineTension===undefined&&(r.lineTension=r.tension);t.extend(e.dataset,{_datasetIndex:f.index,_scale:h,_children:o,_loop:!0,_model:{tension:i.tension?i.tension:t.getValueOrDefault(r.lineTension,u.tension),backgroundColor:i.backgroundColor?i.backgroundColor:r.backgroundColor||u.backgroundColor,borderWidth:i.borderWidth?i.borderWidth:r.borderWidth||u.borderWidth,borderColor:i.borderColor?i.borderColor:r.borderColor||u.borderColor,fill:i.fill?i.fill:r.fill!==undefined?r.fill:u.fill,borderCapStyle:i.borderCapStyle?i.borderCapStyle:r.borderCapStyle||u.borderCapStyle,borderDash:i.borderDash?i.borderDash:r.borderDash||u.borderDash,borderDashOffset:i.borderDashOffset?i.borderDashOffset:r.borderDashOffset||u.borderDashOffset,borderJoinStyle:i.borderJoinStyle?i.borderJoinStyle:r.borderJoinStyle||u.borderJoinStyle}});e.dataset.pivot();t.each(o,function(t,i){f.updateElement(t,i,n)},f);f.updateBezierControlPoints()},updateElement:function(n,i,r){var o=this,u=n.custom||{},f=o.getDataset(),s=o.chart.scale,e=o.chart.options.elements.point,h=s.getPointPositionForValue(i,f.data[i]);f.radius!==undefined&&f.pointRadius===undefined&&(f.pointRadius=f.radius);f.hitRadius!==undefined&&f.pointHitRadius===undefined&&(f.pointHitRadius=f.hitRadius);t.extend(n,{_datasetIndex:o.index,_index:i,_scale:s,_model:{x:r?s.xCenter:h.x,y:r?s.yCenter:h.y,tension:u.tension?u.tension:t.getValueOrDefault(f.lineTension,o.chart.options.elements.line.tension),radius:u.radius?u.radius:t.getValueAtIndexOrDefault(f.pointRadius,i,e.radius),backgroundColor:u.backgroundColor?u.backgroundColor:t.getValueAtIndexOrDefault(f.pointBackgroundColor,i,e.backgroundColor),borderColor:u.borderColor?u.borderColor:t.getValueAtIndexOrDefault(f.pointBorderColor,i,e.borderColor),borderWidth:u.borderWidth?u.borderWidth:t.getValueAtIndexOrDefault(f.pointBorderWidth,i,e.borderWidth),pointStyle:u.pointStyle?u.pointStyle:t.getValueAtIndexOrDefault(f.pointStyle,i,e.pointStyle),hitRadius:u.hitRadius?u.hitRadius:t.getValueAtIndexOrDefault(f.pointHitRadius,i,e.hitRadius)}});n._model.skip=u.skip?u.skip:isNaN(n._model.x)||isNaN(n._model.y)},updateBezierControlPoints:function(){var n=this.chart.chartArea,i=this.getMeta();t.each(i.data,function(r,u){var f=r._model,e=t.splineCurve(t.previousItem(i.data,u,!0)._model,f,t.nextItem(i.data,u,!0)._model,f.tension);f.controlPointPreviousX=Math.max(Math.min(e.previous.x,n.right),n.left);f.controlPointPreviousY=Math.max(Math.min(e.previous.y,n.bottom),n.top);f.controlPointNextX=Math.max(Math.min(e.next.x,n.right),n.left);f.controlPointNextY=Math.max(Math.min(e.next.y,n.bottom),n.top);r.pivot()})},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],i=n.custom||{},f=n._index,r=n._model;r.radius=i.hoverRadius?i.hoverRadius:t.getValueAtIndexOrDefault(u.pointHoverRadius,f,this.chart.options.elements.point.hoverRadius);r.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:t.getValueAtIndexOrDefault(u.pointHoverBackgroundColor,f,t.getHoverColor(r.backgroundColor));r.borderColor=i.hoverBorderColor?i.hoverBorderColor:t.getValueAtIndexOrDefault(u.pointHoverBorderColor,f,t.getHoverColor(r.borderColor));r.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:t.getValueAtIndexOrDefault(u.pointHoverBorderWidth,f,r.borderWidth)},removeHoverStyle:function(n){var r=this.chart.data.datasets[n._datasetIndex],i=n.custom||{},u=n._index,f=n._model,e=this.chart.options.elements.point;f.radius=i.radius?i.radius:t.getValueAtIndexOrDefault(r.pointRadius,u,e.radius);f.backgroundColor=i.backgroundColor?i.backgroundColor:t.getValueAtIndexOrDefault(r.pointBackgroundColor,u,e.backgroundColor);f.borderColor=i.borderColor?i.borderColor:t.getValueAtIndexOrDefault(r.pointBorderColor,u,e.borderColor);f.borderWidth=i.borderWidth?i.borderWidth:t.getValueAtIndexOrDefault(r.pointBorderWidth,u,e.borderWidth)}})}},{}],21:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:t.noop,onComplete:t.noop};n.Animation=n.Element.extend({chart:null,currentStep:0,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null});n.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(n,t,i,r){var u=this.animations,f,e;for(t.chart=n,r||(n.animating=!0),f=0,e=u.length;f<e;++f)if(u[f].chart===n){u[f]=t;return}u.push(t);u.length===1&&this.requestAnimationFrame()},cancelAnimation:function(n){var i=t.findIndex(this.animations,function(t){return t.chart===n});i!==-1&&(this.animations.splice(i,1),n.animating=!1)},requestAnimationFrame:function(){var n=this;n.request===null&&(n.request=t.requestAnimFrame.call(window,function(){n.request=null;n.startDigest()}))},startDigest:function(){var n=this,r=Date.now(),t=0,i;n.dropFrames>1&&(t=Math.floor(n.dropFrames),n.dropFrames=n.dropFrames%1);n.advance(1+t);i=Date.now();n.dropFrames+=(i-r)/n.frameDuration;n.animations.length>0&&n.requestAnimationFrame()},advance:function(n){for(var f=this.animations,i,r,u=0;u<f.length;)i=f[u],r=i.chart,i.currentStep=(i.currentStep||0)+n,i.currentStep=Math.min(i.currentStep,i.numSteps),t.callback(i.render,[r,i],r),t.callback(i.onAnimationProgress,[i],r),i.currentStep>=i.numSteps?(t.callback(i.onAnimationComplete,[i],r),r.animating=!1,f.splice(u,1)):++u}};Object.defineProperty(n.Animation.prototype,"animationObject",{get:function(){return this}});Object.defineProperty(n.Animation.prototype,"chartInstance",{get:function(){return this.chart},set:function(n){this.chart=n}})}},{}],22:[function(n,t){"use strict";t.exports=function(n){var t=n.canvasHelpers={};t.drawPoint=function(t,i,r,u,f){var l,h,o,s,c,e;if(typeof i=="object"&&(l=i.toString(),l==="[object HTMLImageElement]"||l==="[object HTMLCanvasElement]")){t.drawImage(i,u-i.width/2,f-i.height/2,i.width,i.height);return}if(!isNaN(r)&&!(r<=0)){switch(i){default:t.beginPath();t.arc(u,f,r,0,Math.PI*2);t.closePath();t.fill();break;case"triangle":t.beginPath();h=3*r/Math.sqrt(3);c=h*Math.sqrt(3)/2;t.moveTo(u-h/2,f+c/3);t.lineTo(u+h/2,f+c/3);t.lineTo(u,f-2*c/3);t.closePath();t.fill();break;case"rect":e=1/Math.SQRT2*r;t.beginPath();t.fillRect(u-e,f-e,2*e,2*e);t.strokeRect(u-e,f-e,2*e,2*e);break;case"rectRounded":var a=r/Math.SQRT2,y=u-a,p=f-a,v=Math.SQRT2*r;n.helpers.drawRoundedRectangle(t,y,p,v,v,r/2);t.fill();break;case"rectRot":e=1/Math.SQRT2*r;t.beginPath();t.moveTo(u-e,f);t.lineTo(u,f+e);t.lineTo(u+e,f);t.lineTo(u,f-e);t.closePath();t.fill();break;case"cross":t.beginPath();t.moveTo(u,f+r);t.lineTo(u,f-r);t.moveTo(u-r,f);t.lineTo(u+r,f);t.closePath();break;case"crossRot":t.beginPath();o=Math.cos(Math.PI/4)*r;s=Math.sin(Math.PI/4)*r;t.moveTo(u-o,f-s);t.lineTo(u+o,f+s);t.moveTo(u-o,f+s);t.lineTo(u+o,f-s);t.closePath();break;case"star":t.beginPath();t.moveTo(u,f+r);t.lineTo(u,f-r);t.moveTo(u-r,f);t.lineTo(u+r,f);o=Math.cos(Math.PI/4)*r;s=Math.sin(Math.PI/4)*r;t.moveTo(u-o,f-s);t.lineTo(u+o,f+s);t.moveTo(u-o,f+s);t.lineTo(u+o,f-s);t.closePath();break;case"line":t.beginPath();t.moveTo(u-r,f);t.lineTo(u+r,f);t.closePath();break;case"dash":t.beginPath();t.moveTo(u,f);t.lineTo(u+r,f);t.closePath()}t.stroke()}};t.clipArea=function(n,t){n.save();n.beginPath();n.rect(t.left,t.top,t.right-t.left,t.bottom-t.top);n.clip()};t.unclipArea=function(n){n.restore()};t.lineTo=function(n,t,i,r){if(i.steppedLine){i.steppedLine==="after"?n.lineTo(t.x,i.y):n.lineTo(i.x,t.y);n.lineTo(i.x,i.y);return}if(!i.tension){n.lineTo(i.x,i.y);return}n.bezierCurveTo(r?t.controlPointPreviousX:t.controlPointNextX,r?t.controlPointPreviousY:t.controlPointNextY,r?i.controlPointNextX:i.controlPointPreviousX,r?i.controlPointNextY:i.controlPointPreviousY,i.x,i.y)};n.helpers.canvas=t}},{}],23:[function(n,t){"use strict";t.exports=function(n){function f(i){i=i||{};var r=i.data=i.data||{};return r.datasets=r.datasets||[],r.labels=r.labels||[],i.options=t.configMerge(n.defaults.global,n.defaults[i.type],i.options||{}),i}function e(n){var t=n.options;t.scale?n.scale.options=t.scale:t.scales&&t.scales.xAxes.concat(t.scales.yAxes).forEach(function(t){n.scales[t.id].options=t});n.tooltip._options=t.tooltips}function u(n){return n==="top"||n==="bottom"}var t=n.helpers,i=n.plugins,r=n.platform;n.types={};n.instances={};n.controllers={};t.extend(n.prototype,{construct:function(i,u){var e=this;u=f(u);var s=r.acquireContext(i,u),o=s&&s.canvas,h=o&&o.height,c=o&&o.width;if(e.id=t.uid(),e.ctx=s,e.canvas=o,e.config=u,e.width=c,e.height=h,e.aspectRatio=h?c/h:null,e.options=u.options,e._bufferedRender=!1,e.chart=e,e.controller=e,n.instances[e.id]=e,Object.defineProperty(e,"data",{get:function(){return e.config.data},set:function(n){e.config.data=n}}),!s||!o){console.error("Failed to create chart: can't acquire context from the given item");return}e.initialize();e.update()},initialize:function(){var n=this;return i.notify(n,"beforeInit"),t.retinaScale(n),n.bindEvents(),n.options.responsive&&n.resize(!0),n.ensureScalesHaveIDs(),n.buildScales(),n.initToolTip(),i.notify(n,"afterInit"),n},clear:function(){return t.clear(this),this},stop:function(){return n.animationService.cancelAnimation(this),this},resize:function(n){var r=this,h=r.options,u=r.canvas,s=h.maintainAspectRatio&&r.aspectRatio||null,f=Math.floor(t.getMaximumWidth(u)),e=Math.floor(s?f/s:t.getMaximumHeight(u)),o;if((r.width!==f||r.height!==e)&&(u.width=r.width=f,u.height=r.height=e,u.style.width=f+"px",u.style.height=e+"px",t.retinaScale(r),!n)){if(o={width:f,height:e},i.notify(r,"resize",[o]),r.options.onResize)r.options.onResize(r,o);r.stop();r.update(r.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var i=this.options,r=i.scales||{},n=i.scale;t.each(r.xAxes,function(n,t){n.id=n.id||"x-axis-"+t});t.each(r.yAxes,function(n,t){n.id=n.id||"y-axis-"+t});n&&(n.id=n.id||"scale")},buildScales:function(){var i=this,r=i.options,e=i.scales={},f=[];r.scales&&(f=f.concat((r.scales.xAxes||[]).map(function(n){return{options:n,dtype:"category",dposition:"bottom"}}),(r.scales.yAxes||[]).map(function(n){return{options:n,dtype:"linear",dposition:"left"}})));r.scale&&f.push({options:r.scale,dtype:"radialLinear",isDefault:!0,dposition:"chartArea"});t.each(f,function(r){var f=r.options,h=t.getValueOrDefault(f.type,r.dtype),s=n.scaleService.getScaleConstructor(h),o;s&&(u(f.position)!==u(r.dposition)&&(f.position=r.dposition),o=new s({id:f.id,options:f,ctx:i.ctx,chart:i}),e[o.id]=o,r.isDefault&&(i.scale=o))});n.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var i=this,r=[],f=[],u;if(t.each(i.data.datasets,function(t,u){var e=i.getDatasetMeta(u),o;if(e.type||(e.type=t.type||i.config.type),r.push(e.type),e.controller)e.controller.updateIndex(u);else{if(o=n.controllers[e.type],o===undefined)throw new Error('"'+e.type+'" is not a chart type.');e.controller=new o(i,u);f.push(e.controller)}},i),r.length>1)for(u=1;u<r.length;u++)if(r[u]!==r[u-1]){i.isCombo=!0;break}return f},resetElements:function(){var n=this;t.each(n.data.datasets,function(t,i){n.getDatasetMeta(i).controller.reset()},n)},reset:function(){this.resetElements();this.tooltip.initialize()},update:function(n,r){var u=this,f;(e(u),i.notify(u,"beforeUpdate")!==!1)&&(u.tooltip._data=u.data,f=u.buildOrUpdateControllers(),t.each(u.data.datasets,function(n,t){u.getDatasetMeta(t).controller.buildOrUpdateElements()},u),u.updateLayout(),t.each(f,function(n){n.reset()}),u.updateDatasets(),i.notify(u,"afterUpdate"),u._bufferedRender?u._bufferedRequest={lazy:r,duration:n}:u.render(n,r))},updateLayout:function(){var t=this;i.notify(t,"beforeLayout")!==!1&&(n.layoutService.update(this,this.width,this.height),i.notify(t,"afterScaleUpdate"),i.notify(t,"afterLayout"))},updateDatasets:function(){var n=this,t,r;if(i.notify(n,"beforeDatasetsUpdate")!==!1){for(t=0,r=n.data.datasets.length;t<r;++t)n.updateDataset(t);i.notify(n,"afterDatasetsUpdate")}},updateDataset:function(n){var t=this,r=t.getDatasetMeta(n),u={meta:r,index:n};i.notify(t,"beforeDatasetUpdate",[u])!==!1&&(r.controller.update(),i.notify(t,"afterDatasetUpdate",[u]))},render:function(r,u){var f=this,e,o,s;if(i.notify(f,"beforeRender")!==!1)return e=f.options.animation,o=function(n){i.notify(f,"afterRender");t.callback(e&&e.onComplete,[n],f)},e&&(typeof r!="undefined"&&r!==0||typeof r=="undefined"&&e.duration!==0)?(s=new n.Animation({numSteps:(r||e.duration)/16.66,easing:e.easing,render:function(n,i){var f=t.easingEffects[i.easing],r=i.currentStep,u=r/i.numSteps;n.draw(f(u),u,r)},onAnimationProgress:e.onProgress,onAnimationComplete:o}),n.animationService.addAnimation(f,s,r,u)):(f.draw(),o(new n.Animation({numSteps:0,chart:f}))),f},draw:function(n){var r=this;(r.clear(),(n===undefined||n===null)&&(n=1),r.transition(n),i.notify(r,"beforeDraw",[n])!==!1)&&(t.each(r.boxes,function(n){n.draw(r.chartArea)},r),r.scale&&r.scale.draw(),r.drawDatasets(n),r.tooltip.draw(),i.notify(r,"afterDraw",[n]))},transition:function(n){for(var t=this,i=0,r=(t.data.datasets||[]).length;i<r;++i)t.isDatasetVisible(i)&&t.getDatasetMeta(i).controller.transition(n);t.tooltip.transition(n)},drawDatasets:function(n){var t=this,r;if(i.notify(t,"beforeDatasetsDraw",[n])!==!1){for(r=(t.data.datasets||[]).length-1;r>=0;--r)t.isDatasetVisible(r)&&t.drawDataset(r,n);i.notify(t,"afterDatasetsDraw",[n])}},drawDataset:function(n,t){var r=this,u=r.getDatasetMeta(n),f={meta:u,index:n,easingValue:t};i.notify(r,"beforeDatasetDraw",[f])!==!1&&(u.controller.draw(t),i.notify(r,"afterDatasetDraw",[f]))},getElementAtEvent:function(t){return n.Interaction.modes.single(this,t)},getElementsAtEvent:function(t){return n.Interaction.modes.label(this,t,{intersect:!0})},getElementsAtXAxis:function(t){return n.Interaction.modes["x-axis"](this,t,{intersect:!0})},getElementsAtEventForMode:function(t,i,r){var u=n.Interaction.modes[i];return typeof u=="function"?u(this,t,r):[]},getDatasetAtEvent:function(t){return n.Interaction.modes.dataset(this,t,{intersect:!0})},getDatasetMeta:function(n){var r=this,t=r.data.datasets[n],i;return t._meta||(t._meta={}),i=t._meta[r.id],i||(i=t._meta[r.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,n=0,i=this.data.datasets.length;n<i;++n)this.isDatasetVisible(n)&&t++;return t},isDatasetVisible:function(n){var t=this.getDatasetMeta(n);return typeof t.hidden=="boolean"?!t.hidden:!this.data.datasets[n].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var u=this,s=u.canvas,f,e,o;for(u.stop(),e=0,o=u.data.datasets.length;e<o;++e)f=u.getDatasetMeta(e),f.controller&&(f.controller.destroy(),f.controller=null);s&&(u.unbindEvents(),t.clear(u),r.releaseContext(u.ctx),u.canvas=null,u.ctx=null);i.notify(u,"destroy");delete n.instances[u.id]},toBase64Image:function(){return this.canvas.toDataURL.apply(this.canvas,arguments)},initToolTip:function(){var t=this;t.tooltip=new n.Tooltip({_chart:t,_chartInstance:t,_data:t.data,_options:t.options.tooltips},t);t.tooltip.initialize()},bindEvents:function(){var n=this,u=n._listeners={},i=function(){n.eventHandler.apply(n,arguments)};t.each(n.options.events,function(t){r.addEventListener(n,t,i);u[t]=i});n.options.responsive&&(i=function(){n.resize()},r.addEventListener(n,"resize",i),u.resize=i)},unbindEvents:function(){var n=this,i=n._listeners;i&&(delete n._listeners,t.each(i,function(t,i){r.removeEventListener(n,i,t)}))},updateHoverStyle:function(n,t,i){for(var e=i?"setHoverStyle":"removeHoverStyle",r,u=0,f=n.length;u<f;++u)r=n[u],r&&this.getDatasetMeta(r._datasetIndex).controller[e](r)},eventHandler:function(n){var t=this,f=t.tooltip,u,r;if(i.notify(t,"beforeEvent",[n])!==!1)return t._bufferedRender=!0,t._bufferedRequest=null,u=t.handleEvent(n),u|=f&&f.handleEvent(n),i.notify(t,"afterEvent",[n]),r=t._bufferedRequest,r?t.render(r.duration,r.lazy):u&&!t.animating&&(t.stop(),t.render(t.options.hover.animationDuration,!0)),t._bufferedRender=!1,t._bufferedRequest=null,t},handleEvent:function(n){var i=this,u=i.options||{},r=u.hover,f=!1;return i.lastActive=i.lastActive||[],i.active=n.type==="mouseout"?[]:i.getElementsAtEventForMode(n,r.mode,r),r.onHover&&r.onHover.call(i,n.native,i.active),(n.type==="mouseup"||n.type==="click")&&u.onClick&&u.onClick.call(i,n.native,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,r.mode,!1),i.active.length&&r.mode&&i.updateHoverStyle(i.active,r.mode,!0),f=!t.arrayEquals(i.active,i.lastActive),i.lastActive=i.active,f}});n.Controller=n}},{}],24:[function(n,t){"use strict";t.exports=function(n){function u(n,r){if(n._chartjs){n._chartjs.listeners.push(r);return}Object.defineProperty(n,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[r]}});i.forEach(function(i){var r="onData"+i.charAt(0).toUpperCase()+i.slice(1),u=n[i];Object.defineProperty(n,i,{configurable:!0,enumerable:!1,value:function(){var i=Array.prototype.slice.call(arguments),f=u.apply(this,i);return t.each(n._chartjs.listeners,function(n){typeof n[r]=="function"&&n[r].apply(n,i)}),f}})})}function r(n,t){var f=n._chartjs,r,u;f&&((r=f.listeners,u=r.indexOf(t),u!==-1&&r.splice(u,1),r.length>0)||(i.forEach(function(t){delete n[t]}),delete n._chartjs))}var t=n.helpers,i=["push","pop","shift","splice","unshift"];n.DatasetController=function(n,t){this.initialize(n,t)};t.extend(n.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(n,t){var i=this;i.chart=n;i.index=t;i.linkScales();i.addElements()},updateIndex:function(n){this.index=n},linkScales:function(){var n=this,t=n.getMeta(),i=n.getDataset();t.xAxisID===null&&(t.xAxisID=i.xAxisID||n.chart.options.scales.xAxes[0].id);t.yAxisID===null&&(t.yAxisID=i.yAxisID||n.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(n){return this.chart.scales[n]},reset:function(){this.update(!0)},destroy:function(){this._data&&r(this._data,this)},createMetaDataset:function(){var n=this,t=n.datasetElementType;return t&&new t({_chart:n.chart,_datasetIndex:n.index})},createMetaData:function(n){var t=this,i=t.dataElementType;return i&&new i({_chart:t.chart,_datasetIndex:t.index,_index:n})},addElements:function(){for(var t=this,i=t.getMeta(),f=t.getDataset().data||[],r=i.data,n=0,u=f.length;n<u;++n)r[n]=r[n]||t.createMetaData(n);i.dataset=i.dataset||t.createMetaDataset()},addElementAndReset:function(n){var t=this.createMetaData(n);this.getMeta().data.splice(n,0,t);this.updateElement(t,n,!0)},buildOrUpdateElements:function(){var n=this,i=n.getDataset(),t=i.data||(i.data=[]);n._data!==t&&(n._data&&r(n._data,n),u(t,n),n._data=t);n.resyncElements()},update:t.noop,transition:function(n){for(var t=this.getMeta(),r=t.data||[],u=r.length,i=0;i<u;++i)r[i].transition(n);t.dataset&&t.dataset.transition(n)},draw:function(){var n=this.getMeta(),i=n.data||[],r=i.length,t=0;for(n.dataset&&n.dataset.draw();t<r;++t)i[t].draw()},removeHoverStyle:function(n,i){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,r=n.custom||{},e=t.getValueAtIndexOrDefault,o=n._model;o.backgroundColor=r.backgroundColor?r.backgroundColor:e(u.backgroundColor,f,i.backgroundColor);o.borderColor=r.borderColor?r.borderColor:e(u.borderColor,f,i.borderColor);o.borderWidth=r.borderWidth?r.borderWidth:e(u.borderWidth,f,i.borderWidth)},setHoverStyle:function(n){var u=this.chart.data.datasets[n._datasetIndex],f=n._index,i=n.custom||{},e=t.getValueAtIndexOrDefault,o=t.getHoverColor,r=n._model;r.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e(u.hoverBackgroundColor,f,o(r.backgroundColor));r.borderColor=i.hoverBorderColor?i.hoverBorderColor:e(u.hoverBorderColor,f,o(r.borderColor));r.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e(u.hoverBorderWidth,f,r.borderWidth)},resyncElements:function(){var i=this,r=i.getMeta(),u=i.getDataset().data,n=r.data.length,t=u.length;t<n?r.data.splice(t,n-t):t>n&&i.insertElements(n,t-n)},insertElements:function(n,t){for(var i=0;i<t;++i)this.addElementAndReset(n+i)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(n,t){this.getMeta().data.splice(n,t);this.insertElements(n,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}});n.DatasetController.extend=t.inherits}},{}],25:[function(n,t){"use strict";var i=n(3);t.exports=function(n){function r(n,t,r,u){for(var v=Object.keys(r),f,c,o,e,h,l,a,s=0,y=v.length;s<y;++s)if(f=v[s],e=r[f],t.hasOwnProperty(f)||(t[f]=e),c=t[f],c!==e&&f[0]!=="_"){if(n.hasOwnProperty(f)||(n[f]=c),o=n[f],h=typeof e,h===typeof o)if(h==="string"){if(l=i(o),l.valid&&(a=i(e),a.valid)){t[f]=a.mix(l,u).rgbString();continue}}else if(h==="number"&&isFinite(o)&&isFinite(e)){t[f]=o+(e-o)*u;continue}t[f]=e}}var t=n.helpers;n.elements={};n.Element=function(n){t.extend(this,n);this.initialize.apply(this,arguments)};t.extend(n.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var n=this;return n._view||(n._view=t.clone(n._model)),n._start={},n},transition:function(n){var t=this,i=t._model,u=t._start,f=t._view;return!i||n===1?(t._view=i,t._start=null,t):(f||(f=t._view={}),u||(u=t._start={}),r(u,f,i,n),t)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return t.isNumber(this._model.x)&&t.isNumber(this._model.y)}});n.Element.extend=t.inherits}},{"3":3}],26:[function(n,t){"use strict";var i=n(3);t.exports=function(n){function u(n,t,i){var r;return typeof n=="string"?(r=parseInt(n,10),n.indexOf("%")!==-1&&(r=r/100*t.parentNode[i])):r=n,r}function f(n){return n!==undefined&&n!==null&&n!=="none"}function e(n,t,i){var r=document.defaultView,e=n.parentNode,o=r.getComputedStyle(n)[t],s=r.getComputedStyle(e)[t],h=f(o),c=f(s),l=Number.POSITIVE_INFINITY;return h||c?Math.min(h?u(o,n,i):l,c?u(s,e,i):l):"none"}var t=n.helpers={},r;t.each=function(n,i,r,u){var f,e,o;if(t.isArray(n))if(e=n.length,u)for(f=e-1;f>=0;f--)i.call(r,n[f],f);else for(f=0;f<e;f++)i.call(r,n[f],f);else if(typeof n=="object")for(o=Object.keys(n),e=o.length,f=0;f<e;f++)i.call(r,n[o[f]],o[f])};t.clone=function(n){var i={};return t.each(n,function(n,r){i[r]=t.isArray(n)?n.slice(0):typeof n=="object"&&n!==null?t.clone(n):n}),i};t.extend=function(n){for(var r=function(t,i){n[i]=t},i=1,u=arguments.length;i<u;i++)t.each(arguments[i],r);return n};t.configMerge=function(i){var r=t.clone(i);return t.each(Array.prototype.slice.call(arguments,1),function(i){t.each(i,function(i,u){var e=r.hasOwnProperty(u),f=e?r[u]:{};r[u]=u==="scales"?t.scaleMerge(f,i):u==="scale"?t.configMerge(f,n.scaleService.getScaleDefaults(i.type),i):!e||typeof f!="object"||t.isArray(f)||f===null||typeof i!="object"||t.isArray(i)?i:t.configMerge(f,i)})}),r};t.scaleMerge=function(i,r){var u=t.clone(i);return t.each(r,function(i,r){r==="xAxes"||r==="yAxes"?u.hasOwnProperty(r)?t.each(i,function(i,f){var o=t.getValueOrDefault(i.type,r==="xAxes"?"category":"linear"),e=n.scaleService.getScaleDefaults(o);f>=u[r].length||!u[r][f].type?u[r].push(t.configMerge(e,i)):u[r][f]=i.type&&i.type!==u[r][f].type?t.configMerge(u[r][f],e,i):t.configMerge(u[r][f],i)}):(u[r]=[],t.each(i,function(i){var f=t.getValueOrDefault(i.type,r==="xAxes"?"category":"linear");u[r].push(t.configMerge(n.scaleService.getScaleDefaults(f),i))})):u[r]=u.hasOwnProperty(r)&&typeof u[r]=="object"&&u[r]!==null&&typeof i=="object"?t.configMerge(u[r],i):i}),u};t.getValueAtIndexOrDefault=function(n,i,r){return n===undefined||n===null?r:t.isArray(n)?i<n.length?n[i]:r:n};t.getValueOrDefault=function(n,t){return n===undefined?t:n};t.indexOf=Array.prototype.indexOf?function(n,t){return n.indexOf(t)}:function(n,t){for(var i=0,r=n.length;i<r;++i)if(n[i]===t)return i;return-1};t.where=function(n,i){if(t.isArray(n)&&Array.prototype.filter)return n.filter(i);var r=[];return t.each(n,function(n){i(n)&&r.push(n)}),r};t.findIndex=Array.prototype.findIndex?function(n,t,i){return n.findIndex(t,i)}:function(n,t,i){i=i===undefined?n:i;for(var r=0,u=n.length;r<u;++r)if(t.call(i,n[r],r,n))return r;return-1};t.findNextWhere=function(n,t,i){var r,u;for((i===undefined||i===null)&&(i=-1),r=i+1;r<n.length;r++)if(u=n[r],t(u))return u};t.findPreviousWhere=function(n,t,i){var r,u;for((i===undefined||i===null)&&(i=n.length),r=i-1;r>=0;r--)if(u=n[r],t(u))return u};t.inherits=function(n){var r=this,i=n&&n.hasOwnProperty("constructor")?n.constructor:function(){return r.apply(this,arguments)},u=function(){this.constructor=i};return u.prototype=r.prototype,i.prototype=new u,i.extend=t.inherits,n&&t.extend(i.prototype,n),i.__super__=r.prototype,i};t.noop=function(){};t.uid=function(){var n=0;return function(){return n++}}();t.isNumber=function(n){return!isNaN(parseFloat(n))&&isFinite(n)};t.almostEquals=function(n,t,i){return Math.abs(n-t)<i};t.almostWhole=function(n,t){var i=Math.round(n);return i-t<n&&i+t>n};t.max=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.max(n,t)},Number.NEGATIVE_INFINITY)};t.min=function(n){return n.reduce(function(n,t){return isNaN(t)?n:Math.min(n,t)},Number.POSITIVE_INFINITY)};t.sign=Math.sign?function(n){return Math.sign(n)}:function(n){return(n=+n,n===0||isNaN(n))?n:n>0?1:-1};t.log10=Math.log10?function(n){return Math.log10(n)}:function(n){return Math.log(n)/Math.LN10};t.toRadians=function(n){return n*(Math.PI/180)};t.toDegrees=function(n){return n*(180/Math.PI)};t.getAngleFromPoint=function(n,t){var i=t.x-n.x,r=t.y-n.y,f=Math.sqrt(i*i+r*r),u=Math.atan2(r,i);return u<-.5*Math.PI&&(u+=2*Math.PI),{angle:u,distance:f}};t.distanceBetweenPoints=function(n,t){return Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2))};t.aliasPixel=function(n){return n%2==0?0:.5};t.splineCurve=function(n,t,i,r){var f=n.skip?t:n,u=t,e=i.skip?t:i,h=Math.sqrt(Math.pow(u.x-f.x,2)+Math.pow(u.y-f.y,2)),c=Math.sqrt(Math.pow(e.x-u.x,2)+Math.pow(e.y-u.y,2)),o=h/(h+c),s=c/(h+c),l,a;return o=isNaN(o)?0:o,s=isNaN(s)?0:s,l=r*o,a=r*s,{previous:{x:u.x-l*(e.x-f.x),y:u.y-l*(e.y-f.y)},next:{x:u.x+a*(e.x-f.x),y:u.y+a*(e.y-f.y)}}};t.EPSILON=Number.EPSILON||1e-14;t.splineCurveMonotone=function(n){for(var e=(n||[]).map(function(n){return{model:n._model,deltaK:0,mK:0}}),s=e.length,f,i,u,h,c,l,a,v,o,r=0;r<s;++r)(i=e[r],i.model.skip)||(f=r>0?e[r-1]:null,u=r<s-1?e[r+1]:null,u&&!u.model.skip&&(h=u.model.x-i.model.x,i.deltaK=h!==0?(u.model.y-i.model.y)/h:0),i.mK=!f||f.model.skip?i.deltaK:!u||u.model.skip?f.deltaK:this.sign(f.deltaK)!==this.sign(i.deltaK)?0:(f.deltaK+i.deltaK)/2);for(r=0;r<s-1;++r)if(i=e[r],u=e[r+1],!i.model.skip&&!u.model.skip){if(t.almostEquals(i.deltaK,0,this.EPSILON)){i.mK=u.mK=0;continue}(c=i.mK/i.deltaK,l=u.mK/i.deltaK,v=Math.pow(c,2)+Math.pow(l,2),v<=9)||(a=3/Math.sqrt(v),i.mK=c*a*i.deltaK,u.mK=l*a*i.deltaK)}for(r=0;r<s;++r)(i=e[r],i.model.skip)||(f=r>0?e[r-1]:null,u=r<s-1?e[r+1]:null,f&&!f.model.skip&&(o=(i.model.x-f.model.x)/3,i.model.controlPointPreviousX=i.model.x-o,i.model.controlPointPreviousY=i.model.y-o*i.mK),u&&!u.model.skip&&(o=(u.model.x-i.model.x)/3,i.model.controlPointNextX=i.model.x+o,i.model.controlPointNextY=i.model.y+o*i.mK))};t.nextItem=function(n,t,i){return i?t>=n.length-1?n[0]:n[t+1]:t>=n.length-1?n[n.length-1]:n[t+1]};t.previousItem=function(n,t,i){return i?t<=0?n[n.length-1]:n[t-1]:t<=0?n[0]:n[t-1]};t.niceNum=function(n,i){var u=Math.floor(t.log10(n)),r=n/Math.pow(10,u),f;return f=i?r<1.5?1:r<3?2:r<7?5:10:r<=1?1:r<=2?2:r<=5?5:10,f*Math.pow(10,u)};r=t.easingEffects={linear:function(n){return n},easeInQuad:function(n){return n*n},easeOutQuad:function(n){return-1*n*(n-2)},easeInOutQuad:function(n){return(n/=1/2)<1?1/2*n*n:-1/2*(--n*(n-2)-1)},easeInCubic:function(n){return n*n*n},easeOutCubic:function(n){return 1*((n=n/1-1)*n*n+1)},easeInOutCubic:function(n){return(n/=1/2)<1?1/2*n*n*n:1/2*((n-=2)*n*n+2)},easeInQuart:function(n){return n*n*n*n},easeOutQuart:function(n){return-1*((n=n/1-1)*n*n*n-1)},easeInOutQuart:function(n){return(n/=1/2)<1?1/2*n*n*n*n:-1/2*((n-=2)*n*n*n-2)},easeInQuint:function(n){return 1*(n/=1)*n*n*n*n},easeOutQuint:function(n){return 1*((n=n/1-1)*n*n*n*n+1)},easeInOutQuint:function(n){return(n/=1/2)<1?1/2*n*n*n*n*n:1/2*((n-=2)*n*n*n*n+2)},easeInSine:function(n){return-1*Math.cos(n/1*(Math.PI/2))+1},easeOutSine:function(n){return 1*Math.sin(n/1*(Math.PI/2))},easeInOutSine:function(n){return-1/2*(Math.cos(Math.PI*n/1)-1)},easeInExpo:function(n){return n===0?1:1*Math.pow(2,10*(n/1-1))},easeOutExpo:function(n){return n===1?1:1*(-Math.pow(2,-10*n)+1)},easeInOutExpo:function(n){return n===0?0:n===1?1:(n/=1/2)<1?1/2*Math.pow(2,10*(n-1)):1/2*(-Math.pow(2,-10*--n)+2)},easeInCirc:function(n){return n>=1?n:-1*(Math.sqrt(1-(n/=1)*n)-1)},easeOutCirc:function(n){return 1*Math.sqrt(1-(n=n/1-1)*n)},easeInOutCirc:function(n){return(n/=1/2)<1?-1/2*(Math.sqrt(1-n*n)-1):1/2*(Math.sqrt(1-(n-=2)*n)+1)},easeInElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=1)==1?1:(t||(t=1*.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),-(i*Math.pow(2,10*(n-=1))*Math.sin((n*1-r)*2*Math.PI/t)))},easeOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=1)==1?1:(t||(t=1*.3),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*n)*Math.sin((n*1-r)*2*Math.PI/t)+1)},easeInOutElastic:function(n){var r=1.70158,t=0,i=1;return n===0?0:(n/=1/2)==2?1:(t||(t=1*.3*1.5),i<Math.abs(1)?(i=1,r=t/4):r=t/(2*Math.PI)*Math.asin(1/i),n<1)?-.5*i*Math.pow(2,10*(n-=1))*Math.sin((n*1-r)*2*Math.PI/t):i*Math.pow(2,-10*(n-=1))*Math.sin((n*1-r)*2*Math.PI/t)*.5+1},easeInBack:function(n){var t=1.70158;return 1*(n/=1)*n*((t+1)*n-t)},easeOutBack:function(n){var t=1.70158;return 1*((n=n/1-1)*n*((t+1)*n+t)+1)},easeInOutBack:function(n){var t=1.70158;return(n/=1/2)<1?1/2*n*n*(((t*=1.525)+1)*n-t):1/2*((n-=2)*n*(((t*=1.525)+1)*n+t)+2)},easeInBounce:function(n){return 1-r.easeOutBounce(1-n)},easeOutBounce:function(n){return(n/=1)<1/2.75?1*7.5625*n*n:n<2/2.75?1*(7.5625*(n-=1.5/2.75)*n+.75):n<2.5/2.75?1*(7.5625*(n-=2.25/2.75)*n+.9375):1*(7.5625*(n-=2.625/2.75)*n+.984375)},easeInOutBounce:function(n){return n<1/2?r.easeInBounce(n*2)*.5:r.easeOutBounce(n*2-1)*.5+1*.5}};t.requestAnimFrame=function(){return typeof window=="undefined"?function(n){n()}:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(n){return window.setTimeout(n,1e3/60)}}();t.getRelativePosition=function(n,i){var f,e,s=n.originalEvent||n,r=n.currentTarget||n.srcElement,u=r.getBoundingClientRect(),o=s.touches;o&&o.length>0?(f=o[0].clientX,e=o[0].clientY):(f=s.clientX,e=s.clientY);var h=parseFloat(t.getStyle(r,"padding-left")),c=parseFloat(t.getStyle(r,"padding-top")),l=parseFloat(t.getStyle(r,"padding-right")),a=parseFloat(t.getStyle(r,"padding-bottom")),v=u.right-u.left-h-l,y=u.bottom-u.top-c-a;return f=Math.round((f-u.left-h)/v*r.width/i.currentDevicePixelRatio),e=Math.round((e-u.top-c)/y*r.height/i.currentDevicePixelRatio),{x:f,y:e}};t.addEvent=function(n,t,i){n.addEventListener?n.addEventListener(t,i):n.attachEvent?n.attachEvent("on"+t,i):n["on"+t]=i};t.removeEvent=function(n,i,r){n.removeEventListener?n.removeEventListener(i,r,!1):n.detachEvent?n.detachEvent("on"+i,r):n["on"+i]=t.noop};t.getConstraintWidth=function(n){return e(n,"max-width","clientWidth")};t.getConstraintHeight=function(n){return e(n,"max-height","clientHeight")};t.getMaximumWidth=function(n){var i=n.parentNode,f=parseInt(t.getStyle(i,"padding-left"),10),e=parseInt(t.getStyle(i,"padding-right"),10),r=i.clientWidth-f-e,u=t.getConstraintWidth(n);return isNaN(u)?r:Math.min(r,u)};t.getMaximumHeight=function(n){var i=n.parentNode,f=parseInt(t.getStyle(i,"padding-top"),10),e=parseInt(t.getStyle(i,"padding-bottom"),10),r=i.clientHeight-f-e,u=t.getConstraintHeight(n);return isNaN(u)?r:Math.min(r,u)};t.getStyle=function(n,t){return n.currentStyle?n.currentStyle[t]:document.defaultView.getComputedStyle(n,null).getPropertyValue(t)};t.retinaScale=function(n){var t=n.currentDevicePixelRatio=window.devicePixelRatio||1;if(t!==1){var i=n.canvas,r=n.height,u=n.width;i.height=r*t;i.width=u*t;n.ctx.scale(t,t);i.style.height=r+"px";i.style.width=u+"px"}};t.clear=function(n){n.ctx.clearRect(0,0,n.width,n.height)};t.fontString=function(n,t,i){return t+" "+n+"px "+i};t.longestText=function(n,i,r,u){var o,f,e,s,h;if(u=u||{},o=u.data=u.data||{},f=u.garbageCollect=u.garbageCollect||[],u.font!==i&&(o=u.data={},f=u.garbageCollect=[],u.font=i),n.font=i,e=0,t.each(r,function(i){i!==undefined&&i!==null&&t.isArray(i)!==!0?e=t.measureText(n,o,f,e,i):t.isArray(i)&&t.each(i,function(i){i===undefined||i===null||t.isArray(i)||(e=t.measureText(n,o,f,e,i))})}),s=f.length/2,s>r.length){for(h=0;h<s;h++)delete o[f[h]];f.splice(0,s)}return e};t.measureText=function(n,t,i,r,u){var f=t[u];return f||(f=t[u]=n.measureText(u).width,i.push(u)),f>r&&(r=f),r};t.numberOfLabelLines=function(n){var i=1;return t.each(n,function(n){t.isArray(n)&&n.length>i&&(i=n.length)}),i};t.drawRoundedRectangle=function(n,t,i,r,u,f){n.beginPath();n.moveTo(t+f,i);n.lineTo(t+r-f,i);n.quadraticCurveTo(t+r,i,t+r,i+f);n.lineTo(t+r,i+u-f);n.quadraticCurveTo(t+r,i+u,t+r-f,i+u);n.lineTo(t+f,i+u);n.quadraticCurveTo(t,i+u,t,i+u-f);n.lineTo(t,i+f);n.quadraticCurveTo(t,i,t+f,i);n.closePath()};t.color=i?function(t){return t instanceof CanvasGradient&&(t=n.defaults.global.defaultColor),i(t)}:function(n){return console.error("Color.js not found!"),n};t.isArray=Array.isArray?function(n){return Array.isArray(n)}:function(n){return Object.prototype.toString.call(n)==="[object Array]"};t.arrayEquals=function(n,i){var r,e,u,f;if(!n||!i||n.length!==i.length)return!1;for(r=0,e=n.length;r<e;++r)if(u=n[r],f=i[r],u instanceof Array&&f instanceof Array){if(!t.arrayEquals(u,f))return!1}else if(u!==f)return!1;return!0};t.callback=function(n,t,i){n&&typeof n.call=="function"&&n.apply(i,t)};t.getHoverColor=function(n){return n instanceof CanvasPattern?n:t.color(n).saturate(.5).darken(.1).rgbString()};t.callCallback=t.callback}},{"3":3}],27:[function(n,t){"use strict";t.exports=function(n){function t(n,t){return n.native?{x:n.x,y:n.y}:e.getRelativePosition(n,t)}function i(n,t){for(var s=n.data.datasets,u,r,o,f,i=0,e=s.length;i<e;++i)if(n.isDatasetVisible(i))for(u=n.getDatasetMeta(i),r=0,o=u.data.length;r<o;++r)f=u.data[r],f._view.skip||t(f)}function r(n,t){var r=[];return i(n,function(n){n.inRange(t.x,t.y)&&r.push(n)}),r}function u(n,t,r,u){var f=Number.POSITIVE_INFINITY,o=[];return u||(u=e.distanceBetweenPoints),i(n,function(n){if(!r||n.inRange(t.x,t.y)){var e=n.getCenterPoint(),i=u(t,e);i<f?(o=[n],f=i):i===f&&o.push(n)}}),o}function f(n,i,f){var e=t(i,n),h=function(n,t){return Math.abs(n.x-t.x)},o=f.intersect?r(n,e):u(n,e,!1,h),s=[];return o.length?(n.data.datasets.forEach(function(t,i){if(n.isDatasetVisible(i)){var u=n.getDatasetMeta(i),r=u.data[o[0]._index];r&&!r._view.skip&&s.push(r)}}),s):[]}var e=n.helpers;n.Interaction={modes:{single:function(n,r){var f=t(r,n),u=[];return i(n,function(n){if(n.inRange(f.x,f.y))return u.push(n),u}),u.slice(0,1)},label:f,index:f,dataset:function(n,i,f){var o=t(i,n),e=f.intersect?r(n,o):u(n,o,!1);return e.length>0&&(e=n.getDatasetMeta(e[0]._datasetIndex).data),e},"x-axis":function(n,t){return f(n,t,!0)},point:function(n,i){var u=t(i,n);return r(n,u)},nearest:function(n,i,r){var e=t(i,n),f=u(n,e,r.intersect);return f.length>1&&f.sort(function(n,t){var r=n.getArea(),u=t.getArea(),i=r-u;return i===0&&(i=n._datasetIndex-t._datasetIndex),i}),f.slice(0,1)},x:function(n,r,u){var f=t(r,n),e=[],o=!1;return i(n,function(n){n.inXRange(f.x)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),u.intersect&&!o&&(e=[]),e},y:function(n,r,u){var f=t(r,n),e=[],o=!1;return i(n,function(n){n.inYRange(f.y)&&e.push(n);n.inRange(f.x,f.y)&&(o=!0)}),u.intersect&&!o&&(e=[]),e}}}}},{}],28:[function(n,t){"use strict";t.exports=function(){var n=function(n,t){return this.construct(n,t),this};return n.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(n){var t=[],i;for(t.push('<ul class="'+n.id+'-legend">'),i=0;i<n.data.datasets.length;i++)t.push('<li><span style="background-color:'+n.data.datasets[i].backgroundColor+'"><\/span>'),n.data.datasets[i].label&&t.push(n.data.datasets[i].label),t.push("<\/li>");return t.push("<\/ul>"),t.join("")}}},n.Chart=n,n}},{}],29:[function(n,t){"use strict";t.exports=function(n){function i(n,i){return t.where(n,function(n){return n.position===i})}function r(n,t){n.forEach(function(n,t){return n._tmpIndex_=t,n});n.sort(function(n,i){var r=t?i:n,u=t?n:i;return r.weight===u.weight?r._tmpIndex_-u._tmpIndex_:r.weight-u.weight});n.forEach(function(n){delete n._tmpIndex_})}var t=n.helpers;n.layoutService={defaults:{},addBox:function(n,t){n.boxes||(n.boxes=[]);t.fullWidth=t.fullWidth||!1;t.position=t.position||"top";t.weight=t.weight||0;n.boxes.push(t)},removeBox:function(n,t){var i=n.boxes?n.boxes.indexOf(t):-1;i!==-1&&n.boxes.splice(i,1)},configure:function(n,t,i){for(var f=["fullWidth","position","weight"],e=f.length,u=0,r;u<e;++u)r=f[u],i.hasOwnProperty(r)&&(t[r]=i[r])},update:function(n,u,f){function ni(n){var t,i=n.isHorizontal();i?(t=n.update(n.fullWidth?ut:v,gt),y-=t.height):(t=n.update(dt,pt),v-=t.width);st.push({horizontal:i,minSize:t,box:n})}function wt(n){var i=t.findNextWhere(st,function(t){return t.box===n}),r;i&&(n.isHorizontal()?(r={left:Math.max(e,ft),right:Math.max(w,et),top:0,bottom:0},n.update(n.fullWidth?ut:v,ot/2,r)):n.update(i.minSize.width,y))}function ti(n){var i=t.findNextWhere(st,function(t){return t.box===n}),r={left:0,right:0,top:o,bottom:b};i&&n.update(i.minSize.width,y,r)}function vt(n){n.isHorizontal()?(n.left=n.fullWidth?p:e,n.right=n.fullWidth?u-k:e+v,n.top=rt,n.bottom=rt+n.height,rt=n.bottom):(n.left=it,n.right=it+n.width,n.top=o,n.bottom=o+y,it=n.right)}var lt,at,nt,tt,it,rt;if(n){var yt=n.options.layout,c=yt?yt.padding:null,p=0,k=0,d=0,g=0;isNaN(c)?(p=c.left||0,k=c.right||0,d=c.top||0,g=c.bottom||0):(p=c,k=c,d=c,g=c);var s=i(n.boxes,"left"),h=i(n.boxes,"right"),l=i(n.boxes,"top"),a=i(n.boxes,"bottom"),bt=i(n.boxes,"chartArea");r(s,!0);r(h,!1);r(l,!0);r(a,!1);var ut=u-p-k,ot=f-d-g,kt=ut/2,pt=ot/2,dt=(u-kt)/(s.length+h.length),gt=(f-pt)/(l.length+a.length),v=ut,y=ot,st=[];t.each(s.concat(h,l,a),ni);var ft=0,et=0,ht=0,ct=0;t.each(l.concat(a),function(n){if(n.getPadding){var t=n.getPadding();ft=Math.max(ft,t.left);et=Math.max(et,t.right)}});t.each(s.concat(h),function(n){if(n.getPadding){var t=n.getPadding();ht=Math.max(ht,t.top);ct=Math.max(ct,t.bottom)}});var e=p,w=k,o=d,b=g;t.each(s.concat(h),wt);t.each(s,function(n){e+=n.width});t.each(h,function(n){w+=n.width});t.each(l.concat(a),wt);t.each(l,function(n){o+=n.height});t.each(a,function(n){b+=n.height});t.each(s.concat(h),ti);e=p;w=k;o=d;b=g;t.each(s,function(n){e+=n.width});t.each(h,function(n){w+=n.width});t.each(l,function(n){o+=n.height});t.each(a,function(n){b+=n.height});lt=Math.max(ft-e,0);e+=lt;w+=Math.max(et-w,0);at=Math.max(ht-o,0);o+=at;b+=Math.max(ct-b,0);nt=f-o-b;tt=u-e-w;(tt!==v||nt!==y)&&(t.each(s,function(n){n.height=nt}),t.each(h,function(n){n.height=nt}),t.each(l,function(n){n.fullWidth||(n.width=tt)}),t.each(a,function(n){n.fullWidth||(n.width=tt)}),y=nt,v=tt);it=p+lt;rt=d+at;t.each(s.concat(l),vt);it+=v;rt+=y;t.each(h,vt);t.each(a,vt);n.chartArea={left:e,top:o,right:e+v,bottom:o+y};t.each(bt,function(t){t.left=n.chartArea.left;t.top=n.chartArea.top;t.right=n.chartArea.right;t.bottom=n.chartArea.bottom;t.update(v,y)})}}}}},{}],30:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.defaults.global.plugins={};n.plugins={_plugins:[],_cacheId:0,register:function(n){var t=this._plugins;[].concat(n).forEach(function(n){t.indexOf(n)===-1&&t.push(n)});this._cacheId++},unregister:function(n){var t=this._plugins;[].concat(n).forEach(function(n){var i=t.indexOf(n);i!==-1&&t.splice(i,1)});this._cacheId++},clear:function(){this._plugins=[];this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(n,t,i){for(var s=this.descriptors(n),h=s.length,u,f,e,o,r=0;r<h;++r)if(u=s[r],f=u.plugin,o=f[t],typeof o=="function"&&(e=[n].concat(i||[]),e.push(u.options),o.apply(f,e)===!1))return!1;return!0},descriptors:function(i){var r=i._plugins||(i._plugins={});if(r.id===this._cacheId)return r.descriptors;var e=[],u=[],f=i&&i.config||{},o=n.defaults.global.plugins,s=f.options&&f.options.plugins||{};return this._plugins.concat(f.plugins||[]).forEach(function(n){var f=e.indexOf(n),r,i;f===-1&&(r=n.id,i=s[r],i!==!1)&&(i===!0&&(i=t.clone(o[r])),e.push(n),u.push({plugin:n,options:i||{}}))}),r.descriptors=u,r.id=this._cacheId,u}};n.pluginService=n.plugins;n.PluginBase=n.Element.extend({})}},{}],31:[function(n,t){"use strict";t.exports=function(n){function r(n,i,r){return t.isArray(i)?t.longestText(n,r,i):n.measureText(i).width}function i(i){var r=t.getValueOrDefault,u=n.defaults.global,f=r(i.fontSize,u.defaultFontSize),e=r(i.fontStyle,u.defaultFontStyle),o=r(i.fontFamily,u.defaultFontFamily);return{size:f,style:e,family:o,font:t.fontString(f,e,o)}}var t=n.helpers;n.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",zeroLineBorderDash:[],zeroLineBorderDashOffset:0,offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:n.Ticks.formatters.values}};n.Scale=n.Element.extend({getPadding:function(){var n=this;return{left:n.paddingLeft||0,top:n.paddingTop||0,right:n.paddingRight||0,bottom:n.paddingBottom||0}},beforeUpdate:function(){t.callback(this.options.beforeUpdate,[this])},update:function(n,i,r){var u=this;return u.beforeUpdate(),u.maxWidth=n,u.maxHeight=i,u.margins=t.extend({left:0,right:0,top:0,bottom:0},r),u.longestTextCache=u.longestTextCache||{},u.beforeSetDimensions(),u.setDimensions(),u.afterSetDimensions(),u.beforeDataLimits(),u.determineDataLimits(),u.afterDataLimits(),u.beforeBuildTicks(),u.buildTicks(),u.afterBuildTicks(),u.beforeTickToLabelConversion(),u.convertTicksToLabels(),u.afterTickToLabelConversion(),u.beforeCalculateTickRotation(),u.calculateTickRotation(),u.afterCalculateTickRotation(),u.beforeFit(),u.fit(),u.afterFit(),u.afterUpdate(),u.minSize},afterUpdate:function(){t.callback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){t.callback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0},afterSetDimensions:function(){t.callback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){t.callback(this.options.beforeDataLimits,[this])},determineDataLimits:t.noop,afterDataLimits:function(){t.callback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){t.callback(this.options.beforeBuildTicks,[this])},buildTicks:t.noop,afterBuildTicks:function(){t.callback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){t.callback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var n=this,t=n.options.ticks;n.ticks=n.ticks.map(t.userCallback||t.callback)},afterTickToLabelConversion:function(){t.callback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){t.callback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var n=this,o=n.ctx,u=n.options.ticks,s=i(u),r,e;if(o.font=s.font,r=u.minRotation||0,n.options.display&&n.isHorizontal())for(var f=t.longestText(o,s.font,n.ticks,n.longestTextCache),h=f,c,l,a=n.getPixelForTick(1)-n.getPixelForTick(0)-6;h>a&&r<u.maxRotation;){if(e=t.toRadians(r),c=Math.cos(e),l=Math.sin(e),l*f>n.maxHeight){r--;break}r++;h=c*f}n.labelRotation=r},afterCalculateTickRotation:function(){t.callback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){t.callback(this.options.beforeFit,[this])},fit:function(){var n=this,u=n.minSize={width:0,height:0},e=n.options,l=e.ticks,v=e.scaleLabel,y=e.gridLines,s=e.display,h=n.isHorizontal(),f=i(l),p=i(v).size*1.5,w=e.gridLines.tickMarkLength;if(u.width=h?n.isFullWidth()?n.maxWidth-n.margins.left-n.margins.right:n.maxWidth:s&&y.drawTicks?w:0,u.height=h?s&&y.drawTicks?w:0:n.maxHeight,v.display&&s&&(h?u.height+=p:u.width+=p),l.display&&s){var o=t.longestText(n.ctx,f.font,n.ticks,n.longestTextCache),b=t.numberOfLabelLines(n.ticks),a=f.size*.5;if(h){n.longestLabelWidth=o;var k=t.toRadians(n.labelRotation),c=Math.cos(k),nt=Math.sin(k),tt=nt*o+f.size*b+a*b;u.height=Math.min(n.maxHeight,u.height+tt);n.ctx.font=f.font;var it=n.ticks[0],d=r(n.ctx,it,f.font),rt=n.ticks[n.ticks.length-1],g=r(n.ctx,rt,f.font);n.labelRotation!==0?(n.paddingLeft=e.position==="bottom"?c*d+3:c*a+3,n.paddingRight=e.position==="bottom"?c*a+3:c*g+3):(n.paddingLeft=d/2+3,n.paddingRight=g/2+3)}else l.mirror?o=0:o+=n.options.ticks.padding,u.width=Math.min(n.maxWidth,u.width+o),n.paddingTop=f.size/2,n.paddingBottom=f.size/2}n.handleMargins();n.width=u.width;n.height=u.height},handleMargins:function(){var n=this;n.margins&&(n.paddingLeft=Math.max(n.paddingLeft-n.margins.left,0),n.paddingTop=Math.max(n.paddingTop-n.margins.top,0),n.paddingRight=Math.max(n.paddingRight-n.margins.right,0),n.paddingBottom=Math.max(n.paddingBottom-n.margins.bottom,0))},afterFit:function(){t.callback(this.options.afterFit,[this])},isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(n){return n===null||typeof n=="undefined"?NaN:typeof n=="number"&&!isFinite(n)?NaN:typeof n=="object"?n instanceof Date||n.isValid?n:this.getRightValue(this.isHorizontal()?n.x:n.y):n},getLabelForIndex:t.noop,getPixelForValue:t.noop,getValueForPixel:t.noop,getPixelForTick:function(n,t){var i=this,f,e;if(i.isHorizontal()){var o=i.width-(i.paddingLeft+i.paddingRight),r=o/Math.max(i.ticks.length-(i.options.gridLines.offsetGridLines?0:1),1),u=r*n+i.paddingLeft;return t&&(u+=r/2),f=i.left+Math.round(u),f+(i.isFullWidth()?i.margins.left:0)}return e=i.height-(i.paddingTop+i.paddingBottom),i.top+n*(e/(i.ticks.length-1))},getPixelForDecimal:function(n){var t=this;if(t.isHorizontal()){var i=t.width-(t.paddingLeft+t.paddingRight),r=i*n+t.paddingLeft,u=t.left+Math.round(r);return u+(t.isFullWidth()?t.margins.left:0)}return t.top+n*t.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var n=this,t=n.min,i=n.max;return n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0},draw:function(r){var u=this,o=u.options,k,d,g,nt,tt;if(o.display){var f=u.ctx,a=n.defaults.global,h=o.ticks,e=o.gridLines,v=o.scaleLabel,y=u.labelRotation!==0,s,ht=h.autoSkip,p=u.isHorizontal(),w;h.maxTicksLimit&&(w=h.maxTicksLimit);var ct=t.getValueOrDefault(h.fontColor,a.defaultFontColor),et=i(h),c=e.drawTicks?e.tickMarkLength:0,lt=t.getValueOrDefault(v.fontColor,a.defaultFontColor),l=i(v),ot=t.toRadians(u.labelRotation),at=Math.cos(ot),st=u.longestLabelWidth*at;if(f.fillStyle=ct,k=[],p){if(s=!1,(st+h.autoSkipPadding)*u.ticks.length>u.width-(u.paddingLeft+u.paddingRight)&&(s=1+Math.floor((st+h.autoSkipPadding)*u.ticks.length/(u.width-(u.paddingLeft+u.paddingRight)))),w&&u.ticks.length>w)while(!s||u.ticks.length/(s||1)>w)s||(s=1),s+=1;ht||(s=!1)}var vt=o.position==="right"?u.left:u.right-c,yt=o.position==="right"?u.left+c:u.right,pt=o.position==="bottom"?u.top:u.bottom-c,wt=o.position==="bottom"?u.top+c:u.bottom;if(t.each(u.ticks,function(n,i){var kt,dt,l,g,nt,tt,it,rt,ut,ft,et,st,ht,ct,lt,v,f,w,gt,b,at,d,bt;n!==undefined&&n!==null&&(kt=u.ticks.length===i+1,dt=s>1&&i%s>0||i%s==0&&i+s>=u.ticks.length,(!dt||kt)&&n!==undefined&&n!==null)&&(i===(typeof u.zeroLineIndex!="undefined"?u.zeroLineIndex:0)?(l=e.zeroLineWidth,g=e.zeroLineColor,nt=e.zeroLineBorderDash,tt=e.zeroLineBorderDashOffset):(l=t.getValueAtIndexOrDefault(e.lineWidth,i),g=t.getValueAtIndexOrDefault(e.color,i),nt=t.getValueOrDefault(e.borderDash,a.borderDash),tt=t.getValueOrDefault(e.borderDashOffset,a.borderDashOffset)),f="middle",w="middle",p?(o.position==="bottom"?(w=y?"middle":"top",f=y?"right":"center",v=u.top+c):(w=y?"middle":"bottom",f=y?"left":"center",v=u.bottom-c),gt=u.getPixelForTick(i)+t.aliasPixel(l),lt=u.getPixelForTick(i,e.offsetGridLines)+h.labelOffset,it=ut=et=ht=gt,rt=pt,ft=wt,st=r.top,ct=r.bottom):(b=o.position==="left",at=h.padding,h.mirror?(f=b?"left":"right",d=at):(f=b?"right":"left",d=c+at),lt=b?u.right-d:u.left+d,bt=u.getPixelForTick(i),bt+=t.aliasPixel(l),v=u.getPixelForTick(i,e.offsetGridLines),it=vt,ut=yt,et=r.left,ht=r.right,rt=ft=st=ct=bt),k.push({tx1:it,ty1:rt,tx2:ut,ty2:ft,x1:et,y1:st,x2:ht,y2:ct,labelX:lt,labelY:v,glWidth:l,glColor:g,glBorderDash:nt,glBorderDashOffset:tt,rotation:-1*ot,label:n,textBaseline:w,textAlign:f}))}),t.each(k,function(n){var i,r,u;if(e.display&&(f.save(),f.lineWidth=n.glWidth,f.strokeStyle=n.glColor,f.setLineDash&&(f.setLineDash(n.glBorderDash),f.lineDashOffset=n.glBorderDashOffset),f.beginPath(),e.drawTicks&&(f.moveTo(n.tx1,n.ty1),f.lineTo(n.tx2,n.ty2)),e.drawOnChartArea&&(f.moveTo(n.x1,n.y1),f.lineTo(n.x2,n.y2)),f.stroke(),f.restore()),h.display){if(f.save(),f.translate(n.labelX,n.labelY),f.rotate(n.rotation),f.font=et.font,f.textBaseline=n.textBaseline,f.textAlign=n.textAlign,i=n.label,t.isArray(i))for(r=0,u=0;r<i.length;++r)f.fillText(""+i[r],0,u),u+=et.size*1.5;else f.fillText(i,0,0);f.restore()}}),v.display&&(nt=0,p?(d=u.left+(u.right-u.left)/2,g=o.position==="bottom"?u.bottom-l.size/2:u.top+l.size/2):(tt=o.position==="left",d=tt?u.left+l.size/2:u.right-l.size/2,g=u.top+(u.bottom-u.top)/2,nt=tt?-.5*Math.PI:.5*Math.PI),f.save(),f.translate(d,g),f.rotate(nt),f.textAlign="center",f.textBaseline="middle",f.fillStyle=lt,f.font=l.font,f.fillText(v.labelString,0,0),f.restore()),e.drawBorder){f.lineWidth=t.getValueAtIndexOrDefault(e.lineWidth,0);f.strokeStyle=t.getValueAtIndexOrDefault(e.color,0);var it=u.left,rt=u.right,ut=u.top,ft=u.bottom,b=t.aliasPixel(f.lineWidth);p?(ut=ft=o.position==="top"?u.bottom:u.top,ut+=b,ft+=b):(it=rt=o.position==="left"?u.right:u.left,it+=b,rt+=b);f.beginPath();f.moveTo(it,ut);f.lineTo(rt,ft);f.stroke()}}}})}},{}],32:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.scaleService={constructors:{},defaults:{},registerScaleType:function(n,i,r){this.constructors[n]=i;this.defaults[n]=t.clone(r)},getScaleConstructor:function(n){return this.constructors.hasOwnProperty(n)?this.constructors[n]:undefined},getScaleDefaults:function(i){return this.defaults.hasOwnProperty(i)?t.scaleMerge(n.defaults.scale,this.defaults[i]):{}},updateScaleDefaults:function(n,i){var r=this.defaults;r.hasOwnProperty(n)&&(r[n]=t.extend(r[n],i))},addScalesToLayout:function(i){t.each(i.scales,function(t){t.fullWidth=t.options.fullWidth;t.position=t.options.position;t.weight=t.options.weight;n.layoutService.addBox(i,t)})}}}},{}],33:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers;n.Ticks={generators:{linear:function(n,i){var e=[],r,h,f,o,u,s;for(n.stepSize&&n.stepSize>0?r=n.stepSize:(h=t.niceNum(i.max-i.min,!1),r=t.niceNum(h/(n.maxTicks-1),!0)),f=Math.floor(i.min/r)*r,o=Math.ceil(i.max/r)*r,n.min&&n.max&&n.stepSize&&t.almostWhole((n.max-n.min)/n.stepSize,r/1e3)&&(f=n.min,o=n.max),u=(o-f)/r,u=t.almostEquals(u,Math.round(u),r/1e3)?Math.round(u):Math.ceil(u),e.push(n.min!==undefined?n.min:f),s=1;s<u;++s)e.push(f+s*r);return e.push(n.max!==undefined?n.max:o),e},logarithmic:function(n,i){var e=[],s=t.getValueOrDefault,u=s(n.min,Math.pow(10,Math.floor(t.log10(i.min)))),o=Math.floor(t.log10(i.max)),c=Math.ceil(i.max/Math.pow(10,o)),r,f,h;u===0?(r=Math.floor(t.log10(i.minNotZero)),f=Math.floor(i.minNotZero/Math.pow(10,r)),e.push(u),u=f*Math.pow(10,r)):(r=Math.floor(t.log10(u)),f=Math.floor(u/Math.pow(10,r)));do e.push(u),++f,f===10&&(f=1,++r),u=f*Math.pow(10,r);while(r<o||r===o&&f<c);return h=s(n.max,u),e.push(h),e}},formatters:{values:function(n){return t.isArray(n)?n:""+n},linear:function(n,i,r){var e=r.length>3?r[2]-r[1]:r[1]-r[0],o,u,f;return Math.abs(e)>1&&n!==Math.floor(n)&&(e=n-Math.floor(n)),o=t.log10(Math.abs(e)),u="",n!==0?(f=-1*Math.floor(o),f=Math.max(Math.min(f,20),0),u=n.toFixed(f)):u="0",u},logarithmic:function(n,i,r){var u=n/Math.pow(10,Math.floor(t.log10(n)));return n===0?"0":u===1||u===2||u===5||i===0||i===r.length-1?n.toExponential():""}}}}},{}],34:[function(n,t){"use strict";t.exports=function(n){function r(n,i){var r=t.color(n);return r.alpha(i*r.alpha()).rgbaString()}function i(n,i){return i&&(t.isArray(i)?Array.prototype.push.apply(n,i):n.push(i)),n}function f(n){var r=n._xScale,u=n._yScale||n._scale,t=n._index,i=n._datasetIndex;return{xLabel:r?r.getLabelForIndex(t,i):"",yLabel:u?u.getLabelForIndex(t,i):"",index:t,datasetIndex:i,x:n._model.x,y:n._model.y}}function u(i){var r=n.defaults.global,u=t.getValueOrDefault;return{xPadding:i.xPadding,yPadding:i.yPadding,xAlign:i.xAlign,yAlign:i.yAlign,bodyFontColor:i.bodyFontColor,_bodyFontFamily:u(i.bodyFontFamily,r.defaultFontFamily),_bodyFontStyle:u(i.bodyFontStyle,r.defaultFontStyle),_bodyAlign:i.bodyAlign,bodyFontSize:u(i.bodyFontSize,r.defaultFontSize),bodySpacing:i.bodySpacing,titleFontColor:i.titleFontColor,_titleFontFamily:u(i.titleFontFamily,r.defaultFontFamily),_titleFontStyle:u(i.titleFontStyle,r.defaultFontStyle),titleFontSize:u(i.titleFontSize,r.defaultFontSize),_titleAlign:i.titleAlign,titleSpacing:i.titleSpacing,titleMarginBottom:i.titleMarginBottom,footerFontColor:i.footerFontColor,_footerFontFamily:u(i.footerFontFamily,r.defaultFontFamily),_footerFontStyle:u(i.footerFontStyle,r.defaultFontStyle),footerFontSize:u(i.footerFontSize,r.defaultFontSize),_footerAlign:i.footerAlign,footerSpacing:i.footerSpacing,footerMarginTop:i.footerMarginTop,caretSize:i.caretSize,cornerRadius:i.cornerRadius,backgroundColor:i.backgroundColor,opacity:0,legendColorBackground:i.multiKeyBackground,displayColors:i.displayColors,borderColor:i.borderColor,borderWidth:i.borderWidth}}function e(n,i){var f=n._chart.ctx,r=i.yPadding*2,e=0,a=i.body,o=a.reduce(function(n,t){return n+t.before.length+t.lines.length+t.after.length},0),c,u;o+=i.beforeBody.length+i.afterBody.length;var s=i.title.length,h=i.footer.length,v=i.titleFontSize,l=i.bodyFontSize,y=i.footerFontSize;return r+=s*v,r+=s?(s-1)*i.titleSpacing:0,r+=s?i.titleMarginBottom:0,r+=o*l,r+=o?(o-1)*i.bodySpacing:0,r+=h?i.footerMarginTop:0,r+=h*y,r+=h?(h-1)*i.footerSpacing:0,c=0,u=function(n){e=Math.max(e,f.measureText(n).width+c)},f.font=t.fontString(v,i._titleFontStyle,i._titleFontFamily),t.each(i.title,u),f.font=t.fontString(l,i._bodyFontStyle,i._bodyFontFamily),t.each(i.beforeBody.concat(i.afterBody),u),c=i.displayColors?l+2:0,t.each(a,function(n){t.each(n.before,u);t.each(n.lines,u);t.each(n.after,u)}),c=0,f.font=t.fontString(y,i._footerFontStyle,i._footerFontFamily),t.each(i.footer,u),e+=2*i.xPadding,{width:e,height:r}}function o(n,t){var i=n._model,o=n._chart,e=n._chart.chartArea,u="center",r="center",s,h,a,v,c,l,y,f;return i.y<t.height?r="top":i.y>o.height-t.height&&(r="bottom"),l=(e.left+e.right)/2,y=(e.top+e.bottom)/2,r==="center"?(s=function(n){return n<=l},h=function(n){return n>l}):(s=function(n){return n<=t.width/2},h=function(n){return n>=o.width-t.width/2}),a=function(n){return n+t.width>o.width},v=function(n){return n-t.width<0},c=function(n){return n<=y?"top":"bottom"},s(i.x)?(u="left",a(i.x)&&(u="center",r=c(i.y))):h(i.x)&&(u="right",v(i.x)&&(u="center",r=c(i.y))),f=n._options,{xAlign:f.xAlign?f.xAlign:u,yAlign:f.yAlign?f.yAlign:r}}function s(n,t,i){var r=n.x,e=n.y,c=n.caretSize,s=n.caretPadding,l=n.cornerRadius,u=i.xAlign,o=i.yAlign,f=c+s,h=l+s;return u==="right"?r-=t.width:u==="center"&&(r-=t.width/2),o==="top"?e+=f:e-=o==="bottom"?t.height+f:t.height/2,o==="center"?u==="left"?r+=f:u==="right"&&(r-=f):u==="left"?r-=h:u==="right"&&(r+=h),{x:r,y:e}}var t=n.helpers;n.defaults.global.tooltips={enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretPadding:2,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,callbacks:{beforeTitle:t.noop,title:function(n,t){var r="",u=t.labels,f=u?u.length:0,i;return n.length>0&&(i=n[0],i.xLabel?r=i.xLabel:f>0&&i.index<f&&(r=u[i.index])),r},afterTitle:t.noop,beforeBody:t.noop,beforeLabel:t.noop,label:function(n,t){var i=t.datasets[n.datasetIndex].label||"";return i&&(i+=": "),i+n.yLabel},labelColor:function(n,t){var r=t.getDatasetMeta(n.datasetIndex),u=r.data[n.index],i=u._view;return{borderColor:i.borderColor,backgroundColor:i.backgroundColor}},afterLabel:t.noop,afterBody:t.noop,beforeFooter:t.noop,footer:t.noop,afterFooter:t.noop}};n.Tooltip=n.Element.extend({initialize:function(){this._model=u(this._options)},getTitle:function(){var t=this,u=t._options,r=u.callbacks,f=r.beforeTitle.apply(t,arguments),e=r.title.apply(t,arguments),o=r.afterTitle.apply(t,arguments),n=[];return n=i(n,f),n=i(n,e),i(n,o)},getBeforeBody:function(){var n=this._options.callbacks.beforeBody.apply(this,arguments);return t.isArray(n)?n:n!==undefined?[n]:[]},getBody:function(n,r){var u=this,f=u._options.callbacks,e=[];return t.each(n,function(n){var t={before:[],lines:[],after:[]};i(t.before,f.beforeLabel.call(u,n,r));i(t.lines,f.label.call(u,n,r));i(t.after,f.afterLabel.call(u,n,r));e.push(t)}),e},getAfterBody:function(){var n=this._options.callbacks.afterBody.apply(this,arguments);return t.isArray(n)?n:n!==undefined?[n]:[]},getFooter:function(){var t=this,r=t._options.callbacks,u=r.beforeFooter.apply(t,arguments),f=r.footer.apply(t,arguments),e=r.afterFooter.apply(t,arguments),n=[];return n=i(n,u),n=i(n,f),i(n,e)},update:function(i){var h=this,l=h._options,a=h._model,r=h._model=u(l),w=h._active,v=h._data,b={xAlign:a.xAlign,yAlign:a.yAlign},d={x:a.x,y:a.y},y={width:a.width,height:a.height},p={x:a.caretX,y:a.caretY},k,nt,g,c;if(w.length){for(r.opacity=1,g=[],p=n.Tooltip.positioners[l.position](w,h._eventPosition),c=[],k=0,nt=w.length;k<nt;++k)c.push(f(w[k]));l.filter&&(c=c.filter(function(n){return l.filter(n,v)}));l.itemSort&&(c=c.sort(function(n,t){return l.itemSort(n,t,v)}));t.each(c,function(n){g.push(l.callbacks.labelColor.call(h,n,h._chart))});r.title=h.getTitle(c,v);r.beforeBody=h.getBeforeBody(c,v);r.body=h.getBody(c,v);r.afterBody=h.getAfterBody(c,v);r.footer=h.getFooter(c,v);r.x=Math.round(p.x);r.y=Math.round(p.y);r.caretPadding=l.caretPadding;r.labelColors=g;r.dataPoints=c;y=e(this,r);b=o(this,y);d=s(r,y,b)}else r.opacity=0;return r.xAlign=b.xAlign,r.yAlign=b.yAlign,r.x=d.x,r.y=d.y,r.width=y.width,r.height=y.height,r.caretX=p.x,r.caretY=p.y,h._model=r,i&&l.custom&&l.custom.call(h,r),h},drawCaret:function(n,t){var r=this._chart.ctx,u=this._view,i=this.getCaretPosition(n,t,u);r.lineTo(i.x1,i.y1);r.lineTo(i.x2,i.y2);r.lineTo(i.x3,i.y3)},getCaretPosition:function(n,t,i){var u,f,o,e,s,h,r=i.caretSize,y=i.cornerRadius,l=i.xAlign,p=i.yAlign,c=n.x,a=n.y,v=t.width,w=t.height,b;return p==="center"?(s=a+w/2,l==="left"?(u=c,f=u-r,o=u,e=s+r,h=s-r):(u=c+v,f=u+r,o=u,e=s-r,h=s+r)):(l==="left"?(f=c+y+r,u=f-r,o=f+r):l==="right"?(f=c+v-y-r,u=f-r,o=f+r):(f=c+v/2,u=f-r,o=f+r),p==="top"?(e=a,s=e-r,h=e):(e=a+w,s=e+r,h=e,b=o,o=u,u=b)),{x1:u,x2:f,x3:o,y1:e,y2:s,y3:h}},drawTitle:function(n,i,u,f){var o=i.title,s,h,e,c;if(o.length)for(u.textAlign=i._titleAlign,u.textBaseline="top",s=i.titleFontSize,h=i.titleSpacing,u.fillStyle=r(i.titleFontColor,f),u.font=t.fontString(s,i._titleFontStyle,i._titleFontFamily),e=0,c=o.length;e<c;++e)u.fillText(o[e],n.x,n.y),n.y+=s+h,e+1===o.length&&(n.y+=i.titleMarginBottom-h)},drawBody:function(n,i,u,f){var e=i.bodyFontSize,l=i.bodySpacing,a=i.body,h,s,o,c;u.textAlign=i._bodyAlign;u.textBaseline="top";h=r(i.bodyFontColor,f);u.fillStyle=h;u.font=t.fontString(e,i._bodyFontStyle,i._bodyFontFamily);s=0;o=function(t){u.fillText(t,n.x+s,n.y);n.y+=e+l};t.each(i.beforeBody,o);c=i.displayColors;s=c?e+2:0;t.each(a,function(s,l){t.each(s.before,o);t.each(s.lines,function(t){c&&(u.fillStyle=r(i.legendColorBackground,f),u.fillRect(n.x,n.y,e,e),u.strokeStyle=r(i.labelColors[l].borderColor,f),u.strokeRect(n.x,n.y,e,e),u.fillStyle=r(i.labelColors[l].backgroundColor,f),u.fillRect(n.x+1,n.y+1,e-2,e-2),u.fillStyle=h);o(t)});t.each(s.after,o)});s=0;t.each(i.afterBody,o);n.y-=l},drawFooter:function(n,i,u,f){var e=i.footer;e.length&&(n.y+=i.footerMarginTop,u.textAlign=i._footerAlign,u.textBaseline="top",u.fillStyle=r(i.footerFontColor,f),u.font=t.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),t.each(e,function(t){u.fillText(t,n.x,n.y);n.y+=i.footerFontSize+i.footerSpacing}))},drawBackground:function(n,t,i,u,f){i.fillStyle=r(t.backgroundColor,f);i.strokeStyle=r(t.borderColor,f);i.lineWidth=t.borderWidth;var a=t.xAlign,l=t.yAlign,e=n.x,o=n.y,h=u.width,c=u.height,s=t.cornerRadius;i.beginPath();i.moveTo(e+s,o);l==="top"&&this.drawCaret(n,u);i.lineTo(e+h-s,o);i.quadraticCurveTo(e+h,o,e+h,o+s);l==="center"&&a==="right"&&this.drawCaret(n,u);i.lineTo(e+h,o+c-s);i.quadraticCurveTo(e+h,o+c,e+h-s,o+c);l==="bottom"&&this.drawCaret(n,u);i.lineTo(e+s,o+c);i.quadraticCurveTo(e,o+c,e,o+c-s);l==="center"&&a==="left"&&this.drawCaret(n,u);i.lineTo(e,o+s);i.quadraticCurveTo(e,o,e+s,o);i.closePath();i.fill();t.borderWidth>0&&i.stroke()},draw:function(){var i=this._chart.ctx,n=this._view;if(n.opacity!==0){var u={width:n.width,height:n.height},t={x:n.x,y:n.y},r=Math.abs(n.opacity<.001)?0:n.opacity,f=n.title.length||n.beforeBody.length||n.body.length||n.afterBody.length||n.footer.length;this._options.enabled&&f&&(this.drawBackground(t,n,i,u,r),t.x+=n.xPadding,t.y+=n.yPadding,this.drawTitle(t,n,i,r),this.drawBody(t,n,i,r),this.drawFooter(t,n,i,r))}},handleEvent:function(n){var i=this,r=i._options,u=!1,f;return(i._lastActive=i._lastActive||[],i._active=n.type==="mouseout"?[]:i._chart.getElementsAtEventForMode(n,r.mode,r),u=!t.arrayEquals(i._active,i._lastActive),!u)?!1:(i._lastActive=i._active,(r.enabled||r.custom)&&(i._eventPosition={x:n.x,y:n.y},f=i._model,i.update(!0),i.pivot(),u|=f.x!==i._model.x||f.y!==i._model.y),u)}});n.Tooltip.positioners={average:function(n){var i,u;if(!n.length)return!1;for(var e=0,o=0,r=0,t=0,f=n.length;t<f;++t)i=n[t],i&&i.hasValue()&&(u=i.tooltipPosition(),e+=u.x,o+=u.y,++r);return{x:Math.round(e/r),y:Math.round(o/r)}},nearest:function(n,i){for(var s=i.x,h=i.y,f,c=Number.POSITIVE_INFINITY,r,a,e,o,u=0,l=n.length;u<l;++u)r=n[u],r&&r.hasValue()&&(a=r.getCenterPoint(),e=t.distanceBetweenPoints(i,a),e<c&&(c=e,f=r));return f&&(o=f.tooltipPosition(),s=o.x,h=o.y),{x:s,y:h}}}}},{}],35:[function(n,t){"use strict";t.exports=function(n){var i=n.helpers,t=n.defaults.global;t.elements.arc={backgroundColor:t.defaultColor,borderColor:"#fff",borderWidth:2};n.elements.Arc=n.Element.extend({inLabelRange:function(n){var t=this._view;return t?Math.pow(n-t.x,2)<Math.pow(t.radius+t.hoverRadius,2):!1},inRange:function(n,t){var r=this._view,h,c;if(r){for(var o=i.getAngleFromPoint(r,{x:n,y:t}),u=o.angle,s=o.distance,e=r.startAngle,f=r.endAngle;f<e;)f+=2*Math.PI;while(u>f)u-=2*Math.PI;while(u<e)u+=2*Math.PI;return h=u>=e&&u<=f,c=s>=r.innerRadius&&s<=r.outerRadius,h&&c}return!1},getCenterPoint:function(){var n=this._view,t=(n.startAngle+n.endAngle)/2,i=(n.innerRadius+n.outerRadius)/2;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},getArea:function(){var n=this._view;return Math.PI*((n.endAngle-n.startAngle)/(2*Math.PI))*(Math.pow(n.outerRadius,2)-Math.pow(n.innerRadius,2))},tooltipPosition:function(){var n=this._view,t=n.startAngle+(n.endAngle-n.startAngle)/2,i=(n.outerRadius-n.innerRadius)/2+n.innerRadius;return{x:n.x+Math.cos(t)*i,y:n.y+Math.sin(t)*i}},draw:function(){var t=this._chart.ctx,n=this._view,i=n.startAngle,r=n.endAngle;t.beginPath();t.arc(n.x,n.y,n.outerRadius,i,r);t.arc(n.x,n.y,n.innerRadius,r,i,!0);t.closePath();t.strokeStyle=n.borderColor;t.lineWidth=n.borderWidth;t.fillStyle=n.backgroundColor;t.fill();t.lineJoin="bevel";n.borderWidth&&t.stroke()}})}},{}],36:[function(n,t){"use strict";t.exports=function(n){var i=n.helpers,t=n.defaults.global;n.defaults.global.elements.line={tension:.4,backgroundColor:t.defaultColor,borderWidth:3,borderColor:t.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0};n.elements.Line=n.Element.extend({draw:function(){var h=this,u=h._view,n=h._chart.ctx,a=u.spanGaps,f=h._children.slice(),s=t.elements.line,e=-1,r,l,c,o;for(h._loop&&f.length&&f.push(f[0]),n.save(),n.lineCap=u.borderCapStyle||s.borderCapStyle,n.setLineDash&&n.setLineDash(u.borderDash||s.borderDash),n.lineDashOffset=u.borderDashOffset||s.borderDashOffset,n.lineJoin=u.borderJoinStyle||s.borderJoinStyle,n.lineWidth=u.borderWidth||s.borderWidth,n.strokeStyle=u.borderColor||t.defaultColor,n.beginPath(),e=-1,r=0;r<f.length;++r)l=f[r],c=i.previousItem(f,r),o=l._view,r===0?o.skip||(n.moveTo(o.x,o.y),e=r):(c=e===-1?c:f[e],o.skip||((e===r-1||a)&&e!==-1?i.canvas.lineTo(n,c._view,l._view):n.moveTo(o.x,o.y),e=r));n.stroke();n.restore()}})}},{}],37:[function(n,t){"use strict";t.exports=function(n){function r(n){var t=this._view;return t?Math.pow(n-t.x,2)<Math.pow(t.radius+t.hitRadius,2):!1}function f(n){var t=this._view;return t?Math.pow(n-t.y,2)<Math.pow(t.radius+t.hitRadius,2):!1}var u=n.helpers,i=n.defaults.global,t=i.defaultColor;i.elements.point={radius:3,pointStyle:"circle",backgroundColor:t,borderWidth:1,borderColor:t,hitRadius:1,hoverRadius:4,hoverBorderWidth:1};n.elements.Point=n.Element.extend({inRange:function(n,t){var i=this._view;return i?Math.pow(n-i.x,2)+Math.pow(t-i.y,2)<Math.pow(i.hitRadius+i.radius,2):!1},inLabelRange:r,inXRange:r,inYRange:f,getCenterPoint:function(){var n=this._view;return{x:n.x,y:n.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y,padding:n.radius+n.borderWidth}},draw:function(r){var e=this._view,f=this._model,o=this._chart.ctx,v=e.pointStyle,y=e.radius,c=e.x,l=e.y,a=n.helpers.color,h=1.01,s=0;e.skip||(o.strokeStyle=e.borderColor||t,o.lineWidth=u.getValueOrDefault(e.borderWidth,i.elements.point.borderWidth),o.fillStyle=e.backgroundColor||t,r!==undefined&&(f.x<r.left||r.right*h<f.x||f.y<r.top||r.bottom*h<f.y)&&(f.x<r.left?s=(c-f.x)/(r.left-f.x):r.right*h<f.x?s=(f.x-c)/(f.x-r.right):f.y<r.top?s=(l-f.y)/(r.top-f.y):r.bottom*h<f.y&&(s=(f.y-l)/(f.y-r.bottom)),s=Math.round(s*100)/100,o.strokeStyle=a(o.strokeStyle).alpha(s).rgbString(),o.fillStyle=a(o.fillStyle).alpha(s).rgbString()),n.canvasHelpers.drawPoint(o,v,y,c,l))}})}},{}],38:[function(n,t){"use strict";t.exports=function(n){function r(n){return n._view.width!==undefined}function t(n){var t=n._view,i,u,f,e,o,s;return r(n)?(o=t.width/2,i=t.x-o,u=t.x+o,f=Math.min(t.y,t.base),e=Math.max(t.y,t.base)):(s=t.height/2,i=Math.min(t.x,t.base),u=Math.max(t.x,t.base),f=t.y-s,e=t.y+s),{left:i,top:f,right:u,bottom:e}}var i=n.defaults.global;i.elements.rectangle={backgroundColor:i.defaultColor,borderWidth:0,borderColor:i.defaultColor,borderSkipped:"bottom"};n.elements.Rectangle=n.Element.extend({draw:function(){function d(n){return g[(y+n)%4]}var t=this._chart.ctx,n=this._view,i,r,u,f,h,c,e,o=n.borderWidth,v,s,a;if(n.horizontal?(i=n.base,r=n.x,u=n.y-n.height/2,f=n.y+n.height/2,h=r>i?1:-1,c=1,e=n.borderSkipped||"left"):(i=n.x-n.width/2,r=n.x+n.width/2,u=n.y,f=n.base,h=1,c=f>u?1:-1,e=n.borderSkipped||"bottom"),o){v=Math.min(Math.abs(i-r),Math.abs(u-f));o=o>v?v:o;var l=o/2,p=i+(e!=="left"?l*h:0),w=r+(e!=="right"?-l*h:0),b=u+(e!=="top"?l*c:0),k=f+(e!=="bottom"?-l*c:0);p!==w&&(u=b,f=k);b!==k&&(i=p,r=w)}t.beginPath();t.fillStyle=n.backgroundColor;t.strokeStyle=n.borderColor;t.lineWidth=o;var g=[[i,f],[i,u],[r,u],[r,f]],y=["bottom","left","top","right"].indexOf(e,0);for(y===-1&&(y=0),s=d(0),t.moveTo(s[0],s[1]),a=1;a<4;a++)s=d(a),t.lineTo(s[0],s[1]);t.fill();o&&t.stroke()},height:function(){var n=this._view;return n.base-n.y},inRange:function(n,i){var u=!1,r;return this._view&&(r=t(this),u=n>=r.left&&n<=r.right&&i>=r.top&&i<=r.bottom),u},inLabelRange:function(n,i){var f=this,e,u;return f._view?(e=!1,u=t(f),r(f)?n>=u.left&&n<=u.right:i>=u.top&&i<=u.bottom):!1},inXRange:function(n){var i=t(this);return n>=i.left&&n<=i.right},inYRange:function(n){var i=t(this);return n>=i.top&&n<=i.bottom},getCenterPoint:function(){var n=this._view,t,i;return r(this)?(t=n.x,i=(n.y+n.base)/2):(t=(n.x+n.base)/2,i=n.y),{x:t,y:i}},getArea:function(){var n=this._view;return n.width*Math.abs(n.y-n.base)},tooltipPosition:function(){var n=this._view;return{x:n.x,y:n.y}}})}},{}],39:[function(n,t){"use strict";t.exports=function(n){function i(n,i){var r=t.getStyle(n,i),u=r&&r.match(/^(\d+)(\.\d+)?px$/);return u?Number(u[1]):undefined}function f(n,t){var r=n.style,f=n.getAttribute("height"),e=n.getAttribute("width"),u,o;return n._chartjs={initial:{height:f,width:e,style:{display:r.display,height:r.height,width:r.width}}},r.display=r.display||"block",(e===null||e==="")&&(u=i(n,"width"),u!==undefined&&(n.width=u)),(f===null||f==="")&&(n.style.height===""?n.height=n.width/(t.options.aspectRatio||2):(o=i(n,"height"),u!==undefined&&(n.height=o))),n}function r(n,t,i,r,u){return{type:n,chart:t,"native":u||null,x:i!==undefined?i:null,y:r!==undefined?r:null}}function e(n,i){var e=u[n.type]||n.type,f=t.getRelativePosition(n,i);return r(e,i,f.x,f.y,n)}function o(n){var i=document.createElement("iframe");return i.className="chartjs-hidden-iframe",i.style.cssText="display:block;overflow:hidden;border:0;margin:0;top:0;left:0;bottom:0;right:0;height:100%;width:100%;position:absolute;pointer-events:none;z-index:-1;",i.tabIndex=-1,t.addEvent(i,"load",function(){t.addEvent(i.contentWindow||i,"resize",n);n()}),i}function s(n,i,u){var f=n._chartjs={ticking:!1},e=function(){f.ticking||(f.ticking=!0,t.requestAnimFrame.call(window,function(){if(f.resizer)return f.ticking=!1,i(r("resize",u))}))};f.resizer=o(e);n.insertBefore(f.resizer,n.firstChild)}function h(n){if(n&&n._chartjs){var t=n._chartjs.resizer;t&&(t.parentNode.removeChild(t),n._chartjs.resizer=null);delete n._chartjs}}var t=n.helpers,u={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};return{acquireContext:function(n,t){typeof n=="string"?n=document.getElementById(n):n.length&&(n=n[0]);n&&n.canvas&&(n=n.canvas);var i=n&&n.getContext&&n.getContext("2d");return i&&i.canvas===n?(f(n,t),i):null},releaseContext:function(n){var i=n.canvas,r;i._chartjs&&(r=i._chartjs.initial,["height","width"].forEach(function(n){var t=r[n];t===undefined||t===null?i.removeAttribute(n):i.setAttribute(n,t)}),t.each(r.style||{},function(n,t){i.style[t]=n}),i.width=i.width,delete i._chartjs)},addEventListener:function(n,i,r){var u=n.canvas;if(i==="resize"){s(u.parentNode,r,n);return}var f=r._chartjs||(r._chartjs={}),o=f.proxies||(f.proxies={}),h=o[n.id+"_"+i]=function(t){r(e(t,n))};t.addEvent(u,i,h)},removeEventListener:function(n,i,r){var u=n.canvas;if(i==="resize"){h(u.parentNode,r);return}var e=r._chartjs||{},o=e.proxies||{},f=o[n.id+"_"+i];f&&t.removeEvent(u,i,f)}}}},{}],40:[function(n,t){"use strict";var i=n(39);t.exports=function(n){n.platform={acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}};n.helpers.extend(n.platform,i(n))}},{"39":39}],41:[function(n,t){"use strict";t.exports=function(n){function e(n,t,i){var f=n._model||{},r=f.fill,u;if(r===undefined&&(r=!!f.backgroundColor),r===!1||r===null)return!1;if(r===!0)return"origin";if(u=parseFloat(r,10),isFinite(u)&&Math.floor(u)===u)return((r[0]==="-"||r[0]==="+")&&(u=t+u),u===t||u<0||u>=i)?!1:u;switch(r){case"bottom":return"start";case"top":return"end";case"zero":return"origin";case"origin":case"start":case"end":return r;default:return!1}}function o(n){var r=n.el._model||{},i=n.el._scale||{},u=n.fill,t=null,f;if(isFinite(u))return null;if(u==="start"?t=r.scaleBottom===undefined?i.bottom:r.scaleBottom:u==="end"?t=r.scaleTop===undefined?i.top:r.scaleTop:r.scaleZero!==undefined?t=r.scaleZero:i.getBasePosition?t=i.getBasePosition():i.getBasePixel&&(t=i.getBasePixel()),t!==undefined&&t!==null){if(t.x!==undefined&&t.y!==undefined)return t;if(typeof t=="number"&&isFinite(t))return f=i.isHorizontal(),{x:f?t:null,y:f?null:t}}return null}function s(n,t,i){var e=n[t],r=e.fill,f=[t],u;if(!i)return r;while(r!==!1&&f.indexOf(r)===-1){if(!isFinite(r))return r;if(u=n[r],!u)return!1;if(u.visible)return r;f.push(r);r=u.fill}return!1}function h(n){var t=n.fill,i="dataset";return t===!1?null:(isFinite(t)||(i="boundary"),f[i](n))}function i(n){return n&&!n.skip}function r(n,i,r,u,f){var e;if(u&&f){for(n.moveTo(i[0].x,i[0].y),e=1;e<u;++e)t.canvas.lineTo(n,i[e-1],i[e]);for(n.lineTo(r[f-1].x,r[f-1].y),e=f-1;e>0;--e)t.canvas.lineTo(n,r[e],r[e-1],!0)}}function c(n,t,u,f,e,o){var k=t.length,g=f.spanGaps,s=[],h=[],c=0,l=0,v,d,p,a,y,w,b;for(n.beginPath(),v=0,d=k+!!o;v<d;++v)p=v%k,a=t[p]._view,y=u(a,p,f),w=i(a),b=i(y),w&&b?(c=s.push(a),l=h.push(y)):c&&l&&(g?(w&&s.push(a),b&&h.push(y)):(r(n,s,h,c,l),c=l=0,s=[],h=[]));r(n,s,h,c,l);n.closePath();n.fillStyle=e;n.fill()}n.defaults.global.plugins.filler={propagate:!0};var u=n.defaults,t=n.helpers,f={dataset:function(n){var t=n.fill,i=n.chart,r=i.getDatasetMeta(t),f=r&&i.isDatasetVisible(t),u=f&&r.dataset._children||[];return u.length?function(n,t){return u[t]._view||null}:null},boundary:function(n){var t=n.boundary,i=t?t.x:null,r=t?t.y:null;return function(n){return{x:i===null?n.x:i,y:r===null?n.y:r}}}};return{id:"filler",afterDatasetsUpdate:function(t,i){for(var c=(t.data.datasets||[]).length,v=i.propagate,l=[],a,f,u,r=0;r<c;++r)a=t.getDatasetMeta(r),f=a.dataset,u=null,f&&f._model&&f instanceof n.elements.Line&&(u={visible:t.isDatasetVisible(r),fill:e(f,r,c),chart:t,el:f}),a.$filler=u,l.push(u);for(r=0;r<c;++r)(u=l[r],u)&&(u.fill=s(l,r,v),u.boundary=o(u),u.mapper=h(u))},beforeDatasetDraw:function(n,t){var i=t.meta.$filler;if(i){var r=i.el,f=r._view,e=r._children||[],o=i.mapper,s=f.backgroundColor||u.global.defaultColor;o&&s&&e.length&&c(n.ctx,e,o,f,s,r._loop)}}}}},{}],42:[function(n,t){"use strict";t.exports=function(n){function u(n,t){return n.usePointStyle?t*Math.SQRT2:n.boxWidth}function f(t,i){var u=new n.Legend({ctx:t.ctx,options:i,chart:t});r.configure(t,u,i);r.addBox(t,u);t.legend=u}var t=n.helpers,r=n.layoutService,i=t.noop;return n.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,weight:1e3,onClick:function(n,t){var r=t.datasetIndex,i=this.chart,u=i.getDatasetMeta(r);u.hidden=u.hidden===null?!i.data.datasets[r].hidden:null;i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(n){var i=n.data;return t.isArray(i.datasets)?i.datasets.map(function(i,r){return{text:i.label,fillStyle:t.isArray(i.backgroundColor)?i.backgroundColor[0]:i.backgroundColor,hidden:!n.isDatasetVisible(r),lineCap:i.borderCapStyle,lineDash:i.borderDash,lineDashOffset:i.borderDashOffset,lineJoin:i.borderJoinStyle,lineWidth:i.borderWidth,strokeStyle:i.borderColor,pointStyle:i.pointStyle,datasetIndex:r}},this):[]}}},n.Legend=n.Element.extend({initialize:function(n){t.extend(this,n);this.legendHitBoxes=[];this.doughnutMode=!1},beforeUpdate:i,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:i,beforeSetDimensions:i,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:i,beforeBuildLabels:i,buildLabels:function(){var n=this,i=n.options.labels,t=i.generateLabels.call(n,n.chart);i.filter&&(t=t.filter(function(t){return i.filter(t,n.chart.data)}));n.options.reverse&&t.reverse();n.legendItems=t},afterBuildLabels:i,beforeFit:i,fit:function(){var i=this,w=i.options,r=w.labels,c=w.display,h=i.ctx,l=n.defaults.global,a=t.getValueOrDefault,f=a(r.fontSize,l.defaultFontSize),nt=a(r.fontStyle,l.defaultFontStyle),tt=a(r.fontFamily,l.defaultFontFamily),it=t.fontString(f,nt,tt),b=i.legendHitBoxes=[],e=i.minSize,k=i.isHorizontal(),o,v;if(k?(e.width=i.maxWidth,e.height=c?10:0):(e.width=c?10:0,e.height=i.maxHeight),c)if(h.font=it,k)o=i.lineWidths=[0],v=i.legendItems.length?f+r.padding:0,h.textAlign="left",h.textBaseline="top",t.each(i.legendItems,function(n,t){var s=u(r,f),e=s+f/2+h.measureText(n.text).width;o[o.length-1]+e+r.padding>=i.width&&(v+=f+r.padding,o[o.length]=i.left);b[t]={left:0,top:0,width:e,height:f};o[o.length-1]+=e+r.padding}),e.height+=v;else{var rt=r.padding,d=i.columnWidths=[],y=r.padding,s=0,p=0,g=f+rt;t.each(i.legendItems,function(n,t){var o=u(r,f),i=o+f/2+h.measureText(n.text).width;p+g>e.height&&(y+=s+r.padding,d.push(s),s=0,p=0);s=Math.max(s,i);p+=g;b[t]={left:0,top:0,width:i,height:f}});y+=s;d.push(s);e.width+=y}i.width=e.width;i.height=e.height},afterFit:i,isHorizontal:function(){return this.options.position==="top"||this.options.position==="bottom"},draw:function(){var r=this,a=r.options,e=a.labels,c=n.defaults.global,l=c.elements.line,y=r.width,w=r.lineWidths,v;if(a.display){var i=r.ctx,f,o=t.getValueOrDefault,b=o(e.fontColor,c.defaultFontColor),s=o(e.fontSize,c.defaultFontSize),d=o(e.fontStyle,c.defaultFontStyle),g=o(e.fontFamily,c.defaultFontFamily),nt=t.fontString(s,d,g);i.textAlign="left";i.textBaseline="top";i.lineWidth=.5;i.strokeStyle=b;i.fillStyle=b;i.font=nt;var h=u(e,s),k=r.legendHitBoxes,tt=function(t,r,u){var f;if(!isNaN(h)&&!(h<=0)){if(i.save(),i.fillStyle=o(u.fillStyle,c.defaultColor),i.lineCap=o(u.lineCap,l.borderCapStyle),i.lineDashOffset=o(u.lineDashOffset,l.borderDashOffset),i.lineJoin=o(u.lineJoin,l.borderJoinStyle),i.lineWidth=o(u.lineWidth,l.borderWidth),i.strokeStyle=o(u.strokeStyle,c.defaultColor),f=o(u.lineWidth,l.borderWidth)===0,i.setLineDash&&i.setLineDash(o(u.lineDash,l.borderDash)),a.labels&&a.labels.usePointStyle){var e=s*Math.SQRT2/2,v=e/Math.SQRT2,y=t+v,p=r+v;n.canvasHelpers.drawPoint(i,u.pointStyle,e,y,p)}else f||i.strokeRect(t,r,h,s),i.fillRect(t,r,h,s);i.restore()}},it=function(n,t,r,u){i.fillText(r.text,h+s/2+n,t);r.hidden&&(i.beginPath(),i.lineWidth=2,i.moveTo(h+s/2+n,t+s/2),i.lineTo(h+s/2+n+u,t+s/2),i.stroke())},p=r.isHorizontal();f=p?{x:r.left+(y-w[0])/2,y:r.top+e.padding,line:0}:{x:r.left+e.padding,y:r.top+e.padding,line:0};v=s+e.padding;t.each(r.legendItems,function(n,t){var c=i.measureText(n.text).width,l=h+s/2+c,u=f.x,o=f.y;p?u+l>=y&&(o=f.y+=v,f.line++,u=f.x=r.left+(y-w[f.line])/2):o+v>r.bottom&&(u=f.x=u+r.columnWidths[f.line]+e.padding,o=f.y=r.top+e.padding,f.line++);tt(u,o,n);k[t].left=u;k[t].top=o;it(u,o,n,c);p?f.x+=l+e.padding:f.y+=v})}},handleEvent:function(n){var t=this,e=t.options,o=n.type==="mouseup"?"click":n.type,s=!1,u,f,h,r,i;if(o==="mousemove"){if(!e.onHover)return}else if(o==="click"){if(!e.onClick)return}else return;if(u=n.x,f=n.y,u>=t.left&&u<=t.right&&f>=t.top&&f<=t.bottom)for(h=t.legendHitBoxes,r=0;r<h.length;++r)if(i=h[r],u>=i.left&&u<=i.left+i.width&&f>=i.top&&f<=i.top+i.height)if(o==="click"){e.onClick.call(t,n.native,t.legendItems[r]);s=!0;break}else if(o==="mousemove"){e.onHover.call(t,n.native,t.legendItems[r]);s=!0;break}return s}}),{id:"legend",beforeInit:function(n){var t=n.options.legend;t&&f(n,t)},beforeUpdate:function(i){var u=i.options.legend,e=i.legend;u?(u=t.configMerge(n.defaults.global.legend,u),e?(r.configure(i,e,u),e.options=u):f(i,u)):e&&(r.removeBox(i,e),delete i.legend)},afterEvent:function(n,t){var i=n.legend;i&&i.handleEvent(t)}}}},{}],43:[function(n,t){"use strict";t.exports=function(n){function u(t,i){var u=new n.Title({ctx:t.ctx,options:i,chart:t});r.configure(t,u,i);r.addBox(t,u);t.titleBlock=u}var i=n.helpers,r=n.layoutService,t=i.noop;return n.defaults.global.title={display:!1,position:"top",fullWidth:!0,weight:2e3,fontStyle:"bold",padding:10,text:""},n.Title=n.Element.extend({initialize:function(n){var t=this;i.extend(t,n);t.legendHitBoxes=[]},beforeUpdate:t,update:function(n,t,i){var r=this;return r.beforeUpdate(),r.maxWidth=n,r.maxHeight=t,r.margins=i,r.beforeSetDimensions(),r.setDimensions(),r.afterSetDimensions(),r.beforeBuildLabels(),r.buildLabels(),r.afterBuildLabels(),r.beforeFit(),r.fit(),r.afterFit(),r.afterUpdate(),r.minSize},afterUpdate:t,beforeSetDimensions:t,setDimensions:function(){var n=this;n.isHorizontal()?(n.width=n.maxWidth,n.left=0,n.right=n.width):(n.height=n.maxHeight,n.top=0,n.bottom=n.height);n.paddingLeft=0;n.paddingTop=0;n.paddingRight=0;n.paddingBottom=0;n.minSize={width:0,height:0}},afterSetDimensions:t,beforeBuildLabels:t,buildLabels:t,afterBuildLabels:t,beforeFit:t,fit:function(){var t=this,o=i.getValueOrDefault,u=t.options,s=n.defaults.global,f=u.display,e=o(u.fontSize,s.defaultFontSize),r=t.minSize;t.isHorizontal()?(r.width=t.maxWidth,r.height=f?e+u.padding*2:0):(r.width=f?e+u.padding*2:0,r.height=t.maxHeight);t.width=r.width;t.height=r.height},afterFit:t,isHorizontal:function(){var n=this.options.position;return n==="top"||n==="bottom"},draw:function(){var u=this,t=u.ctx,e=i.getValueOrDefault,r=u.options,o=n.defaults.global;if(r.display){var h=e(r.fontSize,o.defaultFontSize),w=e(r.fontStyle,o.defaultFontStyle),b=e(r.fontFamily,o.defaultFontFamily),k=i.fontString(h,w,b),p=0,c,l,f=u.top,s=u.left,a=u.bottom,v=u.right,y;t.fillStyle=e(r.fontColor,o.defaultFontColor);t.font=k;u.isHorizontal()?(c=s+(v-s)/2,l=f+(a-f)/2,y=v-s):(c=r.position==="left"?s+h/2:v-h/2,l=f+(a-f)/2,y=a-f,p=Math.PI*(r.position==="left"?-.5:.5));t.save();t.translate(c,l);t.rotate(p);t.textAlign="center";t.textBaseline="middle";t.fillText(r.text,0,0,y);t.restore()}}}),{id:"title",beforeInit:function(n){var t=n.options.title;t&&u(n,t)},beforeUpdate:function(t){var f=t.options.title,e=t.titleBlock;f?(f=i.configMerge(n.defaults.global.title,f),e?(r.configure(t,e,f),e.options=f):u(t,f)):e&&(n.layoutService.removeBox(t,e),delete t.titleBlock)}}}},{}],44:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=n.Scale.extend({getLabels:function(){var n=this.chart.data;return(this.isHorizontal()?n.xLabels:n.yLabels)||n.labels},determineDataLimits:function(){var n=this,r=n.getLabels(),i;n.minIndex=0;n.maxIndex=r.length-1;n.options.ticks.min!==undefined&&(i=t.indexOf(r,n.options.ticks.min),n.minIndex=i!==-1?i:n.minIndex);n.options.ticks.max!==undefined&&(i=t.indexOf(r,n.options.ticks.max),n.maxIndex=i!==-1?i:n.maxIndex);n.min=r[n.minIndex];n.max=r[n.maxIndex]},buildTicks:function(){var n=this,t=n.getLabels();n.ticks=n.minIndex===0&&n.maxIndex===t.length-1?t:t.slice(n.minIndex,n.maxIndex+1)},getLabelForIndex:function(n,t){var i=this,r=i.chart.data,u=i.isHorizontal();return r.yLabels&&!u?i.getRightValue(r.datasets[t].data[n]):i.ticks[n-i.minIndex]},getPixelForValue:function(n,t,i,r){var u=this,l=Math.max(u.maxIndex+1-u.minIndex-(u.options.gridLines.offsetGridLines?0:1),1),f,a,e,o,s,h,c;return(n!==undefined&&n!==null&&(f=u.isHorizontal()?n.x:n.y),(f!==undefined||n!==undefined&&isNaN(t))&&(a=u.getLabels(),n=f||n,e=a.indexOf(n),t=e!==-1?e:t),u.isHorizontal())?(o=u.width/l,s=o*(t-u.minIndex),(u.options.gridLines.offsetGridLines&&r||u.maxIndex===u.minIndex&&r)&&(s+=o/2),u.left+Math.round(s)):(h=u.height/l,c=h*(t-u.minIndex),u.options.gridLines.offsetGridLines&&r&&(c+=h/2),u.top+Math.round(c))},getPixelForTick:function(n,t){return this.getPixelForValue(this.ticks[n],n+this.minIndex,null,t)},getValueForPixel:function(n){var t=this,u=Math.max(t.ticks.length-(t.options.gridLines.offsetGridLines?0:1),1),i=t.isHorizontal(),r=(i?t.width:t.height)/u;return n-=i?t.left:t.top,t.options.gridLines.offsetGridLines&&(n-=r/2),n<=0?0:Math.round(n/r)},getBasePixel:function(){return this.bottom}});n.scaleService.registerScaleType("category",i,{position:"bottom"})}},{}],45:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i={position:"left",ticks:{callback:n.Ticks.formatters.linear}},r=n.LinearScaleBase.extend({determineDataLimits:function(){function o(t){return h?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,f=n.options,i=n.chart,s=i.data,e=s.datasets,h=n.isHorizontal(),u,r;n.min=null;n.max=null;u=f.stacked;u===undefined&&t.each(e,function(n,t){if(!u){var r=i.getDatasetMeta(t);i.isDatasetVisible(t)&&o(r)&&r.stack!==undefined&&(u=!0)}});f.stacked||u?(r={},t.each(e,function(u,e){var s=i.getDatasetMeta(e),c=[s.type,f.stacked===undefined&&s.stack===undefined?e:"",s.stack].join("."),h,l;r[c]===undefined&&(r[c]={positiveValues:[],negativeValues:[]});h=r[c].positiveValues;l=r[c].negativeValues;i.isDatasetVisible(e)&&o(s)&&t.each(u.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||s.data[i].hidden||(h[i]=h[i]||0,l[i]=l[i]||0,f.relativePoints?h[i]=100:r<0?l[i]+=r:h[i]+=r)})}),t.each(r,function(i){var r=i.positiveValues.concat(i.negativeValues),u=t.min(r),f=t.max(r);n.min=n.min===null?u:Math.min(n.min,u);n.max=n.max===null?f:Math.max(n.max,f)})):t.each(e,function(r,u){var f=i.getDatasetMeta(u);i.isDatasetVisible(u)&&o(f)&&t.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(n.min===null?n.min=r:r<n.min&&(n.min=r),n.max===null?n.max=r:r>n.max&&(n.max=r))})});n.min=isFinite(n.min)?n.min:0;n.max=isFinite(n.max)?n.max:1;this.handleTickRangeOptions()},getTickLimit:function(){var u,r=this,i=r.options.ticks,f;return r.isHorizontal()?u=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(r.width/50)):(f=t.getValueOrDefault(i.fontSize,n.defaults.global.defaultFontSize),u=Math.min(i.maxTicksLimit?i.maxTicksLimit:11,Math.ceil(r.height/(2*f)))),u},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForValue:function(n){var t=this,r=t.start,u=+t.getRightValue(n),i,f=t.end-r;return t.isHorizontal()?(i=t.left+t.width/f*(u-r),Math.round(i)):(i=t.bottom-t.height/f*(u-r),Math.round(i))},getValueForPixel:function(n){var t=this,i=t.isHorizontal(),r=i?t.width:t.height,u=(i?n-t.left:t.bottom-n)/r;return t.start+(t.end-t.start)*u},getPixelForTick:function(n){return this.getPixelForValue(this.ticksAsNumbers[n])}});n.scaleService.registerScaleType("linear",r,i)}},{}],46:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i=t.noop;n.LinearScaleBase=n.Scale.extend({handleTickRangeOptions:function(){var n=this,f=n.options,i=f.ticks,r,u;i.beginAtZero&&(r=t.sign(n.min),u=t.sign(n.max),r<0&&u<0?n.max=0:r>0&&u>0&&(n.min=0));i.min!==undefined?n.min=i.min:i.suggestedMin!==undefined&&(n.min=n.min===null?i.suggestedMin:Math.min(n.min,i.suggestedMin));i.max!==undefined?n.max=i.max:i.suggestedMax!==undefined&&(n.max=n.max===null?i.suggestedMax:Math.max(n.max,i.suggestedMax));n.min===n.max&&(n.max++,i.beginAtZero||n.min--)},getTickLimit:i,handleDirectionalChanges:i,buildTicks:function(){var i=this,o=i.options,r=o.ticks,f=i.getTickLimit(),e,u;f=Math.max(2,f);e={maxTicks:f,min:r.min,max:r.max,stepSize:t.getValueOrDefault(r.fixedStepSize,r.stepSize)};u=i.ticks=n.Ticks.generators.linear(e,i);i.handleDirectionalChanges();i.max=t.max(u);i.min=t.min(u);r.reverse?(u.reverse(),i.start=i.max,i.end=i.min):(i.start=i.min,i.end=i.max)},convertTicksToLabels:function(){var t=this;t.ticksAsNumbers=t.ticks.slice();t.zeroLineIndex=t.ticks.indexOf(0);n.Scale.prototype.convertTicksToLabels.call(t)}})}},{}],47:[function(n,t){"use strict";t.exports=function(n){var t=n.helpers,i={position:"left",ticks:{callback:n.Ticks.formatters.logarithmic}},r=n.Scale.extend({determineDataLimits:function(){function o(t){return l?t.xAxisID===n.id:t.yAxisID===n.id}var n=this,r=n.options,s=r.ticks,i=n.chart,c=i.data,e=c.datasets,h=t.getValueOrDefault,l=n.isHorizontal(),u,f;n.min=null;n.max=null;n.minNotZero=null;u=r.stacked;u===undefined&&t.each(e,function(n,t){if(!u){var r=i.getDatasetMeta(t);i.isDatasetVisible(t)&&o(r)&&r.stack!==undefined&&(u=!0)}});r.stacked||u?(f={},t.each(e,function(u,e){var s=i.getDatasetMeta(e),h=[s.type,r.stacked===undefined&&s.stack===undefined?e:"",s.stack].join(".");i.isDatasetVisible(e)&&o(s)&&(f[h]===undefined&&(f[h]=[]),t.each(u.data,function(t,i){var u=f[h],e=+n.getRightValue(t);isNaN(e)||s.data[i].hidden||(u[i]=u[i]||0,r.relativePoints?u[i]=100:u[i]+=e)}))}),t.each(f,function(i){var r=t.min(i),u=t.max(i);n.min=n.min===null?r:Math.min(n.min,r);n.max=n.max===null?u:Math.max(n.max,u)})):t.each(e,function(r,u){var f=i.getDatasetMeta(u);i.isDatasetVisible(u)&&o(f)&&t.each(r.data,function(t,i){var r=+n.getRightValue(t);isNaN(r)||f.data[i].hidden||(n.min===null?n.min=r:r<n.min&&(n.min=r),n.max===null?n.max=r:r>n.max&&(n.max=r),r!==0&&(n.minNotZero===null||r<n.minNotZero)&&(n.minNotZero=r))})});n.min=h(s.min,n.min);n.max=h(s.max,n.max);n.min===n.max&&(n.min!==0&&n.min!==null?(n.min=Math.pow(10,Math.floor(t.log10(n.min))-1),n.max=Math.pow(10,Math.floor(t.log10(n.max))+1)):(n.min=1,n.max=10))},buildTicks:function(){var i=this,f=i.options,u=f.ticks,e={min:u.min,max:u.max},r=i.ticks=n.Ticks.generators.logarithmic(e,i);i.isHorizontal()||r.reverse();i.max=t.max(r);i.min=t.min(r);u.reverse?(r.reverse(),i.start=i.max,i.end=i.min):(i.start=i.min,i.end=i.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice();n.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},getPixelForTick:function(n){return this.getPixelForValue(this.tickValues[n])},getPixelForValue:function(n){var i=this,r,e,o=i.start,u=+i.getRightValue(n),f,h=i.options,s=h.ticks;return i.isHorizontal()?(f=t.log10(i.end)-t.log10(o),u===0?e=i.left:(r=i.width,e=i.left+r/f*(t.log10(u)-t.log10(o)))):(r=i.height,o!==0||s.reverse?i.end===0&&s.reverse?(f=t.log10(i.start)-t.log10(i.minNotZero),e=u===i.end?i.top:u===i.minNotZero?i.top+r*.02:i.top+r*.02+r*.98/f*(t.log10(u)-t.log10(i.minNotZero))):u===0?e=s.reverse?i.top:i.bottom:(f=t.log10(i.end)-t.log10(o),r=i.height,e=i.bottom-r/f*(t.log10(u)-t.log10(o))):(f=t.log10(i.end)-t.log10(i.minNotZero),e=u===o?i.bottom:u===i.minNotZero?i.bottom-r*.02:i.bottom-r*.02-r*.98/f*(t.log10(u)-t.log10(i.minNotZero)))),e},getValueForPixel:function(n){var i=this,f=t.log10(i.end)-t.log10(i.start),u,r;return i.isHorizontal()?(r=i.width,u=i.start*Math.pow(10,(n-i.left)*f/r)):(r=i.height,u=Math.pow(10,(i.bottom-n)*f/r)/i.start),u}});n.scaleService.registerScaleType("logarithmic",r,i)}},{}],48:[function(n,t){"use strict";t.exports=function(n){function r(n){var t=n.options;return t.angleLines.display||t.pointLabels.display?n.chart.data.labels.length:0}function f(n){var r=n.options.pointLabels,u=t.getValueOrDefault(r.fontSize,i.defaultFontSize),f=t.getValueOrDefault(r.fontStyle,i.defaultFontStyle),e=t.getValueOrDefault(r.fontFamily,i.defaultFontFamily),o=t.fontString(u,f,e);return{size:u,style:f,family:e,font:o}}function s(n,i,r){return t.isArray(r)?{w:t.longestText(n,n.font,r),h:r.length*i+(r.length-1)*1.5*i}:{w:n.measureText(r).width,h:i}}function e(n,t,i,r,u){return n===r||n===u?{start:t-i/2,end:t+i/2}:n<r||n>u?{start:t-i-5,end:t}:{start:t,end:t+i+5}}function h(n){var y=f(n),p=Math.min(n.height/2,n.width/2),i={r:n.width,l:0,t:n.height,b:0},o={},u,c,v,w;for(n.ctx.font=y.font,n._pointLabelSizes=[],w=r(n),u=0;u<w;u++){v=n.getPointPosition(u,p);c=s(n.ctx,y.size,n.pointLabels[u]||"");n._pointLabelSizes[u]=c;var h=n.getIndexAngle(u),b=t.toDegrees(h)%360,l=e(b,v.x,c.w,0,180),a=e(b,v.y,c.h,90,270);l.start<i.l&&(i.l=l.start,o.l=h);l.end>i.r&&(i.r=l.end,o.r=h);a.start<i.t&&(i.t=a.start,o.t=h);a.end>i.b&&(i.b=a.end,o.b=h)}n.setReductions(p,i,o)}function c(n){var t=Math.min(n.height/2,n.width/2);n.drawingArea=Math.round(t);n.setCenterPoint(0,0,0,0)}function l(n){return n===0||n===180?"center":n<180?"left":"right"}function a(n,i,r,u){var e,o,f;if(t.isArray(i))for(e=r.y,o=1.5*u,f=0;f<i.length;++f)n.fillText(i[f],r.x,e),e+=o;else n.fillText(i,r.x,r.y)}function v(n,t,i){n===90||n===270?i.y-=t.h/2:(n>270||n<90)&&(i.y-=t.h)}function y(n){var u=n.ctx,g=t.getValueOrDefault,o=n.options,s=o.angleLines,b=o.pointLabels,h,c,e,y,p,k,d,w;for(u.lineWidth=s.lineWidth,u.strokeStyle=s.color,h=n.getDistanceFromCenterForValue(o.reverse?n.min:n.max),c=f(n),u.textBaseline="top",e=r(n)-1;e>=0;e--)s.display&&(y=n.getPointPosition(e,h),u.beginPath(),u.moveTo(n.xCenter,n.yCenter),u.lineTo(y.x,y.y),u.stroke(),u.closePath()),b.display&&(p=n.getPointPosition(e,h+5),k=g(b.fontColor,i.defaultFontColor),u.font=c.font,u.fillStyle=k,d=n.getIndexAngle(e),w=t.toDegrees(d),u.textAlign=l(w),v(w,n._pointLabelSizes[e],p),a(u,n.pointLabels[e]||"",p,c.size))}function p(n,i,u,f){var e=n.ctx,h,o,s;if(e.strokeStyle=t.getValueAtIndexOrDefault(i.color,f-1),e.lineWidth=t.getValueAtIndexOrDefault(i.lineWidth,f-1),n.options.gridLines.circular)e.beginPath(),e.arc(n.xCenter,n.yCenter,u,0,Math.PI*2),e.closePath(),e.stroke();else{if(h=r(n),h===0)return;for(e.beginPath(),o=n.getPointPosition(0,u),e.moveTo(o.x,o.y),s=1;s<h;s++)o=n.getPointPosition(s,u),e.lineTo(o.x,o.y);e.closePath();e.stroke()}}function u(n){return t.isNumber(n)?n:0}var t=n.helpers,i=n.defaults.global,o={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},gridLines:{circular:!1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:n.Ticks.formatters.linear},pointLabels:{display:!0,fontSize:10,callback:function(n){return n}}},w=n.LinearScaleBase.extend({setDimensions:function(){var n=this,u=n.options,f=u.ticks,r,e;n.width=n.maxWidth;n.height=n.maxHeight;n.xCenter=Math.round(n.width/2);n.yCenter=Math.round(n.height/2);r=t.min([n.height,n.width]);e=t.getValueOrDefault(f.fontSize,i.defaultFontSize);n.drawingArea=u.display?r/2-(e/2+f.backdropPaddingY):r/2},determineDataLimits:function(){var n=this,u=n.chart,i=Number.POSITIVE_INFINITY,r=Number.NEGATIVE_INFINITY;t.each(u.data.datasets,function(f,e){if(u.isDatasetVisible(e)){var o=u.getDatasetMeta(e);t.each(f.data,function(t,u){var f=+n.getRightValue(t);isNaN(f)||o.data[u].hidden||(i=Math.min(f,i),r=Math.max(f,r))})}});n.min=i===Number.POSITIVE_INFINITY?0:i;n.max=r===Number.NEGATIVE_INFINITY?0:r;n.handleTickRangeOptions()},getTickLimit:function(){var n=this.options.ticks,r=t.getValueOrDefault(n.fontSize,i.defaultFontSize);return Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*r)))},convertTicksToLabels:function(){var t=this;n.LinearScaleBase.prototype.convertTicksToLabels.call(t);t.pointLabels=t.chart.data.labels.map(t.options.pointLabels.callback,t)},getLabelForIndex:function(n,t){return+this.getRightValue(this.chart.data.datasets[t].data[n])},fit:function(){this.options.pointLabels.display?h(this):c(this)},setReductions:function(n,t,i){var r=this,f=t.l/Math.sin(i.l),e=Math.max(t.r-r.width,0)/Math.sin(i.r),o=-t.t/Math.cos(i.t),s=-Math.max(t.b-r.height,0)/Math.cos(i.b);f=u(f);e=u(e);o=u(o);s=u(s);r.drawingArea=Math.min(Math.round(n-(f+e)/2),Math.round(n-(o+s)/2));r.setCenterPoint(f,e,o,s)},setCenterPoint:function(n,t,i,r){var u=this,f=u.width-t-u.drawingArea,e=n+u.drawingArea,o=i+u.drawingArea,s=u.height-r-u.drawingArea;u.xCenter=Math.round((e+f)/2+u.left);u.yCenter=Math.round((o+s)/2+u.top)},getIndexAngle:function(n){var t=Math.PI*2/r(this),i=this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0,u=i*Math.PI/180;return n*t+u},getDistanceFromCenterForValue:function(n){var t=this,i;return n===null?0:(i=t.drawingArea/(t.max-t.min),t.options.reverse)?(t.max-n)*i:(n-t.min)*i},getPointPosition:function(n,t){var i=this,r=i.getIndexAngle(n)-Math.PI/2;return{x:Math.round(Math.cos(r)*t)+i.xCenter,y:Math.round(Math.sin(r)*t)+i.yCenter}},getPointPositionForValue:function(n,t){return this.getPointPosition(n,this.getDistanceFromCenterForValue(t))},getBasePosition:function(){var n=this,t=n.min,i=n.max;return n.getPointPositionForValue(0,n.beginAtZero?0:t<0&&i<0?i:t>0&&i>0?t:0)},draw:function(){var r=this,f=r.options,s=f.gridLines,n=f.ticks,e=t.getValueOrDefault;if(f.display){var u=r.ctx,o=e(n.fontSize,i.defaultFontSize),h=e(n.fontStyle,i.defaultFontStyle),c=e(n.fontFamily,i.defaultFontFamily),l=t.fontString(o,h,c);t.each(r.ticks,function(t,h){var c,a,y,v;(h>0||f.reverse)&&(c=r.getDistanceFromCenterForValue(r.ticksAsNumbers[h]),a=r.yCenter-c,s.display&&h!==0&&p(r,s,c,h),n.display&&(y=e(n.fontColor,i.defaultFontColor),u.font=l,n.showLabelBackdrop&&(v=u.measureText(t).width,u.fillStyle=n.backdropColor,u.fillRect(r.xCenter-v/2-n.backdropPaddingX,a-o/2-n.backdropPaddingY,v+n.backdropPaddingX*2,o+n.backdropPaddingY*2)),u.textAlign="center",u.textBaseline="middle",u.fillStyle=y,u.fillText(t,r.xCenter,a)))});(f.angleLines.display||f.pointLabels.display)&&y(r)}}});n.scaleService.registerScaleType("radialLinear",w,o)}},{}],49:[function(n,t){"use strict";var i=n(1);i=typeof i=="function"?i:window.moment;t.exports=function(n){function r(n,t){var r=n.options.time,u;return typeof r.parser=="string"?i(t,r.parser):typeof r.parser=="function"?r.parser(t):typeof t.getMonth=="function"||typeof t=="number"?i(t):t.isValid&&t.isValid()?t:(u=r.format,typeof u!="string"&&u.call)?(console.warn("options.time.format is deprecated and replaced by options.time.parser."),u(t)):i(t,u)}function e(n,t,i,r){for(var f,h,e=Object.keys(u),o,c=e.length,s=e.indexOf(n);s<c;s++)if(o=e[s],f=u[o],h=f.steps&&f.steps[f.steps.length-1]||f.maxStep,h===undefined||Math.ceil((i-t)/(h*f.size))<=r)break;return o}function o(n,t,i,r){var e=u[i],h=e.size,o=Math.ceil((t-n)/h),f=1,c=t-n,l,s;if(e.steps)for(l=e.steps.length,s=0;s<l&&o>r;s++)f=e.steps[s],o=Math.ceil(c/(h*f));else while(o>r&&r>0)++f,o=Math.ceil(c/(h*f));return f}function s(n,t,r){var u=[],o,f,e;if(n.maxTicks){for(o=n.stepSize,u.push(n.min!==undefined?n.min:r.min),f=i(r.min);f.add(o,n.unit).valueOf()<r.max;)u.push(f.valueOf());e=n.max||r.max;u[u.length-1]!==e&&u.push(e)}return u}var t=n.helpers,u={millisecond:{size:1,steps:[1,2,5,10,20,50,100,250,500]},second:{size:1e3,steps:[1,2,5,10,30]},minute:{size:6e4,steps:[1,2,5,10,30]},hour:{size:36e5,steps:[1,2,3,6,12]},day:{size:864e5,steps:[1,2,5]},week:{size:6048e5,maxStep:4},month:{size:2628e6,maxStep:3},quarter:{size:7884e6,maxStep:4},year:{size:3154e7,maxStep:!1}},f;n.Ticks.generators.time=function(n,t){var u,r,f=n.isoWeekday;return n.unit==="week"&&f!==!1?(u=i(t.min).startOf("isoWeek").isoWeekday(f).valueOf(),r=i(t.max).startOf("isoWeek").isoWeekday(f),t.max-r>0&&r.add(1,"week"),r=r.valueOf()):(u=i(t.min).startOf(n.unit).valueOf(),r=i(t.max).startOf(n.unit),t.max-r>0&&r.add(1,n.unit),r=r.valueOf()),s(n,t,{min:u,max:r})};f=n.Scale.extend({initialize:function(){if(!i)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");n.Scale.prototype.initialize.call(this)},determineDataLimits:function(){var n=this,e=n.options.time,u=Number.MAX_SAFE_INTEGER,f=Number.MIN_SAFE_INTEGER,s=n.chart.data,o={labels:[],datasets:[]},i;t.each(s.labels,function(t,s){var h=r(n,t);h.isValid()&&(e.round&&h.startOf(e.round),i=h.valueOf(),u=Math.min(i,u),f=Math.max(i,f),o.labels[s]=i)});t.each(s.datasets,function(s,h){var c=[];typeof s.data[0]=="object"&&s.data[0]!==null&&n.chart.isDatasetVisible(h)?t.each(s.data,function(t,o){var s=r(n,n.getRightValue(t));s.isValid()&&(e.round&&s.startOf(e.round),i=s.valueOf(),u=Math.min(i,u),f=Math.max(i,f),c[o]=i)}):c=o.labels.slice();o.datasets[h]=c});n.dataMin=u;n.dataMax=f;n._parsedData=o},buildTicks:function(){var i=this,u=i.options.time,f,s,h=i.dataMin,a=i.dataMax,v,c,l,y;u.min&&(v=r(i,u.min),u.round&&v.round(u.round),f=v.valueOf());u.max&&(s=r(i,u.max).valueOf());c=i.getLabelCapacity(f||h);l=u.unit||e(u.minUnit,f||h,s||a,c);i.displayFormat=u.displayFormats[l];y=u.stepSize||o(f||h,s||a,l,c);i.ticks=n.Ticks.generators.time({maxTicks:c,min:f,max:s,stepSize:y,unit:l,isoWeekday:u.isoWeekday},{min:h,max:a});i.max=t.max(i.ticks);i.min=t.min(i.ticks)},getLabelForIndex:function(n,t){var i=this,u=i.chart.data.labels&&n<i.chart.data.labels.length?i.chart.data.labels[n]:"",f=i.chart.data.datasets[t].data[n];return f!==null&&typeof f=="object"&&(u=i.getRightValue(f)),i.options.time.tooltipFormat&&(u=r(i,u).format(i.options.time.tooltipFormat)),u},tickFormatFunction:function(n,i,r){var u=n.format(this.displayFormat),f=this.options.ticks,e=t.getValueOrDefault(f.callback,f.userCallback);return e?e(u,i,r):u},convertTicksToLabels:function(){var n=this;n.ticksAsTimestamps=n.ticks;n.ticks=n.ticks.map(function(n){return i(n)}).map(n.tickFormatFunction,n)},getPixelForOffset:function(n){var t=this,i=t.max-t.min,r=i?(n-t.min)/i:0,u,f;return t.isHorizontal()?(u=t.width*r,t.left+Math.round(u)):(f=t.height*r,t.top+Math.round(f))},getPixelForValue:function(n,t,i){var f=this,u=null;return t!==undefined&&i!==undefined&&(u=f._parsedData.datasets[i][t]),u===null&&(n&&n.isValid||(n=r(f,f.getRightValue(n))),n&&n.isValid&&n.isValid()&&(u=n.valueOf())),u!==null?f.getPixelForOffset(u):void 0},getPixelForTick:function(n){return this.getPixelForOffset(this.ticksAsTimestamps[n])},getValueForPixel:function(n){var t=this,r=t.isHorizontal()?t.width:t.height,u=(n-(t.isHorizontal()?t.left:t.top))/r;return i(t.min+u*(t.max-t.min))},getLabelWidth:function(i){var u=this,r=u.options.ticks,f=u.ctx.measureText(i).width,e=Math.cos(t.toRadians(r.maxRotation)),o=Math.sin(t.toRadians(r.maxRotation)),s=t.getValueOrDefault(r.fontSize,n.defaults.global.defaultFontSize);return f*e+s*o},getLabelCapacity:function(n){var t=this;t.displayFormat=t.options.time.displayFormats.millisecond;var r=t.tickFormatFunction(i(n),0,[]),u=t.getLabelWidth(r),f=t.isHorizontal()?t.width:t.height;return f/u}});n.scaleService.registerScaleType("time",f,{position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}})}},{"1":1}]},{},[7])(7)}),function(n){if(typeof exports=="object"&&typeof module!="undefined")module.exports=n();else if(typeof define=="function"&&define.amd)define([],n);else{var t;t=typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:this;t.Clipboard=n()}}(function(){var n;return function t(n,i,r){function u(f,o){var h,c,s;if(!i[f]){if(!n[f]){if(h=typeof require=="function"&&require,!o&&h)return h(f,!0);if(e)return e(f,!0);c=new Error("Cannot find module '"+f+"'");throw c.code="MODULE_NOT_FOUND",c;}s=i[f]={exports:{}};n[f][0].call(s.exports,function(t){var i=n[f][1][t];return u(i?i:t)},s,s.exports,t,n,i,r)}return i[f].exports}for(var e=typeof require=="function"&&require,f=0;f<r.length;f++)u(r[f]);return u}({1:[function(n,t){function u(n,t){while(n&&n.nodeType!==r){if(typeof n.matches=="function"&&n.matches(t))return n;n=n.parentNode}}var r=9,i;typeof Element=="undefined"||Element.prototype.matches||(i=Element.prototype,i.matches=i.matchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector||i.webkitMatchesSelector);t.exports=u},{}],2:[function(n,t){function r(n,t,i,r,f){var e=u.apply(this,arguments);return n.addEventListener(i,e,f),{destroy:function(){n.removeEventListener(i,e,f)}}}function u(n,t,r,u){return function(r){r.delegateTarget=i(r.target,t);r.delegateTarget&&u.call(n,r)}}var i=n("./closest");t.exports=r},{"./closest":1}],3:[function(n,t,i){i.node=function(n){return n!==undefined&&n instanceof HTMLElement&&n.nodeType===1};i.nodeList=function(n){var t=Object.prototype.toString.call(n);return n!==undefined&&(t==="[object NodeList]"||t==="[object HTMLCollection]")&&"length"in n&&(n.length===0||i.node(n[0]))};i.string=function(n){return typeof n=="string"||n instanceof String};i.fn=function(n){var t=Object.prototype.toString.call(n);return t==="[object Function]"}},{}],4:[function(n,t){function u(n,t,r){if(!n&&!t&&!r)throw new Error("Missing required arguments");if(!i.string(t))throw new TypeError("Second argument must be a String");if(!i.fn(r))throw new TypeError("Third argument must be a Function");if(i.node(n))return f(n,t,r);if(i.nodeList(n))return e(n,t,r);if(i.string(n))return o(n,t,r);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList");}function f(n,t,i){return n.addEventListener(t,i),{destroy:function(){n.removeEventListener(t,i)}}}function e(n,t,i){return Array.prototype.forEach.call(n,function(n){n.addEventListener(t,i)}),{destroy:function(){Array.prototype.forEach.call(n,function(n){n.removeEventListener(t,i)})}}}function o(n,t,i){return r(document.body,n,t,i)}var i=n("./is"),r=n("delegate");t.exports=u},{"./is":3,delegate:2}],5:[function(n,t){function i(n){var t,r,i,u;return n.nodeName==="SELECT"?(n.focus(),t=n.value):n.nodeName==="INPUT"||n.nodeName==="TEXTAREA"?(r=n.hasAttribute("readonly"),r||n.setAttribute("readonly",""),n.select(),n.setSelectionRange(0,n.value.length),r||n.removeAttribute("readonly"),t=n.value):(n.hasAttribute("contenteditable")&&n.focus(),i=window.getSelection(),u=document.createRange(),u.selectNodeContents(n),i.removeAllRanges(),i.addRange(u),t=i.toString()),t}t.exports=i},{}],6:[function(n,t){function i(){}i.prototype={on:function(n,t,i){var r=this.e||(this.e={});return(r[n]||(r[n]=[])).push({fn:t,ctx:i}),this},once:function(n,t,i){function r(){u.off(n,r);t.apply(i,arguments)}var u=this;r._=t;return this.on(n,r,i)},emit:function(n){var r=[].slice.call(arguments,1),i=((this.e||(this.e={}))[n]||[]).slice(),t=0,u=i.length;for(t;t<u;t++)i[t].fn.apply(i[t].ctx,r);return this},off:function(n,t){var u=this.e||(this.e={}),r=u[n],f=[],i,e;if(r&&t)for(i=0,e=r.length;i<e;i++)r[i].fn!==t&&r[i].fn._!==t&&f.push(r[i]);return f.length?u[n]=f:delete u[n],this}};t.exports=i},{}],7:[function(t,i,r){(function(u,f){if(typeof n=="function"&&n.amd)n(["module","select"],f);else if(typeof r!="undefined")f(i,t("select"));else{var e={exports:{}};f(e,u.select);u.clipboardAction=e.exports}})(this,function(n,t){"use strict";function r(n){return n&&n.__esModule?n:{"default":n}}function f(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}var i=r(t),u=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(){function n(t){f(this,n);this.resolveOptions(t);this.initSelection()}return e(n,[{key:"resolveOptions",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.action=n.action;this.container=n.container;this.emitter=n.emitter;this.target=n.target;this.text=n.text;this.trigger=n.trigger;this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,r=document.documentElement.getAttribute("dir")=="rtl",n;this.removeFake();this.fakeHandlerCallback=function(){return t.removeFake()};this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0;this.fakeElem=document.createElement("textarea");this.fakeElem.style.fontSize="12pt";this.fakeElem.style.border="0";this.fakeElem.style.padding="0";this.fakeElem.style.margin="0";this.fakeElem.style.position="absolute";this.fakeElem.style[r?"right":"left"]="-9999px";n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px";this.fakeElem.setAttribute("readonly","");this.fakeElem.value=this.text;this.container.appendChild(this.fakeElem);this.selectedText=i.default(this.fakeElem);this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null);this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=i.default(this.target);this.copyText()}},{key:"copyText",value:function(){var n=void 0;try{n=document.execCommand(this.action)}catch(t){n=!1}this.handleResult(n)}},{key:"handleResult",value:function(n){this.emitter.emit(n?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus();window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"copy";if(this._action=n,this._action!=="copy"&&this._action!=="cut")throw new Error('Invalid "action" value, use either "copy" or "cut"');},get:function(){return this._action}},{key:"target",set:function(n){if(n!==undefined)if(n&&(typeof n=="undefined"?"undefined":u(n))==="object"&&n.nodeType===1){if(this.action==="copy"&&n.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if(this.action==="cut"&&(n.hasAttribute("readonly")||n.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=n}else throw new Error('Invalid "target" value, use a valid Element');},get:function(){return this._target}}]),n}();n.exports=o})},{select:5}],8:[function(t,i,r){(function(u,f){if(typeof n=="function"&&n.amd)n(["module","./clipboard-action","tiny-emitter","good-listener"],f);else if(typeof r!="undefined")f(i,t("./clipboard-action"),t("tiny-emitter"),t("good-listener"));else{var e={exports:{}};f(e,u.clipboardAction,u.tinyEmitter,u.goodListener);u.clipboard=e.exports}})(this,function(n,t,i,r){"use strict";function u(n){return n&&n.__esModule?n:{"default":n}}function c(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}function a(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n}function v(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)}function f(n,t){var i="data-clipboard-"+n;if(t.hasAttribute(i))return t.getAttribute(i)}var e=u(t),o=u(i),s=u(r),h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),y=function(n){function t(n,i){c(this,t);var r=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return r.resolveOptions(i),r.listenClick(n),r}return v(t,n),l(t,[{key:"resolveOptions",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};this.action=typeof n.action=="function"?n.action:this.defaultAction;this.target=typeof n.target=="function"?n.target:this.defaultTarget;this.text=typeof n.text=="function"?n.text:this.defaultText;this.container=h(n.container)==="object"?n.container:document.body}},{key:"listenClick",value:function(n){var t=this;this.listener=s.default(n,"click",function(n){return t.onClick(n)})}},{key:"onClick",value:function(n){var t=n.delegateTarget||n.currentTarget;this.clipboardAction&&(this.clipboardAction=null);this.clipboardAction=new e.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(n){return f("action",n)}},{key:"defaultTarget",value:function(n){var t=f("target",n);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(n){return f("text",n)}},{key:"destroy",value:function(){this.listener.destroy();this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:["copy","cut"],i=typeof n=="string"?[n]:n,t=!!document.queryCommandSupported;return i.forEach(function(n){t=t&&!!document.queryCommandSupported(n)}),t}}]),t}(o.default);n.exports=y})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)});!function(n,t){"use strict";"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():n.Headroom=t()}(this,function(){"use strict";function i(n){this.callback=n;this.ticking=!1}function u(n){return n&&"undefined"!=typeof window&&(n===window||n.nodeType)}function r(n){var t,f,i,e;if(arguments.length<=0)throw new Error("Missing arguments in extend function");for(i=n||{},f=1;f<arguments.length;f++){e=arguments[f]||{};for(t in e)i[t]="object"!=typeof i[t]||u(i[t])?i[t]||e[t]:r(i[t],e[t])}return i}function f(n){return n===Object(n)?n:{down:n,up:n}}function n(t,i){i=r(i,n.options);this.lastKnownScrollY=0;this.elem=t;this.tolerance=f(i.tolerance);this.classes=i.classes;this.offset=i.offset;this.scroller=i.scroller;this.initialised=!1;this.onPin=i.onPin;this.onUnpin=i.onUnpin;this.onTop=i.onTop;this.onNotTop=i.onNotTop;this.onBottom=i.onBottom;this.onNotBottom=i.onNotBottom}var t={bind:!!function(){}.bind,classList:"classList"in document.documentElement,rAF:!!(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame)};return window.requestAnimationFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame,i.prototype={constructor:i,update:function(){this.callback&&this.callback();this.ticking=!1},requestTick:function(){this.ticking||(requestAnimationFrame(this.rafCallback||(this.rafCallback=this.update.bind(this))),this.ticking=!0)},handleEvent:function(){this.requestTick()}},n.prototype={constructor:n,init:function(){if(n.cutsTheMustard)return(this.debouncer=new i(this.update.bind(this)),this.elem.classList.add(this.classes.initial),setTimeout(this.attachEvent.bind(this),100),this)},destroy:function(){var n=this.classes;this.initialised=!1;this.elem.classList.remove(n.unpinned,n.pinned,n.top,n.notTop,n.initial);this.scroller.removeEventListener("scroll",this.debouncer,!1)},attachEvent:function(){this.initialised||(this.lastKnownScrollY=this.getScrollY(),this.initialised=!0,this.scroller.addEventListener("scroll",this.debouncer,!1),this.debouncer.handleEvent())},unpin:function(){var n=this.elem.classList,t=this.classes;!n.contains(t.pinned)&&n.contains(t.unpinned)||(n.add(t.unpinned),n.remove(t.pinned),this.onUnpin&&this.onUnpin.call(this))},pin:function(){var n=this.elem.classList,t=this.classes;n.contains(t.unpinned)&&(n.remove(t.unpinned),n.add(t.pinned),this.onPin&&this.onPin.call(this))},top:function(){var n=this.elem.classList,t=this.classes;n.contains(t.top)||(n.add(t.top),n.remove(t.notTop),this.onTop&&this.onTop.call(this))},notTop:function(){var n=this.elem.classList,t=this.classes;n.contains(t.notTop)||(n.add(t.notTop),n.remove(t.top),this.onNotTop&&this.onNotTop.call(this))},bottom:function(){var n=this.elem.classList,t=this.classes;n.contains(t.bottom)||(n.add(t.bottom),n.remove(t.notBottom),this.onBottom&&this.onBottom.call(this))},notBottom:function(){var n=this.elem.classList,t=this.classes;n.contains(t.notBottom)||(n.add(t.notBottom),n.remove(t.bottom),this.onNotBottom&&this.onNotBottom.call(this))},getScrollY:function(){return void 0!==this.scroller.pageYOffset?this.scroller.pageYOffset:void 0!==this.scroller.scrollTop?this.scroller.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop},getViewportHeight:function(){return window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight},getElementPhysicalHeight:function(n){return Math.max(n.offsetHeight,n.clientHeight)},getScrollerPhysicalHeight:function(){return this.scroller===window||this.scroller===document.body?this.getViewportHeight():this.getElementPhysicalHeight(this.scroller)},getDocumentHeight:function(){var n=document.body,t=document.documentElement;return Math.max(n.scrollHeight,t.scrollHeight,n.offsetHeight,t.offsetHeight,n.clientHeight,t.clientHeight)},getElementHeight:function(n){return Math.max(n.scrollHeight,n.offsetHeight,n.clientHeight)},getScrollerHeight:function(){return this.scroller===window||this.scroller===document.body?this.getDocumentHeight():this.getElementHeight(this.scroller)},isOutOfBounds:function(n){var t=0>n,i=n+this.getScrollerPhysicalHeight()>this.getScrollerHeight();return t||i},toleranceExceeded:function(n,t){return Math.abs(n-this.lastKnownScrollY)>=this.tolerance[t]},shouldUnpin:function(n,t){var i=n>this.lastKnownScrollY,r=n>=this.offset;return i&&r&&t},shouldPin:function(n,t){var i=n<this.lastKnownScrollY,r=n<=this.offset;return i&&t||r},update:function(){var n=this.getScrollY(),i=n>this.lastKnownScrollY?"down":"up",t=this.toleranceExceeded(n,i);this.isOutOfBounds(n)||(n<=this.offset?this.top():this.notTop(),n+this.getViewportHeight()>=this.getScrollerHeight()?this.bottom():this.notBottom(),this.shouldUnpin(n,t)?this.unpin():this.shouldPin(n,t)&&this.pin(),this.lastKnownScrollY=n)}},n.options={tolerance:{up:0,down:0},offset:0,scroller:window,classes:{pinned:"headroom--pinned",unpinned:"headroom--unpinned",top:"headroom--top",notTop:"headroom--not-top",bottom:"headroom--bottom",notBottom:"headroom--not-bottom",initial:"headroom"}},n.cutsTheMustard="undefined"!=typeof t&&t.rAF&&t.bind&&t.classList,n}),function(n){"use strict";typeof define=="function"&&define.amd?define(["jquery"],n):typeof module!="undefined"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){var e=-1,r=-1,i=function(n){return parseFloat(n)||0},o=function(t){var f=1,e=n(t),u=null,r=[];return e.each(function(){var t=n(this),e=t.offset().top-i(t.css("margin-top")),o=r.length>0?r[r.length-1]:null;o===null?r.push(t):Math.floor(Math.abs(u-e))<=f?r[r.length-1]=o.add(t):r.push(t);u=e}),r},u=function(t){var i={byRow:!0,property:"height",target:null,remove:!1};return typeof t=="object"?n.extend(i,t):(typeof t=="boolean"?i.byRow=t:t==="remove"&&(i.remove=!0),i)},t=n.fn.matchHeight=function(i){var r=u(i),f;return r.remove?(f=this,this.css(r.property,""),n.each(t._groups,function(n,t){t.elements=t.elements.not(f)}),this):this.length<=1&&!r.target?this:(t._groups.push({elements:this,options:r}),t._apply(this,r),this)},f;t.version="0.7.0";t._groups=[];t._throttle=80;t._maintainScroll=!1;t._beforeUpdate=null;t._afterUpdate=null;t._rows=o;t._parse=i;t._parseOptions=u;t._apply=function(r,f){var e=u(f),s=n(r),c=[s],l=n(window).scrollTop(),a=n("html").outerHeight(!0),h=s.parents().filter(":hidden");return h.each(function(){var t=n(this);t.data("style-cache",t.attr("style"))}),h.css("display","block"),e.byRow&&!e.target&&(s.each(function(){var i=n(this),t=i.css("display");t!=="inline-block"&&t!=="flex"&&t!=="inline-flex"&&(t="block");i.data("style-cache",i.attr("style"));i.css({display:t,"padding-top":"0","padding-bottom":"0","margin-top":"0","margin-bottom":"0","border-top-width":"0","border-bottom-width":"0",height:"100px",overflow:"hidden"})}),c=o(s),s.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||"")})),n.each(c,function(t,r){var u=n(r),f=0;if(e.target)f=e.target.outerHeight(!1);else{if(e.byRow&&u.length<=1){u.css(e.property,"");return}u.each(function(){var t=n(this),u=t.attr("style"),i=t.css("display"),r;i!=="inline-block"&&i!=="flex"&&i!=="inline-flex"&&(i="block");r={display:i};r[e.property]="";t.css(r);t.outerHeight(!1)>f&&(f=t.outerHeight(!1));u?t.attr("style",u):t.css("display","")})}u.each(function(){var t=n(this),r=0;e.target&&t.is(e.target)||(t.css("box-sizing")!=="border-box"&&(r+=i(t.css("border-top-width"))+i(t.css("border-bottom-width")),r+=i(t.css("padding-top"))+i(t.css("padding-bottom"))),t.css(e.property,f-r+"px"))})}),h.each(function(){var t=n(this);t.attr("style",t.data("style-cache")||null)}),t._maintainScroll&&n(window).scrollTop(l/a*n("html").outerHeight(!0)),this};t._applyDataApi=function(){var t={};n("[data-match-height], [data-mh]").each(function(){var i=n(this),r=i.attr("data-mh")||i.attr("data-match-height");t[r]=r in t?t[r].add(i):i});n.each(t,function(){this.matchHeight(!0)})};f=function(i){t._beforeUpdate&&t._beforeUpdate(i,t._groups);n.each(t._groups,function(){t._apply(this.elements,this.options)});t._afterUpdate&&t._afterUpdate(i,t._groups)};t._update=function(i,u){if(u&&u.type==="resize"){var o=n(window).width();if(o===e)return;e=o}i?r===-1&&(r=setTimeout(function(){f(u);r=-1},t._throttle)):f(u)};n(t._applyDataApi);n(window).bind("load",function(n){t._update(!1,n)});n(window).bind("resize orientationchange",function(n){t._update(!0,n)})});!function(n){var t={animation:"dissolve",separator:",",speed:2e3};n.fx.step.textShadowBlur=function(t){n(t.elem).prop("textShadowBlur",t.now).css({textShadow:"0 0 "+Math.floor(t.now)+"px black"})};n.fn.textrotator=function(i){var r=n.extend({},t,i);return this.each(function(){var t=n(this),i=[],u;n.each(t.text().split(r.separator),function(n,t){i.push(t)});t.text(i[0]);u=function(){var f,u;switch(r.animation){case"dissolve":t.animate({textShadowBlur:20,opacity:0},500,function(){u=n.inArray(t.text(),i);u+1==i.length&&(u=-1);t.text(i[u+1]).animate({textShadowBlur:0,opacity:1},500)});break;case"flip":t.find(".back").length>0&&t.html(t.find(".back").html());f=t.text();u=n.inArray(f,i);u+1==i.length&&(u=-1);t.html("");n("<span class='front'>"+f+"<\/span>").appendTo(t);n("<span class='back'>"+i[u+1]+"<\/span>").appendTo(t);t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip").show().css({"-webkit-transform":" rotateY(-180deg)","-moz-transform":" rotateY(-180deg)","-o-transform":" rotateY(-180deg)",transform:" rotateY(-180deg)"});break;case"flipUp":t.find(".back").length>0&&t.html(t.find(".back").html());f=t.text();u=n.inArray(f,i);u+1==i.length&&(u=-1);t.html("");n("<span class='front'>"+f+"<\/span>").appendTo(t);n("<span class='back'>"+i[u+1]+"<\/span>").appendTo(t);t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip up").show().css({"-webkit-transform":" rotateX(-180deg)","-moz-transform":" rotateX(-180deg)","-o-transform":" rotateX(-180deg)",transform:" rotateX(-180deg)"});break;case"flipCube":t.find(".back").length>0&&t.html(t.find(".back").html());f=t.text();u=n.inArray(f,i);u+1==i.length&&(u=-1);t.html("");n("<span class='front'>"+f+"<\/span>").appendTo(t);n("<span class='back'>"+i[u+1]+"<\/span>").appendTo(t);t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip cube").show().css({"-webkit-transform":" rotateY(180deg)","-moz-transform":" rotateY(180deg)","-o-transform":" rotateY(180deg)",transform:" rotateY(180deg)"});break;case"flipCubeUp":t.find(".back").length>0&&t.html(t.find(".back").html());f=t.text();u=n.inArray(f,i);u+1==i.length&&(u=-1);t.html("");n("<span class='front'>"+f+"<\/span>").appendTo(t);n("<span class='back'>"+i[u+1]+"<\/span>").appendTo(t);t.wrapInner("<span class='rotating' />").find(".rotating").hide().addClass("flip cube up").show().css({"-webkit-transform":" rotateX(180deg)","-moz-transform":" rotateX(180deg)","-o-transform":" rotateX(180deg)",transform:" rotateX(180deg)"});break;case"spin":t.find(".rotating").length>0&&t.html(t.find(".rotating").html());u=n.inArray(t.text(),i);u+1==i.length&&(u=-1);t.wrapInner("<span class='rotating spin' />").find(".rotating").hide().text(i[u+1]).show().css({"-webkit-transform":" rotate(0) scale(1)","-moz-transform":"rotate(0) scale(1)","-o-transform":"rotate(0) scale(1)",transform:"rotate(0) scale(1)"});break;case"fade":t.fadeOut(r.speed,function(){u=n.inArray(t.text(),i);u+1==i.length&&(u=-1);t.text(i[u+1]).fadeIn(r.speed)})}};setInterval(u,r.speed)})}}(window.jQuery),function(n){var t=!1,r,i;typeof define=="function"&&define.amd&&(define(n),t=!0);typeof exports=="object"&&(module.exports=n(),t=!0);t||(r=window.Cookies,i=window.Cookies=n(),i.noConflict=function(){return window.Cookies=r,i})}(function(){function n(){for(var n=0,r={},t,i;n<arguments.length;n++){t=arguments[n];for(i in t)r[i]=t[i]}return r}function t(i){function r(t,u,f){var o,c,l,s,v,e,h;if(typeof document!="undefined"){if(arguments.length>1){f=n({path:"/"},r.defaults,f);typeof f.expires=="number"&&(c=new Date,c.setMilliseconds(c.getMilliseconds()+f.expires*864e5),f.expires=c);f.expires=f.expires?f.expires.toUTCString():"";try{o=JSON.stringify(u);/^[\{\[]/.test(o)&&(u=o)}catch(w){}u=i.write?i.write(u,t):encodeURIComponent(String(u)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decodeURIComponent);t=encodeURIComponent(String(t));t=t.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent);t=t.replace(/[\(\)]/g,escape);l="";for(s in f)f[s]&&(l+="; "+s,f[s]!==!0)&&(l+="="+f[s]);return document.cookie=t+"="+u+l}t||(o={});for(var y=document.cookie?document.cookie.split("; "):[],p=/(%[0-9A-Z]{2})+/g,a=0;a<y.length;a++){v=y[a].split("=");e=v.slice(1).join("=");e.charAt(0)==='"'&&(e=e.slice(1,-1));try{if(h=v[0].replace(p,decodeURIComponent),e=i.read?i.read(e,h):i(e,h)||e.replace(p,decodeURIComponent),this.json)try{e=JSON.parse(e)}catch(w){}if(t===h){o=e;break}t||(o[h]=e)}catch(w){}}return o}}return r.set=r,r.get=function(n){return r.call(r,n)},r.getJSON=function(){return r.apply({json:!0},[].slice.call(arguments))},r.defaults={},r.remove=function(t,i){r(t,"",n(i,{expires:-1}))},r.withConverter=t,r}return t(function(){})}),function(n,t){typeof exports=="object"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.Spinner=t()}(this,function(){"use strict";function i(n,t){var i=document.createElement(n||"div");for(var r in t)i[r]=t[r];return i}function t(n){for(var t=1,i=arguments.length;t<i;t++)n.appendChild(arguments[t]);return n}function a(n,t,i,r){var f=["opacity",t,~~(n*100),i,r].join("-"),o=.01+i/r*100,s=Math.max(1-(1-n)/t*(100-o),n),c=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=c&&"-"+c+"-"||"";return h[f]||(e.insertRule("@"+l+"keyframes "+f+"{0%{opacity:"+s+"}"+o+"%{opacity:"+n+"}"+(o+.01)+"%{opacity:1}"+(o+t)%100+"%{opacity:"+n+"}100%{opacity:"+s+"}}",e.cssRules.length),h[f]=1),f}function o(n,t){var u=n.style,r,i;for(t=t.charAt(0).toUpperCase()+t.slice(1),i=0;i<s.length;i++)if(r=s[i]+t,u[r]!==undefined)return r;if(u[t]!==undefined)return t}function n(n,t){for(var i in t)n.style[o(n,i)||i]=t[i];return n}function c(n){for(var r,i,t=1;t<arguments.length;t++){r=arguments[t];for(i in r)n[i]===undefined&&(n[i]=r[i])}return n}function l(n,t){return typeof n=="string"?n:n[t%n.length]}function r(n){this.opts=c(n||{},r.defaults,v)}function y(){function u(n,t){return i("<"+n+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',t)}e.addRule(".spin-vml","behavior:url(#default#VML)");r.prototype.lines=function(i,r){function s(){return n(u("group",{coordsize:o+" "+o,coordorigin:-e+" "+-e}),{width:o,height:o})}function a(i,f,o){t(c,t(n(s(),{rotation:360/r.lines*i+"deg",left:~~f}),t(n(u("roundrect",{arcsize:r.corners}),{width:e,height:r.width,left:r.radius,top:-r.width>>1,filter:o}),u("fill",{color:l(r.color,i),opacity:r.opacity}),u("stroke",{opacity:0}))))}var e=r.length+r.width,o=2*e,h=-(r.width+r.length)*2+"px",c=n(s(),{position:"absolute",top:h,left:h}),f;if(r.shadow)for(f=1;f<=r.lines;f++)a(f,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(f=1;f<=r.lines;f++)a(f);return t(i,c)};r.prototype.opacity=function(n,t,i,r){var u=n.firstChild;r=r.shadow&&r.lines||0;u&&t+r<u.childNodes.length&&(u=u.childNodes[t+r],u=u&&u.firstChild,u=u&&u.firstChild,u&&(u.opacity=i))}}var s=["webkit","Moz","ms","O"],h={},u,e=function(){var n=i("style",{type:"text/css"});return t(document.getElementsByTagName("head")[0],n),n.sheet||n.styleSheet}(),v={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"},f;return r.defaults={},c(r.prototype,{spin:function(t){this.stop();var f=this,r=f.opts,e=f.el=n(i(0,{className:r.className}),{position:r.position,width:0,zIndex:r.zIndex}),p=r.radius+r.length+r.width;if(n(e,{left:r.left,top:r.top}),t&&t.insertBefore(e,t.firstChild||null),e.setAttribute("role","progressbar"),f.lines(e,f.opts),!u){var s=0,l=(r.lines-1)*(1-r.direction)/2,h,c=r.fps,o=c/r.speed,a=(1-r.opacity)/(o*r.trail/100),v=o/r.lines;(function y(){s++;for(var n=0;n<r.lines;n++)h=Math.max(1-(s+(r.lines-n)*v)%o*a,r.opacity),f.opacity(e,n*r.direction+l,h,r);f.timeout=f.el&&setTimeout(y,~~(1e3/c))})()}return f},stop:function(){var n=this.el;return n&&(clearTimeout(this.timeout),n.parentNode&&n.parentNode.removeChild(n),this.el=undefined),this},lines:function(r,f){function s(t,r){return n(i(),{position:"absolute",width:f.length+f.width+"px",height:f.width+"px",background:t,boxShadow:r,transformOrigin:"left",transform:"rotate("+~~(360/f.lines*e+f.rotate)+"deg) translate("+f.radius+"px,0)",borderRadius:(f.corners*f.width>>1)+"px"})}for(var e=0,h=(f.lines-1)*(1-f.direction)/2,o;e<f.lines;e++)o=n(i(),{position:"absolute",top:1+~(f.width/2)+"px",transform:f.hwaccel?"translate3d(0,0,0)":"",opacity:f.opacity,animation:u&&a(f.opacity,f.trail,h+e*f.direction,f.lines)+" "+1/f.speed+"s linear infinite"}),f.shadow&&t(o,n(s("#000","0 0 4px #000"),{top:"2px"})),t(r,t(o,s(l(f.color,e),"0 0 1px rgba(0,0,0,.1)")));return r},opacity:function(n,t,i){t<n.childNodes.length&&(n.childNodes[t].style.opacity=i)}}),f=n(i("group"),{behavior:"url(#default#VML)"}),!o(f,"transform")&&f.adj?y():u=o(f,"animation"),r}),function(n,t){typeof exports=="object"?module.exports=t():typeof define=="function"&&define.amd?define(["./spin"],t):n.Ladda=t(n.Spinner)}(this,function(n){"use strict";function i(n){var e,i,r,u;if(typeof n=="undefined"){console.warn("Ladda button target must be defined.");return}return n.querySelector(".ladda-label")||(n.innerHTML='<span class="ladda-label">'+n.innerHTML+"<\/span>"),e=f(n),i=document.createElement("span"),i.className="ladda-spinner",n.appendChild(i),u={start:function(){return n.setAttribute("disabled",""),n.setAttribute("data-loading",""),clearTimeout(r),e.spin(i),this.setProgress(0),this},startAfter:function(n){return clearTimeout(r),r=setTimeout(function(){u.start()},n),this},stop:function(){return n.removeAttribute("disabled"),n.removeAttribute("data-loading"),clearTimeout(r),r=setTimeout(function(){e.stop()},1e3),this},remove:function(){return this.isLoading()&&this.stop(),i.parentNode.removeChild(i),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(t){t=Math.max(Math.min(t,1),0);var i=n.querySelector(".ladda-progress");t===0&&i&&i.parentNode?i.parentNode.removeChild(i):(i||(i=document.createElement("div"),i.className="ladda-progress",n.appendChild(i)),i.style.width=(t||0)*n.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),n.setAttribute("disabled",""),this},isLoading:function(){return n.hasAttribute("data-loading")},getTarget:function(){return n}},t.push(u),u}function r(n,t){var r,u,f;for(t=t||{},r=[],typeof n=="string"?r=e(document.querySelectorAll(n)):typeof n=="object"&&typeof n.nodeName=="string"&&(r=[n]),u=0,f=r.length;u<f;u++)(function(){var f=r[u],n,e;typeof f.addEventListener=="function"&&(n=i(f),e=-1,f.addEventListener("click",function(){n.startAfter(1);typeof t.timeout=="number"&&(clearTimeout(e),e=setTimeout(n.stop,t.timeout));typeof t.callback=="function"&&t.callback.apply(null,[n])},!1))})()}function u(){for(var n=0,i=t.length;n<i;n++)t[n].stop()}function f(t){var i=t.offsetHeight,u;i>32&&(i*=.8);t.hasAttribute("data-spinner-size")&&(i=parseInt(t.getAttribute("data-spinner-size"),10));t.hasAttribute("data-spinner-color")&&(u=t.getAttribute("data-spinner-color"));var r=i*.2,f=r*.6,e=r<7?2:3;return new n({color:u||"#fff",lines:12,radius:r,length:f,width:e,zIndex:"auto",top:"50%",left:"50%",className:""})}function e(n){for(var i=[],t=0;t<n.length;t++)i.push(n[t]);return i}var t=[];return{bind:r,create:i,stopAll:u}}),function(n,t){function r(i,r){var o,e,u,s;i=n(i);o=i.is("body");e=i.data("LoadingOverlayCount");e===t&&(e=0);e==0&&(u=n("<div>",{"class":"loadingoverlay",css:{"background-color":r.color,display:"flex","flex-direction":"column","align-items":"center","justify-content":"center"}}),r.zIndex!==t&&u.css("z-index",r.zIndex),r.image&&u.css({"background-image":"url("+r.image+")","background-position":r.imagePosition,"background-repeat":"no-repeat"}),r.fontawesome&&n("<div>",{"class":"loadingoverlay_fontawesome "+r.fontawesome}).appendTo(u),r.custom&&n(r.custom).appendTo(u),o?u.css({position:"fixed",top:0,left:0,width:"100%",height:"100%"}):(u.css({position:"absolute",top:0,left:0}),i.css("position")=="static"&&u.css({top:i.position().top+parseInt(i.css("margin-top"))+parseInt(i.css("border-top-width")),left:i.position().left+parseInt(i.css("margin-left"))+parseInt(i.css("border-left-width"))})),f(i,u,r,o),r.resizeInterval>0&&(s=setInterval(function(){f(i,u,r,o)},r.resizeInterval),i.data("LoadingOverlayResizeIntervalId",s)),r.fade?r.fade===!0?r.fade=[400,200]:(typeof r.fade=="string"||typeof r.fade=="number")&&(r.fade=[r.fade,r.fade]):r.fade=[0,0],i.data("LoadingOverlayFadeOutDuration",r.fade[1]),u.hide().appendTo(i).fadeIn(r.fade[0]));e++;i.data("LoadingOverlayCount",e)}function u(i,r){var u,f;(i=n(i),u=i.data("LoadingOverlayCount"),u!==t)&&(u--,r||u<=0?(f=i.data("LoadingOverlayResizeIntervalId"),f&&clearInterval(f),i.children(".loadingoverlay").fadeOut(i.data("LoadingOverlayFadeOutDuration"),function(){n(this).remove()}),i.removeData(["LoadingOverlayCount","LoadingOverlayFadeOutDuration","LoadingOverlayResizeIntervalId"])):i.data("LoadingOverlayCount",u))}function f(t,i,r,u){var f,e;u||i.css({width:t.innerWidth(),height:t.innerHeight()});f="auto";r.size&&r.size!="auto"&&(e=u?n(window):t,f=Math.min(e.innerWidth(),e.innerHeight())*parseFloat(r.size)/100,r.maxSize&&f>parseInt(r.maxSize)&&(f=parseInt(r.maxSize)+"px"),r.minSize&&f<parseInt(r.minSize)&&(f=parseInt(r.minSize)+"px"));i.css("background-size",f);i.children(".loadingoverlay_fontawesome").css("font-size",f)}var i={color:"rgba(255, 255, 255, 0.8)",custom:n('<div class="loader-container arc-rotate2 animated"><div class="loader black"><div class="arc"><\/div><\/div><\/div>'),fade:!0,fontawesome:"",image:"",imagePosition:"center center",maxSize:"100px",minSize:"20px",resizeInterval:0,size:"50%",zIndex:t};n.LoadingOverlaySetup=function(t){n.extend(!0,i,t)};n.LoadingOverlay=function(t,f){switch(t.toLowerCase()){case"show":var e=n.extend(!0,{},i,f);r("body",e);break;case"hide":u("body",f)}};n.fn.LoadingOverlay=function(t,f){switch(t.toLowerCase()){case"show":var e=n.extend(!0,{},i,f);return this.each(function(){r(this,e)});case"hide":return this.each(function(){u(this,f)})}}}(jQuery),function(n,t){n(function(){"use strict";function f(n,t){return n!=null&&t!=null&&n.toLowerCase()===t.toLowerCase()}function o(n,t){var r,i,u=n.length;if(!u||!t)return!1;for(r=t.toLowerCase(),i=0;i<u;++i)if(r===n[i].toLowerCase())return!0;return!1}function u(n){for(var t in n)r.call(n,t)&&(n[t]=new RegExp(n[t],"i"))}function i(n,t){this.ua=n||"";this._cache={};this.maxPhoneWidth=t||600}var n={},r,e;return n.mobileDetectRules={phones:{iPhone:"\\biPhone\\b|\\biPod\\b",BlackBerry:"BlackBerry|\\bBB10\\b|rim[0-9]+",HTC:"HTC|HTC.*(Sensation|Evo|Vision|Explorer|6800|8100|8900|A7272|S510e|C110e|Legend|Desire|T8282)|APX515CKT|Qtek9090|APA9292KT|HD_mini|Sensation.*Z710e|PG86100|Z715e|Desire.*(A8181|HD)|ADR6200|ADR6400L|ADR6425|001HT|Inspire 4G|Android.*\\bEVO\\b|T-Mobile G1|Z520m",Nexus:"Nexus One|Nexus S|Galaxy.*Nexus|Android.*Nexus.*Mobile|Nexus 4|Nexus 5|Nexus 6",Dell:"Dell.*Streak|Dell.*Aero|Dell.*Venue|DELL.*Venue Pro|Dell Flash|Dell Smoke|Dell Mini 3iX|XCD28|XCD35|\\b001DL\\b|\\b101DL\\b|\\bGS01\\b",Motorola:"Motorola|DROIDX|DROID BIONIC|\\bDroid\\b.*Build|Android.*Xoom|HRI39|MOT-|A1260|A1680|A555|A853|A855|A953|A955|A956|Motorola.*ELECTRIFY|Motorola.*i1|i867|i940|MB200|MB300|MB501|MB502|MB508|MB511|MB520|MB525|MB526|MB611|MB612|MB632|MB810|MB855|MB860|MB861|MB865|MB870|ME501|ME502|ME511|ME525|ME600|ME632|ME722|ME811|ME860|ME863|ME865|MT620|MT710|MT716|MT720|MT810|MT870|MT917|Motorola.*TITANIUM|WX435|WX445|XT300|XT301|XT311|XT316|XT317|XT319|XT320|XT390|XT502|XT530|XT531|XT532|XT535|XT603|XT610|XT611|XT615|XT681|XT701|XT702|XT711|XT720|XT800|XT806|XT860|XT862|XT875|XT882|XT883|XT894|XT901|XT907|XT909|XT910|XT912|XT928|XT926|XT915|XT919|XT925|XT1021|\\bMoto E\\b",Samsung:"Samsung|SM-G9250|GT-19300|SGH-I337|BGT-S5230|GT-B2100|GT-B2700|GT-B2710|GT-B3210|GT-B3310|GT-B3410|GT-B3730|GT-B3740|GT-B5510|GT-B5512|GT-B5722|GT-B6520|GT-B7300|GT-B7320|GT-B7330|GT-B7350|GT-B7510|GT-B7722|GT-B7800|GT-C3010|GT-C3011|GT-C3060|GT-C3200|GT-C3212|GT-C3212I|GT-C3262|GT-C3222|GT-C3300|GT-C3300K|GT-C3303|GT-C3303K|GT-C3310|GT-C3322|GT-C3330|GT-C3350|GT-C3500|GT-C3510|GT-C3530|GT-C3630|GT-C3780|GT-C5010|GT-C5212|GT-C6620|GT-C6625|GT-C6712|GT-E1050|GT-E1070|GT-E1075|GT-E1080|GT-E1081|GT-E1085|GT-E1087|GT-E1100|GT-E1107|GT-E1110|GT-E1120|GT-E1125|GT-E1130|GT-E1160|GT-E1170|GT-E1175|GT-E1180|GT-E1182|GT-E1200|GT-E1210|GT-E1225|GT-E1230|GT-E1390|GT-E2100|GT-E2120|GT-E2121|GT-E2152|GT-E2220|GT-E2222|GT-E2230|GT-E2232|GT-E2250|GT-E2370|GT-E2550|GT-E2652|GT-E3210|GT-E3213|GT-I5500|GT-I5503|GT-I5700|GT-I5800|GT-I5801|GT-I6410|GT-I6420|GT-I7110|GT-I7410|GT-I7500|GT-I8000|GT-I8150|GT-I8160|GT-I8190|GT-I8320|GT-I8330|GT-I8350|GT-I8530|GT-I8700|GT-I8703|GT-I8910|GT-I9000|GT-I9001|GT-I9003|GT-I9010|GT-I9020|GT-I9023|GT-I9070|GT-I9082|GT-I9100|GT-I9103|GT-I9220|GT-I9250|GT-I9300|GT-I9305|GT-I9500|GT-I9505|GT-M3510|GT-M5650|GT-M7500|GT-M7600|GT-M7603|GT-M8800|GT-M8910|GT-N7000|GT-S3110|GT-S3310|GT-S3350|GT-S3353|GT-S3370|GT-S3650|GT-S3653|GT-S3770|GT-S3850|GT-S5210|GT-S5220|GT-S5229|GT-S5230|GT-S5233|GT-S5250|GT-S5253|GT-S5260|GT-S5263|GT-S5270|GT-S5300|GT-S5330|GT-S5350|GT-S5360|GT-S5363|GT-S5369|GT-S5380|GT-S5380D|GT-S5560|GT-S5570|GT-S5600|GT-S5603|GT-S5610|GT-S5620|GT-S5660|GT-S5670|GT-S5690|GT-S5750|GT-S5780|GT-S5830|GT-S5839|GT-S6102|GT-S6500|GT-S7070|GT-S7200|GT-S7220|GT-S7230|GT-S7233|GT-S7250|GT-S7500|GT-S7530|GT-S7550|GT-S7562|GT-S7710|GT-S8000|GT-S8003|GT-S8500|GT-S8530|GT-S8600|SCH-A310|SCH-A530|SCH-A570|SCH-A610|SCH-A630|SCH-A650|SCH-A790|SCH-A795|SCH-A850|SCH-A870|SCH-A890|SCH-A930|SCH-A950|SCH-A970|SCH-A990|SCH-I100|SCH-I110|SCH-I400|SCH-I405|SCH-I500|SCH-I510|SCH-I515|SCH-I600|SCH-I730|SCH-I760|SCH-I770|SCH-I830|SCH-I910|SCH-I920|SCH-I959|SCH-LC11|SCH-N150|SCH-N300|SCH-R100|SCH-R300|SCH-R351|SCH-R400|SCH-R410|SCH-T300|SCH-U310|SCH-U320|SCH-U350|SCH-U360|SCH-U365|SCH-U370|SCH-U380|SCH-U410|SCH-U430|SCH-U450|SCH-U460|SCH-U470|SCH-U490|SCH-U540|SCH-U550|SCH-U620|SCH-U640|SCH-U650|SCH-U660|SCH-U700|SCH-U740|SCH-U750|SCH-U810|SCH-U820|SCH-U900|SCH-U940|SCH-U960|SCS-26UC|SGH-A107|SGH-A117|SGH-A127|SGH-A137|SGH-A157|SGH-A167|SGH-A177|SGH-A187|SGH-A197|SGH-A227|SGH-A237|SGH-A257|SGH-A437|SGH-A517|SGH-A597|SGH-A637|SGH-A657|SGH-A667|SGH-A687|SGH-A697|SGH-A707|SGH-A717|SGH-A727|SGH-A737|SGH-A747|SGH-A767|SGH-A777|SGH-A797|SGH-A817|SGH-A827|SGH-A837|SGH-A847|SGH-A867|SGH-A877|SGH-A887|SGH-A897|SGH-A927|SGH-B100|SGH-B130|SGH-B200|SGH-B220|SGH-C100|SGH-C110|SGH-C120|SGH-C130|SGH-C140|SGH-C160|SGH-C170|SGH-C180|SGH-C200|SGH-C207|SGH-C210|SGH-C225|SGH-C230|SGH-C417|SGH-C450|SGH-D307|SGH-D347|SGH-D357|SGH-D407|SGH-D415|SGH-D780|SGH-D807|SGH-D980|SGH-E105|SGH-E200|SGH-E315|SGH-E316|SGH-E317|SGH-E335|SGH-E590|SGH-E635|SGH-E715|SGH-E890|SGH-F300|SGH-F480|SGH-I200|SGH-I300|SGH-I320|SGH-I550|SGH-I577|SGH-I600|SGH-I607|SGH-I617|SGH-I627|SGH-I637|SGH-I677|SGH-I700|SGH-I717|SGH-I727|SGH-i747M|SGH-I777|SGH-I780|SGH-I827|SGH-I847|SGH-I857|SGH-I896|SGH-I897|SGH-I900|SGH-I907|SGH-I917|SGH-I927|SGH-I937|SGH-I997|SGH-J150|SGH-J200|SGH-L170|SGH-L700|SGH-M110|SGH-M150|SGH-M200|SGH-N105|SGH-N500|SGH-N600|SGH-N620|SGH-N625|SGH-N700|SGH-N710|SGH-P107|SGH-P207|SGH-P300|SGH-P310|SGH-P520|SGH-P735|SGH-P777|SGH-Q105|SGH-R210|SGH-R220|SGH-R225|SGH-S105|SGH-S307|SGH-T109|SGH-T119|SGH-T139|SGH-T209|SGH-T219|SGH-T229|SGH-T239|SGH-T249|SGH-T259|SGH-T309|SGH-T319|SGH-T329|SGH-T339|SGH-T349|SGH-T359|SGH-T369|SGH-T379|SGH-T409|SGH-T429|SGH-T439|SGH-T459|SGH-T469|SGH-T479|SGH-T499|SGH-T509|SGH-T519|SGH-T539|SGH-T559|SGH-T589|SGH-T609|SGH-T619|SGH-T629|SGH-T639|SGH-T659|SGH-T669|SGH-T679|SGH-T709|SGH-T719|SGH-T729|SGH-T739|SGH-T746|SGH-T749|SGH-T759|SGH-T769|SGH-T809|SGH-T819|SGH-T839|SGH-T919|SGH-T929|SGH-T939|SGH-T959|SGH-T989|SGH-U100|SGH-U200|SGH-U800|SGH-V205|SGH-V206|SGH-X100|SGH-X105|SGH-X120|SGH-X140|SGH-X426|SGH-X427|SGH-X475|SGH-X495|SGH-X497|SGH-X507|SGH-X600|SGH-X610|SGH-X620|SGH-X630|SGH-X700|SGH-X820|SGH-X890|SGH-Z130|SGH-Z150|SGH-Z170|SGH-ZX10|SGH-ZX20|SHW-M110|SPH-A120|SPH-A400|SPH-A420|SPH-A460|SPH-A500|SPH-A560|SPH-A600|SPH-A620|SPH-A660|SPH-A700|SPH-A740|SPH-A760|SPH-A790|SPH-A800|SPH-A820|SPH-A840|SPH-A880|SPH-A900|SPH-A940|SPH-A960|SPH-D600|SPH-D700|SPH-D710|SPH-D720|SPH-I300|SPH-I325|SPH-I330|SPH-I350|SPH-I500|SPH-I600|SPH-I700|SPH-L700|SPH-M100|SPH-M220|SPH-M240|SPH-M300|SPH-M305|SPH-M320|SPH-M330|SPH-M350|SPH-M360|SPH-M370|SPH-M380|SPH-M510|SPH-M540|SPH-M550|SPH-M560|SPH-M570|SPH-M580|SPH-M610|SPH-M620|SPH-M630|SPH-M800|SPH-M810|SPH-M850|SPH-M900|SPH-M910|SPH-M920|SPH-M930|SPH-N100|SPH-N200|SPH-N240|SPH-N300|SPH-N400|SPH-Z400|SWC-E100|SCH-i909|GT-N7100|GT-N7105|SCH-I535|SM-N900A|SGH-I317|SGH-T999L|GT-S5360B|GT-I8262|GT-S6802|GT-S6312|GT-S6310|GT-S5312|GT-S5310|GT-I9105|GT-I8510|GT-S6790N|SM-G7105|SM-N9005|GT-S5301|GT-I9295|GT-I9195|SM-C101|GT-S7392|GT-S7560|GT-B7610|GT-I5510|GT-S7582|GT-S7530E|GT-I8750|SM-G9006V|SM-G9008V|SM-G9009D|SM-G900A|SM-G900D|SM-G900F|SM-G900H|SM-G900I|SM-G900J|SM-G900K|SM-G900L|SM-G900M|SM-G900P|SM-G900R4|SM-G900S|SM-G900T|SM-G900V|SM-G900W8|SHV-E160K|SCH-P709|SCH-P729|SM-T2558|GT-I9205|SM-G9350|SM-J120F",LG:"\\bLG\\b;|LG[- ]?(C800|C900|E400|E610|E900|E-900|F160|F180K|F180L|F180S|730|855|L160|LS740|LS840|LS970|LU6200|MS690|MS695|MS770|MS840|MS870|MS910|P500|P700|P705|VM696|AS680|AS695|AX840|C729|E970|GS505|272|C395|E739BK|E960|L55C|L75C|LS696|LS860|P769BK|P350|P500|P509|P870|UN272|US730|VS840|VS950|LN272|LN510|LS670|LS855|LW690|MN270|MN510|P509|P769|P930|UN200|UN270|UN510|UN610|US670|US740|US760|UX265|UX840|VN271|VN530|VS660|VS700|VS740|VS750|VS910|VS920|VS930|VX9200|VX11000|AX840A|LW770|P506|P925|P999|E612|D955|D802|MS323)",Sony:"SonyST|SonyLT|SonyEricsson|SonyEricssonLT15iv|LT18i|E10i|LT28h|LT26w|SonyEricssonMT27i|C5303|C6902|C6903|C6906|C6943|D2533",Asus:"Asus.*Galaxy|PadFone.*Mobile",NokiaLumia:"Lumia [0-9]{3,4}",Micromax:"Micromax.*\\b(A210|A92|A88|A72|A111|A110Q|A115|A116|A110|A90S|A26|A51|A35|A54|A25|A27|A89|A68|A65|A57|A90)\\b",Palm:"PalmSource|Palm",Vertu:"Vertu|Vertu.*Ltd|Vertu.*Ascent|Vertu.*Ayxta|Vertu.*Constellation(F|Quest)?|Vertu.*Monika|Vertu.*Signature",Pantech:"PANTECH|IM-A850S|IM-A840S|IM-A830L|IM-A830K|IM-A830S|IM-A820L|IM-A810K|IM-A810S|IM-A800S|IM-T100K|IM-A725L|IM-A780L|IM-A775C|IM-A770K|IM-A760S|IM-A750K|IM-A740S|IM-A730S|IM-A720L|IM-A710K|IM-A690L|IM-A690S|IM-A650S|IM-A630K|IM-A600S|VEGA PTL21|PT003|P8010|ADR910L|P6030|P6020|P9070|P4100|P9060|P5000|CDM8992|TXT8045|ADR8995|IS11PT|P2030|P6010|P8000|PT002|IS06|CDM8999|P9050|PT001|TXT8040|P2020|P9020|P2000|P7040|P7000|C790",Fly:"IQ230|IQ444|IQ450|IQ440|IQ442|IQ441|IQ245|IQ256|IQ236|IQ255|IQ235|IQ245|IQ275|IQ240|IQ285|IQ280|IQ270|IQ260|IQ250",Wiko:"KITE 4G|HIGHWAY|GETAWAY|STAIRWAY|DARKSIDE|DARKFULL|DARKNIGHT|DARKMOON|SLIDE|WAX 4G|RAINBOW|BLOOM|SUNSET|GOA(?!nna)|LENNY|BARRY|IGGY|OZZY|CINK FIVE|CINK PEAX|CINK PEAX 2|CINK SLIM|CINK SLIM 2|CINK +|CINK KING|CINK PEAX|CINK SLIM|SUBLIM",iMobile:"i-mobile (IQ|i-STYLE|idea|ZAA|Hitz)",SimValley:"\\b(SP-80|XT-930|SX-340|XT-930|SX-310|SP-360|SP60|SPT-800|SP-120|SPT-800|SP-140|SPX-5|SPX-8|SP-100|SPX-8|SPX-12)\\b",Wolfgang:"AT-B24D|AT-AS50HD|AT-AS40W|AT-AS55HD|AT-AS45q2|AT-B26D|AT-AS50Q",Alcatel:"Alcatel",Nintendo:"Nintendo 3DS",Amoi:"Amoi",INQ:"INQ",GenericPhone:"Tapatalk|PDA;|SAGEM|\\bmmp\\b|pocket|\\bpsp\\b|symbian|Smartphone|smartfon|treo|up.browser|up.link|vodafone|\\bwap\\b|nokia|Series40|Series60|S60|SonyEricsson|N900|MAUI.*WAP.*Browser"},tablets:{iPad:"iPad|iPad.*Mobile",NexusTablet:"Android.*Nexus[\\s]+(7|9|10)",SamsungTablet:"SAMSUNG.*Tablet|Galaxy.*Tab|SC-01C|GT-P1000|GT-P1003|GT-P1010|GT-P3105|GT-P6210|GT-P6800|GT-P6810|GT-P7100|GT-P7300|GT-P7310|GT-P7500|GT-P7510|SCH-I800|SCH-I815|SCH-I905|SGH-I957|SGH-I987|SGH-T849|SGH-T859|SGH-T869|SPH-P100|GT-P3100|GT-P3108|GT-P3110|GT-P5100|GT-P5110|GT-P6200|GT-P7320|GT-P7511|GT-N8000|GT-P8510|SGH-I497|SPH-P500|SGH-T779|SCH-I705|SCH-I915|GT-N8013|GT-P3113|GT-P5113|GT-P8110|GT-N8010|GT-N8005|GT-N8020|GT-P1013|GT-P6201|GT-P7501|GT-N5100|GT-N5105|GT-N5110|SHV-E140K|SHV-E140L|SHV-E140S|SHV-E150S|SHV-E230K|SHV-E230L|SHV-E230S|SHW-M180K|SHW-M180L|SHW-M180S|SHW-M180W|SHW-M300W|SHW-M305W|SHW-M380K|SHW-M380S|SHW-M380W|SHW-M430W|SHW-M480K|SHW-M480S|SHW-M480W|SHW-M485W|SHW-M486W|SHW-M500W|GT-I9228|SCH-P739|SCH-I925|GT-I9200|GT-P5200|GT-P5210|GT-P5210X|SM-T311|SM-T310|SM-T310X|SM-T210|SM-T210R|SM-T211|SM-P600|SM-P601|SM-P605|SM-P900|SM-P901|SM-T217|SM-T217A|SM-T217S|SM-P6000|SM-T3100|SGH-I467|XE500|SM-T110|GT-P5220|GT-I9200X|GT-N5110X|GT-N5120|SM-P905|SM-T111|SM-T2105|SM-T315|SM-T320|SM-T320X|SM-T321|SM-T520|SM-T525|SM-T530NU|SM-T230NU|SM-T330NU|SM-T900|XE500T1C|SM-P605V|SM-P905V|SM-T337V|SM-T537V|SM-T707V|SM-T807V|SM-P600X|SM-P900X|SM-T210X|SM-T230|SM-T230X|SM-T325|GT-P7503|SM-T531|SM-T330|SM-T530|SM-T705|SM-T705C|SM-T535|SM-T331|SM-T800|SM-T700|SM-T537|SM-T807|SM-P907A|SM-T337A|SM-T537A|SM-T707A|SM-T807A|SM-T237|SM-T807P|SM-P607T|SM-T217T|SM-T337T|SM-T807T|SM-T116NQ|SM-P550|SM-T350|SM-T550|SM-T9000|SM-P9000|SM-T705Y|SM-T805|GT-P3113|SM-T710|SM-T810|SM-T815|SM-T360|SM-T533|SM-T113|SM-T335|SM-T715|SM-T560|SM-T670|SM-T677|SM-T377|SM-T567|SM-T357T|SM-T555|SM-T561",Kindle:"Kindle|Silk.*Accelerated|Android.*\\b(KFOT|KFTT|KFJWI|KFJWA|KFOTE|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|WFJWAE|KFSAWA|KFSAWI|KFASWI|KFARWI)\\b",SurfaceTablet:"Windows NT [0-9.]+; ARM;.*(Tablet|ARMBJS)",HPTablet:"HP Slate (7|8|10)|HP ElitePad 900|hp-tablet|EliteBook.*Touch|HP 8|Slate 21|HP SlateBook 10",AsusTablet:"^.*PadFone((?!Mobile).)*$|Transformer|TF101|TF101G|TF300T|TF300TG|TF300TL|TF700T|TF700KL|TF701T|TF810C|ME171|ME301T|ME302C|ME371MG|ME370T|ME372MG|ME172V|ME173X|ME400C|Slider SL101|\\bK00F\\b|\\bK00C\\b|\\bK00E\\b|\\bK00L\\b|TX201LA|ME176C|ME102A|\\bM80TA\\b|ME372CL|ME560CG|ME372CG|ME302KL| K010 | K017 |ME572C|ME103K|ME170C|ME171C|\\bME70C\\b|ME581C|ME581CL|ME8510C|ME181C|P01Y|PO1MA",BlackBerryTablet:"PlayBook|RIM Tablet",HTCtablet:"HTC_Flyer_P512|HTC Flyer|HTC Jetstream|HTC-P715a|HTC EVO View 4G|PG41200|PG09410",MotorolaTablet:"xoom|sholest|MZ615|MZ605|MZ505|MZ601|MZ602|MZ603|MZ604|MZ606|MZ607|MZ608|MZ609|MZ615|MZ616|MZ617",NookTablet:"Android.*Nook|NookColor|nook browser|BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2",AcerTablet:"Android.*; \\b(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700|A701|W500|W500P|W501|W501P|W510|W511|W700|G100|G100W|B1-A71|B1-710|B1-711|A1-810|A1-811|A1-830)\\b|W3-810|\\bA3-A10\\b|\\bA3-A11\\b|\\bA3-A20",ToshibaTablet:"Android.*(AT100|AT105|AT200|AT205|AT270|AT275|AT300|AT305|AT1S5|AT500|AT570|AT700|AT830)|TOSHIBA.*FOLIO",LGTablet:"\\bL-06C|LG-V909|LG-V900|LG-V700|LG-V510|LG-V500|LG-V410|LG-V400|LG-VK810\\b",FujitsuTablet:"Android.*\\b(F-01D|F-02F|F-05E|F-10D|M532|Q572)\\b",PrestigioTablet:"PMP3170B|PMP3270B|PMP3470B|PMP7170B|PMP3370B|PMP3570C|PMP5870C|PMP3670B|PMP5570C|PMP5770D|PMP3970B|PMP3870C|PMP5580C|PMP5880D|PMP5780D|PMP5588C|PMP7280C|PMP7280C3G|PMP7280|PMP7880D|PMP5597D|PMP5597|PMP7100D|PER3464|PER3274|PER3574|PER3884|PER5274|PER5474|PMP5097CPRO|PMP5097|PMP7380D|PMP5297C|PMP5297C_QUAD|PMP812E|PMP812E3G|PMP812F|PMP810E|PMP880TD|PMT3017|PMT3037|PMT3047|PMT3057|PMT7008|PMT5887|PMT5001|PMT5002",LenovoTablet:"Lenovo TAB|Idea(Tab|Pad)( A1|A10| K1|)|ThinkPad([ ]+)?Tablet|YT3-X90L|YT3-X90F|YT3-X90X|Lenovo.*(S2109|S2110|S5000|S6000|K3011|A3000|A3500|A1000|A2107|A2109|A1107|A5500|A7600|B6000|B8000|B8080)(-|)(FL|F|HV|H|)",DellTablet:"Venue 11|Venue 8|Venue 7|Dell Streak 10|Dell Streak 7",YarvikTablet:"Android.*\\b(TAB210|TAB211|TAB224|TAB250|TAB260|TAB264|TAB310|TAB360|TAB364|TAB410|TAB411|TAB420|TAB424|TAB450|TAB460|TAB461|TAB464|TAB465|TAB467|TAB468|TAB07-100|TAB07-101|TAB07-150|TAB07-151|TAB07-152|TAB07-200|TAB07-201-3G|TAB07-210|TAB07-211|TAB07-212|TAB07-214|TAB07-220|TAB07-400|TAB07-485|TAB08-150|TAB08-200|TAB08-201-3G|TAB08-201-30|TAB09-100|TAB09-211|TAB09-410|TAB10-150|TAB10-201|TAB10-211|TAB10-400|TAB10-410|TAB13-201|TAB274EUK|TAB275EUK|TAB374EUK|TAB462EUK|TAB474EUK|TAB9-200)\\b",MedionTablet:"Android.*\\bOYO\\b|LIFE.*(P9212|P9514|P9516|S9512)|LIFETAB",ArnovaTablet:"AN10G2|AN7bG3|AN7fG3|AN8G3|AN8cG3|AN7G3|AN9G3|AN7dG3|AN7dG3ST|AN7dG3ChildPad|AN10bG3|AN10bG3DT|AN9G2",IntensoTablet:"INM8002KP|INM1010FP|INM805ND|Intenso Tab|TAB1004",IRUTablet:"M702pro",MegafonTablet:"MegaFon V9|\\bZTE V9\\b|Android.*\\bMT7A\\b",EbodaTablet:"E-Boda (Supreme|Impresspeed|Izzycomm|Essential)",AllViewTablet:"Allview.*(Viva|Alldro|City|Speed|All TV|Frenzy|Quasar|Shine|TX1|AX1|AX2)",ArchosTablet:"\\b(101G9|80G9|A101IT)\\b|Qilive 97R|Archos5|\\bARCHOS (70|79|80|90|97|101|FAMILYPAD|)(b|)(G10| Cobalt| TITANIUM(HD|)| Xenon| Neon|XSK| 2| XS 2| PLATINUM| CARBON|GAMEPAD)\\b",AinolTablet:"NOVO7|NOVO8|NOVO10|Novo7Aurora|Novo7Basic|NOVO7PALADIN|novo9-Spark",NokiaLumiaTablet:"Lumia 2520",SonyTablet:"Sony.*Tablet|Xperia Tablet|Sony Tablet S|SO-03E|SGPT12|SGPT13|SGPT114|SGPT121|SGPT122|SGPT123|SGPT111|SGPT112|SGPT113|SGPT131|SGPT132|SGPT133|SGPT211|SGPT212|SGPT213|SGP311|SGP312|SGP321|EBRD1101|EBRD1102|EBRD1201|SGP351|SGP341|SGP511|SGP512|SGP521|SGP541|SGP551|SGP621|SGP612|SOT31",PhilipsTablet:"\\b(PI2010|PI3000|PI3100|PI3105|PI3110|PI3205|PI3210|PI3900|PI4010|PI7000|PI7100)\\b",CubeTablet:"Android.*(K8GT|U9GT|U10GT|U16GT|U17GT|U18GT|U19GT|U20GT|U23GT|U30GT)|CUBE U8GT",CobyTablet:"MID1042|MID1045|MID1125|MID1126|MID7012|MID7014|MID7015|MID7034|MID7035|MID7036|MID7042|MID7048|MID7127|MID8042|MID8048|MID8127|MID9042|MID9740|MID9742|MID7022|MID7010",MIDTablet:"M9701|M9000|M9100|M806|M1052|M806|T703|MID701|MID713|MID710|MID727|MID760|MID830|MID728|MID933|MID125|MID810|MID732|MID120|MID930|MID800|MID731|MID900|MID100|MID820|MID735|MID980|MID130|MID833|MID737|MID960|MID135|MID860|MID736|MID140|MID930|MID835|MID733|MID4X10",MSITablet:"MSI \\b(Primo 73K|Primo 73L|Primo 81L|Primo 77|Primo 93|Primo 75|Primo 76|Primo 73|Primo 81|Primo 91|Primo 90|Enjoy 71|Enjoy 7|Enjoy 10)\\b",SMiTTablet:"Android.*(\\bMID\\b|MID-560|MTV-T1200|MTV-PND531|MTV-P1101|MTV-PND530)",RockChipTablet:"Android.*(RK2818|RK2808A|RK2918|RK3066)|RK2738|RK2808A",FlyTablet:"IQ310|Fly Vision",bqTablet:"Android.*(bq)?.*(Elcano|Curie|Edison|Maxwell|Kepler|Pascal|Tesla|Hypatia|Platon|Newton|Livingstone|Cervantes|Avant|Aquaris E10)|Maxwell.*Lite|Maxwell.*Plus",HuaweiTablet:"MediaPad|MediaPad 7 Youth|IDEOS S7|S7-201c|S7-202u|S7-101|S7-103|S7-104|S7-105|S7-106|S7-201|S7-Slim",NecTablet:"\\bN-06D|\\bN-08D",PantechTablet:"Pantech.*P4100",BronchoTablet:"Broncho.*(N701|N708|N802|a710)",VersusTablet:"TOUCHPAD.*[78910]|\\bTOUCHTAB\\b",ZyncTablet:"z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900",PositivoTablet:"TB07STA|TB10STA|TB07FTA|TB10FTA",NabiTablet:"Android.*\\bNabi",KoboTablet:"Kobo Touch|\\bK080\\b|\\bVox\\b Build|\\bArc\\b Build",DanewTablet:"DSlide.*\\b(700|701R|702|703R|704|802|970|971|972|973|974|1010|1012)\\b",TexetTablet:"NaviPad|TB-772A|TM-7045|TM-7055|TM-9750|TM-7016|TM-7024|TM-7026|TM-7041|TM-7043|TM-7047|TM-8041|TM-9741|TM-9747|TM-9748|TM-9751|TM-7022|TM-7021|TM-7020|TM-7011|TM-7010|TM-7023|TM-7025|TM-7037W|TM-7038W|TM-7027W|TM-9720|TM-9725|TM-9737W|TM-1020|TM-9738W|TM-9740|TM-9743W|TB-807A|TB-771A|TB-727A|TB-725A|TB-719A|TB-823A|TB-805A|TB-723A|TB-715A|TB-707A|TB-705A|TB-709A|TB-711A|TB-890HD|TB-880HD|TB-790HD|TB-780HD|TB-770HD|TB-721HD|TB-710HD|TB-434HD|TB-860HD|TB-840HD|TB-760HD|TB-750HD|TB-740HD|TB-730HD|TB-722HD|TB-720HD|TB-700HD|TB-500HD|TB-470HD|TB-431HD|TB-430HD|TB-506|TB-504|TB-446|TB-436|TB-416|TB-146SE|TB-126SE",PlaystationTablet:"Playstation.*(Portable|Vita)",TrekstorTablet:"ST10416-1|VT10416-1|ST70408-1|ST702xx-1|ST702xx-2|ST80208|ST97216|ST70104-2|VT10416-2|ST10216-2A|SurfTab",PyleAudioTablet:"\\b(PTBL10CEU|PTBL10C|PTBL72BC|PTBL72BCEU|PTBL7CEU|PTBL7C|PTBL92BC|PTBL92BCEU|PTBL9CEU|PTBL9CUK|PTBL9C)\\b",AdvanTablet:"Android.* \\b(E3A|T3X|T5C|T5B|T3E|T3C|T3B|T1J|T1F|T2A|T1H|T1i|E1C|T1-E|T5-A|T4|E1-B|T2Ci|T1-B|T1-D|O1-A|E1-A|T1-A|T3A|T4i)\\b ",DanyTechTablet:"Genius Tab G3|Genius Tab S2|Genius Tab Q3|Genius Tab G4|Genius Tab Q4|Genius Tab G-II|Genius TAB GII|Genius TAB GIII|Genius Tab S1",GalapadTablet:"Android.*\\bG1\\b",MicromaxTablet:"Funbook|Micromax.*\\b(P250|P560|P360|P362|P600|P300|P350|P500|P275)\\b",KarbonnTablet:"Android.*\\b(A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2)\\b",AllFineTablet:"Fine7 Genius|Fine7 Shine|Fine7 Air|Fine8 Style|Fine9 More|Fine10 Joy|Fine11 Wide",PROSCANTablet:"\\b(PEM63|PLT1023G|PLT1041|PLT1044|PLT1044G|PLT1091|PLT4311|PLT4311PL|PLT4315|PLT7030|PLT7033|PLT7033D|PLT7035|PLT7035D|PLT7044K|PLT7045K|PLT7045KB|PLT7071KG|PLT7072|PLT7223G|PLT7225G|PLT7777G|PLT7810K|PLT7849G|PLT7851G|PLT7852G|PLT8015|PLT8031|PLT8034|PLT8036|PLT8080K|PLT8082|PLT8088|PLT8223G|PLT8234G|PLT8235G|PLT8816K|PLT9011|PLT9045K|PLT9233G|PLT9735|PLT9760G|PLT9770G)\\b",YONESTablet:"BQ1078|BC1003|BC1077|RK9702|BC9730|BC9001|IT9001|BC7008|BC7010|BC708|BC728|BC7012|BC7030|BC7027|BC7026",ChangJiaTablet:"TPC7102|TPC7103|TPC7105|TPC7106|TPC7107|TPC7201|TPC7203|TPC7205|TPC7210|TPC7708|TPC7709|TPC7712|TPC7110|TPC8101|TPC8103|TPC8105|TPC8106|TPC8203|TPC8205|TPC8503|TPC9106|TPC9701|TPC97101|TPC97103|TPC97105|TPC97106|TPC97111|TPC97113|TPC97203|TPC97603|TPC97809|TPC97205|TPC10101|TPC10103|TPC10106|TPC10111|TPC10203|TPC10205|TPC10503",GUTablet:"TX-A1301|TX-M9002|Q702|kf026",PointOfViewTablet:"TAB-P506|TAB-navi-7-3G-M|TAB-P517|TAB-P-527|TAB-P701|TAB-P703|TAB-P721|TAB-P731N|TAB-P741|TAB-P825|TAB-P905|TAB-P925|TAB-PR945|TAB-PL1015|TAB-P1025|TAB-PI1045|TAB-P1325|TAB-PROTAB[0-9]+|TAB-PROTAB25|TAB-PROTAB26|TAB-PROTAB27|TAB-PROTAB26XL|TAB-PROTAB2-IPS9|TAB-PROTAB30-IPS9|TAB-PROTAB25XXL|TAB-PROTAB26-IPS10|TAB-PROTAB30-IPS10",OvermaxTablet:"OV-(SteelCore|NewBase|Basecore|Baseone|Exellen|Quattor|EduTab|Solution|ACTION|BasicTab|TeddyTab|MagicTab|Stream|TB-08|TB-09)",HCLTablet:"HCL.*Tablet|Connect-3G-2.0|Connect-2G-2.0|ME Tablet U1|ME Tablet U2|ME Tablet G1|ME Tablet X1|ME Tablet Y2|ME Tablet Sync",DPSTablet:"DPS Dream 9|DPS Dual 7",VistureTablet:"V97 HD|i75 3G|Visture V4( HD)?|Visture V5( HD)?|Visture V10",CrestaTablet:"CTP(-)?810|CTP(-)?818|CTP(-)?828|CTP(-)?838|CTP(-)?888|CTP(-)?978|CTP(-)?980|CTP(-)?987|CTP(-)?988|CTP(-)?989",MediatekTablet:"\\bMT8125|MT8389|MT8135|MT8377\\b",ConcordeTablet:"Concorde([ ]+)?Tab|ConCorde ReadMan",GoCleverTablet:"GOCLEVER TAB|A7GOCLEVER|M1042|M7841|M742|R1042BK|R1041|TAB A975|TAB A7842|TAB A741|TAB A741L|TAB M723G|TAB M721|TAB A1021|TAB I921|TAB R721|TAB I720|TAB T76|TAB R70|TAB R76.2|TAB R106|TAB R83.2|TAB M813G|TAB I721|GCTA722|TAB I70|TAB I71|TAB S73|TAB R73|TAB R74|TAB R93|TAB R75|TAB R76.1|TAB A73|TAB A93|TAB A93.2|TAB T72|TAB R83|TAB R974|TAB R973|TAB A101|TAB A103|TAB A104|TAB A104.2|R105BK|M713G|A972BK|TAB A971|TAB R974.2|TAB R104|TAB R83.3|TAB A1042",ModecomTablet:"FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreeTAB 1001 |FreeTAB 8001|FreeTAB 9706|FreeTAB 9702|FreeTAB 7003|FreeTAB 7002|FreeTAB 1002|FreeTAB 7801|FreeTAB 1331|FreeTAB 1004|FreeTAB 8002|FreeTAB 8014|FreeTAB 9704|FreeTAB 1003",VoninoTablet:"\\b(Argus[ _]?S|Diamond[ _]?79HD|Emerald[ _]?78E|Luna[ _]?70C|Onyx[ _]?S|Onyx[ _]?Z|Orin[ _]?HD|Orin[ _]?S|Otis[ _]?S|SpeedStar[ _]?S|Magnet[ _]?M9|Primus[ _]?94[ _]?3G|Primus[ _]?94HD|Primus[ _]?QS|Android.*\\bQ8\\b|Sirius[ _]?EVO[ _]?QS|Sirius[ _]?QS|Spirit[ _]?S)\\b",ECSTablet:"V07OT2|TM105A|S10OT1|TR10CS1",StorexTablet:"eZee[_']?(Tab|Go)[0-9]+|TabLC7|Looney Tunes Tab",VodafoneTablet:"SmartTab([ ]+)?[0-9]+|SmartTabII10|SmartTabII7|VF-1497",EssentielBTablet:"Smart[ ']?TAB[ ]+?[0-9]+|Family[ ']?TAB2",RossMoorTablet:"RM-790|RM-997|RMD-878G|RMD-974R|RMT-705A|RMT-701|RME-601|RMT-501|RMT-711",iMobileTablet:"i-mobile i-note",TolinoTablet:"tolino tab [0-9.]+|tolino shine",AudioSonicTablet:"\\bC-22Q|T7-QC|T-17B|T-17P\\b",AMPETablet:"Android.* A78 ",SkkTablet:"Android.* (SKYPAD|PHOENIX|CYCLOPS)",TecnoTablet:"TECNO P9",JXDTablet:"Android.* \\b(F3000|A3300|JXD5000|JXD3000|JXD2000|JXD300B|JXD300|S5800|S7800|S602b|S5110b|S7300|S5300|S602|S603|S5100|S5110|S601|S7100a|P3000F|P3000s|P101|P200s|P1000m|P200m|P9100|P1000s|S6600b|S908|P1000|P300|S18|S6600|S9100)\\b",iJoyTablet:"Tablet (Spirit 7|Essentia|Galatea|Fusion|Onix 7|Landa|Titan|Scooby|Deox|Stella|Themis|Argon|Unique 7|Sygnus|Hexen|Finity 7|Cream|Cream X2|Jade|Neon 7|Neron 7|Kandy|Scape|Saphyr 7|Rebel|Biox|Rebel|Rebel 8GB|Myst|Draco 7|Myst|Tab7-004|Myst|Tadeo Jones|Tablet Boing|Arrow|Draco Dual Cam|Aurix|Mint|Amity|Revolution|Finity 9|Neon 9|T9w|Amity 4GB Dual Cam|Stone 4GB|Stone 8GB|Andromeda|Silken|X2|Andromeda II|Halley|Flame|Saphyr 9,7|Touch 8|Planet|Triton|Unique 10|Hexen 10|Memphis 4GB|Memphis 8GB|Onix 10)",FX2Tablet:"FX2 PAD7|FX2 PAD10",XoroTablet:"KidsPAD 701|PAD[ ]?712|PAD[ ]?714|PAD[ ]?716|PAD[ ]?717|PAD[ ]?718|PAD[ ]?720|PAD[ ]?721|PAD[ ]?722|PAD[ ]?790|PAD[ ]?792|PAD[ ]?900|PAD[ ]?9715D|PAD[ ]?9716DR|PAD[ ]?9718DR|PAD[ ]?9719QR|PAD[ ]?9720QR|TelePAD1030|Telepad1032|TelePAD730|TelePAD731|TelePAD732|TelePAD735Q|TelePAD830|TelePAD9730|TelePAD795|MegaPAD 1331|MegaPAD 1851|MegaPAD 2151",ViewsonicTablet:"ViewPad 10pi|ViewPad 10e|ViewPad 10s|ViewPad E72|ViewPad7|ViewPad E100|ViewPad 7e|ViewSonic VB733|VB100a",OdysTablet:"LOOX|XENO10|ODYS[ -](Space|EVO|Xpress|NOON)|\\bXELIO\\b|Xelio10Pro|XELIO7PHONETAB|XELIO10EXTREME|XELIOPT2|NEO_QUAD10",CaptivaTablet:"CAPTIVA PAD",IconbitTablet:"NetTAB|NT-3702|NT-3702S|NT-3702S|NT-3603P|NT-3603P|NT-0704S|NT-0704S|NT-3805C|NT-3805C|NT-0806C|NT-0806C|NT-0909T|NT-0909T|NT-0907S|NT-0907S|NT-0902S|NT-0902S",TeclastTablet:"T98 4G|\\bP80\\b|\\bX90HD\\b|X98 Air|X98 Air 3G|\\bX89\\b|P80 3G|\\bX80h\\b|P98 Air|\\bX89HD\\b|P98 3G|\\bP90HD\\b|P89 3G|X98 3G|\\bP70h\\b|P79HD 3G|G18d 3G|\\bP79HD\\b|\\bP89s\\b|\\bA88\\b|\\bP10HD\\b|\\bP19HD\\b|G18 3G|\\bP78HD\\b|\\bA78\\b|\\bP75\\b|G17s 3G|G17h 3G|\\bP85t\\b|\\bP90\\b|\\bP11\\b|\\bP98t\\b|\\bP98HD\\b|\\bG18d\\b|\\bP85s\\b|\\bP11HD\\b|\\bP88s\\b|\\bA80HD\\b|\\bA80se\\b|\\bA10h\\b|\\bP89\\b|\\bP78s\\b|\\bG18\\b|\\bP85\\b|\\bA70h\\b|\\bA70\\b|\\bG17\\b|\\bP18\\b|\\bA80s\\b|\\bA11s\\b|\\bP88HD\\b|\\bA80h\\b|\\bP76s\\b|\\bP76h\\b|\\bP98\\b|\\bA10HD\\b|\\bP78\\b|\\bP88\\b|\\bA11\\b|\\bA10t\\b|\\bP76a\\b|\\bP76t\\b|\\bP76e\\b|\\bP85HD\\b|\\bP85a\\b|\\bP86\\b|\\bP75HD\\b|\\bP76v\\b|\\bA12\\b|\\bP75a\\b|\\bA15\\b|\\bP76Ti\\b|\\bP81HD\\b|\\bA10\\b|\\bT760VE\\b|\\bT720HD\\b|\\bP76\\b|\\bP73\\b|\\bP71\\b|\\bP72\\b|\\bT720SE\\b|\\bC520Ti\\b|\\bT760\\b|\\bT720VE\\b|T720-3GE|T720-WiFi",OndaTablet:"\\b(V975i|Vi30|VX530|V701|Vi60|V701s|Vi50|V801s|V719|Vx610w|VX610W|V819i|Vi10|VX580W|Vi10|V711s|V813|V811|V820w|V820|Vi20|V711|VI30W|V712|V891w|V972|V819w|V820w|Vi60|V820w|V711|V813s|V801|V819|V975s|V801|V819|V819|V818|V811|V712|V975m|V101w|V961w|V812|V818|V971|V971s|V919|V989|V116w|V102w|V973|Vi40)\\b[\\s]+",JaytechTablet:"TPC-PA762",BlaupunktTablet:"Endeavour 800NG|Endeavour 1010",DigmaTablet:"\\b(iDx10|iDx9|iDx8|iDx7|iDxD7|iDxD8|iDsQ8|iDsQ7|iDsQ8|iDsD10|iDnD7|3TS804H|iDsQ11|iDj7|iDs10)\\b",EvolioTablet:"ARIA_Mini_wifi|Aria[ _]Mini|Evolio X10|Evolio X7|Evolio X8|\\bEvotab\\b|\\bNeura\\b",LavaTablet:"QPAD E704|\\bIvoryS\\b|E-TAB IVORY|\\bE-TAB\\b",AocTablet:"MW0811|MW0812|MW0922|MTK8382|MW1031|MW0831|MW0821|MW0931|MW0712",MpmanTablet:"MP11 OCTA|MP10 OCTA|MPQC1114|MPQC1004|MPQC994|MPQC974|MPQC973|MPQC804|MPQC784|MPQC780|\\bMPG7\\b|MPDCG75|MPDCG71|MPDC1006|MP101DC|MPDC9000|MPDC905|MPDC706HD|MPDC706|MPDC705|MPDC110|MPDC100|MPDC99|MPDC97|MPDC88|MPDC8|MPDC77|MP709|MID701|MID711|MID170|MPDC703|MPQC1010",CelkonTablet:"CT695|CT888|CT[\\s]?910|CT7 Tab|CT9 Tab|CT3 Tab|CT2 Tab|CT1 Tab|C820|C720|\\bCT-1\\b",WolderTablet:"miTab \\b(DIAMOND|SPACE|BROOKLYN|NEO|FLY|MANHATTAN|FUNK|EVOLUTION|SKY|GOCAR|IRON|GENIUS|POP|MINT|EPSILON|BROADWAY|JUMP|HOP|LEGEND|NEW AGE|LINE|ADVANCE|FEEL|FOLLOW|LIKE|LINK|LIVE|THINK|FREEDOM|CHICAGO|CLEVELAND|BALTIMORE-GH|IOWA|BOSTON|SEATTLE|PHOENIX|DALLAS|IN 101|MasterChef)\\b",MiTablet:"\\bMI PAD\\b|\\bHM NOTE 1W\\b",NibiruTablet:"Nibiru M1|Nibiru Jupiter One",NexoTablet:"NEXO NOVA|NEXO 10|NEXO AVIO|NEXO FREE|NEXO GO|NEXO EVO|NEXO 3G|NEXO SMART|NEXO KIDDO|NEXO MOBI",LeaderTablet:"TBLT10Q|TBLT10I|TBL-10WDKB|TBL-10WDKBO2013|TBL-W230V2|TBL-W450|TBL-W500|SV572|TBLT7I|TBA-AC7-8G|TBLT79|TBL-8W16|TBL-10W32|TBL-10WKB|TBL-W100",UbislateTablet:"UbiSlate[\\s]?7C",PocketBookTablet:"Pocketbook",KocasoTablet:"\\b(TB-1207)\\b",Hudl:"Hudl HT7S3|Hudl 2",TelstraTablet:"T-Hub2",GenericTablet:"Android.*\\b97D\\b|Tablet(?!.*PC)|BNTV250A|MID-WCDMA|LogicPD Zoom2|\\bA7EB\\b|CatNova8|A1_07|CT704|CT1002|\\bM721\\b|rk30sdk|\\bEVOTAB\\b|M758A|ET904|ALUMIUM10|Smartfren Tab|Endeavour 1010|Tablet-PC-4|Tagi Tab|\\bM6pro\\b|CT1020W|arc 10HD|\\bJolla\\b|\\bTP750\\b"},oss:{AndroidOS:"Android",BlackBerryOS:"blackberry|\\bBB10\\b|rim tablet os",PalmOS:"PalmOS|avantgo|blazer|elaine|hiptop|palm|plucker|xiino",SymbianOS:"Symbian|SymbOS|Series60|Series40|SYB-[0-9]+|\\bS60\\b",WindowsMobileOS:"Windows CE.*(PPC|Smartphone|Mobile|[0-9]{3}x[0-9]{3})|Window Mobile|Windows Phone [0-9.]+|WCE;",WindowsPhoneOS:"Windows Phone 10.0|Windows Phone 8.1|Windows Phone 8.0|Windows Phone OS|XBLWP7|ZuneWP7|Windows NT 6.[23]; ARM;",iOS:"\\biPhone.*Mobile|\\biPod|\\biPad",MeeGoOS:"MeeGo",MaemoOS:"Maemo",JavaOS:"J2ME/|\\bMIDP\\b|\\bCLDC\\b",webOS:"webOS|hpwOS",badaOS:"\\bBada\\b",BREWOS:"BREW"},uas:{Vivaldi:"Vivaldi",Chrome:"\\bCrMo\\b|CriOS|Android.*Chrome/[.0-9]* (Mobile)?",Dolfin:"\\bDolfin\\b",Opera:"Opera.*Mini|Opera.*Mobi|Android.*Opera|Mobile.*OPR/[0-9.]+|Coast/[0-9.]+",Skyfire:"Skyfire",Edge:"Mobile Safari/[.0-9]* Edge",IE:"IEMobile|MSIEMobile",Firefox:"fennec|firefox.*maemo|(Mobile|Tablet).*Firefox|Firefox.*Mobile",Bolt:"bolt",TeaShark:"teashark",Blazer:"Blazer",Safari:"Version.*Mobile.*Safari|Safari.*Mobile|MobileSafari",Tizen:"Tizen",UCBrowser:"UC.*Browser|UCWEB",baiduboxapp:"baiduboxapp",baidubrowser:"baidubrowser",DiigoBrowser:"DiigoBrowser",Puffin:"Puffin",Mercury:"\\bMercury\\b",ObigoBrowser:"Obigo",NetFront:"NF-Browser",GenericBrowser:"NokiaBrowser|OviBrowser|OneBrowser|TwonkyBeamBrowser|SEMC.*Browser|FlyFlow|Minimo|NetFront|Novarra-Vision|MQQBrowser|MicroMessenger",PaleMoon:"Android.*PaleMoon|Mobile.*PaleMoon"},props:{Mobile:"Mobile/[VER]",Build:"Build/[VER]",Version:"Version/[VER]",VendorID:"VendorID/[VER]",iPad:"iPad.*CPU[a-z ]+[VER]",iPhone:"iPhone.*CPU[a-z ]+[VER]",iPod:"iPod.*CPU[a-z ]+[VER]",Kindle:"Kindle/[VER]",Chrome:["Chrome/[VER]","CriOS/[VER]","CrMo/[VER]"],Coast:["Coast/[VER]"],Dolfin:"Dolfin/[VER]",Firefox:"Firefox/[VER]",Fennec:"Fennec/[VER]",Edge:"Edge/[VER]",IE:["IEMobile/[VER];","IEMobile [VER]","MSIE [VER];","Trident/[0-9.]+;.*rv:[VER]"],NetFront:"NetFront/[VER]",NokiaBrowser:"NokiaBrowser/[VER]",Opera:[" OPR/[VER]","Opera Mini/[VER]","Version/[VER]"],"Opera Mini":"Opera Mini/[VER]","Opera Mobi":"Version/[VER]","UC Browser":"UC Browser[VER]",MQQBrowser:"MQQBrowser/[VER]",MicroMessenger:"MicroMessenger/[VER]",baiduboxapp:"baiduboxapp/[VER]",baidubrowser:"baidubrowser/[VER]",Iron:"Iron/[VER]",Safari:["Version/[VER]","Safari/[VER]"],Skyfire:"Skyfire/[VER]",Tizen:"Tizen/[VER]",Webkit:"webkit[ /][VER]",PaleMoon:"PaleMoon/[VER]",Gecko:"Gecko/[VER]",Trident:"Trident/[VER]",Presto:"Presto/[VER]",Goanna:"Goanna/[VER]",iOS:" \\bi?OS\\b [VER][ ;]{1}",Android:"Android [VER]",BlackBerry:["BlackBerry[\\w]+/[VER]","BlackBerry.*Version/[VER]","Version/[VER]"],BREW:"BREW [VER]",Java:"Java/[VER]","Windows Phone OS":["Windows Phone OS [VER]","Windows Phone [VER]"],"Windows Phone":"Windows Phone [VER]","Windows CE":"Windows CE/[VER]","Windows NT":"Windows NT [VER]",Symbian:["SymbianOS/[VER]","Symbian/[VER]"],webOS:["webOS/[VER]","hpwOS/[VER];"]},utils:{Bot:"Googlebot|facebookexternalhit|AdsBot-Google|Google Keyword Suggestion|Facebot|YandexBot|bingbot|ia_archiver|AhrefsBot|Ezooms|GSLFbot|WBSearchBot|Twitterbot|TweetmemeBot|Twikle|PaperLiBot|Wotbox|UnwindFetchor|Exabot|MJ12bot|YandexImages|TurnitinBot|Pingdom",MobileBot:"Googlebot-Mobile|AdsBot-Google-Mobile|YahooSeeker/M1A1-R2D2",DesktopMode:"WPDesktop",TV:"SonyDTV|HbbTV",WebKit:"(webkit)[ /]([\\w.]+)",Console:"\\b(Nintendo|Nintendo WiiU|Nintendo 3DS|PLAYSTATION|Xbox)\\b",Watch:"SM-V700"}},n.detectMobileBrowsers={fullPattern:/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,shortPattern:/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,tabletPattern:/android|ipad|playbook|silk/i},r=Object.prototype.hasOwnProperty,n.FALLBACK_PHONE="UnknownPhone",n.FALLBACK_TABLET="UnknownTablet",n.FALLBACK_MOBILE="UnknownMobile",e="isArray"in Array?Array.isArray:function(n){return Object.prototype.toString.call(n)==="[object Array]"},function(){var s,i,f,o,c,h,t=n.mobileDetectRules;for(s in t.props)if(r.call(t.props,s)){for(i=t.props[s],e(i)||(i=[i]),c=i.length,o=0;o<c;++o)f=i[o],h=f.indexOf("[VER]"),h>=0&&(f=f.substring(0,h)+"([\\w._\\+]+)"+f.substring(h+5)),i[o]=new RegExp(f,"i");t.props[s]=i}u(t.oss);u(t.phones);u(t.tablets);u(t.uas);u(t.utils);t.oss0={WindowsPhoneOS:t.oss.WindowsPhoneOS,WindowsMobileOS:t.oss.WindowsMobileOS}}(),n.findMatch=function(n,t){for(var i in n)if(r.call(n,i)&&n[i].test(t))return i;return null},n.findMatches=function(n,t){var u=[];for(var i in n)r.call(n,i)&&n[i].test(t)&&u.push(i);return u},n.getVersionStr=function(t,i){var o=n.mobileDetectRules.props,f,u,s,e;if(r.call(o,t))for(f=o[t],s=f.length,u=0;u<s;++u)if(e=f[u].exec(i),e!==null)return e[1];return null},n.getVersion=function(t,i){var r=n.getVersionStr(t,i);return r?n.prepareVersionNo(r):NaN},n.prepareVersionNo=function(n){var t;return t=n.split(/[a-z._ \/\-]/i),t.length===1&&(n=t[0]),t.length>1&&(n=t[0]+".",t.shift(),n+=t.join("")),Number(n)},n.isMobileFallback=function(t){return n.detectMobileBrowsers.fullPattern.test(t)||n.detectMobileBrowsers.shortPattern.test(t.substr(0,4))},n.isTabletFallback=function(t){return n.detectMobileBrowsers.tabletPattern.test(t)},n.prepareDetectionCache=function(r,u,f){if(r.mobile===t){var e,o,s;if(o=n.findMatch(n.mobileDetectRules.tablets,u),o){r.mobile=r.tablet=o;r.phone=null;return}if(e=n.findMatch(n.mobileDetectRules.phones,u),e){r.mobile=r.phone=e;r.tablet=null;return}n.isMobileFallback(u)?(s=i.isPhoneSized(f),s===t?(r.mobile=n.FALLBACK_MOBILE,r.tablet=r.phone=null):s?(r.mobile=r.phone=n.FALLBACK_PHONE,r.tablet=null):(r.mobile=r.tablet=n.FALLBACK_TABLET,r.phone=null)):n.isTabletFallback(u)?(r.mobile=r.tablet=n.FALLBACK_TABLET,r.phone=null):r.mobile=r.tablet=r.phone=null}},n.mobileGrade=function(n){var t=n.mobile()!==null;return n.os("iOS")&&n.version("iPad")>=4.3||n.os("iOS")&&n.version("iPhone")>=3.1||n.os("iOS")&&n.version("iPod")>=3.1||n.version("Android")>2.1&&n.is("Webkit")||n.version("Windows Phone OS")>=7||n.is("BlackBerry")&&n.version("BlackBerry")>=6||n.match("Playbook.*Tablet")||n.version("webOS")>=1.4&&n.match("Palm|Pre|Pixi")||n.match("hp.*TouchPad")||n.is("Firefox")&&n.version("Firefox")>=12||n.is("Chrome")&&n.is("AndroidOS")&&n.version("Android")>=4||n.is("Skyfire")&&n.version("Skyfire")>=4.1&&n.is("AndroidOS")&&n.version("Android")>=2.3||n.is("Opera")&&n.version("Opera Mobi")>11&&n.is("AndroidOS")||n.is("MeeGoOS")||n.is("Tizen")||n.is("Dolfin")&&n.version("Bada")>=2||(n.is("UC Browser")||n.is("Dolfin"))&&n.version("Android")>=2.3||n.match("Kindle Fire")||n.is("Kindle")&&n.version("Kindle")>=3||n.is("AndroidOS")&&n.is("NookTablet")||n.version("Chrome")>=11&&!t||n.version("Safari")>=5&&!t||n.version("Firefox")>=4&&!t||n.version("MSIE")>=7&&!t||n.version("Opera")>=10&&!t?"A":n.os("iOS")&&n.version("iPad")<4.3||n.os("iOS")&&n.version("iPhone")<3.1||n.os("iOS")&&n.version("iPod")<3.1||n.is("Blackberry")&&n.version("BlackBerry")>=5&&n.version("BlackBerry")<6||n.version("Opera Mini")>=5&&n.version("Opera Mini")<=6.5&&(n.version("Android")>=2.3||n.is("iOS"))||n.match("NokiaN8|NokiaC7|N97.*Series60|Symbian/3")||n.version("Opera Mobi")>=11&&n.is("SymbianOS")?"B":(n.version("BlackBerry")<5||n.match("MSIEMobile|Windows CE.*Mobile")||n.version("Windows Mobile")<=5.2,"C")},n.detectOS=function(t){return n.findMatch(n.mobileDetectRules.oss0,t)||n.findMatch(n.mobileDetectRules.oss,t)},n.getDeviceSmallerSide=function(){return window.screen.width<window.screen.height?window.screen.width:window.screen.height},i.prototype={constructor:i,mobile:function(){return n.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.mobile},phone:function(){return n.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.phone},tablet:function(){return n.prepareDetectionCache(this._cache,this.ua,this.maxPhoneWidth),this._cache.tablet},userAgent:function(){return this._cache.userAgent===t&&(this._cache.userAgent=n.findMatch(n.mobileDetectRules.uas,this.ua)),this._cache.userAgent},userAgents:function(){return this._cache.userAgents===t&&(this._cache.userAgents=n.findMatches(n.mobileDetectRules.uas,this.ua)),this._cache.userAgents},os:function(){return this._cache.os===t&&(this._cache.os=n.detectOS(this.ua)),this._cache.os},version:function(t){return n.getVersion(t,this.ua)},versionStr:function(t){return n.getVersionStr(t,this.ua)},is:function(t){return o(this.userAgents(),t)||f(t,this.os())||f(t,this.phone())||f(t,this.tablet())||o(n.findMatches(n.mobileDetectRules.utils,this.ua),t)},match:function(n){return n instanceof RegExp||(n=new RegExp(n,"i")),n.test(this.ua)},isPhoneSized:function(n){return i.isPhoneSized(n||this.maxPhoneWidth)},mobileGrade:function(){return this._cache.grade===t&&(this._cache.grade=n.mobileGrade(this)),this._cache.grade}},i.isPhoneSized=typeof window!="undefined"&&window.screen?function(i){return i<0?t:n.getDeviceSmallerSide()<=i}:function(){},i._impl=n,i.version="1.3.3 2016-07-31",i})}(function(){if(typeof module!="undefined"&&module.exports)return function(n){module.exports=n()};if(typeof define=="function"&&define.amd)return define;if(typeof window!="undefined")return function(n){window.MobileDetect=n()};throw new Error("unknown environment");}());notie=function(){function br(t){for(var i in t)n[i]=t[i]}function kr(t,i,r){n.colorText.length>0&&(vt.style.color=n.colorText);at();bi++;setTimeout(function(){bi--},n.animationDelay+10);bi===1&&(a?v(function(){sr(t,i,r)}):sr(t,i,r))}function sr(t,u,f){a=!0;var e=0;e=typeof f=="undefined"||f===0?864e5:f>0&&f<1?1e3:f*1e3;c(i,"notie-background-success");c(i,"notie-background-warning");c(i,"notie-background-error");c(i,"notie-background-info");switch(t){case 1:case"success":n.colorSuccess.length>0?i.style.backgroundColor=n.colorSuccess:r(i,"notie-background-success");break;case 2:case"warning":n.colorWarning.length>0?i.style.backgroundColor=n.colorWarning:r(i,"notie-background-warning");break;case 3:case"error":n.colorError.length>0?i.style.backgroundColor=n.colorError:r(i,"notie-background-error");break;case 4:case"info":n.colorInfo.length>0?i.style.backgroundColor=n.colorInfo:r(i,"notie-background-info")}vt.innerHTML=u;i.style.top="-10000px";i.style.display="table";i.style.top="-"+i.offsetHeight-5+"px";er=setTimeout(function(){r(i,"notie-transition");i.style.top=0;or=setTimeout(function(){v(function(){})},e)},20)}function v(t){clearTimeout(er);clearTimeout(or);i.style.top="-"+i.offsetHeight-5+"px";setTimeout(function(){c(i,"notie-transition");i.style.top="-10000px";a=!1;t&&t()},n.animationDelay+10)}function dr(t,i,r,u){n.colorText.length>0&&(yt.style.color=n.colorText,ut.style.color=n.colorText);at();a?v(function(){hr(t,i,r,u)}):hr(t,i,r,u)}function hr(i,u,f,e){function o(){yt.innerHTML=u;ut.innerHTML=f;t.style.top="-10000px";t.style.display="table";t.style.top="-"+t.offsetHeight-5+"px";k.style.display="block";setTimeout(function(){r(t,"notie-transition");t.style.top=0;k.style.opacity="0.75";setTimeout(function(){di=!0},n.animationDelay+10)},20)}vi();ut.onclick=function(){cr();e&&setTimeout(function(){e()},n.animationDelay+10)};c(t,"notie-background-success");c(t,"notie-background-warning");c(t,"notie-background-error");c(t,"notie-background-info");switch(i){case 1:case"success":n.colorSuccess.length>0?t.style.backgroundColor=n.colorSuccess:r(t,"notie-background-success");break;case 2:case"warning":n.colorWarning.length>0?t.style.backgroundColor=n.colorWarning:r(t,"notie-background-warning");break;case 3:case"error":n.colorError.length>0?t.style.backgroundColor=n.colorError:r(t,"notie-background-error");break;case 4:case"info":n.colorInfo.length>0?t.style.backgroundColor=n.colorInfo:r(t,"notie-background-info")}di?(cr(),setTimeout(function(){o()},n.animationDelay+10)):o()}function cr(){t.style.top="-"+t.offsetHeight-5+"px";k.style.opacity="0";setTimeout(function(){c(t,"notie-transition");t.style.top="-10000px";k.style.display="none";yi();di=!1},n.animationDelay+10)}function gr(t,i,r,u,f){n.colorInfo.length>0&&(pt.style.backgroundColor=n.colorInfo);n.colorSuccess.length>0&&(d.style.backgroundColor=n.colorSuccess);n.colorError.length>0&&(ft.style.backgroundColor=n.colorError);n.colorText.length>0&&(wt.style.color=n.colorText,bt.style.color=n.colorText,kt.style.color=n.colorText);at();a?v(function(){lr(t,i,r,u,f)}):lr(t,i,r,u,f)}function lr(t,i,u,f,e){function s(){wt.innerHTML=t;bt.innerHTML=i;kt.innerHTML=u;o.style.top="-10000px";o.style.display="table";o.style.top="-"+o.offsetHeight-5+"px";y.style.display="block";setTimeout(function(){r(o,"notie-transition");o.style.top=0;y.style.opacity="0.75";setTimeout(function(){et=!0},n.animationDelay+10)},20)}vi();d.onclick=function(){dt();f&&setTimeout(function(){f()},n.animationDelay+10)};ft.onclick=function(){dt();e&&setTimeout(function(){e()},n.animationDelay+10)};et?(dt(),setTimeout(function(){s()},n.animationDelay+10)):s()}function dt(){o.style.top="-"+o.offsetHeight-5+"px";y.style.opacity="0";setTimeout(function(){c(o,"notie-transition");o.style.top="-10000px";y.style.display="none";yi();et=!1},n.animationDelay+10)}function nu(t,i,r,f,e,o){n.colorInfo.length>0&&(gt.style.backgroundColor=n.colorInfo);n.colorSuccess.length>0&&(g.style.backgroundColor=n.colorSuccess);n.colorError.length>0&&(ot.style.backgroundColor=n.colorError);n.colorText.length>0&&(ni.style.color=n.colorText,ti.style.color=n.colorText,ii.style.color=n.colorText);at();u.setAttribute("autocapitalize",t.autocapitalize||"none");u.setAttribute("autocomplete",t.autocomplete||"off");u.setAttribute("autocorrect",t.autocorrect||"off");u.setAttribute("autofocus",t.autofocus||"true");u.setAttribute("inputmode",t.inputmode||"verbatim");u.setAttribute("max",t.max||"");u.setAttribute("maxlength",t.maxlength||"");u.setAttribute("min",t.min||"");u.setAttribute("minlength",t.minlength||"");u.setAttribute("placeholder",t.placeholder||"");u.setAttribute("spellcheck",t.spellcheck||"default");u.setAttribute("step",t.step||"any");u.setAttribute("type",t.type||"text");u.value=t.prefilledValue||"";u.oninput=t.allowed?function(){var i,r,n,f;if(Array.isArray(t.allowed)){for(i="",r=t.allowed,n=0;n<r.length;n++)r[n]==="an"?i+="0-9a-zA-Z":r[n]==="a"?i+="a-zA-Z":r[n]==="n"&&(i+="0-9"),r[n]==="sp"&&(i+=" ");f=new RegExp("[^"+i+"]","g")}else typeof t.allowed=="object"&&(f=t.allowed);u.value=u.value.replace(f,"")}:function(){return!0};a?v(function(){ar(i,r,f,e,o)}):ar(i,r,f,e,o)}function ar(t,i,f,o,s){function h(){ni.innerHTML=t;ti.innerHTML=i;ii.innerHTML=f;e.style.top="-10000px";e.style.display="table";e.style.top="-"+e.offsetHeight-5+"px";p.style.display="block";setTimeout(function(){r(e,"notie-transition");e.style.top=0;p.style.opacity="0.75";setTimeout(function(){st=!0;u.focus()},n.animationDelay+10)},20)}vi();g.onclick=function(){ri();o&&setTimeout(function(){o(u.value)},n.animationDelay+10)};ot.onclick=function(){ri();s&&setTimeout(function(){s(u.value)},n.animationDelay+10)};st?(ri(),setTimeout(function(){h()},n.animationDelay+10)):h()}function ri(){e.style.top="-"+e.offsetHeight-5+"px";p.style.opacity="0";setTimeout(function(){c(e,"notie-transition");p.style.display="none";e.style.top="-10000px";yi();st=!1},n.animationDelay+10)}function tu(t,i,r){n.colorInfo.length>0&&(ui.style.backgroundColor=n.colorInfo);n.colorNeutral.length>0&&(nt.style.backgroundColor=n.colorNeutral);n.colorText.length>0&&(fi.style.color=n.colorText,nt.style.color=n.colorText);at();a?v(function(){vr(t,i,r)}):vr(t,i,r)}function vr(t,i,u){function h(t){fi.innerHTML=t;s.style.bottom="-10000px";s.style.display="table";s.style.bottom="-"+s.offsetHeight-5+"px";w.style.display="block";setTimeout(function(){r(s,"notie-transition");s.style.bottom=0;w.style.opacity="0.75";setTimeout(function(){ht=!0},n.animationDelay+10)},20)}var o,e,f;for(vi(),document.getElementById("notie-select-choices").innerHTML="",nt.innerHTML=i,e=0;e<u.length;e++){if(f=document.createElement("div"),f.innerHTML=u[e].title,r(f,"notie-select-choice"),gi.appendChild(f),n.colorText.length>0&&(f.style.color=n.colorText),u[e].type)switch(u[e].type){case 1:n.colorSuccess.length>0?f.style.backgroundColor=n.colorSuccess:r(f,"notie-background-success");break;case 2:n.colorWarning.length>0?f.style.backgroundColor=n.colorWarning:r(f,"notie-background-warning");break;case 3:n.colorError.length>0?f.style.backgroundColor=n.colorError:r(f,"notie-background-error");break;case 4:n.colorInfo.length>0?f.style.backgroundColor=n.colorInfo:r(f,"notie-background-info")}else u[e].color&&(f.style.backgroundColor=u[e].color);if(f.style.backgroundColor=window.getComputedStyle(f).backgroundColor,e>0&&f.style.backgroundColor===o.style.backgroundColor&&r(o,"notie-select-choice-bottom-border"),u[e].handler)f.onclick=function(t){return function(){ei();setTimeout(function(){u[t].handler()},n.animationDelay+10)}}(e);else throw new Error('notie.select choice "'+f.title+'" must have a handler');o=f}ht?(ei(),setTimeout(function(){h(t)},n.animationDelay+10)):h(t)}function ei(){s.style.bottom="-"+s.offsetHeight-5+"px";w.style.opacity="0";setTimeout(function(){c(s,"notie-transition");s.style.bottom="-10000px";w.style.display="none";yi();ht=!1},n.animationDelay+10)}function iu(){return a||et||st||ht||lt}function ru(t){n.colorInfo.length>0&&(tt.style.backgroundColor=n.colorInfo);n.colorSuccess.length>0&&(it.style.backgroundColor=n.colorSuccess);n.colorError.length>0&&(ct.style.backgroundColor=n.colorError);n.colorText.length>0&&(tt.style.color=n.colorText);at();a?v(function(){yr(t)}):yr(t)}function yr(t){function i(){f=t.initial||new Date;rt(f);it.innerHTML=t.yesText||"OK";ct.innerHTML=t.noText||"Cancel";h.style.top="-10000px";h.style.display="table";h.style.top="-"+h.offsetHeight-5+"px";b.style.display="block";setTimeout(function(){r(h,"notie-transition");h.style.top=0;b.style.opacity="0.75";setTimeout(function(){lt=!0},n.animationDelay+10)},20)}vi();it.onclick=function(){ai();t.yesCallback&&setTimeout(function(){t.yesCallback(f)},n.animationDelay+10)};ct.onclick=function(){ai();t.noCallback&&setTimeout(function(){t.noCallback(f)},n.animationDelay+10)};lt?(ai(),setTimeout(function(){i()},n.animationDelay+10)):i()}function rt(t){tr.innerHTML=n.dateMonths[t.getMonth()];ir.innerHTML=t.getDate();rr.innerHTML=t.getFullYear()}function uu(){f.setMonth(f.getMonth()-1);rt(f)}function fu(){f.setMonth(f.getMonth()+1);rt(f)}function eu(){f.setDate(f.getDate()-1);rt(f)}function ou(){f.setDate(f.getDate()+1);rt(f)}function su(){f.setFullYear(f.getFullYear()-1);rt(f)}function hu(){f.setFullYear(f.getFullYear()+1);rt(f)}function ai(){h.style.top="-"+h.offsetHeight-5+"px";b.style.opacity="0";setTimeout(function(){c(h,"notie-transition");h.style.top="-10000px";b.style.display="none";yi();lt=!1},n.animationDelay+10)}function r(n,t){n.classList?n.classList.add(t):n.className+=" "+t}function c(n,t){n.classList?n.classList.remove(t):n.className=n.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function at(){document.activeElement&&document.activeElement.blur()}function vi(){pr=document.body.style.height;wr=document.body.style.overflow;document.body.style.height="100%";document.body.style.overflow="hidden"}function yi(){document.body.style.height=pr;document.body.style.overflow=wr}var n={colorSuccess:"",colorWarning:"",colorError:"",colorInfo:"",colorNeutral:"",colorText:"",dateMonths:["January","February","March","April","May","June","July","August","September","October","November","December"],animationDelay:300,backgroundClickDismiss:!0},i=document.createElement("div"),pi,wi,vt,a,er,or,bi,t,ki,yt,ut,k,di,o,pt,wt,d,ft,bt,kt,y,et,e,p,gt,u,g,ot,ni,ti,ii,st,s,ui,fi,w,gi,nt,ht,h,l,tt,oi,si,tr,ir,rr,hi,ci,li,it,ct,b,lt,f,pr,wr;i.id="notie-alert-outer";i.onclick=function(){v()};document.body.appendChild(i);pi=document.createElement("div");pi.id="notie-alert-inner";i.appendChild(pi);wi=document.createElement("div");wi.id="notie-alert-content";pi.appendChild(wi);vt=document.createElement("span");vt.id="notie-alert-text";wi.appendChild(vt);a=!1;bi=0;t=document.createElement("div");t.id="notie-force-outer";ki=document.createElement("div");ki.id="notie-force-inner";t.appendChild(ki);yt=document.createElement("span");yt.id="notie-force-text";ki.appendChild(yt);ut=document.createElement("div");ut.id="notie-force-button";t.appendChild(ut);k=document.createElement("div");k.id="notie-force-background";r(k,"notie-transition");document.body.appendChild(t);document.body.appendChild(k);di=!1;o=document.createElement("div");o.id="notie-confirm-outer";pt=document.createElement("div");pt.id="notie-confirm-inner";o.appendChild(pt);wt=document.createElement("span");wt.id="notie-confirm-text";pt.appendChild(wt);d=document.createElement("div");d.id="notie-confirm-yes";o.appendChild(d);ft=document.createElement("div");ft.id="notie-confirm-no";o.appendChild(ft);bt=document.createElement("span");bt.id="notie-confirm-text-yes";d.appendChild(bt);kt=document.createElement("span");kt.id="notie-confirm-text-no";ft.appendChild(kt);y=document.createElement("div");y.id="notie-confirm-background";r(y,"notie-transition");y.onclick=function(){n.backgroundClickDismiss&&dt()};document.body.appendChild(o);document.body.appendChild(y);et=!1;e=document.createElement("div");e.id="notie-input-outer";p=document.createElement("div");p.id="notie-input-background";r(p,"notie-transition");gt=document.createElement("div");gt.id="notie-input-inner";e.appendChild(gt);u=document.createElement("input");u.id="notie-input-field";e.appendChild(u);g=document.createElement("div");g.id="notie-input-yes";e.appendChild(g);ot=document.createElement("div");ot.id="notie-input-no";e.appendChild(ot);ni=document.createElement("span");ni.id="notie-input-text";gt.appendChild(ni);ti=document.createElement("span");ti.id="notie-input-text-yes";g.appendChild(ti);ii=document.createElement("span");ii.id="notie-input-text-no";ot.appendChild(ii);document.body.appendChild(e);document.body.appendChild(p);p.onclick=function(){n.backgroundClickDismiss&&ri()};st=!1;s=document.createElement("div");s.id="notie-select-outer";ui=document.createElement("div");ui.id="notie-select-inner";s.appendChild(ui);fi=document.createElement("span");fi.id="notie-select-text";ui.appendChild(fi);w=document.createElement("div");w.id="notie-select-background";r(w,"notie-transition");gi=document.createElement("div");gi.id="notie-select-choices";s.appendChild(gi);nt=document.createElement("div");nt.id="notie-select-cancel";s.appendChild(nt);document.body.appendChild(s);document.body.appendChild(w);w.onclick=function(){n.backgroundClickDismiss&&ei()};nt.onclick=function(){ei()};ht=!1;h=document.createElement("div");h.id="notie-date-outer";l=document.createElement("div");l.id="notie-date-selector";h.appendChild(l);tt=document.createElement("div");tt.id="notie-date-inner";h.appendChild(tt);var ur='<div class="notie-date-arrow-up"><\/div>',fr='<div class="notie-date-arrow-down"><\/div>',nr=document.createElement("div");return nr.className="notie-date-up",nr.innerHTML=ur,l.appendChild(nr),nr.onclick=uu,oi=document.createElement("div"),oi.className="notie-date-up",oi.innerHTML=ur,l.appendChild(oi),oi.onclick=eu,si=document.createElement("div"),si.className="notie-date-up",si.innerHTML=ur,l.appendChild(si),si.onclick=su,tr=document.createElement("div"),tr.className="notie-date-text",l.appendChild(tr),ir=document.createElement("div"),ir.className="notie-date-text",l.appendChild(ir),rr=document.createElement("div"),rr.className="notie-date-text",l.appendChild(rr),hi=document.createElement("div"),hi.className="notie-date-down",hi.innerHTML=fr,l.appendChild(hi),hi.onclick=fu,ci=document.createElement("div"),ci.className="notie-date-down",ci.innerHTML=fr,l.appendChild(ci),ci.onclick=ou,li=document.createElement("div"),li.className="notie-date-down",li.innerHTML=fr,l.appendChild(li),li.onclick=hu,it=document.createElement("div"),it.id="notie-date-yes",tt.appendChild(it),ct=document.createElement("div"),ct.id="notie-date-no",tt.appendChild(ct),b=document.createElement("div"),b.id="notie-date-background",r(b,"notie-transition"),b.onclick=function(){n.backgroundClickDismiss&&ai()},document.body.appendChild(h),document.body.appendChild(b),lt=!1,window.addEventListener("keydown",function(n){var i=n.which===13||n.keyCode===13,t=n.which===27||n.keyCode===27;a?(i||t)&&v():et?i?d.click():t&&dt():st?i?g.click():t&&ri():ht?t&&ei():lt&&(i?it.click():t&&ai())}),{setOptions:br,alert:kr,alertHide:v,force:dr,confirm:gr,input:nu,select:tu,date:ru,isShowing:iu}};typeof window!="undefined"&&window&&(typeof module=="object"&&module.exports?module.exports=notie():window.notie=notie()),function(n){var t,u,r,f,e,o,i,s,h,c;t=n('<div class="notiny" />').appendTo(n("body"));o={image:void 0,position:"right-bottom",theme:"dark",template:'<div class="notiny-base"><img class="notiny-img" /><div class="notiny-text"><\/div><\/div>',width:"300",text:"",background:!0,autohide:!0,clickhide:!0,delay:3e3,animate:!0,animation_show:"notiny-animation-show 0.4s forwards",animation_hide:"notiny-animation-hide 0.5s forwards"};c={container_class:"",notification_class:"",image_class:"",text_class:""};f={"left-top":n("<div />",{"class":"notiny-container",css:{top:10,left:10}}).appendTo(t),"left-bottom":n("<div />",{"class":"notiny-container",css:{bottom:10,left:10}}).appendTo(t),"right-top":n("<div />",{"class":"notiny-container",css:{top:10,right:10}}).appendTo(t),"right-bottom":n("<div />",{"class":"notiny-container",css:{bottom:10,right:10}}).appendTo(t),"fluid-top":n("<div />",{"class":"notiny-container notiny-container-fluid-top",css:{top:0,left:0,right:0}}).appendTo(t),"fluid-bottom":n("<div />",{"class":"notiny-container notiny-container-fluid-bottom",css:{bottom:0,left:0,right:0}}).appendTo(t)};i=function(n){var r,u,t,f,i;if(t=!1,r="Webkit Moz ms O".split(" "),u=document.createElement("div"),f=null,n=n.toLowerCase(),u.style[n]!==void 0&&(t=!0),t===!1)for(f=n.charAt(0).toUpperCase()+n.substr(1),i=0;i<r.length;){if(u.style[r[i]+f]!==void 0){t=!0;break}i++}return t};r=function(n,t){t&&t.animate?t._state_closing||(t._state_closing=!0,i("animation")&&i("transform")?(n.css("animation",t.animation_hide),setTimeout(function(){n.remove()},550)):n.fadeOut(400,function(){n.remove()})):n.remove()};h=function(n,t){t.animate&&(i("animation")&&i("transform")?n.css("animation",t.animation_show):(n.hide(),n.fadeIn(500)))};s=function(t){return e(n.extend({},o,t))};e=function(t){var r,i,f;return i=n(t.template),t.theme=n.notiny.themes[t.theme],i.addClass(t.theme.notification_class),f=i.find(".notiny-text"),f.addClass(t.theme.text_class),f.html(t.text),r=i.find(".notiny-img"),t.image!==void 0?(i.addClass("notiny-with-img"),r.css("display","block"),r.addClass(t.theme.image_class),r.attr("src",t.image)):(r.hide(),i.addClass("notiny-without-img")),t.position.indexOf("fluid")===-1&&i.css("width",t.width),i.data("settings",t),u(i,t),i};u=function(n,t){var i,u;if(i=f[t.position],i.addClass(t.theme.container_class),t.position.slice(-3)==="top"?i.prepend(n):i.append(n),u=t.position.split("-")[0],n.css("float",u),n.css("clear",u),t._state_closing=!1,t.clickhide){n.css("cursor","pointer");n.on("click",function(){return r(n,t),!1})}t.autohide&&setTimeout(function(){r(n,t)},t.delay+500);h(n,t)};n.notiny=function(n){return s(n)};n.notiny.addTheme=function(t,i){var r;r=n.extend({},c,i);(this.themes=this.themes||{})[t]=r};n.notiny.close=function(n){r(n,n.data("settings"))};n.notiny.addTheme("dark",{notification_class:"notiny-theme-dark notiny-default-vars"});n.notiny.addTheme("light",{notification_class:"notiny-theme-light notiny-default-vars"})}(jQuery),function(n,t,i,r){function u(t,i){this.settings=null;this.options=n.extend({},u.Defaults,i);this.$element=n(t);this._handlers={};this._plugins={};this._supress={};this._current=null;this._speed=null;this._coordinates=[];this._breakpoint=null;this._width=null;this._items=[];this._clones=[];this._mergers=[];this._widths=[];this._invalidated={};this._pipe=[];this._drag={time:null,target:null,pointer:null,stage:{start:null,current:null},direction:null};this._states={current:{},tags:{initializing:["busy"],animating:["busy"],dragging:["interacting"]}};n.each(["onResize","onThrottledResize"],n.proxy(function(t,i){this._handlers[i]=n.proxy(this[i],this)},this));n.each(u.Plugins,n.proxy(function(n,t){this._plugins[n.charAt(0).toLowerCase()+n.slice(1)]=new t(this)},this));n.each(u.Workers,n.proxy(function(t,i){this._pipe.push({filter:i.filter,run:n.proxy(i.run,this)})},this));this.setup();this.initialize()}u.Defaults={items:3,loop:!1,center:!1,rewind:!1,mouseDrag:!0,touchDrag:!0,pullDrag:!0,freeDrag:!1,margin:0,stagePadding:0,merge:!1,mergeFit:!0,autoWidth:!1,startPosition:0,rtl:!1,smartSpeed:250,fluidSpeed:!1,dragEndSpeed:!1,responsive:{},responsiveRefreshRate:200,responsiveBaseElement:t,fallbackEasing:"swing",info:!1,nestedItemSelector:!1,itemElement:"div",stageElement:"div",refreshClass:"owl-refresh",loadedClass:"owl-loaded",loadingClass:"owl-loading",rtlClass:"owl-rtl",responsiveClass:"owl-responsive",dragClass:"owl-drag",itemClass:"owl-item",stageClass:"owl-stage",stageOuterClass:"owl-stage-outer",grabClass:"owl-grab"};u.Width={Default:"default",Inner:"inner",Outer:"outer"};u.Type={Event:"event",State:"state"};u.Plugins={};u.Workers=[{filter:["width","settings"],run:function(){this._width=this.$element.width()}},{filter:["width","items","settings"],run:function(n){n.current=this._items&&this._items[this.relative(this._current)]}},{filter:["items","settings"],run:function(){this.$stage.children(".cloned").remove()}},{filter:["width","items","settings"],run:function(n){var t=this.settings.margin||"",u=!this.settings.autoWidth,i=this.settings.rtl,r={width:"auto","margin-left":i?t:"","margin-right":i?"":t};u||this.$stage.children().css(r);n.css=r}},{filter:["width","items","settings"],run:function(n){var r=(this.width()/this.settings.items).toFixed(3)-this.settings.margin,t=null,i=this._items.length,f=!this.settings.autoWidth,u=[];for(n.items={merge:!1,width:r};i--;)t=this._mergers[i],t=this.settings.mergeFit&&Math.min(t,this.settings.items)||t,n.items.merge=t>1||n.items.merge,u[i]=f?r*t:this._items[i].width();this._widths=u}},{filter:["items","settings"],run:function(){var t=[],i=this._items,r=this.settings,e=Math.max(r.items*2,4),s=Math.ceil(i.length/2)*2,o=r.loop&&i.length?r.rewind?e:Math.max(e,s):0,u="",f="";for(o/=2;o--;)t.push(this.normalize(t.length/2,!0)),u=u+i[t[t.length-1]][0].outerHTML,t.push(this.normalize(i.length-1-(t.length-1)/2,!0)),f=i[t[t.length-1]][0].outerHTML+f;this._clones=t;n(u).addClass("cloned").appendTo(this.$stage);n(f).addClass("cloned").prependTo(this.$stage)}},{filter:["width","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this._clones.length+this._items.length,n=-1,i=0,r=0,t=[];++n<f;)i=t[n-1]||0,r=this._widths[this.relative(n)]+this.settings.margin,t.push(i+r*u);this._coordinates=t}},{filter:["width","items","settings"],run:function(){var n=this.settings.stagePadding,t=this._coordinates,i={width:Math.ceil(Math.abs(t[t.length-1]))+n*2,"padding-left":n||"","padding-right":n||""};this.$stage.css(i)}},{filter:["width","items","settings"],run:function(n){var t=this._coordinates.length,i=!this.settings.autoWidth,r=this.$stage.children();if(i&&n.items.merge)while(t--)n.css.width=this._widths[this.relative(t)],r.eq(t).css(n.css);else i&&(n.css.width=n.items.width,r.css(n.css))}},{filter:["items"],run:function(){this._coordinates.length<1&&this.$stage.removeAttr("style")}},{filter:["width","items","settings"],run:function(n){n.current=n.current?this.$stage.children().index(n.current):0;n.current=Math.max(this.minimum(),Math.min(this.maximum(),n.current));this.reset(n.current)}},{filter:["position"],run:function(){this.animate(this.coordinates(this._current))}},{filter:["width","position","items","settings"],run:function(){for(var u=this.settings.rtl?1:-1,f=this.settings.stagePadding*2,t=this.coordinates(this.current())+f,e=t+this.width()*u,i,r,o=[],n=0,s=this._coordinates.length;n<s;n++)i=this._coordinates[n-1]||0,r=Math.abs(this._coordinates[n])+f*u,(this.op(i,"<=",t)&&this.op(i,">",e)||this.op(r,"<",t)&&this.op(r,">",e))&&o.push(n);this.$stage.children(".active").removeClass("active");this.$stage.children(":eq("+o.join("), :eq(")+")").addClass("active");this.settings.center&&(this.$stage.children(".center").removeClass("center"),this.$stage.children().eq(this.current()).addClass("center"))}}];u.prototype.initialize=function(){if(this.enter("initializing"),this.trigger("initialize"),this.$element.toggleClass(this.settings.rtlClass,this.settings.rtl),this.settings.autoWidth&&!this.is("pre-loading")){var t,i,u;t=this.$element.find("img");i=this.settings.nestedItemSelector?"."+this.settings.nestedItemSelector:r;u=this.$element.children(i).width();t.length&&u<=0&&this.preloadAutoWidthImages(t)}this.$element.addClass(this.options.loadingClass);this.$stage=n("<"+this.settings.stageElement+' class="'+this.settings.stageClass+'"/>').wrap('<div class="'+this.settings.stageOuterClass+'"/>');this.$element.append(this.$stage.parent());this.replace(this.$element.children().not(this.$stage.parent()));this.$element.is(":visible")?this.refresh():this.invalidate("width");this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass);this.registerEventHandlers();this.leave("initializing");this.trigger("initialized")};u.prototype.setup=function(){var u=this.viewport(),r=this.options.responsive,i=-1,t=null;r?(n.each(r,function(n){n<=u&&n>i&&(i=Number(n))}),t=n.extend({},this.options,r[i]),typeof t.stagePadding=="function"&&(t.stagePadding=t.stagePadding()),delete t.responsive,t.responsiveClass&&this.$element.attr("class",this.$element.attr("class").replace(new RegExp("("+this.options.responsiveClass+"-)\\S+\\s","g"),"$1"+i))):t=n.extend({},this.options);this.trigger("change",{property:{name:"settings",value:t}});this._breakpoint=i;this.settings=t;this.invalidate("settings");this.trigger("changed",{property:{name:"settings",value:this.settings}})};u.prototype.optionsLogic=function(){this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)};u.prototype.prepare=function(t){var i=this.trigger("prepare",{content:t});return i.data||(i.data=n("<"+this.settings.itemElement+"/>").addClass(this.options.itemClass).append(t)),this.trigger("prepared",{content:i.data}),i.data};u.prototype.update=function(){for(var t=0,i=this._pipe.length,r=n.proxy(function(n){return this[n]},this._invalidated),u={};t<i;)(this._invalidated.all||n.grep(this._pipe[t].filter,r).length>0)&&this._pipe[t].run(u),t++;this._invalidated={};this.is("valid")||this.enter("valid")};u.prototype.width=function(n){n=n||u.Width.Default;switch(n){case u.Width.Inner:case u.Width.Outer:return this._width;default:return this._width-this.settings.stagePadding*2+this.settings.margin}};u.prototype.refresh=function(){this.enter("refreshing");this.trigger("refresh");this.setup();this.optionsLogic();this.$element.addClass(this.options.refreshClass);this.update();this.$element.removeClass(this.options.refreshClass);this.leave("refreshing");this.trigger("refreshed")};u.prototype.onThrottledResize=function(){t.clearTimeout(this.resizeTimer);this.resizeTimer=t.setTimeout(this._handlers.onResize,this.settings.responsiveRefreshRate)};u.prototype.onResize=function(){if(!this._items.length||this._width===this.$element.width()||!this.$element.is(":visible"))return!1;if(this.enter("resizing"),this.trigger("resize").isDefaultPrevented())return this.leave("resizing"),!1;this.invalidate("width");this.refresh();this.leave("resizing");this.trigger("resized")};u.prototype.registerEventHandlers=function(){if(n.support.transition)this.$stage.on(n.support.transition.end+".owl.core",n.proxy(this.onTransitionEnd,this));if(this.settings.responsive!==!1)this.on(t,"resize",this._handlers.onThrottledResize);if(this.settings.mouseDrag){this.$element.addClass(this.options.dragClass);this.$stage.on("mousedown.owl.core",n.proxy(this.onDragStart,this));this.$stage.on("dragstart.owl.core selectstart.owl.core",function(){return!1})}if(this.settings.touchDrag){this.$stage.on("touchstart.owl.core",n.proxy(this.onDragStart,this));this.$stage.on("touchcancel.owl.core",n.proxy(this.onDragEnd,this))}};u.prototype.onDragStart=function(t){var r=null;if(t.which!==3){n.support.transform?(r=this.$stage.css("transform").replace(/.*\(|\)| /g,"").split(","),r={x:r[r.length===16?12:4],y:r[r.length===16?13:5]}):(r=this.$stage.position(),r={x:this.settings.rtl?r.left+this.$stage.width()-this.width()+this.settings.margin:r.left,y:r.top});this.is("animating")&&(n.support.transform?this.animate(r.x):this.$stage.stop(),this.invalidate("position"));this.$element.toggleClass(this.options.grabClass,t.type==="mousedown");this.speed(0);this._drag.time=(new Date).getTime();this._drag.target=n(t.target);this._drag.stage.start=r;this._drag.stage.current=r;this._drag.pointer=this.pointer(t);n(i).on("mouseup.owl.core touchend.owl.core",n.proxy(this.onDragEnd,this));n(i).one("mousemove.owl.core touchmove.owl.core",n.proxy(function(t){var r=this.difference(this._drag.pointer,this.pointer(t));n(i).on("mousemove.owl.core touchmove.owl.core",n.proxy(this.onDragMove,this));Math.abs(r.x)<Math.abs(r.y)&&this.is("valid")||(t.preventDefault(),this.enter("dragging"),this.trigger("drag"))},this))}};u.prototype.onDragMove=function(n){var t=null,i=null,u=null,f=this.difference(this._drag.pointer,this.pointer(n)),r=this.difference(this._drag.stage.start,f);this.is("dragging")&&(n.preventDefault(),this.settings.loop?(t=this.coordinates(this.minimum()),i=this.coordinates(this.maximum()+1)-t,r.x=((r.x-t)%i+i)%i+t):(t=this.settings.rtl?this.coordinates(this.maximum()):this.coordinates(this.minimum()),i=this.settings.rtl?this.coordinates(this.minimum()):this.coordinates(this.maximum()),u=this.settings.pullDrag?f.x/-5:0,r.x=Math.max(Math.min(r.x,t+u),i+u)),this._drag.stage.current=r,this.animate(r.x))};u.prototype.onDragEnd=function(t){var r=this.difference(this._drag.pointer,this.pointer(t)),f=this._drag.stage.current,u=r.x>0^this.settings.rtl?"left":"right";if(n(i).off(".owl.core"),this.$element.removeClass(this.options.grabClass),(r.x!==0&&this.is("dragging")||!this.is("valid"))&&(this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(this.closest(f.x,r.x!==0?u:this._drag.direction)),this.invalidate("position"),this.update(),this._drag.direction=u,Math.abs(r.x)>3||(new Date).getTime()-this._drag.time>300))this._drag.target.one("click.owl.core",function(){return!1});this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))};u.prototype.closest=function(t,i){var r=-1,u=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||n.each(f,n.proxy(function(n,o){return i==="left"&&t>o-u&&t<o+u?r=n:i==="right"&&t>o-e-u&&t<o-e+u?r=n+1:this.op(t,"<",o)&&this.op(t,">",f[n+1]||o-e)&&(r=i==="left"?n+1:n),r===-1},this)),this.settings.loop||(this.op(t,">",f[this.minimum()])?r=t=this.minimum():this.op(t,"<",f[this.maximum()])&&(r=t=this.maximum())),r};u.prototype.animate=function(t){var i=this.speed()>0;this.is("animating")&&this.onTransitionEnd();i&&(this.enter("animating"),this.trigger("translate"));n.support.transform3d&&n.support.transition?this.$stage.css({transform:"translate3d("+t+"px,0px,0px)",transition:this.speed()/1e3+"s"}):i?this.$stage.animate({left:t+"px"},this.speed(),this.settings.fallbackEasing,n.proxy(this.onTransitionEnd,this)):this.$stage.css({left:t+"px"})};u.prototype.is=function(n){return this._states.current[n]&&this._states.current[n]>0};u.prototype.current=function(n){if(n===r)return this._current;if(this._items.length===0)return r;if(n=this.normalize(n),this._current!==n){var t=this.trigger("change",{property:{name:"position",value:n}});t.data!==r&&(n=this.normalize(t.data));this._current=n;this.invalidate("position");this.trigger("changed",{property:{name:"position",value:this._current}})}return this._current};u.prototype.invalidate=function(t){return n.type(t)==="string"&&(this._invalidated[t]=!0,this.is("valid")&&this.leave("valid")),n.map(this._invalidated,function(n,t){return t})};u.prototype.reset=function(n){(n=this.normalize(n),n!==r)&&(this._speed=0,this._current=n,this.suppress(["translate","translated"]),this.animate(this.coordinates(n)),this.release(["translate","translated"]))};u.prototype.normalize=function(n,t){var i=this._items.length,u=t?0:this._clones.length;return!this.isNumeric(n)||i<1?n=r:(n<0||n>=i+u)&&(n=((n-u/2)%i+i)%i+u/2),n};u.prototype.relative=function(n){return n-=this._clones.length/2,this.normalize(n,!0)};u.prototype.maximum=function(n){var t=this.settings,i=this._coordinates.length,r,u,f;if(t.loop)i=this._clones.length/2+this._items.length-1;else if(t.autoWidth||t.merge){for(r=this._items.length,u=this._items[--r].width(),f=this.$element.width();r--;)if(u+=this._items[r].width()+this.settings.margin,u>f)break;i=r+1}else i=t.center?this._items.length-1:this._items.length-t.items;return n&&(i-=this._clones.length/2),Math.max(i,0)};u.prototype.minimum=function(n){return n?0:this._clones.length/2};u.prototype.items=function(n){return n===r?this._items.slice():(n=this.normalize(n,!0),this._items[n])};u.prototype.mergers=function(n){return n===r?this._mergers.slice():(n=this.normalize(n,!0),this._mergers[n])};u.prototype.clones=function(t){var i=this._clones.length/2,f=i+this._items.length,u=function(n){return n%2==0?f+n/2:i-(n+1)/2};return t===r?n.map(this._clones,function(n,t){return u(t)}):n.map(this._clones,function(n,i){return n===t?u(i):null})};u.prototype.speed=function(n){return n!==r&&(this._speed=n),this._speed};u.prototype.coordinates=function(t){var f=1,u=t-1,i;return t===r?n.map(this._coordinates,n.proxy(function(n,t){return this.coordinates(t)},this)):(this.settings.center?(this.settings.rtl&&(f=-1,u=t+1),i=this._coordinates[t]+(this.width()-i+(this._coordinates[u]||0))/2*f):i=this._coordinates[u]||0,Math.ceil(i))};u.prototype.duration=function(n,t,i){return i===0?0:Math.min(Math.max(Math.abs(t-n),1),6)*Math.abs(i||this.settings.smartSpeed)};u.prototype.to=function(n,t){var f=this.current(),r=null,i=n-this.relative(f),s=(i>0)-(i<0),e=this._items.length,o=this.minimum(),u=this.maximum();this.settings.loop?(!this.settings.rewind&&Math.abs(i)>e/2&&(i+=s*-1*e),n=f+i,r=((n-o)%e+e)%e+o,r!==n&&r-i<=u&&r-i>0&&(f=r-i,n=r,this.reset(f))):this.settings.rewind?(u+=1,n=(n%u+u)%u):n=Math.max(o,Math.min(u,n));this.speed(this.duration(f,n,t));this.current(n);this.$element.is(":visible")&&this.update()};u.prototype.next=function(n){n=n||!1;this.to(this.relative(this.current())+1,n)};u.prototype.prev=function(n){n=n||!1;this.to(this.relative(this.current())-1,n)};u.prototype.onTransitionEnd=function(n){if(n!==r&&(n.stopPropagation(),(n.target||n.srcElement||n.originalTarget)!==this.$stage.get(0)))return!1;this.leave("animating");this.trigger("translated")};u.prototype.viewport=function(){var r;if(this.options.responsiveBaseElement!==t)r=n(this.options.responsiveBaseElement).width();else if(t.innerWidth)r=t.innerWidth;else if(i.documentElement&&i.documentElement.clientWidth)r=i.documentElement.clientWidth;else throw"Can not detect viewport width.";return r};u.prototype.replace=function(t){this.$stage.empty();this._items=[];t&&(t=t instanceof jQuery?t:n(t));this.settings.nestedItemSelector&&(t=t.find("."+this.settings.nestedItemSelector));t.filter(function(){return this.nodeType===1}).each(n.proxy(function(n,t){t=this.prepare(t);this.$stage.append(t);this._items.push(t);this._mergers.push(t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)},this));this.reset(this.isNumeric(this.settings.startPosition)?this.settings.startPosition:0);this.invalidate("items")};u.prototype.add=function(t,i){var u=this.relative(this._current);i=i===r?this._items.length:this.normalize(i,!0);t=t instanceof jQuery?t:n(t);this.trigger("add",{content:t,position:i});t=this.prepare(t);this._items.length===0||i===this._items.length?(this._items.length===0&&this.$stage.append(t),this._items.length!==0&&this._items[i-1].after(t),this._items.push(t),this._mergers.push(t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1)):(this._items[i].before(t),this._items.splice(i,0,t),this._mergers.splice(i,0,t.find("[data-merge]").addBack("[data-merge]").attr("data-merge")*1||1));this._items[u]&&this.reset(this._items[u].index());this.invalidate("items");this.trigger("added",{content:t,position:i})};u.prototype.remove=function(n){(n=this.normalize(n,!0),n!==r)&&(this.trigger("remove",{content:this._items[n],position:n}),this._items[n].remove(),this._items.splice(n,1),this._mergers.splice(n,1),this.invalidate("items"),this.trigger("removed",{content:null,position:n}))};u.prototype.preloadAutoWidthImages=function(t){t.each(n.proxy(function(t,i){this.enter("pre-loading");i=n(i);n(new Image).one("load",n.proxy(function(n){i.attr("src",n.target.src);i.css("opacity",1);this.leave("pre-loading");this.is("pre-loading")||this.is("initializing")||this.refresh()},this)).attr("src",i.attr("src")||i.attr("data-src")||i.attr("data-src-retina"))},this))};u.prototype.destroy=function(){this.$element.off(".owl.core");this.$stage.off(".owl.core");n(i).off(".owl.core");this.settings.responsive!==!1&&(t.clearTimeout(this.resizeTimer),this.off(t,"resize",this._handlers.onThrottledResize));for(var r in this._plugins)this._plugins[r].destroy();this.$stage.children(".cloned").remove();this.$stage.unwrap();this.$stage.children().contents().unwrap();this.$stage.children().unwrap();this.$element.removeClass(this.options.refreshClass).removeClass(this.options.loadingClass).removeClass(this.options.loadedClass).removeClass(this.options.rtlClass).removeClass(this.options.dragClass).removeClass(this.options.grabClass).attr("class",this.$element.attr("class").replace(new RegExp(this.options.responsiveClass+"-\\S+\\s","g"),"")).removeData("owl.carousel")};u.prototype.op=function(n,t,i){var r=this.settings.rtl;switch(t){case"<":return r?n>i:n<i;case">":return r?n<i:n>i;case">=":return r?n<=i:n>=i;case"<=":return r?n>=i:n<=i}};u.prototype.on=function(n,t,i,r){n.addEventListener?n.addEventListener(t,i,r):n.attachEvent&&n.attachEvent("on"+t,i)};u.prototype.off=function(n,t,i,r){n.removeEventListener?n.removeEventListener(t,i,r):n.detachEvent&&n.detachEvent("on"+t,i)};u.prototype.trigger=function(t,i,r){var o={item:{count:this._items.length,index:this.current()}},e=n.camelCase(n.grep(["on",t,r],function(n){return n}).join("-").toLowerCase()),f=n.Event([t,"owl",r||"carousel"].join(".").toLowerCase(),n.extend({relatedTarget:this},o,i));return this._supress[t]||(n.each(this._plugins,function(n,t){if(t.onTrigger)t.onTrigger(f)}),this.register({type:u.Type.Event,name:t}),this.$element.trigger(f),this.settings&&typeof this.settings[e]=="function"&&this.settings[e].call(this,f)),f};u.prototype.enter=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]===r&&(this._states.current[t]=0);this._states.current[t]++},this))};u.prototype.leave=function(t){n.each([t].concat(this._states.tags[t]||[]),n.proxy(function(n,t){this._states.current[t]--},this))};u.prototype.register=function(t){if(t.type===u.Type.Event){if(n.event.special[t.name]||(n.event.special[t.name]={}),!n.event.special[t.name].owl){var i=n.event.special[t.name]._default;n.event.special[t.name]._default=function(n){return i&&i.apply&&(!n.namespace||n.namespace.indexOf("owl")===-1)?i.apply(this,arguments):n.namespace&&n.namespace.indexOf("owl")>-1};n.event.special[t.name].owl=!0}}else t.type===u.Type.State&&(this._states.tags[t.name]=this._states.tags[t.name]?this._states.tags[t.name].concat(t.tags):t.tags,this._states.tags[t.name]=n.grep(this._states.tags[t.name],n.proxy(function(i,r){return n.inArray(i,this._states.tags[t.name])===r},this)))};u.prototype.suppress=function(t){n.each(t,n.proxy(function(n,t){this._supress[t]=!0},this))};u.prototype.release=function(t){n.each(t,n.proxy(function(n,t){delete this._supress[t]},this))};u.prototype.pointer=function(n){var i={x:null,y:null};return n=n.originalEvent||n||t.event,n=n.touches&&n.touches.length?n.touches[0]:n.changedTouches&&n.changedTouches.length?n.changedTouches[0]:n,n.pageX?(i.x=n.pageX,i.y=n.pageY):(i.x=n.clientX,i.y=n.clientY),i};u.prototype.isNumeric=function(n){return!isNaN(parseFloat(n))};u.prototype.difference=function(n,t){return{x:n.x-t.x,y:n.y-t.y}};n.fn.owlCarousel=function(t){var i=Array.prototype.slice.call(arguments,1);return this.each(function(){var f=n(this),r=f.data("owl.carousel");r||(r=new u(this,typeof t=="object"&&t),f.data("owl.carousel",r),n.each(["next","prev","to","destroy","refresh","replace","add","remove"],function(t,i){r.register({type:u.Type.Event,name:i});r.$element.on(i+".owl.carousel.core",n.proxy(function(n){n.namespace&&n.relatedTarget!==this&&(this.suppress([i]),r[i].apply(this,[].slice.call(arguments,1)),this.release([i]))},r))}));typeof t=="string"&&t.charAt(0)!=="_"&&r[t].apply(r,i)})};n.fn.owlCarousel.Constructor=u}(window.Zepto||window.jQuery,window,document),function(n,t){var i=function(t){this._core=t;this._interval=null;this._visible=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoRefresh&&this.watch()},this)};this._core.options=n.extend({},i.Defaults,this._core.options);this._core.$element.on(this._handlers)};i.Defaults={autoRefresh:!0,autoRefreshInterval:500};i.prototype.watch=function(){this._interval||(this._visible=this._core.$element.is(":visible"),this._interval=t.setInterval(n.proxy(this.refresh,this),this._core.settings.autoRefreshInterval))};i.prototype.refresh=function(){this._core.$element.is(":visible")!==this._visible&&(this._visible=!this._visible,this._core.$element.toggleClass("owl-hidden",!this._visible),this._visible&&this._core.invalidate("width")&&this._core.refresh())};i.prototype.destroy=function(){var n,i;t.clearInterval(this._interval);for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(i in Object.getOwnPropertyNames(this))typeof this[i]!="function"&&(this[i]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoRefresh=i}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this._core=t;this._loaded=[];this._handlers={"initialized.owl.carousel change.owl.carousel resized.owl.carousel":n.proxy(function(t){if(t.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(t.property&&t.property.name=="position"||t.type=="initialized"))for(var i=this._core.settings,f=i.center&&Math.ceil(i.items/2)||i.items,e=i.center&&f*-1||0,u=(t.property&&t.property.value!==r?t.property.value:this._core.current())+e,o=this._core.clones().length,s=n.proxy(function(n,t){this.load(t)},this);e++<f;)this.load(o/2+this._core.relative(u)),o&&n.each(this._core.clones(this._core.relative(u)),s),u++},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this._core.$element.on(this._handlers)};u.Defaults={lazyLoad:!1};u.prototype.load=function(i){var r=this._core.$stage.children().eq(i),u=r&&r.find(".owl-lazy");!u||n.inArray(r.get(0),this._loaded)>-1||(u.each(n.proxy(function(i,r){var u=n(r),e,f=t.devicePixelRatio>1&&u.attr("data-src-retina")||u.attr("data-src");this._core.trigger("load",{element:u,url:f},"lazy");u.is("img")?u.one("load.owl.lazy",n.proxy(function(){u.css("opacity",1);this._core.trigger("loaded",{element:u,url:f},"lazy")},this)).attr("src",f):(e=new Image,e.onload=n.proxy(function(){u.css({"background-image":"url("+f+")",opacity:"1"});this._core.trigger("loaded",{element:u,url:f},"lazy")},this),e.src=f)},this)),this._loaded.push(r.get(0)))};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this._core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Lazy=u}(window.Zepto||window.jQuery,window,document),function(n){var t=function(i){this._core=i;this._handlers={"initialized.owl.carousel refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&this.update()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.property.name=="position"&&this.update()},this),"loaded.owl.lazy":n.proxy(function(n){n.namespace&&this._core.settings.autoHeight&&n.element.closest("."+this._core.settings.itemClass).index()===this._core.current()&&this.update()},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this._core.$element.on(this._handlers)};t.Defaults={autoHeight:!1,autoHeightClass:"owl-height"};t.prototype.update=function(){var t=this._core._current,u=t+this._core.settings.items,f=this._core.$stage.children().toArray().slice(t,u),i=[],r=0;n.each(f,function(t,r){i.push(n(r).height())});r=Math.max.apply(null,i);this._core.$stage.parent().height(r).addClass(this._core.settings.autoHeightClass)};t.prototype.destroy=function(){var n,t;for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.AutoHeight=t}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._videos={};this._playing=null;this._handlers={"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.register({type:"state",name:"playing",tags:["interacting"]})},this),"resize.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.video&&this.isInFullScreen()&&n.preventDefault()},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._core.is("resizing")&&this._core.$stage.find(".cloned .owl-video-frame").remove()},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name==="position"&&this._playing&&this.stop()},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find(".owl-video");i.length&&(i.css("display","none"),this.fetch(i,n(t.content)))}},this)};this._core.options=n.extend({},r.Defaults,this._core.options);this._core.$element.on(this._handlers);this._core.$element.on("click.owl.video",".owl-video-play-icon",n.proxy(function(n){this.play(n)},this))};r.Defaults={video:!1,videoHeight:!1,videoWidth:!1};r.prototype.fetch=function(n,t){var u=function(){return n.attr("data-vimeo-id")?"vimeo":n.attr("data-vzaar-id")?"vzaar":"youtube"}(),i=n.attr("data-vimeo-id")||n.attr("data-youtube-id")||n.attr("data-vzaar-id"),f=n.attr("data-width")||this._core.settings.videoWidth,e=n.attr("data-height")||this._core.settings.videoHeight,r=n.attr("href");if(r){if(i=r.match(/(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/),i[3].indexOf("youtu")>-1)u="youtube";else if(i[3].indexOf("vimeo")>-1)u="vimeo";else if(i[3].indexOf("vzaar")>-1)u="vzaar";else throw new Error("Video URL not supported.");i=i[6]}else throw new Error("Missing video URL.");this._videos[r]={type:u,id:i,width:f,height:e};t.attr("data-video",r);this.thumbnail(n,this._videos[r])};r.prototype.thumbnail=function(t,i){var f,s,r,c=i.width&&i.height?'style="width:'+i.width+"px;height:"+i.height+'px;"':"",e=t.find("img"),o="src",h="",l=this._core.settings,u=function(n){s='<div class="owl-video-play-icon"><\/div>';f=l.lazyLoad?'<div class="owl-video-tn '+h+'" '+o+'="'+n+'"><\/div>':'<div class="owl-video-tn" style="opacity:1;background-image:url('+n+')"><\/div>';t.after(f);t.after(s)};if(t.wrap('<div class="owl-video-wrapper"'+c+"><\/div>"),this._core.settings.lazyLoad&&(o="data-src",h="owl-lazy"),e.length)return u(e.attr(o)),e.remove(),!1;i.type==="youtube"?(r="//img.youtube.com/vi/"+i.id+"/hqdefault.jpg",u(r)):i.type==="vimeo"?n.ajax({type:"GET",url:"//vimeo.com/api/v2/video/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n[0].thumbnail_large;u(r)}}):i.type==="vzaar"&&n.ajax({type:"GET",url:"//vzaar.com/api/videos/"+i.id+".json",jsonp:"callback",dataType:"jsonp",success:function(n){r=n.framegrab_url;u(r)}})};r.prototype.stop=function(){this._core.trigger("stop",null,"video");this._playing.find(".owl-video-frame").remove();this._playing.removeClass("owl-video-playing");this._playing=null;this._core.leave("playing");this._core.trigger("stopped",null,"video")};r.prototype.play=function(t){var o=n(t.target),r=o.closest("."+this._core.settings.itemClass),i=this._videos[r.attr("data-video")],f=i.width||"100%",e=i.height||this._core.$stage.height(),u;this._playing||(this._core.enter("playing"),this._core.trigger("play",null,"video"),r=this._core.items(this._core.relative(r.index())),this._core.reset(r.index()),i.type==="youtube"?u='<iframe width="'+f+'" height="'+e+'" src="//www.youtube.com/embed/'+i.id+"?autoplay=1&v="+i.id+'" frameborder="0" allowfullscreen><\/iframe>':i.type==="vimeo"?u='<iframe src="//player.vimeo.com/video/'+i.id+'?autoplay=1" width="'+f+'" height="'+e+'" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen><\/iframe>':i.type==="vzaar"&&(u='<iframe frameborder="0"height="'+e+'"width="'+f+'" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/'+i.id+'/player?autoplay=true"><\/iframe>'),n('<div class="owl-video-frame">'+u+"<\/div>").insertAfter(r.find(".owl-video")),this._playing=r.addClass("owl-video-playing"))};r.prototype.isInFullScreen=function(){var t=i.fullscreenElement||i.mozFullScreenElement||i.webkitFullscreenElement;return t&&n(t).parent().hasClass("owl-video-frame")};r.prototype.destroy=function(){var n,t;this._core.$element.off("click.owl.video");for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Video=r}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){var u=function(t){this.core=t;this.core.options=n.extend({},u.Defaults,this.core.options);this.swapping=!0;this.previous=r;this.next=r;this.handlers={"change.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name=="position"&&(this.previous=this.core.current(),this.next=n.property.value)},this),"drag.owl.carousel dragged.owl.carousel translated.owl.carousel":n.proxy(function(n){n.namespace&&(this.swapping=n.type=="translated")},this),"translate.owl.carousel":n.proxy(function(n){n.namespace&&this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)};this.core.$element.on(this.handlers)};u.Defaults={animateOut:!1,animateIn:!1};u.prototype.swap=function(){if(this.core.settings.items===1&&n.support.animation&&n.support.transition){this.core.speed(0);var t,i=n.proxy(this.clear,this),f=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),r=this.core.settings.animateIn,u=this.core.settings.animateOut;this.core.current()!==this.previous&&(u&&(t=this.core.coordinates(this.previous)-this.core.coordinates(this.next),f.one(n.support.animation.end,i).css({left:t+"px"}).addClass("animated owl-animated-out").addClass(u)),r&&e.one(n.support.animation.end,i).addClass("animated owl-animated-in").addClass(r))}};u.prototype.clear=function(t){n(t.target).css({left:""}).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut);this.core.onTransitionEnd()};u.prototype.destroy=function(){var n,t;for(n in this.handlers)this.core.$element.off(n,this.handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.Animate=u}(window.Zepto||window.jQuery,window,document),function(n,t,i){var r=function(t){this._core=t;this._timeout=null;this._paused=!1;this._handlers={"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name==="settings"?this._core.settings.autoplay?this.play():this.stop():n.namespace&&n.property.name==="position"&&this._core.settings.autoplay&&this._setAutoPlayInterval()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.autoplay&&this.play()},this),"play.owl.autoplay":n.proxy(function(n,t,i){n.namespace&&this.play(t,i)},this),"stop.owl.autoplay":n.proxy(function(n){n.namespace&&this.stop()},this),"mouseover.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"mouseleave.owl.autoplay":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.play()},this),"touchstart.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this._core.is("rotating")&&this.pause()},this),"touchend.owl.core":n.proxy(function(){this._core.settings.autoplayHoverPause&&this.play()},this)};this._core.$element.on(this._handlers);this._core.options=n.extend({},r.Defaults,this._core.options)};r.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1};r.prototype.play=function(){(this._paused=!1,this._core.is("rotating"))||(this._core.enter("rotating"),this._setAutoPlayInterval())};r.prototype._getNextTimeout=function(r,u){return this._timeout&&t.clearTimeout(this._timeout),t.setTimeout(n.proxy(function(){this._paused||this._core.is("busy")||this._core.is("interacting")||i.hidden||this._core.next(u||this._core.settings.autoplaySpeed)},this),r||this._core.settings.autoplayTimeout)};r.prototype._setAutoPlayInterval=function(){this._timeout=this._getNextTimeout()};r.prototype.stop=function(){this._core.is("rotating")&&(t.clearTimeout(this._timeout),this._core.leave("rotating"))};r.prototype.pause=function(){this._core.is("rotating")&&(this._paused=!0)};r.prototype.destroy=function(){var n,t;this.stop();for(n in this._handlers)this._core.$element.off(n,this._handlers[n]);for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};n.fn.owlCarousel.Constructor.Plugins.autoplay=r}(window.Zepto||window.jQuery,window,document),function(n){"use strict";var t=function(i){this._core=i;this._initialized=!1;this._pages=[];this._controls={};this._templates=[];this.$element=this._core.$element;this._overrides={next:this._core.next,prev:this._core.prev,to:this._core.to};this._handlers={"prepared.owl.carousel":n.proxy(function(t){t.namespace&&this._core.settings.dotsData&&this._templates.push('<div class="'+this._core.settings.dotClass+'">'+n(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot")+"<\/div>")},this),"added.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,0,this._templates.pop())},this),"remove.owl.carousel":n.proxy(function(n){n.namespace&&this._core.settings.dotsData&&this._templates.splice(n.position,1)},this),"changed.owl.carousel":n.proxy(function(n){n.namespace&&n.property.name=="position"&&this.draw()},this),"initialized.owl.carousel":n.proxy(function(n){n.namespace&&!this._initialized&&(this._core.trigger("initialize",null,"navigation"),this.initialize(),this.update(),this.draw(),this._initialized=!0,this._core.trigger("initialized",null,"navigation"))},this),"refreshed.owl.carousel":n.proxy(function(n){n.namespace&&this._initialized&&(this._core.trigger("refresh",null,"navigation"),this.update(),this.draw(),this._core.trigger("refreshed",null,"navigation"))},this)};this._core.options=n.extend({},t.Defaults,this._core.options);this.$element.on(this._handlers)};t.Defaults={nav:!1,navText:["prev","next"],navSpeed:!1,navElement:"div",navContainer:!1,navContainerClass:"owl-nav",navClass:["owl-prev","owl-next"],slideBy:1,dotClass:"owl-dot",dotsClass:"owl-dots",dots:!0,dotsEach:!1,dotsData:!1,dotsSpeed:!1,dotsContainer:!1};t.prototype.initialize=function(){var i,t=this._core.settings;this._controls.$relative=(t.navContainer?n(t.navContainer):n("<div>").addClass(t.navContainerClass).appendTo(this.$element)).addClass("disabled");this._controls.$previous=n("<"+t.navElement+">").addClass(t.navClass[0]).html(t.navText[0]).prependTo(this._controls.$relative).on("click",n.proxy(function(){this.prev(t.navSpeed)},this));this._controls.$next=n("<"+t.navElement+">").addClass(t.navClass[1]).html(t.navText[1]).appendTo(this._controls.$relative).on("click",n.proxy(function(){this.next(t.navSpeed)},this));t.dotsData||(this._templates=[n("<div>").addClass(t.dotClass).append(n("<span>")).prop("outerHTML")]);this._controls.$absolute=(t.dotsContainer?n(t.dotsContainer):n("<div>").addClass(t.dotsClass).appendTo(this.$element)).addClass("disabled");this._controls.$absolute.on("click","div",n.proxy(function(i){var r=n(i.target).parent().is(this._controls.$absolute)?n(i.target).index():n(i.target).parent().index();i.preventDefault();this.to(r,t.dotsSpeed)},this));for(i in this._overrides)this._core[i]=n.proxy(this[i],this)};t.prototype.destroy=function(){var n,r,t,i;for(n in this._handlers)this.$element.off(n,this._handlers[n]);for(r in this._controls)this._controls[r].remove();for(i in this.overides)this._core[i]=this._overrides[i];for(t in Object.getOwnPropertyNames(this))typeof this[t]!="function"&&(this[t]=null)};t.prototype.update=function(){var t,i,f,r=this._core.clones().length/2,o=r+this._core.items().length,u=this._core.maximum(!0),n=this._core.settings,e=n.center||n.autoWidth||n.dotsData?1:n.dotsEach||n.items;if(n.slideBy!=="page"&&(n.slideBy=Math.min(n.slideBy,n.items)),n.dots||n.slideBy=="page")for(this._pages=[],t=r,i=0,f=0;t<o;t++){if(i>=e||i===0){if(this._pages.push({start:Math.min(u,t-r),end:t-r+e-1}),Math.min(u,t-r)===u)break;i=0;++f}i+=this._core.mergers(this._core.relative(t))}};t.prototype.draw=function(){var i,t=this._core.settings,r=this._core.items().length<=t.items,u=this._core.relative(this._core.current()),f=t.loop||t.rewind;this._controls.$relative.toggleClass("disabled",!t.nav||r);t.nav&&(this._controls.$previous.toggleClass("disabled",!f&&u<=this._core.minimum(!0)),this._controls.$next.toggleClass("disabled",!f&&u>=this._core.maximum(!0)));this._controls.$absolute.toggleClass("disabled",!t.dots||r);t.dots&&(i=this._pages.length-this._controls.$absolute.children().length,t.dotsData&&i!==0?this._controls.$absolute.html(this._templates.join("")):i>0?this._controls.$absolute.append(new Array(i+1).join(this._templates[0])):i<0&&this._controls.$absolute.children().slice(i).remove(),this._controls.$absolute.find(".active").removeClass("active"),this._controls.$absolute.children().eq(n.inArray(this.current(),this._pages)).addClass("active"))};t.prototype.onTrigger=function(t){var i=this._core.settings;t.page={index:n.inArray(this.current(),this._pages),count:this._pages.length,size:i&&(i.center||i.autoWidth||i.dotsData?1:i.dotsEach||i.items)}};t.prototype.current=function(){var t=this._core.relative(this._core.current());return n.grep(this._pages,n.proxy(function(n){return n.start<=t&&n.end>=t},this)).pop()};t.prototype.getPosition=function(t){var i,r,u=this._core.settings;return u.slideBy=="page"?(i=n.inArray(this.current(),this._pages),r=this._pages.length,t?++i:--i,i=this._pages[(i%r+r)%r].start):(i=this._core.relative(this._core.current()),r=this._core.items().length,t?i+=u.slideBy:i-=u.slideBy),i};t.prototype.next=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!0),t)};t.prototype.prev=function(t){n.proxy(this._overrides.to,this._core)(this.getPosition(!1),t)};t.prototype.to=function(t,i,r){var u;!r&&this._pages.length?(u=this._pages.length,n.proxy(this._overrides.to,this._core)(this._pages[(t%u+u)%u].start,i)):n.proxy(this._overrides.to,this._core)(t,i)};n.fn.owlCarousel.Constructor.Plugins.Navigation=t}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){"use strict";var u=function(i){this._core=i;this._hashes={};this.$element=this._core.$element;this._handlers={"initialized.owl.carousel":n.proxy(function(i){i.namespace&&this._core.settings.startPosition==="URLHash"&&n(t).trigger("hashchange.owl.navigation")},this),"prepared.owl.carousel":n.proxy(function(t){if(t.namespace){var i=n(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash");if(!i)return;this._hashes[i]=t.content}},this),"changed.owl.carousel":n.proxy(function(i){if(i.namespace&&i.property.name==="position"){var u=this._core.items(this._core.relative(this._core.current())),r=n.map(this._hashes,function(n,t){return n===u?t:null}).join();if(!r||t.location.hash.slice(1)===r)return;t.location.hash=r}},this)};this._core.options=n.extend({},u.Defaults,this._core.options);this.$element.on(this._handlers);n(t).on("hashchange.owl.navigation",n.proxy(function(){var i=t.location.hash.substring(1),u=this._core.$stage.children(),n=this._hashes[i]&&u.index(this._hashes[i]);n!==r&&n!==this._core.current()&&this._core.to(this._core.relative(n),!1,!0)},this))};u.Defaults={URLhashListener:!1};u.prototype.destroy=function(){var i,r;n(t).off("hashchange.owl.navigation");for(i in this._handlers)this._core.$element.off(i,this._handlers[i]);for(r in Object.getOwnPropertyNames(this))typeof this[r]!="function"&&(this[r]=null)};n.fn.owlCarousel.Constructor.Plugins.Hash=u}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var u=!1,f=t.charAt(0).toUpperCase()+t.slice(1);return n.each((t+" "+h.join(f+" ")+f).split(" "),function(n,t){if(s[t]!==r)return u=i?t:!0,!1}),u}function e(n){return u(n,!0)}var s=n("<support>").get(0).style,h="Webkit Moz O ms".split(" "),o={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},f={csstransforms:function(){return!!u("transform")},csstransforms3d:function(){return!!u("perspective")},csstransitions:function(){return!!u("transition")},cssanimations:function(){return!!u("animation")}};f.csstransitions()&&(n.support.transition=new String(e("transition")),n.support.transition.end=o.transition.end[n.support.transition]);f.cssanimations()&&(n.support.animation=new String(e("animation")),n.support.animation.end=o.animation.end[n.support.animation]);f.csstransforms()&&(n.support.transform=new String(e("transform")),n.support.transform3d=f.csstransforms3d())}(window.Zepto||window.jQuery,window,document),function(n,t,i,r){function u(t,i){var e=this,f,o,s;if(typeof i=="object"&&(delete i.refresh,delete i.render,n.extend(this,i)),this.$element=n(t),!this.imageSrc&&this.$element.is("img")&&(this.imageSrc=this.$element.attr("src")),f=(this.position+"").toLowerCase().match(/\S+/g)||[],f.length<1&&f.push("center"),f.length==1&&f.push(f[0]),(f[0]=="top"||f[0]=="bottom"||f[1]=="left"||f[1]=="right")&&(f=[f[1],f[0]]),this.positionX!=r&&(f[0]=this.positionX.toLowerCase()),this.positionY!=r&&(f[1]=this.positionY.toLowerCase()),e.positionX=f[0],e.positionY=f[1],this.positionX!="left"&&this.positionX!="right"&&(this.positionX=isNaN(parseInt(this.positionX))?"center":parseInt(this.positionX)),this.positionY!="top"&&this.positionY!="bottom"&&(this.positionY=isNaN(parseInt(this.positionY))?"center":parseInt(this.positionY)),this.position=this.positionX+(isNaN(this.positionX)?"":"px")+" "+this.positionY+(isNaN(this.positionY)?"":"px"),navigator.userAgent.match(/(iPod|iPhone|iPad)/))return this.imageSrc&&this.iosFix&&!this.$element.is("img")&&this.$element.css({backgroundImage:"url("+this.imageSrc+")",backgroundSize:"cover",backgroundPosition:this.position}),this;if(navigator.userAgent.match(/(Android)/))return this.imageSrc&&this.androidFix&&!this.$element.is("img")&&this.$element.css({backgroundImage:"url("+this.imageSrc+")",backgroundSize:"cover",backgroundPosition:this.position}),this;this.$mirror=n("<div />").prependTo("body");o=this.$element.find(">.parallax-slider");s=!1;o.length==0?this.$slider=n("<img />").prependTo(this.$mirror):(this.$slider=o.prependTo(this.$mirror),s=!0);this.$mirror.addClass("parallax-mirror").css({visibility:"hidden",zIndex:this.zIndex,position:"fixed",top:0,left:0,overflow:"hidden"});this.$slider.addClass("parallax-slider").one("load",function(){e.naturalHeight&&e.naturalWidth||(e.naturalHeight=this.naturalHeight||this.height||1,e.naturalWidth=this.naturalWidth||this.width||1);e.aspectRatio=e.naturalWidth/e.naturalHeight;u.isSetup||u.setup();u.sliders.push(e);u.isFresh=!1;u.requestRender()});s||(this.$slider[0].src=this.imageSrc);(this.naturalHeight&&this.naturalWidth||this.$slider[0].complete||o.length>0)&&this.$slider.trigger("load")}function f(r){return this.each(function(){var f=n(this),e=typeof r=="object"&&r;this==t||this==i||f.is("body")?u.configure(e):f.data("px.parallax")?typeof r=="object"&&n.extend(f.data("px.parallax"),e):(e=n.extend({},f.data(),e),f.data("px.parallax",new u(this,e)));typeof r=="string"&&(r=="destroy"?u.destroy(this):u[r]())})}(function(){for(var r=0,i=["ms","moz","webkit","o"],n=0;n<i.length&&!t.requestAnimationFrame;++n)t.requestAnimationFrame=t[i[n]+"RequestAnimationFrame"],t.cancelAnimationFrame=t[i[n]+"CancelAnimationFrame"]||t[i[n]+"CancelRequestAnimationFrame"];t.requestAnimationFrame||(t.requestAnimationFrame=function(n){var i=(new Date).getTime(),u=Math.max(0,16-(i-r)),f=t.setTimeout(function(){n(i+u)},u);return r=i+u,f});t.cancelAnimationFrame||(t.cancelAnimationFrame=function(n){clearTimeout(n)})})();n.extend(u.prototype,{speed:.2,bleed:0,zIndex:-100,iosFix:!0,androidFix:!0,position:"center",overScrollFix:!1,refresh:function(){var n;this.boxWidth=this.$element.outerWidth();this.boxHeight=this.$element.outerHeight()+this.bleed*2;this.boxOffsetTop=this.$element.offset().top-this.bleed;this.boxOffsetLeft=this.$element.offset().left;this.boxOffsetBottom=this.boxOffsetTop+this.boxHeight;var r=u.winHeight,e=u.docHeight,f=Math.min(this.boxOffsetTop,e-r),o=Math.max(this.boxOffsetTop+this.boxHeight-r,0),i=this.boxHeight+(f-o)*(1-this.speed)|0,t=(this.boxOffsetTop-f)*(1-this.speed)|0;i*this.aspectRatio>=this.boxWidth?(this.imageWidth=i*this.aspectRatio|0,this.imageHeight=i,this.offsetBaseTop=t,n=this.imageWidth-this.boxWidth,this.offsetLeft=this.positionX=="left"?0:this.positionX=="right"?-n:isNaN(this.positionX)?-n/2|0:Math.max(this.positionX,-n)):(this.imageWidth=this.boxWidth,this.imageHeight=this.boxWidth/this.aspectRatio|0,this.offsetLeft=0,n=this.imageHeight-i,this.offsetBaseTop=this.positionY=="top"?t:this.positionY=="bottom"?t-n:isNaN(this.positionY)?t-n/2|0:t+Math.max(this.positionY,-n))},render:function(){var n=u.scrollTop,t=u.scrollLeft,i=this.overScrollFix?u.overScroll:0,r=n+u.winHeight;this.boxOffsetBottom>n&&this.boxOffsetTop<=r?(this.visibility="visible",this.mirrorTop=this.boxOffsetTop-n,this.mirrorLeft=this.boxOffsetLeft-t,this.offsetTop=this.offsetBaseTop-this.mirrorTop*(1-this.speed)):this.visibility="hidden";this.$mirror.css({transform:"translate3d(0px, 0px, 0px)",visibility:this.visibility,top:this.mirrorTop-i,left:this.mirrorLeft,height:this.boxHeight,width:this.boxWidth});this.$slider.css({transform:"translate3d(0px, 0px, 0px)",position:"absolute",top:this.offsetTop,left:this.offsetLeft,height:this.imageHeight,width:this.imageWidth,maxWidth:"none"})}});n.extend(u,{scrollTop:0,scrollLeft:0,winHeight:0,winWidth:0,docHeight:1073741824,docWidth:1073741824,sliders:[],isReady:!1,isFresh:!1,isBusy:!1,setup:function(){if(!this.isReady){var f=n(i),r=n(t),e=function(){u.winHeight=r.height();u.winWidth=r.width();u.docHeight=f.height();u.docWidth=f.width()},o=function(){var n=r.scrollTop(),t=u.docHeight-u.winHeight,i=u.docWidth-u.winWidth;u.scrollTop=Math.max(0,Math.min(t,n));u.scrollLeft=Math.max(0,Math.min(i,r.scrollLeft()));u.overScroll=Math.max(n-t,Math.min(n,0))};r.on("resize.px.parallax load.px.parallax",function(){e();u.isFresh=!1;u.requestRender()}).on("scroll.px.parallax load.px.parallax",function(){o();u.requestRender()});e();o();this.isReady=!0}},configure:function(t){typeof t=="object"&&(delete t.refresh,delete t.render,n.extend(this.prototype,t))},refresh:function(){n.each(this.sliders,function(){this.refresh()});this.isFresh=!0},render:function(){this.isFresh||this.refresh();n.each(this.sliders,function(){this.render()})},requestRender:function(){var n=this;this.isBusy||(this.isBusy=!0,t.requestAnimationFrame(function(){n.render();n.isBusy=!1}))},destroy:function(i){var r,f=n(i).data("px.parallax");for(f.$mirror.remove(),r=0;r<this.sliders.length;r+=1)this.sliders[r]==f&&this.sliders.splice(r,1);n(i).data("px.parallax",!1);this.sliders.length===0&&(n(t).off("scroll.px.parallax resize.px.parallax load.px.parallax"),this.isReady=!1,u.isSetup=!1)}});var e=n.fn.parallax;n.fn.parallax=f;n.fn.parallax.Constructor=u;n.fn.parallax.noConflict=function(){return n.fn.parallax=e,this};n(i).on("ready.px.parallax.data-api",function(){n('[data-parallax="scroll"]').parallax()})}(jQuery,window,document),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){var t=function(){var t;return n&&n.fn&&n.fn.select2&&n.fn.select2.amd&&(t=n.fn.select2.amd),function(){if(!t||!t.requirejs){t?i=t:t={};var n,i,r;(function(t){function e(n,t){return k.call(n,t)}function l(n,t){var o,s,r,u,h,y,c,b,i,l,w,e=t&&t.split("/"),a=f.map,v=a&&a["*"]||{};if(n&&n.charAt(0)===".")if(t){for(n=n.split("/"),h=n.length-1,f.nodeIdCompat&&p.test(n[h])&&(n[h]=n[h].replace(p,"")),n=e.slice(0,e.length-1).concat(n),i=0;i<n.length;i+=1)if(w=n[i],w===".")n.splice(i,1),i-=1;else if(w==="..")if(i===1&&(n[2]===".."||n[0]===".."))break;else i>0&&(n.splice(i-1,2),i-=2);n=n.join("/")}else n.indexOf("./")===0&&(n=n.substring(2));if((e||v)&&a){for(o=n.split("/"),i=o.length;i>0;i-=1){if(s=o.slice(0,i).join("/"),e)for(l=e.length;l>0;l-=1)if(r=a[e.slice(0,l).join("/")],r&&(r=r[s],r)){u=r;y=i;break}if(u)break;!c&&v&&v[s]&&(c=v[s],b=i)}!u&&c&&(u=c,y=b);u&&(o.splice(0,y,u),n=o.join("/"))}return n}function w(n,i){return function(){var r=d.call(arguments,0);return typeof r[0]!="string"&&r.length===1&&r.push(null),o.apply(t,r.concat([n,i]))}}function g(n){return function(t){return l(t,n)}}function nt(n){return function(t){u[n]=t}}function a(n){if(e(h,n)){var i=h[n];delete h[n];y[n]=!0;c.apply(t,i)}if(!e(u,n)&&!e(y,n))throw new Error("No "+n);return u[n]}function b(n){var i,t=n?n.indexOf("!"):-1;return t>-1&&(i=n.substring(0,t),n=n.substring(t+1,n.length)),[i,n]}function tt(n){return function(){return f&&f.config&&f.config[n]||{}}}var c,o,v,s,u={},h={},f={},y={},k=Object.prototype.hasOwnProperty,d=[].slice,p=/\.js$/;v=function(n,t){var r,u=b(n),i=u[0];return n=u[1],i&&(i=l(i,t),r=a(i)),i?n=r&&r.normalize?r.normalize(n,g(t)):l(n,t):(n=l(n,t),u=b(n),i=u[0],n=u[1],i&&(r=a(i))),{f:i?i+"!"+n:n,n:n,pr:i,p:r}};s={require:function(n){return w(n)},exports:function(n){var t=u[n];return typeof t!="undefined"?t:u[n]={}},module:function(n){return{id:n,uri:"",exports:u[n],config:tt(n)}}};c=function(n,i,r,f){var p,o,k,b,c,l=[],d=typeof r,g;if(f=f||n,d==="undefined"||d==="function"){for(i=!i.length&&r.length?["require","exports","module"]:i,c=0;c<i.length;c+=1)if(b=v(i[c],f),o=b.f,o==="require")l[c]=s.require(n);else if(o==="exports")l[c]=s.exports(n),g=!0;else if(o==="module")p=l[c]=s.module(n);else if(e(u,o)||e(h,o)||e(y,o))l[c]=a(o);else if(b.p)b.p.load(b.n,w(f,!0),nt(o),{}),l[c]=u[o];else throw new Error(n+" missing "+o);k=r?r.apply(u[n],l):undefined;n&&(p&&p.exports!==t&&p.exports!==u[n]?u[n]=p.exports:k===t&&g||(u[n]=k))}else n&&(u[n]=r)};n=i=o=function(n,i,r,u,e){if(typeof n=="string")return s[n]?s[n](i):a(v(n,i).f);if(!n.splice){if(f=n,f.deps&&o(f.deps,f.callback),!i)return;i.splice?(n=i,i=r,r=null):n=t}return i=i||function(){},typeof r=="function"&&(r=u,u=e),u?c(t,n,i,r):setTimeout(function(){c(t,n,i,r)},4),o};o.config=function(n){return o(n)};n._defined=u;r=function(n,t,i){if(typeof n!="string")throw new Error("See almond README: incorrect module build, no module name");t.splice||(i=t,t=[]);e(u,n)||e(h,n)||(h[n]=[n,t,i])};r.amd={jQuery:!0}})();t.requirejs=n;t.require=i;t.define=r}}(),t.define("almond",function(){}),t.define("jquery",[],function(){var t=n||$;return t==null&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),t}),t.define("select2/utils",["jquery"],function(n){function r(n){var i=n.prototype,r=[],t,u;for(t in i)(u=i[t],typeof u=="function")&&t!=="constructor"&&r.push(t);return r}var t={},i;return t.Extend=function(n,t){function r(){this.constructor=n}var u={}.hasOwnProperty;for(var i in t)u.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n},t.Decorate=function(n,t){function i(){var r=Array.prototype.unshift,u=t.prototype.constructor.length,i=n.prototype.constructor;u>0&&(r.call(arguments,n.prototype.constructor),i=t.prototype.constructor);i.apply(this,arguments)}function l(){this.constructor=i}var s=r(t),h=r(n),u,e,c,f,o;for(t.displayName=n.displayName,i.prototype=new l,u=0;u<h.length;u++)e=h[u],i.prototype[e]=n.prototype[e];for(c=function(n){var r=function(){},u;return n in i.prototype&&(r=i.prototype[n]),u=t.prototype[n],function(){var n=Array.prototype.unshift;return n.call(arguments,r),u.apply(this,arguments)}},f=0;f<s.length;f++)o=s[f],i.prototype[o]=c(o);return i},i=function(){this.listeners={}},i.prototype.on=function(n,t){this.listeners=this.listeners||{};n in this.listeners?this.listeners[n].push(t):this.listeners[n]=[t]},i.prototype.trigger=function(n){var i=Array.prototype.slice,t=i.call(arguments,1);this.listeners=this.listeners||{};t==null&&(t=[]);t.length===0&&t.push({});t[0]._type=n;n in this.listeners&&this.invoke(this.listeners[n],i.call(arguments,1));"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},i.prototype.invoke=function(n,t){for(var i=0,r=n.length;i<r;i++)n[i].apply(this,t)},t.Observable=i,t.generateChars=function(n){for(var r,t="",i=0;i<n;i++)r=Math.floor(Math.random()*36),t+=r.toString(36);return t},t.bind=function(n,t){return function(){n.apply(t,arguments)}},t._convertData=function(n){var f,r,i,u,t;for(f in n)if(r=f.split("-"),i=n,r.length!==1){for(u=0;u<r.length;u++)t=r[u],t=t.substring(0,1).toLowerCase()+t.substring(1),t in i||(i[t]={}),u==r.length-1&&(i[t]=n[f]),i=i[t];delete n[f]}return n},t.hasScroll=function(t,i){var u=n(i),f=i.style.overflowX,r=i.style.overflowY;return f===r&&(r==="hidden"||r==="visible")?!1:f==="scroll"||r==="scroll"?!0:u.innerHeight()<i.scrollHeight||u.innerWidth()<i.scrollWidth},t.escapeMarkup=function(n){var t={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return typeof n!="string"?n:String(n).replace(/[&<>"'\/\\]/g,function(n){return t[n]})},t.appendMany=function(t,i){if(n.fn.jquery.substr(0,3)==="1.7"){var r=n();n.map(i,function(n){r=r.add(n)});i=r}t.append(i)},t}),t.define("select2/results",["jquery","./utils"],function(n,t){function i(n,t,r){this.$element=n;this.data=r;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<ul class="select2-results__options" role="tree"><\/ul>');return this.options.get("multiple")&&t.attr("aria-multiselectable","true"),this.$results=t,t},i.prototype.clear=function(){this.$results.empty()},i.prototype.displayMessage=function(t){var u=this.options.get("escapeMarkup"),i,r;this.clear();this.hideLoading();i=n('<li role="treeitem" aria-live="assertive" class="select2-results__option"><\/li>');r=this.options.get("translations").get(t.message);i.append(u(r(t.args)));i[0].className+=" select2-results__message";this.$results.append(i)},i.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},i.prototype.append=function(n){var i,t,r,u;if(this.hideLoading(),i=[],n.results==null||n.results.length===0){this.$results.children().length===0&&this.trigger("results:message",{message:"noResults"});return}for(n.results=this.sort(n.results),t=0;t<n.results.length;t++)r=n.results[t],u=this.option(r),i.push(u);this.$results.append(i)},i.prototype.position=function(n,t){var i=t.find(".select2-results");i.append(n)},i.prototype.sort=function(n){var t=this.options.get("sorter");return t(n)},i.prototype.highlightFirstItem=function(){var n=this.$results.find(".select2-results__option[aria-selected]"),t=n.filter("[aria-selected=true]");t.length>0?t.first().trigger("mouseenter"):n.first().trigger("mouseenter");this.ensureHighlightVisible()},i.prototype.setClasses=function(){var t=this;this.data.current(function(i){var r=n.map(i,function(n){return n.id.toString()}),u=t.$results.find(".select2-results__option[aria-selected]");u.each(function(){var i=n(this),t=n.data(this,"data"),u=""+t.id;t.element!=null&&t.element.selected||t.element==null&&n.inArray(u,r)>-1?i.attr("aria-selected","true"):i.attr("aria-selected","false")})})},i.prototype.showLoading=function(n){this.hideLoading();var i=this.options.get("translations").get("searching"),r={disabled:!0,loading:!0,text:i(n)},t=this.option(r);t.className+=" loading-results";this.$results.prepend(t)},i.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},i.prototype.option=function(t){var r=document.createElement("li"),i,e,c,o,u,v,s,f,l,a,h;r.className="select2-results__option";i={role:"treeitem","aria-selected":"false"};t.disabled&&(delete i["aria-selected"],i["aria-disabled"]="true");t.id==null&&delete i["aria-selected"];t._resultId!=null&&(r.id=t._resultId);t.title&&(r.title=t.title);t.children&&(i.role="group",i["aria-label"]=t.text,delete i["aria-selected"]);for(e in i)c=i[e],r.setAttribute(e,c);if(t.children){for(o=n(r),u=document.createElement("strong"),u.className="select2-results__group",v=n(u),this.template(t,u),s=[],f=0;f<t.children.length;f++)l=t.children[f],a=this.option(l),s.push(a);h=n("<ul><\/ul>",{"class":"select2-results__options select2-results__options--nested"});h.append(s);o.append(u);o.append(h)}else this.template(t,r);return n.data(r,"data",t),r},i.prototype.bind=function(t){var i=this,r=t.id+"-results";this.$results.attr("id",r);t.on("results:all",function(n){i.clear();i.append(n.data);t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("results:append",function(n){i.append(n.data);t.isOpen()&&i.setClasses()});t.on("query",function(n){i.hideMessages();i.showLoading(n)});t.on("select",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("unselect",function(){t.isOpen()&&(i.setClasses(),i.highlightFirstItem())});t.on("open",function(){i.$results.attr("aria-expanded","true");i.$results.attr("aria-hidden","false");i.setClasses();i.ensureHighlightVisible()});t.on("close",function(){i.$results.attr("aria-expanded","false");i.$results.attr("aria-hidden","true");i.$results.removeAttr("aria-activedescendant")});t.on("results:toggle",function(){var n=i.getHighlightedResults();n.length!==0&&n.trigger("mouseup")});t.on("results:select",function(){var n=i.getHighlightedResults(),t;n.length!==0&&(t=n.data("data"),n.attr("aria-selected")=="true"?i.trigger("close",{}):i.trigger("select",{data:t}))});t.on("results:previous",function(){var r=i.getHighlightedResults(),u=i.$results.find("[aria-selected]"),f=u.index(r),n,t;if(f!==0){n=f-1;r.length===0&&(n=0);t=u.eq(n);t.trigger("mouseenter");var e=i.$results.offset().top,o=t.offset().top,s=i.$results.scrollTop()+(o-e);n===0?i.$results.scrollTop(0):o-e<0&&i.$results.scrollTop(s)}});t.on("results:next",function(){var e=i.getHighlightedResults(),t=i.$results.find("[aria-selected]"),o=t.index(e),r=o+1,n;if(!(r>=t.length)){n=t.eq(r);n.trigger("mouseenter");var u=i.$results.offset().top+i.$results.outerHeight(!1),f=n.offset().top+n.outerHeight(!1),s=i.$results.scrollTop()+f-u;r===0?i.$results.scrollTop(0):f>u&&i.$results.scrollTop(s)}});t.on("results:focus",function(n){n.element.addClass("select2-results__option--highlighted")});t.on("results:message",function(n){i.displayMessage(n)});if(n.fn.mousewheel)this.$results.on("mousewheel",function(n){var t=i.$results.scrollTop(),r=i.$results.get(0).scrollHeight-t+n.deltaY,u=n.deltaY>0&&t-n.deltaY<=0,f=n.deltaY<0&&r<=i.$results.height();u?(i.$results.scrollTop(0),n.preventDefault(),n.stopPropagation()):f&&(i.$results.scrollTop(i.$results.get(0).scrollHeight-i.$results.height()),n.preventDefault(),n.stopPropagation())});this.$results.on("mouseup",".select2-results__option[aria-selected]",function(t){var r=n(this),u=r.data("data");if(r.attr("aria-selected")==="true"){i.options.get("multiple")?i.trigger("unselect",{originalEvent:t,data:u}):i.trigger("close",{});return}i.trigger("select",{originalEvent:t,data:u})});this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(){var t=n(this).data("data");i.getHighlightedResults().removeClass("select2-results__option--highlighted");i.trigger("results:focus",{data:t,element:n(this)})})},i.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},i.prototype.destroy=function(){this.$results.remove()},i.prototype.ensureHighlightVisible=function(){var n=this.getHighlightedResults();if(n.length!==0){var f=this.$results.find("[aria-selected]"),e=f.index(n),t=this.$results.offset().top,i=n.offset().top,r=this.$results.scrollTop()+(i-t),u=i-t;r-=n.outerHeight(!1)*2;e<=2?this.$results.scrollTop(0):(u>this.$results.outerHeight()||u<0)&&this.$results.scrollTop(r)}},i.prototype.template=function(t,i){var u=this.options.get("templateResult"),f=this.options.get("escapeMarkup"),r=u(t,i);r==null?i.style.display="none":typeof r=="string"?i.innerHTML=f(r):n(i).append(r)},i}),t.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),t.define("select2/selection/base",["jquery","../utils","../keys"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,t.Observable),r.prototype.render=function(){var t=n('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"><\/span>');return this._tabindex=0,this.$element.data("old-tabindex")!=null?this._tabindex=this.$element.data("old-tabindex"):this.$element.attr("tabindex")!=null&&(this._tabindex=this.$element.attr("tabindex")),t.attr("title",this.$element.attr("title")),t.attr("tabindex",this._tabindex),this.$selection=t,t},r.prototype.bind=function(n){var t=this,u=n.id+"-container",r=n.id+"-results";this.container=n;this.$selection.on("focus",function(n){t.trigger("focus",n)});this.$selection.on("blur",function(n){t._handleBlur(n)});this.$selection.on("keydown",function(n){t.trigger("keypress",n);n.which===i.SPACE&&n.preventDefault()});n.on("results:focus",function(n){t.$selection.attr("aria-activedescendant",n.data._resultId)});n.on("selection:update",function(n){t.update(n.data)});n.on("open",function(){t.$selection.attr("aria-expanded","true");t.$selection.attr("aria-owns",r);t._attachCloseHandler(n)});n.on("close",function(){t.$selection.attr("aria-expanded","false");t.$selection.removeAttr("aria-activedescendant");t.$selection.removeAttr("aria-owns");t.$selection.focus();t._detachCloseHandler(n)});n.on("enable",function(){t.$selection.attr("tabindex",t._tabindex)});n.on("disable",function(){t.$selection.attr("tabindex","-1")})},r.prototype._handleBlur=function(t){var i=this;window.setTimeout(function(){document.activeElement==i.$selection[0]||n.contains(i.$selection[0],document.activeElement)||i.trigger("blur",t)},1)},r.prototype._attachCloseHandler=function(t){var i=this;n(document.body).on("mousedown.select2."+t.id,function(t){var i=n(t.target),r=i.closest(".select2"),u=n(".select2.select2-container--open");u.each(function(){var i=n(this),t;this!=r[0]&&(t=i.data("element"),t.select2("close"))})})},r.prototype._detachCloseHandler=function(t){n(document.body).off("mousedown.select2."+t.id)},r.prototype.position=function(n,t){var i=t.find(".selection");i.append(n)},r.prototype.destroy=function(){this._detachCloseHandler(this.container)},r.prototype.update=function(){throw new Error("The `update` method must be defined in child classes.");},r}),t.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--single"),n.html('<span class="select2-selection__rendered"><\/span><span class="select2-selection__arrow" role="presentation"><b role="presentation"><\/b><\/span>'),n},r.prototype.bind=function(n){var t=this,i;r.__super__.bind.apply(this,arguments);i=n.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",i);this.$selection.attr("aria-labelledby",i);this.$selection.on("mousedown",function(n){n.which===1&&t.trigger("toggle",{originalEvent:n})});this.$selection.on("focus",function(){});this.$selection.on("blur",function(){});n.on("focus",function(){n.isOpen()||t.$selection.focus()});n.on("selection:update",function(n){t.update(n.data)})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n("<span><\/span>")},r.prototype.update=function(n){if(n.length===0){this.clear();return}var t=n[0],i=this.$selection.find(".select2-selection__rendered"),r=this.display(t,i);i.empty().append(r);i.prop("title",t.title||t.text)},r}),t.define("select2/selection/multiple",["jquery","./base","../utils"],function(n,t,i){function r(){r.__super__.constructor.apply(this,arguments)}return i.Extend(r,t),r.prototype.render=function(){var n=r.__super__.render.call(this);return n.addClass("select2-selection--multiple"),n.html('<ul class="select2-selection__rendered"><\/ul>'),n},r.prototype.bind=function(){var t=this;r.__super__.bind.apply(this,arguments);this.$selection.on("click",function(n){t.trigger("toggle",{originalEvent:n})});this.$selection.on("click",".select2-selection__choice__remove",function(i){if(!t.options.get("disabled")){var r=n(this),u=r.parent(),f=u.data("data");t.trigger("unselect",{originalEvent:i,data:f})}})},r.prototype.clear=function(){this.$selection.find(".select2-selection__rendered").empty()},r.prototype.display=function(n,t){var i=this.options.get("templateSelection"),r=this.options.get("escapeMarkup");return r(i(n,t))},r.prototype.selectionContainer=function(){return n('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;<\/span><\/li>')},r.prototype.update=function(n){var f,r,e;if(this.clear(),n.length!==0){for(f=[],r=0;r<n.length;r++){var u=n[r],t=this.selectionContainer(),o=this.display(u,t);t.append(o);t.prop("title",u.title||u.text);t.data("data",u);f.push(t)}e=this.$selection.find(".select2-selection__rendered");i.appendMany(e,f)}},r}),t.define("select2/selection/placeholder",["../utils"],function(){function n(n,t,i){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i)}return n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.createPlaceholder=function(n,t){var i=this.selectionContainer();return i.html(this.display(t)),i.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),i},n.prototype.update=function(n,t){var r=t.length==1&&t[0].id!=this.placeholder.id,u=t.length>1,i;if(u||r)return n.call(this,t);this.clear();i=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(i)},n}),t.define("select2/selection/allowClear",["jquery","../keys"],function(n,t){function i(){}return i.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);this.placeholder==null&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option.");this.$selection.on("mousedown",".select2-selection__clear",function(n){r._handleClear(n)});t.on("keypress",function(n){r._handleKeyboardClear(n,t)})},i.prototype._handleClear=function(n,t){var r,u,i,f;if(!this.options.get("disabled")&&(r=this.$selection.find(".select2-selection__clear"),r.length!==0)){for(t.stopPropagation(),u=r.data("data"),i=0;i<u.length;i++)if(f={data:u[i]},this.trigger("unselect",f),f.prevented)return;this.$element.val(this.placeholder.id).trigger("change");this.trigger("toggle",{})}},i.prototype._handleKeyboardClear=function(n,i,r){r.isOpen()||(i.which==t.DELETE||i.which==t.BACKSPACE)&&this._handleClear(i)},i.prototype.update=function(t,i){if(t.call(this,i),!(this.$selection.find(".select2-selection__placeholder").length>0)&&i.length!==0){var r=n('<span class="select2-selection__clear">&times;<\/span>');r.data("data",i);this.$selection.find(".select2-selection__rendered").prepend(r)}},i}),t.define("select2/selection/search",["jquery","../utils","../keys"],function(n,t,i){function r(n,t,i){n.call(this,t,i)}return r.prototype.render=function(t){var i=n('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" aria-autocomplete="list" /><\/li>'),r;return this.$searchContainer=i,this.$search=i.find("input"),r=t.call(this),this._transferTabIndex(),r},r.prototype.bind=function(n,t,r){var u=this,f,e;n.call(this,t,r);t.on("open",function(){u.$search.trigger("focus")});t.on("close",function(){u.$search.val("");u.$search.removeAttr("aria-activedescendant");u.$search.trigger("focus")});t.on("enable",function(){u.$search.prop("disabled",!1);u._transferTabIndex()});t.on("disable",function(){u.$search.prop("disabled",!0)});t.on("focus",function(){u.$search.trigger("focus")});t.on("results:focus",function(n){u.$search.attr("aria-activedescendant",n.id)});this.$selection.on("focusin",".select2-search--inline",function(n){u.trigger("focus",n)});this.$selection.on("focusout",".select2-search--inline",function(n){u._handleBlur(n)});this.$selection.on("keydown",".select2-search--inline",function(n){var r,t,f;n.stopPropagation();u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented();r=n.which;r===i.BACKSPACE&&u.$search.val()===""&&(t=u.$searchContainer.prev(".select2-selection__choice"),t.length>0&&(f=t.data("data"),u.searchRemoveChoice(f),n.preventDefault()))});f=document.documentMode;e=f&&f<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(){if(e){u.$selection.off("input.search input.searchcheck");return}u.$selection.off("keyup.search")});this.$selection.on("keyup.search input.search",".select2-search--inline",function(n){if(e&&n.type==="input"){u.$selection.off("input.search input.searchcheck");return}var t=n.which;t!=i.SHIFT&&t!=i.CTRL&&t!=i.ALT&&t!=i.TAB&&u.handleSearch(n)})},r.prototype._transferTabIndex=function(){this.$search.attr("tabindex",this.$selection.attr("tabindex"));this.$selection.attr("tabindex","-1")},r.prototype.createPlaceholder=function(n,t){this.$search.attr("placeholder",t.text)},r.prototype.update=function(n,t){var i=this.$search[0]==document.activeElement;this.$search.attr("placeholder","");n.call(this,t);this.$selection.find(".select2-selection__rendered").append(this.$searchContainer);this.resizeSearch();i&&this.$search.focus()},r.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},r.prototype.searchRemoveChoice=function(n,t){this.trigger("unselect",{data:t});this.$search.val(t.text);this.handleSearch()},r.prototype.resizeSearch=function(){var n,t;this.$search.css("width","25px");n="";this.$search.attr("placeholder")!==""?n=this.$selection.find(".select2-selection__rendered").innerWidth():(t=this.$search.val().length+1,n=t*.75+"em");this.$search.css("width",n)},r}),t.define("select2/selection/eventRelay",["jquery"],function(n){function t(){}return t.prototype.bind=function(t,i,r){var u=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting"],e=["opening","closing","selecting","unselecting"];t.call(this,i,r);i.on("*",function(t,i){if(n.inArray(t,f)!==-1){i=i||{};var r=n.Event("select2:"+t,{params:i});(u.$element.trigger(r),n.inArray(t,e)!==-1)&&(i.prevented=r.isDefaultPrevented())}})},t}),t.define("select2/translation",["jquery","require"],function(n,t){function i(n){this.dict=n||{}}return i.prototype.all=function(){return this.dict},i.prototype.get=function(n){return this.dict[n]},i.prototype.extend=function(t){this.dict=n.extend({},t.all(),this.dict)},i._cache={},i.loadPath=function(n){if(!(n in i._cache)){var r=t(n);i._cache[n]=r}return new i(i._cache[n])},i}),t.define("select2/diacritics",[],function(){return{"Ⓐ":"A","Ａ":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","Ｂ":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","Ｃ":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","Ｄ":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","Ǳ":"DZ","Ǆ":"DZ","ǲ":"Dz","ǅ":"Dz","Ⓔ":"E","Ｅ":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","Ｆ":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","Ｇ":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","Ｈ":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","Ｉ":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","Ｊ":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","Ｋ":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","Ｌ":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","Ǉ":"LJ","ǈ":"Lj","Ⓜ":"M","Ｍ":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","Ｎ":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","Ǌ":"NJ","ǋ":"Nj","Ⓞ":"O","Ｏ":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","Ｐ":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Ｑ":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","Ｒ":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","Ｓ":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","Ｔ":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","Ｕ":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","Ｖ":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","Ｗ":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","Ｘ":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Ｙ":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Ｚ":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","ａ":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","ｂ":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","ｃ":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","ｄ":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","ǳ":"dz","ǆ":"dz","ⓔ":"e","ｅ":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","ｆ":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","ｇ":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","ｈ":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","ｉ":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","ｊ":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","ｋ":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","ｌ":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","ǉ":"lj","ⓜ":"m","ｍ":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","ｎ":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ŉ":"n","ꞑ":"n","ꞥ":"n","ǌ":"nj","ⓞ":"o","ｏ":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","ｐ":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","ｑ":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","ｒ":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","ｓ":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","ｔ":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","ｕ":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","ｖ":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","ｗ":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","ｘ":"x","ẋ":"x","ẍ":"x","ⓨ":"y","ｙ":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","ｚ":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ω":"ω","ς":"σ"}}),t.define("select2/data/base",["../utils"],function(n){function t(){t.__super__.constructor.call(this)}return n.Extend(t,n.Observable),t.prototype.current=function(){throw new Error("The `current` method must be defined in child classes.");},t.prototype.query=function(){throw new Error("The `query` method must be defined in child classes.");},t.prototype.bind=function(){},t.prototype.destroy=function(){},t.prototype.generateResultId=function(t,i){var r=t.id+"-result-";return r+=n.generateChars(4),r+(i.id!=null?"-"+i.id.toString():"-"+n.generateChars(4))},t}),t.define("select2/data/select",["./base","../utils","jquery"],function(n,t,i){function r(n,t){this.$element=n;this.options=t;r.__super__.constructor.call(this)}return t.Extend(r,n),r.prototype.current=function(n){var t=[],r=this;this.$element.find(":selected").each(function(){var n=i(this),u=r.item(n);t.push(u)});n(t)},r.prototype.select=function(n){var t=this,r;if(n.selected=!0,i(n.element).is("option")){n.element.selected=!0;this.$element.trigger("change");return}this.$element.prop("multiple")?this.current(function(r){var f=[],u,e;for(n=[n],n.push.apply(n,r),u=0;u<n.length;u++)e=n[u].id,i.inArray(e,f)===-1&&f.push(e);t.$element.val(f);t.$element.trigger("change")}):(r=n.id,this.$element.val(r),this.$element.trigger("change"))},r.prototype.unselect=function(n){var t=this;if(this.$element.prop("multiple")){if(n.selected=!1,i(n.element).is("option")){n.element.selected=!1;this.$element.trigger("change");return}this.current(function(r){for(var u,f=[],e=0;e<r.length;e++)u=r[e].id,u!==n.id&&i.inArray(u,f)===-1&&f.push(u);t.$element.val(f);t.$element.trigger("change")})}},r.prototype.bind=function(n){var t=this;this.container=n;n.on("select",function(n){t.select(n.data)});n.on("unselect",function(n){t.unselect(n.data)})},r.prototype.destroy=function(){this.$element.find("*").each(function(){i.removeData(this,"data")})},r.prototype.query=function(n,t){var r=[],u=this,f=this.$element.children();f.each(function(){var t=i(this),e,f;(t.is("option")||t.is("optgroup"))&&(e=u.item(t),f=u.matches(n,e),f!==null&&r.push(f))});t({results:r})},r.prototype.addOptions=function(n){t.appendMany(this.$element,n)},r.prototype.option=function(n){var t,u,r;return n.children?(t=document.createElement("optgroup"),t.label=n.text):(t=document.createElement("option"),t.textContent!==undefined?t.textContent=n.text:t.innerText=n.text),n.id&&(t.value=n.id),n.disabled&&(t.disabled=!0),n.selected&&(t.selected=!0),n.title&&(t.title=n.title),u=i(t),r=this._normalizeItem(n),r.element=t,i.data(t,"data",r),u},r.prototype.item=function(n){var t={},u,f,r,e,o;if(t=i.data(n[0],"data"),t!=null)return t;if(n.is("option"))t={id:n.val(),text:n.text(),disabled:n.prop("disabled"),selected:n.prop("selected"),title:n.prop("title")};else if(n.is("optgroup")){for(t={text:n.prop("label"),children:[],title:n.prop("title")},u=n.children("option"),f=[],r=0;r<u.length;r++)e=i(u[r]),o=this.item(e),f.push(o);t.children=f}return t=this._normalizeItem(t),t.element=n[0],i.data(n[0],"data",t),t},r.prototype._normalizeItem=function(n){i.isPlainObject(n)||(n={id:n,text:n});n=i.extend({},{text:""},n);return n.id!=null&&(n.id=n.id.toString()),n.text!=null&&(n.text=n.text.toString()),n._resultId==null&&n.id&&this.container!=null&&(n._resultId=this.generateResultId(this.container,n)),i.extend({},{selected:!1,disabled:!1},n)},r.prototype.matches=function(n,t){var i=this.options.get("matcher");return i(n,t)},r}),t.define("select2/data/array",["./select","../utils","jquery"],function(n,t,i){function r(n,t){var i=t.get("data")||[];r.__super__.constructor.call(this,n,t);this.addOptions(this.convertToOptions(i))}return t.Extend(r,n),r.prototype.select=function(n){var t=this.$element.find("option").filter(function(t,i){return i.value==n.id.toString()});t.length===0&&(t=this.option(n),this.addOptions(t));r.__super__.select.call(this,n)},r.prototype.convertToOptions=function(n){function a(n){return function(){return i(this).val()==n.id}}for(var r,f,h,c=this,e=this.$element.find("option"),l=e.map(function(){return c.item(i(this)).id}).get(),o=[],u=0;u<n.length;u++){if(r=this._normalizeItem(n[u]),i.inArray(r.id,l)>=0){var s=e.filter(a(r)),v=this.item(s),y=i.extend(!0,{},r,v),p=this.option(y);s.replaceWith(p);continue}f=this.option(r);r.children&&(h=this.convertToOptions(r.children),t.appendMany(f,h));o.push(f)}return o},r}),t.define("select2/data/ajax",["./array","../utils","jquery"],function(n,t,i){function r(n,t){this.ajaxOptions=this._applyDefaults(t.get("ajax"));this.ajaxOptions.processResults!=null&&(this.processResults=this.ajaxOptions.processResults);r.__super__.constructor.call(this,n,t)}return t.Extend(r,n),r.prototype._applyDefaults=function(n){var t={data:function(n){return i.extend({},n,{q:n.term})},transport:function(n,t,r){var u=i.ajax(n);return u.then(t),u.fail(r),u}};return i.extend({},t,n,!0)},r.prototype.processResults=function(n){return n},r.prototype.query=function(n,t){function f(){var f=r.transport(r,function(r){var f=u.processResults(r,n);u.options.get("debug")&&window.console&&console.error&&(f&&f.results&&i.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response."));t(f)},function(){f.status&&f.status==="0"||u.trigger("results:message",{message:"errorLoading"})});u._request=f}var u=this,r;this._request!=null&&(i.isFunction(this._request.abort)&&this._request.abort(),this._request=null);r=i.extend({type:"GET"},this.ajaxOptions);typeof r.url=="function"&&(r.url=r.url.call(this.$element,n));typeof r.data=="function"&&(r.data=r.data.call(this.$element,n));this.ajaxOptions.delay&&n.term!=null?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(f,this.ajaxOptions.delay)):f()},r}),t.define("select2/data/tags",["jquery"],function(n){function t(t,i,r){var f=r.get("tags"),o=r.get("createTag"),e,u;if(o!==undefined&&(this.createTag=o),e=r.get("insertTag"),e!==undefined&&(this.insertTag=e),t.call(this,i,r),n.isArray(f))for(u=0;u<f.length;u++){var s=f[u],h=this._normalizeItem(s),c=this.option(h);this.$element.append(c)}}return t.prototype.query=function(n,t,i){function u(n,f){for(var o,c,e=n.results,s=0;s<e.length;s++){var h=e[s],l=h.children!=null&&!u({results:h.children},!0),a=h.text===t.term;if(a||l){if(f)return!1;n.data=e;i(n);return}}if(f)return!0;o=r.createTag(t);o!=null&&(c=r.option(o),c.attr("data-select2-tag",!0),r.addOptions([c]),r.insertTag(e,o));n.results=e;i(n)}var r=this;if(this._removeOldTags(),t.term==null||t.page!=null){n.call(this,t,i);return}n.call(this,t,u)},t.prototype.createTag=function(t,i){var r=n.trim(i.term);return r===""?null:{id:r,text:r}},t.prototype.insertTag=function(n,t,i){t.unshift(i)},t.prototype._removeOldTags=function(){var i=this._lastTag,t=this.$element.find("option[data-select2-tag]");t.each(function(){this.selected||n(this).remove()})},t}),t.define("select2/data/tokenizer",["jquery"],function(n){function t(n,t,i){var r=i.get("tokenizer");r!==undefined&&(this.tokenizer=r);n.call(this,t,i)}return t.prototype.bind=function(n,t,i){n.call(this,t,i);this.$search=t.dropdown.$search||t.selection.$search||i.find(".select2-search__field")},t.prototype.query=function(t,i,r){function e(t){var i=u._normalizeItem(t),f=u.$element.find("option").filter(function(){return n(this).val()===i.id}),r;f.length||(r=u.option(i),r.attr("data-select2-tag",!0),u._removeOldTags(),u.addOptions([r]));o(i)}function o(n){u.trigger("select",{data:n})}var u=this,f;i.term=i.term||"";f=this.tokenizer(i,this.options,e);f.term!==i.term&&(this.$search.length&&(this.$search.val(f.term),this.$search.focus()),i.term=f.term);t.call(this,i,r)},t.prototype.tokenizer=function(t,i,r,u){for(var h=r.get("tokenSeparators")||[],e=i.term,f=0,c=this.createTag||function(n){return{id:n.term,text:n.term}},o;f<e.length;){if(o=e[f],n.inArray(o,h)===-1){f++;continue}var l=e.substr(0,f),a=n.extend({},i,{term:l}),s=c(a);if(s==null){f++;continue}u(s);e=e.substr(f+1)||"";f=0}return{term:e}},t}),t.define("select2/data/minimumInputLength",[],function(){function n(n,t,i){this.minimumInputLength=i.get("minimumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",t.term.length<this.minimumInputLength){this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumInputLength",[],function(){function n(n,t,i){this.maximumInputLength=i.get("maximumInputLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){if(t.term=t.term||"",this.maximumInputLength>0&&t.term.length>this.maximumInputLength){this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:t.term,params:t}});return}n.call(this,t,i)},n}),t.define("select2/data/maximumSelectionLength",[],function(){function n(n,t,i){this.maximumSelectionLength=i.get("maximumSelectionLength");n.call(this,t,i)}return n.prototype.query=function(n,t,i){var r=this;this.current(function(u){var f=u!=null?u.length:0;if(r.maximumSelectionLength>0&&f>=r.maximumSelectionLength){r.trigger("results:message",{message:"maximumSelected",args:{maximum:r.maximumSelectionLength}});return}n.call(r,t,i)})},n}),t.define("select2/dropdown",["jquery","./utils"],function(n,t){function i(n,t){this.$element=n;this.options=t;i.__super__.constructor.call(this)}return t.Extend(i,t.Observable),i.prototype.render=function(){var t=n('<span class="select2-dropdown"><span class="select2-results"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$dropdown=t,t},i.prototype.bind=function(){},i.prototype.position=function(){},i.prototype.destroy=function(){this.$dropdown.remove()},i}),t.define("select2/dropdown/search",["jquery","../utils"],function(n){function t(){}return t.prototype.render=function(t){var r=t.call(this),i=n('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" role="textbox" /><\/span>');return this.$searchContainer=i,this.$search=i.find("input"),r.prepend(i),r},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);this.$search.on("keydown",function(n){u.trigger("keypress",n);u._keyUpPrevented=n.isDefaultPrevented()});this.$search.on("input",function(){n(this).off("keyup")});this.$search.on("keyup input",function(n){u.handleSearch(n)});i.on("open",function(){u.$search.attr("tabindex",0);u.$search.focus();window.setTimeout(function(){u.$search.focus()},0)});i.on("close",function(){u.$search.attr("tabindex",-1);u.$search.val("")});i.on("focus",function(){i.isOpen()&&u.$search.focus()});i.on("results:all",function(n){if(n.query.term==null||n.query.term===""){var t=u.showSearch(n);t?u.$searchContainer.removeClass("select2-search--hide"):u.$searchContainer.addClass("select2-search--hide")}})},t.prototype.handleSearch=function(){if(!this._keyUpPrevented){var n=this.$search.val();this.trigger("query",{term:n})}this._keyUpPrevented=!1},t.prototype.showSearch=function(){return!0},t}),t.define("select2/dropdown/hidePlaceholder",[],function(){function n(n,t,i,r){this.placeholder=this.normalizePlaceholder(i.get("placeholder"));n.call(this,t,i,r)}return n.prototype.append=function(n,t){t.results=this.removePlaceholder(t.results);n.call(this,t)},n.prototype.normalizePlaceholder=function(n,t){return typeof t=="string"&&(t={id:"",text:t}),t},n.prototype.removePlaceholder=function(n,t){for(var u,r=t.slice(0),i=t.length-1;i>=0;i--)u=t[i],this.placeholder.id===u.id&&r.splice(i,1);return r},n}),t.define("select2/dropdown/infiniteScroll",["jquery"],function(n){function t(n,t,i,r){this.lastParams={};n.call(this,t,i,r);this.$loadingMore=this.createLoadingMore();this.loading=!1}return t.prototype.append=function(n,t){this.$loadingMore.remove();this.loading=!1;n.call(this,t);this.showLoadingMore(t)&&this.$results.append(this.$loadingMore)},t.prototype.bind=function(t,i,r){var u=this;t.call(this,i,r);i.on("query",function(n){u.lastParams=n;u.loading=!0});i.on("query:append",function(n){u.lastParams=n;u.loading=!0});this.$results.on("scroll",function(){var r=n.contains(document.documentElement,u.$loadingMore[0]),t,i;!u.loading&&r&&(t=u.$results.offset().top+u.$results.outerHeight(!1),i=u.$loadingMore.offset().top+u.$loadingMore.outerHeight(!1),t+50>=i&&u.loadMore())})},t.prototype.loadMore=function(){this.loading=!0;var t=n.extend({},{page:1},this.lastParams);t.page++;this.trigger("query:append",t)},t.prototype.showLoadingMore=function(n,t){return t.pagination&&t.pagination.more},t.prototype.createLoadingMore=function(){var t=n('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"><\/li>'),i=this.options.get("translations").get("loadingMore");return t.html(i(this.lastParams)),t},t}),t.define("select2/dropdown/attachBody",["jquery","../utils"],function(n,t){function i(t,i,r){this.$dropdownParent=r.get("dropdownParent")||n(document.body);t.call(this,i,r)}return i.prototype.bind=function(n,t,i){var r=this,u=!1;n.call(this,t,i);t.on("open",function(){if(r._showDropdown(),r._attachPositioningHandler(t),!u){u=!0;t.on("results:all",function(){r._positionDropdown();r._resizeDropdown()});t.on("results:append",function(){r._positionDropdown();r._resizeDropdown()})}});t.on("close",function(){r._hideDropdown();r._detachPositioningHandler(t)});this.$dropdownContainer.on("mousedown",function(n){n.stopPropagation()})},i.prototype.destroy=function(n){n.call(this);this.$dropdownContainer.remove()},i.prototype.position=function(n,t,i){t.attr("class",i.attr("class"));t.removeClass("select2");t.addClass("select2-container--open");t.css({position:"absolute",top:-999999});this.$container=i},i.prototype.render=function(t){var i=n("<span><\/span>"),r=t.call(this);return i.append(r),this.$dropdownContainer=i,i},i.prototype._hideDropdown=function(){this.$dropdownContainer.detach()},i.prototype._attachPositioningHandler=function(i,r){var u=this,f="scroll.select2."+r.id,o="resize.select2."+r.id,s="orientationchange.select2."+r.id,e=this.$container.parents().filter(t.hasScroll);e.each(function(){n(this).data("select2-scroll-position",{x:n(this).scrollLeft(),y:n(this).scrollTop()})});e.on(f,function(){var t=n(this).data("select2-scroll-position");n(this).scrollTop(t.y)});n(window).on(f+" "+o+" "+s,function(){u._positionDropdown();u._resizeDropdown()})},i.prototype._detachPositioningHandler=function(i,r){var u="scroll.select2."+r.id,f="resize.select2."+r.id,e="orientationchange.select2."+r.id,o=this.$container.parents().filter(t.hasScroll);o.off(u);n(window).off(u+" "+f+" "+e)},i.prototype._positionDropdown=function(){var s=n(window),u=this.$dropdown.hasClass("select2-dropdown--above"),v=this.$dropdown.hasClass("select2-dropdown--below"),t=null,i=this.$container.offset(),r,o;i.bottom=i.top+this.$container.outerHeight(!1);r={height:this.$container.outerHeight(!1)};r.top=i.top;r.bottom=i.top+r.height;var h={height:this.$dropdown.outerHeight(!1)},c={top:s.scrollTop(),bottom:s.scrollTop()+s.height()},l=c.top<i.top-h.height,a=c.bottom>i.bottom+h.height,f={left:i.left,top:r.bottom},e=this.$dropdownParent;e.css("position")==="static"&&(e=e.offsetParent());o=e.offset();f.top-=o.top;f.left-=o.left;u||v||(t="below");a||!l||u?!l&&a&&u&&(t="below"):t="above";(t=="above"||u&&t!=="below")&&(f.top=r.top-o.top-h.height);t!=null&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+t),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+t));this.$dropdownContainer.css(f)},i.prototype._resizeDropdown=function(){var n={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(n.minWidth=n.width,n.position="relative",n.width="auto");this.$dropdown.css(n)},i.prototype._showDropdown=function(){this.$dropdownContainer.appendTo(this.$dropdownParent);this._positionDropdown();this._resizeDropdown()},i}),t.define("select2/dropdown/minimumResultsForSearch",[],function(){function n(t){for(var u,i=0,r=0;r<t.length;r++)u=t[r],u.children?i+=n(u.children):i++;return i}function t(n,t,i,r){this.minimumResultsForSearch=i.get("minimumResultsForSearch");this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=Infinity);n.call(this,t,i,r)}return t.prototype.showSearch=function(t,i){return n(i.data.results)<this.minimumResultsForSearch?!1:t.call(this,i)},t}),t.define("select2/dropdown/selectOnClose",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("close",function(n){r._handleSelectOnClose(n)})},n.prototype._handleSelectOnClose=function(n,t){var r,u,i;t&&t.originalSelect2Event!=null&&(r=t.originalSelect2Event,r._type==="select"||r._type==="unselect")||(u=this.getHighlightedResults(),u.length<1)||(i=u.data("data"),i.element!=null&&i.element.selected||i.element==null&&i.selected)||this.trigger("select",{data:i})},n}),t.define("select2/dropdown/closeOnSelect",[],function(){function n(){}return n.prototype.bind=function(n,t,i){var r=this;n.call(this,t,i);t.on("select",function(n){r._selectTriggered(n)});t.on("unselect",function(n){r._selectTriggered(n)})},n.prototype._selectTriggered=function(n,t){var i=t.originalEvent;i&&i.ctrlKey||this.trigger("close",{originalEvent:i,originalSelect2Event:t})},n}),t.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(n){var t=n.input.length-n.maximum,i="Please delete "+t+" character";return t!=1&&(i+="s"),i},inputTooShort:function(n){var t=n.minimum-n.input.length;return"Please enter "+t+" or more characters"},loadingMore:function(){return"Loading more results…"},maximumSelected:function(n){var t="You can only select "+n.maximum+" item";return n.maximum!=1&&(t+="s"),t},noResults:function(){return"No results found"},searching:function(){return"Searching…"}}}),t.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(n,t,i,r,u,f,e,o,s,h,c,l,a,v,y,p,w,b,k,d,g,nt,tt,it,rt,ut,ft,et,ot){function st(){this.reset()}st.prototype.apply=function(l){var vt,yt,pt,wt,bt,kt,dt,ct,lt,st,ot,ht,gt,at;if(l=n.extend(!0,{},this.defaults,l),l.dataAdapter==null&&(l.dataAdapter=l.ajax!=null?y:l.data!=null?v:a,l.minimumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,b)),l.maximumInputLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,k)),l.maximumSelectionLength>0&&(l.dataAdapter=h.Decorate(l.dataAdapter,d)),l.tags&&(l.dataAdapter=h.Decorate(l.dataAdapter,p)),(l.tokenSeparators!=null||l.tokenizer!=null)&&(l.dataAdapter=h.Decorate(l.dataAdapter,w)),l.query!=null&&(vt=t(l.amdBase+"compat/query"),l.dataAdapter=h.Decorate(l.dataAdapter,vt)),l.initSelection!=null&&(yt=t(l.amdBase+"compat/initSelection"),l.dataAdapter=h.Decorate(l.dataAdapter,yt))),l.resultsAdapter==null&&(l.resultsAdapter=i,l.ajax!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,it)),l.placeholder!=null&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,tt)),l.selectOnClose&&(l.resultsAdapter=h.Decorate(l.resultsAdapter,ft))),l.dropdownAdapter==null&&(l.multiple?l.dropdownAdapter=g:(pt=h.Decorate(g,nt),l.dropdownAdapter=pt),l.minimumResultsForSearch!==0&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,ut)),l.closeOnSelect&&(l.dropdownAdapter=h.Decorate(l.dropdownAdapter,et)),(l.dropdownCssClass!=null||l.dropdownCss!=null||l.adaptDropdownCssClass!=null)&&(wt=t(l.amdBase+"compat/dropdownCss"),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,wt)),l.dropdownAdapter=h.Decorate(l.dropdownAdapter,rt)),l.selectionAdapter==null&&(l.selectionAdapter=l.multiple?u:r,l.placeholder!=null&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,e)),l.multiple&&(l.selectionAdapter=h.Decorate(l.selectionAdapter,o)),(l.containerCssClass!=null||l.containerCss!=null||l.adaptContainerCssClass!=null)&&(bt=t(l.amdBase+"compat/containerCss"),l.selectionAdapter=h.Decorate(l.selectionAdapter,bt)),l.selectionAdapter=h.Decorate(l.selectionAdapter,s)),typeof l.language=="string"&&(l.language.indexOf("-")>0?(kt=l.language.split("-"),dt=kt[0],l.language=[l.language,dt]):l.language=[l.language]),n.isArray(l.language)){for(ct=new c,l.language.push("en"),lt=l.language,st=0;st<lt.length;st++){ot=lt[st];ht={};try{ht=c.loadPath(ot)}catch(ni){try{ot=this.defaults.amdLanguageBase+ot;ht=c.loadPath(ot)}catch(ti){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+ot+'" could not be automatically loaded. A fallback will be used instead.');continue}}ct.extend(ht)}l.translations=ct}else gt=c.loadPath(this.defaults.amdLanguageBase+"en"),at=new c(l.language),at.extend(gt),l.translations=at;return l};st.prototype.reset=function(){function i(n){function t(n){return l[n]||n}return n.replace(/[^\u0000-\u007E]/g,t)}function t(r,u){var f,e,o,s,h,c;if(n.trim(r.term)==="")return u;if(u.children&&u.children.length>0){for(f=n.extend(!0,{},u),e=u.children.length-1;e>=0;e--)o=u.children[e],s=t(r,o),s==null&&f.children.splice(e,1);return f.children.length>0?f:t(r,f)}return(h=i(u.text).toUpperCase(),c=i(r.term).toUpperCase(),h.indexOf(c)>-1)?u:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:h.escapeMarkup,language:ot,matcher:t,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(n){return n},templateResult:function(n){return n.text},templateSelection:function(n){return n.text},theme:"default",width:"resolve"}};st.prototype.set=function(t,i){var f=n.camelCase(t),r={},u;r[f]=i;u=h._convertData(r);n.extend(this.defaults,u)};return new st}),t.define("select2/options",["require","jquery","./defaults","./utils"],function(n,t,i,r){function u(t,u){if(this.options=t,u!=null&&this.fromElement(u),this.options=i.apply(this.options),u&&u.is("input")){var f=n(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=r.Decorate(this.options.dataAdapter,f)}}return u.prototype.fromElement=function(n){var e=["select2"],f,u,i;this.options.multiple==null&&(this.options.multiple=n.prop("multiple"));this.options.disabled==null&&(this.options.disabled=n.prop("disabled"));this.options.language==null&&(n.prop("lang")?this.options.language=n.prop("lang").toLowerCase():n.closest("[lang]").prop("lang")&&(this.options.language=n.closest("[lang]").prop("lang")));this.options.dir==null&&(this.options.dir=n.prop("dir")?n.prop("dir"):n.closest("[dir]").prop("dir")?n.closest("[dir]").prop("dir"):"ltr");n.prop("disabled",this.options.disabled);n.prop("multiple",this.options.multiple);n.data("select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),n.data("data",n.data("select2Tags")),n.data("tags",!0));n.data("ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),n.attr("ajax--url",n.data("ajaxUrl")),n.data("ajax--url",n.data("ajaxUrl")));f={};f=t.fn.jquery&&t.fn.jquery.substr(0,2)=="1."&&n[0].dataset?t.extend(!0,{},n[0].dataset,n.data()):n.data();u=t.extend(!0,{},f);u=r._convertData(u);for(i in u)t.inArray(i,e)>-1||(t.isPlainObject(this.options[i])?t.extend(this.options[i],u[i]):this.options[i]=u[i]);return this},u.prototype.get=function(n){return this.options[n]},u.prototype.set=function(n,t){this.options[n]=t},u}),t.define("select2/core",["jquery","./options","./utils","./keys"],function(n,t,i,r){var u=function(n,i){var f,e,r,o,s,h,c;n.data("select2")!=null&&n.data("select2").destroy();this.$element=n;this.id=this._generateId(n);i=i||{};this.options=new t(i,n);u.__super__.constructor.call(this);f=n.attr("tabindex")||0;n.data("old-tabindex",f);n.attr("tabindex","-1");e=this.options.get("dataAdapter");this.dataAdapter=new e(n,this.options);r=this.render();this._placeContainer(r);o=this.options.get("selectionAdapter");this.selection=new o(n,this.options);this.$selection=this.selection.render();this.selection.position(this.$selection,r);s=this.options.get("dropdownAdapter");this.dropdown=new s(n,this.options);this.$dropdown=this.dropdown.render();this.dropdown.position(this.$dropdown,r);h=this.options.get("resultsAdapter");this.results=new h(n,this.options,this.dataAdapter);this.$results=this.results.render();this.results.position(this.$results,this.$dropdown);c=this;this._bindAdapters();this._registerDomEvents();this._registerDataEvents();this._registerSelectionEvents();this._registerDropdownEvents();this._registerResultsEvents();this._registerEvents();this.dataAdapter.current(function(n){c.trigger("selection:update",{data:n})});n.addClass("select2-hidden-accessible");n.attr("aria-hidden","true");this._syncAttributes();n.data("select2",this)};return i.Extend(u,i.Observable),u.prototype._generateId=function(n){var t="";return t=n.attr("id")!=null?n.attr("id"):n.attr("name")!=null?n.attr("name")+"-"+i.generateChars(2):i.generateChars(4),t=t.replace(/(:|\.|\[|\]|,)/g,""),"select2-"+t},u.prototype._placeContainer=function(n){n.insertAfter(this.$element);var t=this._resolveWidth(this.$element,this.options.get("width"));t!=null&&n.css("width",t)},u.prototype._resolveWidth=function(n,t){var u,f,e,o,i,s,h,r;if(t=="resolve")return(u=this._resolveWidth(n,"style"),u!=null)?u:this._resolveWidth(n,"element");if(t=="element")return(f=n.outerWidth(!1),f<=0)?"auto":f+"px";if(t=="style"){if(e=n.attr("style"),typeof e!="string")return null;for(o=e.split(";"),i=0,s=o.length;i<s;i=i+1)if(h=o[i].replace(/\s/g,""),r=h.match(/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i),r!==null&&r.length>=1)return r[1];return null}return t},u.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container);this.selection.bind(this,this.$container);this.dropdown.bind(this,this.$container);this.results.bind(this,this.$container)},u.prototype._registerDomEvents=function(){var t=this,r;this.$element.on("change.select2",function(){t.dataAdapter.current(function(n){t.trigger("selection:update",{data:n})})});this.$element.on("focus.select2",function(n){t.trigger("focus",n)});this._syncA=i.bind(this._syncAttributes,this);this._syncS=i.bind(this._syncSubtree,this);this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);r=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;r!=null?(this._observer=new r(function(i){n.each(i,t._syncA);n.each(i,t._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",t._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",t._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",t._syncS,!1))},u.prototype._registerDataEvents=function(){var n=this;this.dataAdapter.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerSelectionEvents=function(){var t=this,i=["toggle","focus"];this.selection.on("toggle",function(){t.toggleDropdown()});this.selection.on("focus",function(n){t.focus(n)});this.selection.on("*",function(r,u){n.inArray(r,i)===-1&&t.trigger(r,u)})},u.prototype._registerDropdownEvents=function(){var n=this;this.dropdown.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerResultsEvents=function(){var n=this;this.results.on("*",function(t,i){n.trigger(t,i)})},u.prototype._registerEvents=function(){var n=this;this.on("open",function(){n.$container.addClass("select2-container--open")});this.on("close",function(){n.$container.removeClass("select2-container--open")});this.on("enable",function(){n.$container.removeClass("select2-container--disabled")});this.on("disable",function(){n.$container.addClass("select2-container--disabled")});this.on("blur",function(){n.$container.removeClass("select2-container--focus")});this.on("query",function(t){n.isOpen()||n.trigger("open",{});this.dataAdapter.query(t,function(i){n.trigger("results:all",{data:i,query:t})})});this.on("query:append",function(t){this.dataAdapter.query(t,function(i){n.trigger("results:append",{data:i,query:t})})});this.on("keypress",function(t){var i=t.which;n.isOpen()?i===r.ESC||i===r.TAB||i===r.UP&&t.altKey?(n.close(),t.preventDefault()):i===r.ENTER?(n.trigger("results:select",{}),t.preventDefault()):i===r.SPACE&&t.ctrlKey?(n.trigger("results:toggle",{}),t.preventDefault()):i===r.UP?(n.trigger("results:previous",{}),t.preventDefault()):i===r.DOWN&&(n.trigger("results:next",{}),t.preventDefault()):(i===r.ENTER||i===r.SPACE||i===r.DOWN&&t.altKey)&&(n.open(),t.preventDefault())})},u.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled"));this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},u.prototype._syncSubtree=function(n,t){var i=!1,f=this,r,u;if(!n||!n.target||n.target.nodeName==="OPTION"||n.target.nodeName==="OPTGROUP"){if(t)if(t.addedNodes&&t.addedNodes.length>0)for(r=0;r<t.addedNodes.length;r++)u=t.addedNodes[r],u.selected&&(i=!0);else t.removedNodes&&t.removedNodes.length>0&&(i=!0);else i=!0;i&&this.dataAdapter.current(function(n){f.trigger("selection:update",{data:n})})}},u.prototype.trigger=function(n,t){var r=u.__super__.trigger,f={open:"opening",close:"closing",select:"selecting",unselect:"unselecting"},e,i;if(t===undefined&&(t={}),n in f&&(e=f[n],i={prevented:!1,name:n,args:t},r.call(this,e,i),i.prevented)){t.prevented=!0;return}r.call(this,n,t)},u.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},u.prototype.open=function(){this.isOpen()||this.trigger("query",{})},u.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},u.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},u.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},u.prototype.focus=function(){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},u.prototype.enable=function(n){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.');(n==null||n.length===0)&&(n=[!0]);var t=!n[0];this.$element.prop("disabled",t)},u.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var n=[];return this.dataAdapter.current(function(t){n=t}),n},u.prototype.val=function(t){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),t==null||t.length===0)return this.$element.val();var i=t[0];n.isArray(i)&&(i=n.map(i,function(n){return n.toString()}));this.$element.val(i).trigger("change")},u.prototype.destroy=function(){this.$container.remove();this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA);this._observer!=null?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1));this._syncA=null;this._syncS=null;this.$element.off(".select2");this.$element.attr("tabindex",this.$element.data("old-tabindex"));this.$element.removeClass("select2-hidden-accessible");this.$element.attr("aria-hidden","false");this.$element.removeData("select2");this.dataAdapter.destroy();this.selection.destroy();this.dropdown.destroy();this.results.destroy();this.dataAdapter=null;this.selection=null;this.dropdown=null;this.results=null},u.prototype.render=function(){var t=n('<span class="select2 select2-container"><span class="selection"><\/span><span class="dropdown-wrapper" aria-hidden="true"><\/span><\/span>');return t.attr("dir",this.options.get("dir")),this.$container=t,this.$container.addClass("select2-container--"+this.options.get("theme")),t.data("element",this.$element),t},u}),t.define("jquery-mousewheel",["jquery"],function(n){return n}),t.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults"],function(n,t,i,r){if(n.fn.select2==null){var u=["open","close","destroy"];n.fn.select2=function(t){if(t=t||{},typeof t=="object")return this.each(function(){var r=n.extend(!0,{},t),u=new i(n(this),r)}),this;if(typeof t=="string"){var r,f=Array.prototype.slice.call(arguments,1);return(this.each(function(){var i=n(this).data("select2");i==null&&window.console&&console.error&&console.error("The select2('"+t+"') method was called on an element that is not using Select2.");r=i[t].apply(i,f)}),n.inArray(t,u)>-1)?this:r}throw new Error("Invalid arguments for Select2: "+t);}}return n.fn.select2.defaults==null&&(n.fn.select2.defaults=r),i}),{define:t.define,require:t.require}}(),i=t.require("jquery.select2");return n.fn.select2.amd=t,i}),function(){function u(n){"use strict";var t={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omit the default extra whiteline added to code blocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turn on/off generated header id",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Specify a prefix to generated header ids",type:"string"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as <br> (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"}},r,i;if(n===!1)return JSON.parse(JSON.stringify(t));r={};for(i in t)t.hasOwnProperty(i)&&(r[i]=t[i].defaultValue);return r}function v(){"use strict";var n=u(!0),t={};for(var i in n)n.hasOwnProperty(i)&&(t[i]=!0);return t}function f(t,i){"use strict";var h=i?"Error in "+i+" extension->":"Error in unnamed extension",r={valid:!0,error:""},o,f,u,e,s;for(n.helper.isArray(t)||(t=[t]),o=0;o<t.length;++o){if(f=h+" sub-extension "+o+": ",u=t[o],typeof u!="object")return r.valid=!1,r.error=f+"must be an object, but "+typeof u+" given",r;if(!n.helper.isString(u.type))return r.valid=!1,r.error=f+'property "type" must be a string, but '+typeof u.type+" given",r;if(e=u.type=u.type.toLowerCase(),e==="language"&&(e=u.type="lang"),e==="html"&&(e=u.type="output"),e!=="lang"&&e!=="output"&&e!=="listener")return r.valid=!1,r.error=f+"type "+e+' is not recognized. Valid values: "lang/language", "output/html" or "listener"',r;if(e==="listener"){if(n.helper.isUndefined(u.listeners))return r.valid=!1,r.error=f+'. Extensions of type "listener" must have a property called "listeners"',r}else if(n.helper.isUndefined(u.filter)&&n.helper.isUndefined(u.regex))return r.valid=!1,r.error=f+e+' extensions must define either a "regex" property or a "filter" method',r;if(u.listeners){if(typeof u.listeners!="object")return r.valid=!1,r.error=f+'"listeners" property must be an object but '+typeof u.listeners+" given",r;for(s in u.listeners)if(u.listeners.hasOwnProperty(s)&&typeof u.listeners[s]!="function")return r.valid=!1,r.error=f+'"listeners" property must be an hash of [event name]: [callback]. listeners.'+s+" must be a function but "+typeof u.listeners[s]+" given",r}if(u.filter){if(typeof u.filter!="function")return r.valid=!1,r.error=f+'"filter" must be a function, but '+typeof u.filter+" given",r}else if(u.regex){if(n.helper.isString(u.regex)&&(u.regex=new RegExp(u.regex,"g")),!(u.regex instanceof RegExp))return r.valid=!1,r.error=f+'"regex" property must either be a string or a RegExp object, but '+typeof u.regex+" given",r;if(n.helper.isUndefined(u.replace))return r.valid=!1,r.error=f+'"regex" extensions must implement a replace string or function',r}}return r}function c(n,t){"use strict";var i=t.charCodeAt(0);return"¨E"+i+"E"}var n={},e={},t={},i=u(!0),o="vanilla",r={github:{omitExtraWLInCodeBlocks:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,disableForced4SpacesIndentedSublists:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghCompatibleHeaderId:!0,ghMentions:!0},original:{noHeaderId:!0,ghCodeBlocks:!1},ghost:{omitExtraWLInCodeBlocks:!0,parseImgDimensions:!0,simplifiedAutoLink:!0,excludeTrailingPunctuationFromURLs:!0,literalMidWordUnderscores:!0,strikethrough:!0,tables:!0,tablesHeaderId:!0,ghCodeBlocks:!0,tasklists:!0,smoothLivePreview:!0,simpleLineBreaks:!0,requireSpaceBeforeHeadingText:!0,ghMentions:!1,encodeEmails:!0},vanilla:u(!0),allOn:v()},s,a;n.helper={};n.extensions={};n.setOption=function(n,t){"use strict";return i[n]=t,this};n.getOption=function(n){"use strict";return i[n]};n.getOptions=function(){"use strict";return i};n.resetOptions=function(){"use strict";i=u(!0)};n.setFlavor=function(t){"use strict";var u,f;if(!r.hasOwnProperty(t))throw Error(t+" flavor was not found");n.resetOptions();u=r[t];o=t;for(f in u)u.hasOwnProperty(f)&&(i[f]=u[f])};n.getFlavor=function(){"use strict";return o};n.getFlavorOptions=function(n){"use strict";if(r.hasOwnProperty(n))return r[n]};n.getDefaultOptions=function(n){"use strict";return u(n)};n.subParser=function(t,i){"use strict";if(n.helper.isString(t))if(typeof i!="undefined")e[t]=i;else{if(e.hasOwnProperty(t))return e[t];throw Error("SubParser named "+t+" not registered!");}};n.extension=function(i,r){"use strict";if(!n.helper.isString(i))throw Error("Extension 'name' must be a string");if(i=n.helper.stdExtName(i),n.helper.isUndefined(r)){if(!t.hasOwnProperty(i))throw Error("Extension named "+i+" is not registered!");return t[i]}typeof r=="function"&&(r=r());n.helper.isArray(r)||(r=[r]);var u=f(r,i);if(u.valid)t[i]=r;else throw Error(u.error);};n.getAllExtensions=function(){"use strict";return t};n.removeExtension=function(n){"use strict";delete t[n]};n.resetExtensions=function(){"use strict";t={}};n.validateExtension=function(n){"use strict";var t=f(n,null);return t.valid?!0:(console.warn(t.error),!1)};n.hasOwnProperty("helper")||(n.helper={});n.helper.isString=function(n){"use strict";return typeof n=="string"||n instanceof String};n.helper.isFunction=function(n){"use strict";return n&&{}.toString.call(n)==="[object Function]"};n.helper.isArray=function(n){"use strict";return n.constructor===Array};n.helper.isUndefined=function(n){"use strict";return typeof n=="undefined"};n.helper.forEach=function(t,i){"use strict";var r,u;if(n.helper.isUndefined(t))throw new Error("obj param is required");if(n.helper.isUndefined(i))throw new Error("callback param is required");if(!n.helper.isFunction(i))throw new Error("callback param must be a function/closure");if(typeof t.forEach=="function")t.forEach(i);else if(n.helper.isArray(t))for(r=0;r<t.length;r++)i(t[r],r,t);else if(typeof t=="object")for(u in t)t.hasOwnProperty(u)&&i(t[u],u,t);else throw new Error("obj does not seem to be an array or an iterable object");};n.helper.stdExtName=function(n){"use strict";return n.replace(/[_?*+\/\\.^-]/g,"").replace(/\s/g,"").toLowerCase()};n.helper.escapeCharactersCallback=c;n.helper.escapeCharacters=function(n,t,i){"use strict";var r="(["+t.replace(/([\[\]\\])/g,"\\$1")+"])",u;return i&&(r="\\\\"+r),u=new RegExp(r,"g"),n.replace(u,c)};s=function(n,t,i,r){"use strict";var o=r||"",v=o.indexOf("g")>-1,s=new RegExp(t+"|"+i,"g"+o.replace(/g/g,"")),y=new RegExp(t,o.replace(/g/g,"")),h=[],f,e,u,c,l,a;do for(f=0;u=s.exec(n);)if(y.test(u[0]))f++||(e=s.lastIndex,c=e-u[0].length);else if(f&&!--f&&(l=u.index+u[0].length,a={left:{start:c,end:e},match:{start:e,end:u.index},right:{start:u.index,end:l},wholeMatch:{start:c,end:l}},h.push(a),!v))return h;while(f&&(s.lastIndex=e));return h};n.helper.matchRecursiveRegExp=function(n,t,i,r){"use strict";for(var f=s(n,t,i,r),e=[],u=0;u<f.length;++u)e.push([n.slice(f[u].wholeMatch.start,f[u].wholeMatch.end),n.slice(f[u].match.start,f[u].match.end),n.slice(f[u].left.start,f[u].left.end),n.slice(f[u].right.start,f[u].right.end)]);return e};n.helper.replaceRecursiveRegExp=function(t,i,r,u,f){"use strict";var l,h,o;n.helper.isFunction(i)||(l=i,i=function(){return l});var e=s(t,r,u,f),a=t,c=e.length;if(c>0){for(h=[],e[0].wholeMatch.start!==0&&h.push(t.slice(0,e[0].wholeMatch.start)),o=0;o<c;++o)h.push(i(t.slice(e[o].wholeMatch.start,e[o].wholeMatch.end),t.slice(e[o].match.start,e[o].match.end),t.slice(e[o].left.start,e[o].left.end),t.slice(e[o].right.start,e[o].right.end))),o<c-1&&h.push(t.slice(e[o].wholeMatch.end,e[o+1].wholeMatch.start));e[c-1].wholeMatch.end<t.length&&h.push(t.slice(e[c-1].wholeMatch.end));a=h.join("")}return a};n.helper.regexIndexOf=function(t,i,r){"use strict";if(!n.helper.isString(t))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";if(i instanceof RegExp==!1)throw"InvalidArgumentError: second parameter of showdown.helper.regexIndexOf function must be an instance of RegExp";var u=t.substring(r||0).search(i);return u>=0?u+(r||0):u};n.helper.splitAtIndex=function(t,i){"use strict";if(!n.helper.isString(t))throw"InvalidArgumentError: first parameter of showdown.helper.regexIndexOf function must be a string";return[t.substring(0,i),t.substring(i)]};n.helper.encodeEmailAddress=function(n){"use strict";var t=[function(n){return"&#"+n.charCodeAt(0)+";"},function(n){return"&#x"+n.charCodeAt(0).toString(16)+";"},function(n){return n}];return n.replace(/./g,function(n){if(n==="@")n=t[Math.floor(Math.random()*2)](n);else{var i=Math.random();n=i>.9?t[2](n):i>.45?t[1](n):t[0](n)}return n})};typeof console=="undefined"&&(console={warn:function(n){"use strict";alert(n)},log:function(n){"use strict";alert(n)},error:function(n){"use strict";throw n;}});n.helper.regexes={asteriskAndDash:/([*_])/g};n.Converter=function(u){"use strict";function y(){var t,r;u=u||{};for(t in i)i.hasOwnProperty(t)&&(e[t]=i[t]);if(typeof u=="object")for(r in u)u.hasOwnProperty(r)&&(e[r]=u[r]);else throw Error("Converter expects the passed parameter to be an object, but "+typeof u+" was passed instead.");e.extensions&&n.helper.forEach(e.extensions,l)}function l(i,r){var o,u,e;if(r=r||null,n.helper.isString(i)){if(i=n.helper.stdExtName(i),r=i,n.extensions[i]){console.warn("DEPRECATION WARNING: "+i+" is an old extension that uses a deprecated loading method.Please inform the developer that the extension should be updated!");p(n.extensions[i],i);return}if(n.helper.isUndefined(t[i]))throw Error('Extension "'+i+'" could not be loaded. It was either not found or is not a valid extension.');else i=t[i]}if(typeof i=="function"&&(i=i()),n.helper.isArray(i)||(i=[i]),o=f(i,r),!o.valid)throw Error(o.error);for(u=0;u<i.length;++u){switch(i[u].type){case"lang":s.push(i[u]);break;case"output":h.push(i[u])}if(i[u].hasOwnProperty("listeners"))for(e in i[u].listeners)i[u].listeners.hasOwnProperty(e)&&v(e,i[u].listeners[e])}}function p(t,i){var u,r;if(typeof t=="function"&&(t=t(new n.Converter)),n.helper.isArray(t)||(t=[t]),u=f(t,i),!u.valid)throw Error(u.error);for(r=0;r<t.length;++r)switch(t[r].type){case"lang":s.push(t[r]);break;case"output":h.push(t[r]);break;default:throw Error("Extension loader error: Type unrecognized!!!");}}function v(t,i){if(!n.helper.isString(t))throw Error("Invalid argument in converter.listen() method: name must be a string, but "+typeof t+" given");if(typeof i!="function")throw Error("Invalid argument in converter.listen() method: callback must be a function, but "+typeof i+" given");c.hasOwnProperty(t)||(c[t]=[]);c[t].push(i)}function w(n){var t=n.match(/^\s*/)[0].length,i=new RegExp("^\\s{0,"+t+"}","gm");return n.replace(i,"")}var e={},s=[],h=[],c={},a=o;y();this._dispatch=function(n,t,i,r){var u,f;if(c.hasOwnProperty(n))for(u=0;u<c[n].length;++u)f=c[n][u](n,t,this,i,r),f&&typeof f!="undefined"&&(t=f);return t};this.listen=function(n,t){return v(n,t),this};this.makeHtml=function(t){if(!t)return t;var i={gHtmlBlocks:[],gHtmlMdBlocks:[],gHtmlSpans:[],gUrls:{},gTitles:{},gDimensions:{},gListLevel:0,hashLinkCounts:{},langExtensions:s,outputModifiers:h,converter:this,ghCodeBlocks:[]};return t=t.replace(/¨/g,"¨T"),t=t.replace(/\$/g,"¨D"),t=t.replace(/\r\n/g,"\n"),t=t.replace(/\r/g,"\n"),t=t.replace(/\u00A0/g," "),e.smartIndentationFix&&(t=w(t)),t="\n\n"+t+"\n\n",t=n.subParser("detab")(t,e,i),t=t.replace(/^[ \t]+$/mg,""),n.helper.forEach(s,function(r){t=n.subParser("runExtension")(r,t,e,i)}),t=n.subParser("hashPreCodeTags")(t,e,i),t=n.subParser("githubCodeBlocks")(t,e,i),t=n.subParser("hashHTMLBlocks")(t,e,i),t=n.subParser("hashCodeTags")(t,e,i),t=n.subParser("stripLinkDefinitions")(t,e,i),t=n.subParser("blockGamut")(t,e,i),t=n.subParser("unhashHTMLSpans")(t,e,i),t=n.subParser("unescapeSpecialChars")(t,e,i),t=t.replace(/¨D/g,"$$"),t=t.replace(/¨T/g,"¨"),n.helper.forEach(h,function(r){t=n.subParser("runExtension")(r,t,e,i)}),t};this.setOption=function(n,t){e[n]=t};this.getOption=function(n){return e[n]};this.getOptions=function(){return e};this.addExtension=function(n,t){t=t||null;l(n,t)};this.useExtension=function(n){l(n)};this.setFlavor=function(n){var t,i;if(!r.hasOwnProperty(n))throw Error(n+" flavor was not found");t=r[n];a=n;for(i in t)t.hasOwnProperty(i)&&(e[i]=t[i])};this.getFlavor=function(){return a};this.removeExtension=function(t){var r,f,i,u;for(n.helper.isArray(t)||(t=[t]),r=0;r<t.length;++r){for(f=t[r],i=0;i<s.length;++i)s[i]===f&&s[i].splice(i,1);for(u=0;u<h.length;++i)h[u]===f&&h[u].splice(i,1)}};this.getAllExtensions=function(){return{language:s,output:h}}};n.subParser("anchors",function(t,i,r){"use strict";t=r.converter._dispatch("anchors.before",t,i,r);var u=function(t,u,f,e,o,s,h){if(n.helper.isUndefined(h)&&(h=""),f=f.toLowerCase(),t.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)e="";else if(!e){if(f||(f=u.toLowerCase().replace(/ ?\n/g," ")),e="#"+f,n.helper.isUndefined(r.gUrls[f]))return t;e=r.gUrls[f];n.helper.isUndefined(r.gTitles[f])||(h=r.gTitles[f])}e=e.replace(n.helper.regexes.asteriskAndDash,n.helper.escapeCharactersCallback);var c='<a href="'+e+'"';return h!==""&&h!==null&&(h=h.replace(/"/g,"&quot;"),h=h.replace(n.helper.regexes.asteriskAndDash,n.helper.escapeCharactersCallback),c+=' title="'+h+'"'),i.openLinksInNewWindow&&(c+=' target="¨E95Eblank"'),c+(">"+u+"<\/a>")};return t=t.replace(/\[((?:\[[^\]]*]|[^\[\]])*)] ?(?:\n *)?\[(.*?)]()()()()/g,u),t=t.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<([^>]*)>(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,u),t=t.replace(/\[((?:\[[^\]]*]|[^\[\]])*)]()[ \t]*\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?:[ \t]*((["'])([^"]*?)\5))?[ \t]?\)/g,u),t=t.replace(/\[([^\[\]]+)]()()()()()/g,u),i.ghMentions&&(t=t.replace(/(^|\s)(\\)?(@([a-z\d\-]+))(?=[.!?;,[\]()]|\s|$)/gmi,function(t,r,u,f,e){if(u==="\\")return r+f;if(!n.helper.isString(i.ghMentionsLink))throw new Error("ghMentionsLink option must be a string");var o=i.ghMentionsLink.replace(/\{u}/g,e);return r+'<a href="'+o+'">'+f+"<\/a>"})),r.converter._dispatch("anchors.after",t,i,r)});var y=/\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+)()(?=\s|$)(?!["<>])/gi,p=/\b(((https?|ftp|dict):\/\/|www\.)[^'">\s]+\.[^'">\s]+?)([.!?,()\[\]]?)(?=\s|$)(?!["<>])/gi,w=/<(((https?|ftp|dict):\/\/|www\.)[^'">\s]+)()>/gi,b=/(^|\s)(?:mailto:)?([A-Za-z0-9!#$%&'*+-/=?^_`{|}~.]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)(?=$|\s)/gmi,k=/<()(?:mailto:)?([-.\w]+@[-a-z0-9]+(\.[-a-z0-9]+)*\.[a-z]+)>/gi,h=function(n){"use strict";return function(t,i,r,u,f){var s=i,e="",o="";return/^www\./i.test(i)&&(i=i.replace(/^www\./i,"http://www.")),n.excludeTrailingPunctuationFromURLs&&f&&(e=f),n.openLinksInNewWindow&&(o=' target="¨E95Eblank"'),'<a href="'+i+'"'+o+">"+s+"<\/a>"+e}},l=function(t,i){"use strict";return function(r,u,f){var e="mailto:";return u=u||"",f=n.subParser("unescapeSpecialChars")(f,t,i),t.encodeEmails?(e=n.helper.encodeEmailAddress(e+f),f=n.helper.encodeEmailAddress(f)):e=e+f,u+'<a href="'+e+'">'+f+"<\/a>"}};n.subParser("autoLinks",function(n,t,i){"use strict";return n=i.converter._dispatch("autoLinks.before",n,t,i),n=n.replace(w,h(t)),n=n.replace(k,l(t,i)),i.converter._dispatch("autoLinks.after",n,t,i)});n.subParser("simplifiedAutoLinks",function(n,t,i){"use strict";return t.simplifiedAutoLink?(n=i.converter._dispatch("simplifiedAutoLinks.before",n,t,i),n=t.excludeTrailingPunctuationFromURLs?n.replace(p,h(t)):n.replace(y,h(t)),n=n.replace(b,l(t,i)),i.converter._dispatch("simplifiedAutoLinks.after",n,t,i)):n});n.subParser("blockGamut",function(t,i,r){"use strict";return t=r.converter._dispatch("blockGamut.before",t,i,r),t=n.subParser("blockQuotes")(t,i,r),t=n.subParser("headers")(t,i,r),t=n.subParser("horizontalRule")(t,i,r),t=n.subParser("lists")(t,i,r),t=n.subParser("codeBlocks")(t,i,r),t=n.subParser("tables")(t,i,r),t=n.subParser("hashHTMLBlocks")(t,i,r),t=n.subParser("paragraphs")(t,i,r),r.converter._dispatch("blockGamut.after",t,i,r)});n.subParser("blockQuotes",function(t,i,r){"use strict";return t=r.converter._dispatch("blockQuotes.before",t,i,r),t=t.replace(/((^ {0,3}>[ \t]?.+\n(.+\n)*\n*)+)/gm,function(t,u){var f=u;return f=f.replace(/^[ \t]*>[ \t]?/gm,"¨0"),f=f.replace(/¨0/g,""),f=f.replace(/^[ \t]+$/gm,""),f=n.subParser("githubCodeBlocks")(f,i,r),f=n.subParser("blockGamut")(f,i,r),f=f.replace(/(^|\n)/g,"$1  "),f=f.replace(/(\s*<pre>[^\r]+?<\/pre>)/gm,function(n,t){var i=t;return i=i.replace(/^  /mg,"¨0"),i.replace(/¨0/g,"")}),n.subParser("hashBlock")("<blockquote>\n"+f+"\n<\/blockquote>",i,r)}),r.converter._dispatch("blockQuotes.after",t,i,r)});n.subParser("codeBlocks",function(t,i,r){"use strict";t=r.converter._dispatch("codeBlocks.before",t,i,r)+"¨0";return t=t.replace(/(?:\n\n|^)((?:(?:[ ]{4}|\t).*\n+)+)(\n*[ ]{0,3}[^ \t\n]|(?=¨0))/g,function(t,u,f){var e=u,s=f,o="\n";return e=n.subParser("outdent")(e,i,r),e=n.subParser("encodeCode")(e,i,r),e=n.subParser("detab")(e,i,r),e=e.replace(/^\n+/g,""),e=e.replace(/\n+$/g,""),i.omitExtraWLInCodeBlocks&&(o=""),e="<pre><code>"+e+o+"<\/code><\/pre>",n.subParser("hashBlock")(e,i,r)+s}),t=t.replace(/¨0/,""),r.converter._dispatch("codeBlocks.after",t,i,r)});n.subParser("codeSpans",function(t,i,r){"use strict";return t=r.converter._dispatch("codeSpans.before",t,i,r),typeof t=="undefined"&&(t=""),t=t.replace(/(^|[^\\])(`+)([^\r]*?[^`])\2(?!`)/gm,function(t,u,f,e){var o=e;return o=o.replace(/^([ \t]*)/g,""),o=o.replace(/[ \t]*$/g,""),o=n.subParser("encodeCode")(o,i,r),u+"<code>"+o+"<\/code>"}),r.converter._dispatch("codeSpans.after",t,i,r)});n.subParser("detab",function(n,t,i){"use strict";return n=i.converter._dispatch("detab.before",n,t,i),n=n.replace(/\t(?=\t)/g,"    "),n=n.replace(/\t/g,"¨A¨B"),n=n.replace(/¨B(.+?)¨A/g,function(n,t){for(var i=t,u=4-i.length%4,r=0;r<u;r++)i+=" ";return i}),n=n.replace(/¨A/g,"    "),n=n.replace(/¨B/g,""),i.converter._dispatch("detab.after",n,t,i)});n.subParser("encodeAmpsAndAngles",function(n,t,i){"use strict";return n=i.converter._dispatch("encodeAmpsAndAngles.before",n,t,i),n=n.replace(/&(?!#?[xX]?(?:[0-9a-fA-F]+|\w+);)/g,"&amp;"),n=n.replace(/<(?![a-z\/?$!])/gi,"&lt;"),n=n.replace(/</g,"&lt;"),n=n.replace(/>/g,"&gt;"),i.converter._dispatch("encodeAmpsAndAngles.after",n,t,i)});n.subParser("encodeBackslashEscapes",function(t,i,r){"use strict";return t=r.converter._dispatch("encodeBackslashEscapes.before",t,i,r),t=t.replace(/\\(\\)/g,n.helper.escapeCharactersCallback),t=t.replace(/\\([`*_{}\[\]()>#+.!~=|-])/g,n.helper.escapeCharactersCallback),r.converter._dispatch("encodeBackslashEscapes.after",t,i,r)});n.subParser("encodeCode",function(t,i,r){"use strict";return t=r.converter._dispatch("encodeCode.before",t,i,r),t=t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/([*_{}\[\]\\=~-])/g,n.helper.escapeCharactersCallback),r.converter._dispatch("encodeCode.after",t,i,r)});n.subParser("escapeSpecialCharsWithinTagAttributes",function(t,i,r){"use strict";t=r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.before",t,i,r);return t=t.replace(/(<[a-z\/!$]("[^"]*"|'[^']*'|[^'">])*>|<!(--.*?--\s*)+>)/gi,function(t){return t.replace(/(.)<\/?code>(?=.)/g,"$1`").replace(/([\\`*_~=|])/g,n.helper.escapeCharactersCallback)}),r.converter._dispatch("escapeSpecialCharsWithinTagAttributes.after",t,i,r)});n.subParser("githubCodeBlocks",function(t,i,r){"use strict";return i.ghCodeBlocks?(t=r.converter._dispatch("githubCodeBlocks.before",t,i,r),t+="¨0",t=t.replace(/(?:^|\n)```(.*)\n([\s\S]*?)\n```/g,function(t,u,f){var e=i.omitExtraWLInCodeBlocks?"":"\n";return f=n.subParser("encodeCode")(f,i,r),f=n.subParser("detab")(f,i,r),f=f.replace(/^\n+/g,""),f=f.replace(/\n+$/g,""),f="<pre><code"+(u?' class="'+u+" language-"+u+'"':"")+">"+f+e+"<\/code><\/pre>",f=n.subParser("hashBlock")(f,i,r),"\n\n¨G"+(r.ghCodeBlocks.push({text:t,codeblock:f})-1)+"G\n\n"}),t=t.replace(/¨0/,""),r.converter._dispatch("githubCodeBlocks.after",t,i,r)):t});n.subParser("hashBlock",function(n,t,i){"use strict";return n=i.converter._dispatch("hashBlock.before",n,t,i),n=n.replace(/(^\n+|\n+$)/g,""),n="\n\n¨K"+(i.gHtmlBlocks.push(n)-1)+"K\n\n",i.converter._dispatch("hashBlock.after",n,t,i)});n.subParser("hashCodeTags",function(t,i,r){"use strict";t=r.converter._dispatch("hashCodeTags.before",t,i,r);var u=function(t,u,f,e){var o=f+n.subParser("encodeCode")(u,i,r)+e;return"¨C"+(r.gHtmlSpans.push(o)-1)+"C"};return t=n.helper.replaceRecursiveRegExp(t,u,"<code\\b[^>]*>","<\/code>","gim"),r.converter._dispatch("hashCodeTags.after",t,i,r)});n.subParser("hashElement",function(n,t,i){"use strict";return function(n,t){var r=t;return r=r.replace(/\n\n/g,"\n"),r=r.replace(/^\n/,""),r=r.replace(/\n+$/g,""),"\n\n¨K"+(i.gHtmlBlocks.push(r)-1)+"K\n\n"}});n.subParser("hashHTMLBlocks",function(t,i,r){"use strict";var f,s,u,e,o;for(t=r.converter._dispatch("hashHTMLBlocks.before",t,i,r),f=["pre","div","h1","h2","h3","h4","h5","h6","blockquote","table","dl","ol","ul","script","noscript","form","fieldset","iframe","math","style","section","header","footer","nav","article","aside","address","audio","canvas","figure","hgroup","output","video","p"],s=function(n,t,i,u){var f=n;return i.search(/\bmarkdown\b/)!==-1&&(f=i+r.converter.makeHtml(t)+u),"\n\n¨K"+(r.gHtmlBlocks.push(f)-1)+"K\n\n"},u=0;u<f.length;++u)for(var h,c=new RegExp("^ {0,3}<"+f[u]+"\\b[^>]*>","im"),l="<"+f[u]+"\\b[^>]*>",a="<\/"+f[u]+">";(h=n.helper.regexIndexOf(t,c))!==-1;){if(e=n.helper.splitAtIndex(t,h),o=n.helper.replaceRecursiveRegExp(e[1],s,l,a,"im"),o===e[1])break;t=e[0].concat(o)}return t=t.replace(/(\n {0,3}(<(hr)\b([^<>])*?\/?>)[ \t]*(?=\n{2,}))/g,n.subParser("hashElement")(t,i,r)),t=n.helper.replaceRecursiveRegExp(t,function(n){return"\n\n¨K"+(r.gHtmlBlocks.push(n)-1)+"K\n\n"},"^ {0,3}<!--","-->","gm"),t=t.replace(/(?:\n\n)( {0,3}(?:<([?%])[^\r]*?\2>)[ \t]*(?=\n{2,}))/g,n.subParser("hashElement")(t,i,r)),r.converter._dispatch("hashHTMLBlocks.after",t,i,r)});n.subParser("hashHTMLSpans",function(n,t,i){"use strict";function r(n){return"¨C"+(i.gHtmlSpans.push(n)-1)+"C"}return n=i.converter._dispatch("hashHTMLSpans.before",n,t,i),n=n.replace(/<[^>]+?\/>/gi,function(n){return r(n)}),n=n.replace(/<([^>]+?)>[\s\S]*?<\/\1>/g,function(n){return r(n)}),n=n.replace(/<([^>]+?)\s[^>]+?>[\s\S]*?<\/\1>/g,function(n){return r(n)}),n=n.replace(/<[^>]+?>/gi,function(n){return r(n)}),i.converter._dispatch("hashHTMLSpans.after",n,t,i)});n.subParser("unhashHTMLSpans",function(n,t,i){"use strict";var r,u,f,e;for(n=i.converter._dispatch("unhashHTMLSpans.before",n,t,i),r=0;r<i.gHtmlSpans.length;++r){for(u=i.gHtmlSpans[r],f=0;/¨C(\d+)C/.test(u);){if(e=RegExp.$1,u=u.replace("¨C"+e+"C",i.gHtmlSpans[e]),f===10)break;++f}n=n.replace("¨C"+r+"C",u)}return i.converter._dispatch("unhashHTMLSpans.after",n,t,i)});n.subParser("hashPreCodeTags",function(t,i,r){"use strict";t=r.converter._dispatch("hashPreCodeTags.before",t,i,r);var u=function(t,u,f,e){var o=f+n.subParser("encodeCode")(u,i,r)+e;return"\n\n¨G"+(r.ghCodeBlocks.push({text:t,codeblock:o})-1)+"G\n\n"};return t=n.helper.replaceRecursiveRegExp(t,u,"^ {0,3}<pre\\b[^>]*>\\s*<code\\b[^>]*>","^ {0,3}<\/code>\\s*<\/pre>","gim"),r.converter._dispatch("hashPreCodeTags.after",t,i,r)});n.subParser("headers",function(t,i,r){"use strict";function f(t){var u,f;return i.customizedHeaderId&&(f=t.match(/\{([^{]+?)}\s*$/),f&&f[1]&&(t=f[1])),u=n.helper.isString(i.prefixHeaderId)?i.prefixHeaderId+t:i.prefixHeaderId===!0?"section "+t:t,u=o?u.replace(/ /g,"-").replace(/&amp;/g,"").replace(/¨T/g,"").replace(/¨D/g,"").replace(/[&+$,\/:;=?@"#{}|^¨~\[\]`\\*)(%.!'<>]/g,"").toLowerCase():u.replace(/[^\w]/g,"").toLowerCase(),r.hashLinkCounts[u]?u=u+"-"+r.hashLinkCounts[u]++:r.hashLinkCounts[u]=1,u}var e;t=r.converter._dispatch("headers.before",t,i,r);var u=isNaN(parseInt(i.headerLevelStart))?1:parseInt(i.headerLevelStart),o=i.ghCompatibleHeaderId,s=i.smoothLivePreview?/^(.+)[ \t]*\n={2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n=+[ \t]*\n+/gm,h=i.smoothLivePreview?/^(.+)[ \t]*\n-{2,}[ \t]*\n+/gm:/^(.+)[ \t]*\n-+[ \t]*\n+/gm;return t=t.replace(s,function(t,e){var s=n.subParser("spanGamut")(e,i,r),h=i.noHeaderId?"":' id="'+f(e)+'"',o=u,c="<h"+o+h+">"+s+"<\/h"+o+">";return n.subParser("hashBlock")(c,i,r)}),t=t.replace(h,function(t,e){var s=n.subParser("spanGamut")(e,i,r),h=i.noHeaderId?"":' id="'+f(e)+'"',o=u+1,c="<h"+o+h+">"+s+"<\/h"+o+">";return n.subParser("hashBlock")(c,i,r)}),e=i.requireSpaceBeforeHeadingText?/^(#{1,6})[ \t]+(.+?)[ \t]*#*\n+/gm:/^(#{1,6})[ \t]*(.+?)[ \t]*#*\n+/gm,t=t.replace(e,function(t,e,o){var s=o;i.customizedHeaderId&&(s=o.replace(/\s?\{([^{]+?)}\s*$/,""));var c=n.subParser("spanGamut")(s,i,r),l=i.noHeaderId?"":' id="'+f(o)+'"',h=u-1+e.length,a="<h"+h+l+">"+c+"<\/h"+h+">";return n.subParser("hashBlock")(a,i,r)}),r.converter._dispatch("headers.after",t,i,r)});n.subParser("horizontalRule",function(t,i,r){"use strict";t=r.converter._dispatch("horizontalRule.before",t,i,r);var u=n.subParser("hashBlock")("<hr />",i,r);return t=t.replace(/^ {0,2}( ?-){3,}[ \t]*$/gm,u),t=t.replace(/^ {0,2}( ?\*){3,}[ \t]*$/gm,u),t=t.replace(/^ {0,2}( ?_){3,}[ \t]*$/gm,u),r.converter._dispatch("horizontalRule.after",t,i,r)});n.subParser("images",function(t,i,r){"use strict";function u(t,i,u,f,e,o,s,h){var a=r.gUrls,v=r.gTitles,l=r.gDimensions,c;if(u=u.toLowerCase(),h||(h=""),t.search(/\(<?\s*>? ?(['"].*['"])?\)$/m)>-1)f="";else if(f===""||f===null){if((u===""||u===null)&&(u=i.toLowerCase().replace(/ ?\n/g," ")),f="#"+u,n.helper.isUndefined(a[u]))return t;f=a[u];n.helper.isUndefined(v[u])||(h=v[u]);n.helper.isUndefined(l[u])||(e=l[u].width,o=l[u].height)}return i=i.replace(/"/g,"&quot;").replace(n.helper.regexes.asteriskAndDash,n.helper.escapeCharactersCallback),f=f.replace(n.helper.regexes.asteriskAndDash,n.helper.escapeCharactersCallback),c='<img src="'+f+'" alt="'+i+'"',h&&(h=h.replace(/"/g,"&quot;").replace(n.helper.regexes.asteriskAndDash,n.helper.escapeCharactersCallback),c+=' title="'+h+'"'),e&&o&&(e=e==="*"?"auto":e,o=o==="*"?"auto":o,c+=' width="'+e+'"',c+=' height="'+o+'"'),c+" />"}t=r.converter._dispatch("images.before",t,i,r);return t=t.replace(/!\[([^\]]*?)] ?(?:\n *)?\[(.*?)]()()()()()/g,u),t=t.replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<([^>]*)>(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(?:(["'])([^"]*?)\6))?[ \t]?\)/g,u),t=t.replace(/!\[([^\]]*?)][ \t]*()\([ \t]?<?([\S]+?(?:\([\S]*?\)[\S]*?)?)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*(?:(["'])([^"]*?)\6)?[ \t]?\)/g,u),t=t.replace(/!\[([^\[\]]+)]()()()()()/g,u),r.converter._dispatch("images.after",t,i,r)});n.subParser("italicsAndBold",function(t,i,r){"use strict";function u(t,u,f){return i.simplifiedAutoLink&&(t=n.subParser("simplifiedAutoLinks")(t,i,r)),u+t+f}return t=r.converter._dispatch("italicsAndBold.before",t,i,r),i.literalMidWordUnderscores?(t=t.replace(/\b___(\S[\s\S]*)___\b/g,function(n,t){return u(t,"<strong><em>","<\/em><\/strong>")}),t=t.replace(/\b__(\S[\s\S]*)__\b/g,function(n,t){return u(t,"<strong>","<\/strong>")}),t=t.replace(/\b_(\S[\s\S]*?)_\b/g,function(n,t){return u(t,"<em>","<\/em>")})):(t=t.replace(/___(\S[\s\S]*?)___/g,function(n,t){return/\S$/.test(t)?u(t,"<strong><em>","<\/em><\/strong>"):n}),t=t.replace(/__(\S[\s\S]*?)__/g,function(n,t){return/\S$/.test(t)?u(t,"<strong>","<\/strong>"):n}),t=t.replace(/_([^\s_][\s\S]*?)_/g,function(n,t){return/\S$/.test(t)?u(t,"<em>","<\/em>"):n})),i.literalMidWordAsterisks?(t=t.trim().replace(/(?:^| +)\*{3}(\S[\s\S]*?)\*{3}(?: +|$)/g,function(n,t){return u(t," <strong><em>","<\/em><\/strong> ")}),t=t.trim().replace(/(?:^| +)\*{2}(\S[\s\S]*?)\*{2}(?: +|$)/g,function(n,t){return u(t," <strong>","<\/strong> ")}),t=t.trim().replace(/(?:^| +)\*{1}(\S[\s\S]*?)\*{1}(?: +|$)/g,function(n,t){return u(t," <em>","<\/em>"+(n.slice(-1)===" "?" ":""))})):(t=t.replace(/\*\*\*(\S[\s\S]*?)\*\*\*/g,function(n,t){return/\S$/.test(t)?u(t,"<strong><em>","<\/em><\/strong>"):n}),t=t.replace(/\*\*(\S[\s\S]*?)\*\*/g,function(n,t){return/\S$/.test(t)?u(t,"<strong>","<\/strong>"):n}),t=t.replace(/\*([^\s*][\s\S]*?)\*/g,function(n,t){return/\S$/.test(t)?u(t,"<em>","<\/em>"):n})),r.converter._dispatch("italicsAndBold.after",t,i,r)});n.subParser("lists",function(t,i,r){"use strict";function u(t,u){r.gListLevel++;t=t.replace(/\n{2,}$/,"\n")+"¨0";var f=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0| {0,3}([*+-]|\d+[.])[ \t]+))/gm,e=/\n[ \t]*\n(?!¨0)/.test(t);return i.disableForced4SpacesIndentedSublists&&(f=/(\n)?(^ {0,3})([*+-]|\d+[.])[ \t]+((\[(x|X| )?])?[ \t]*[^\r]+?(\n{1,2}))(?=\n*(¨0|\2([*+-]|\d+[.])[ \t]+))/gm),t=t.replace(f,function(t,u,f,o,s,h,c){c=c&&c.trim()!=="";var l=n.subParser("outdent")(s,i,r),a="";return h&&i.tasklists&&(a=' class="task-list-item" style="list-style-type: none;"',l=l.replace(/^[ \t]*\[(x|X| )?]/m,function(){var n='<input type="checkbox" disabled style="margin: 0px 0.35em 0.25em -1.6em; vertical-align: middle;"';return c&&(n+=" checked"),n+">"})),l=l.replace(/^([-*+]|\d\.)[ \t]+[\S\n ]*/g,function(n){return"¨A"+n}),u||l.search(/\n{2,}/)>-1?(l=n.subParser("githubCodeBlocks")(l,i,r),l=n.subParser("blockGamut")(l,i,r)):(l=n.subParser("lists")(l,i,r),l=l.replace(/\n$/,""),l=n.subParser("hashHTMLBlocks")(l,i,r),l=l.replace(/\n\n+/g,"\n\n"),l=l.replace(/\n\n/g,"¨B"),l=e?n.subParser("paragraphs")(l,i,r):n.subParser("spanGamut")(l,i,r),l=l.replace(/¨B/g,"\n\n")),l=l.replace("¨A",""),"<li"+a+">"+l+"<\/li>\n"}),t=t.replace(/¨0/g,""),r.gListLevel--,u&&(t=t.replace(/\s+$/,"")),t}function f(n,t,r){var o=i.disableForced4SpacesIndentedSublists?/^ ?\d+\.[ \t]/gm:/^ {0,3}\d+\.[ \t]/gm,s=i.disableForced4SpacesIndentedSublists?/^ ?[*+-][ \t]/gm:/^ {0,3}[*+-][ \t]/gm,e=t==="ul"?o:s,f="";return n.search(e)!==-1?function h(n){var i=n.search(e);i!==-1?(f+="\n<"+t+">\n"+u(n.slice(0,i),!!r)+"<\/"+t+">\n",t=t==="ul"?"ol":"ul",e=t==="ul"?o:s,h(n.slice(i))):f+="\n<"+t+">\n"+u(n,!!r)+"<\/"+t+">\n"}(n):f="\n<"+t+">\n"+u(n,!!r)+"<\/"+t+">\n",f}return t=r.converter._dispatch("lists.before",t,i,r),t+="¨0",t=r.gListLevel?t.replace(/^(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(n,t,i){var r=i.search(/[*+-]/g)>-1?"ul":"ol";return f(t,r,!0)}):t.replace(/(\n\n|^\n?)(( {0,3}([*+-]|\d+[.])[ \t]+)[^\r]+?(¨0|\n{2,}(?=\S)(?![ \t]*(?:[*+-]|\d+[.])[ \t]+)))/gm,function(n,t,i,r){var u=r.search(/[*+-]/g)>-1?"ul":"ol";return f(i,u,!1)}),t=t.replace(/¨0/,""),r.converter._dispatch("lists.after",t,i,r)});n.subParser("outdent",function(n,t,i){"use strict";return n=i.converter._dispatch("outdent.before",n,t,i),n=n.replace(/^(\t|[ ]{1,4})/gm,"¨0"),n=n.replace(/¨0/g,""),i.converter._dispatch("outdent.after",n,t,i)});n.subParser("paragraphs",function(t,i,r){"use strict";var f,u,v,h;t=r.converter._dispatch("paragraphs.before",t,i,r);t=t.replace(/^\n+/g,"");t=t.replace(/\n+$/g,"");var l=t.split(/\n{2,}/g),e=[],c=l.length;for(f=0;f<c;f++)u=l[f],u.search(/¨(K|G)(\d+)\1/g)>=0?e.push(u):u.search(/\S/)>=0&&(u=n.subParser("spanGamut")(u,i,r),u=u.replace(/^([ \t]*)/g,"<p>"),u+="<\/p>",e.push(u));for(c=e.length,f=0;f<c;f++){for(var s="",o=e[f],a=!1;/¨(K|G)(\d+)\1/.test(o);)v=RegExp.$1,h=RegExp.$2,s=v==="K"?r.gHtmlBlocks[h]:a?n.subParser("encodeCode")(r.ghCodeBlocks[h].text,i,r):r.ghCodeBlocks[h].codeblock,s=s.replace(/\$/g,"$$$$"),o=o.replace(/(\n\n)?¨(K|G)\d+\2(\n\n)?/,s),/^<pre\b[^>]*>\s*<code\b[^>]*>/.test(o)&&(a=!0);e[f]=o}return t=e.join("\n"),t=t.replace(/^\n+/g,""),t=t.replace(/\n+$/g,""),r.converter._dispatch("paragraphs.after",t,i,r)});n.subParser("runExtension",function(n,t,i,r){"use strict";if(n.filter)t=n.filter(t,r.converter,i);else if(n.regex){var u=n.regex;u instanceof RegExp||(u=new RegExp(u,"g"));t=t.replace(u,n.replace)}return t});n.subParser("spanGamut",function(t,i,r){"use strict";return t=r.converter._dispatch("spanGamut.before",t,i,r),t=n.subParser("codeSpans")(t,i,r),t=n.subParser("escapeSpecialCharsWithinTagAttributes")(t,i,r),t=n.subParser("encodeBackslashEscapes")(t,i,r),t=n.subParser("images")(t,i,r),t=n.subParser("anchors")(t,i,r),t=n.subParser("autoLinks")(t,i,r),t=n.subParser("italicsAndBold")(t,i,r),t=n.subParser("strikethrough")(t,i,r),t=n.subParser("simplifiedAutoLinks")(t,i,r),t=n.subParser("hashHTMLSpans")(t,i,r),t=n.subParser("encodeAmpsAndAngles")(t,i,r),t=i.simpleLineBreaks?t.replace(/\n/g,"<br />\n"):t.replace(/  +\n/g,"<br />\n"),r.converter._dispatch("spanGamut.after",t,i,r)});n.subParser("strikethrough",function(t,i,r){"use strict";function u(t){return i.simplifiedAutoLink&&(t=n.subParser("simplifiedAutoLinks")(t,i,r)),"<del>"+t+"<\/del>"}return i.strikethrough&&(t=r.converter._dispatch("strikethrough.before",t,i,r),t=t.replace(/(?:~){2}([\s\S]+?)(?:~){2}/g,function(n,t){return u(t)}),t=r.converter._dispatch("strikethrough.after",t,i,r)),t});n.subParser("stripLinkDefinitions",function(t,i,r){"use strict";return t+="¨0",t=t.replace(/^ {0,3}\[(.+)]:[ \t]*\n?[ \t]*<?([^>\s]+)>?(?: =([*\d]+[A-Za-z%]{0,4})x([*\d]+[A-Za-z%]{0,4}))?[ \t]*\n?[ \t]*(?:(\n*)["|'(](.+?)["|')][ \t]*)?(?:\n+|(?=¨0))/gm,function(t,u,f,e,o,s,h){return(u=u.toLowerCase(),r.gUrls[u]=n.subParser("encodeAmpsAndAngles")(f,i,r),s)?s+h:(h&&(r.gTitles[u]=h.replace(/"|'/g,"&quot;")),i.parseImgDimensions&&e&&o&&(r.gDimensions[u]={width:e,height:o}),"")}),t.replace(/¨0/,"")});n.subParser("tables",function(t,i,r){"use strict";function u(n){return/^:[ \t]*--*$/.test(n)?' style="text-align:left;"':/^--*[ \t]*:[ \t]*$/.test(n)?' style="text-align:right;"':/^:[ \t]*--*[ \t]*:$/.test(n)?' style="text-align:center;"':""}function f(t,u){var f="";return t=t.trim(),i.tableHeaderId&&(f=' id="'+t.replace(/ /g,"_").toLowerCase()+'"'),t=n.subParser("spanGamut")(t,i,r),"<th"+f+u+">"+t+"<\/th>\n"}function e(t,u){var f=n.subParser("spanGamut")(t,i,r);return"<td"+u+">"+f+"<\/td>\n"}function o(n,t){for(var u,r="<table>\n<thead>\n<tr>\n",f=n.length,i=0;i<f;++i)r+=n[i];for(r+="<\/tr>\n<\/thead>\n<tbody>\n",i=0;i<t.length;++i){for(r+="<tr>\n",u=0;u<f;++u)r+=t[i][u];r+="<\/tr>\n"}return r+"<\/tbody>\n<\/table>\n"}if(!i.tables)return t;return t=r.converter._dispatch("tables.before",t,i,r),t=t.replace(/\\(\|)/g,n.helper.escapeCharactersCallback),t=t.replace(/^ {0,3}\|?.+\|.+\n[ \t]{0,3}\|?[ \t]*:?[ \t]*(?:-|=){2,}[ \t]*:?[ \t]*\|[ \t]*:?[ \t]*(?:-|=){2,}[\s\S]+?(?:\n\n|¨0)/gm,function(t){for(var r=t.split("\n"),y,s,i=0;i<r.length;++i)/^ {0,3}\|/.test(r[i])&&(r[i]=r[i].replace(/^ {0,3}\|/,"")),/\|[ \t]*$/.test(r[i])&&(r[i]=r[i].replace(/\|[ \t]*$/,""));var l=r[0].split("|").map(function(n){return n.trim()}),a=r[1].split("|").map(function(n){return n.trim()}),c=[],v=[],h=[],p=[];for(r.shift(),r.shift(),i=0;i<r.length;++i)r[i].trim()!==""&&c.push(r[i].split("|").map(function(n){return n.trim()}));if(l.length<a.length)return t;for(i=0;i<a.length;++i)h.push(u(a[i]));for(i=0;i<l.length;++i)n.helper.isUndefined(h[i])&&(h[i]=""),v.push(f(l[i],h[i]));for(i=0;i<c.length;++i){for(y=[],s=0;s<v.length;++s)n.helper.isUndefined(c[i][s]),y.push(e(c[i][s],h[s]));p.push(y)}return o(v,p)}),r.converter._dispatch("tables.after",t,i,r)});n.subParser("unescapeSpecialChars",function(n,t,i){"use strict";return n=i.converter._dispatch("unescapeSpecialChars.before",n,t,i),n=n.replace(/¨E(\d+)E/g,function(n,t){var i=parseInt(t);return String.fromCharCode(i)}),i.converter._dispatch("unescapeSpecialChars.after",n,t,i)});a=this;typeof module!="undefined"&&module.exports?module.exports=n:typeof define=="function"&&define.amd?define(function(){"use strict";return n}):a.showdown=n}.call(this),function(n,t){typeof define=="function"&&define.amd?define([],t(n)):typeof exports=="object"?module.exports=t(n):n.smoothScroll=t(n)}(typeof global!="undefined"?global:this.window||this.global,function(n){"use strict";var f={},b="querySelector"in document&&"addEventListener"in n,u,t,i,r,e,o,s,v={selector:"[data-scroll]",selectorHeader:null,speed:500,easing:"easeInOutCubic",offset:0,callback:function(){}},c=function(){var n={},i=!1,t=0,f=arguments.length,r,u;for(Object.prototype.toString.call(arguments[0])==="[object Boolean]"&&(i=arguments[0],t++),r=function(t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=i&&Object.prototype.toString.call(t[r])==="[object Object]"?c(!0,n[r],t[r]):t[r])};t<f;t++)u=arguments[t],r(u);return n},k=function(n){return Math.max(n.scrollHeight,n.offsetHeight,n.clientHeight)},d=function(n,t){for(Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(n){for(var i=(this.document||this.ownerDocument).querySelectorAll(n),t=i.length;--t>=0&&i.item(t)!==this;);return t>-1});n&&n!==document;n=n.parentNode)if(n.matches(t))return n;return null},h=function(n){n.charAt(0)==="#"&&(n=n.substr(1));for(var r=String(n),f=r.length,i=-1,t,u="",e=r.charCodeAt(0);++i<f;){if(t=r.charCodeAt(i),t===0)throw new InvalidCharacterError("Invalid character: the input contains U+0000.");if(t>=1&&t<=31||t==127||i===0&&t>=48&&t<=57||i===1&&t>=48&&t<=57&&e===45){u+="\\"+t.toString(16)+" ";continue}if(t>=128||t===45||t===95||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122){u+=r.charAt(i);continue}u+="\\"+r.charAt(i)}return"#"+u},g=function(n,t){var i;return n==="easeInQuad"&&(i=t*t),n==="easeOutQuad"&&(i=t*(2-t)),n==="easeInOutQuad"&&(i=t<.5?2*t*t:-1+(4-2*t)*t),n==="easeInCubic"&&(i=t*t*t),n==="easeOutCubic"&&(i=--t*t*t+1),n==="easeInOutCubic"&&(i=t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1),n==="easeInQuart"&&(i=t*t*t*t),n==="easeOutQuart"&&(i=1- --t*t*t*t),n==="easeInOutQuart"&&(i=t<.5?8*t*t*t*t:1-8*--t*t*t*t),n==="easeInQuint"&&(i=t*t*t*t*t),n==="easeOutQuint"&&(i=1+--t*t*t*t*t),n==="easeInOutQuint"&&(i=t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t),i||t},nt=function(n,t,i){var r=0;if(n.offsetParent)do r+=n.offsetTop,n=n.offsetParent;while(n);return r=Math.max(r-t-i,0),Math.min(r,y()-tt())},tt=function(){return Math.max(document.documentElement.clientHeight,n.innerHeight||0)},y=function(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)},it=function(n){return!n||!(typeof JSON=="object"&&typeof JSON.parse=="function")?{}:JSON.parse(n)},l=function(n){return n?k(n)+n.offsetTop:0},rt=function(t,i,r){r||(t.focus(),document.activeElement.id!==t.id&&(t.setAttribute("tabindex","-1"),t.focus(),t.style.outline="none"),n.scrollTo(0,i))};f.animateScroll=function(t,i,f){var tt=it(i?i.getAttribute("data-options"):null),o=c(u||v,f||{},tt),a=Object.prototype.toString.call(t)==="[object Number]"?!0:!1,b=a||!t.tagName?null:t,p;if(a||b){p=n.pageYOffset;o.selectorHeader&&!r&&(r=document.querySelector(o.selectorHeader));e||(e=l(r));var k=a?t:nt(b,e,parseInt(o.offset,10)),ut=k-p,ft=y(),d=0,h,w,et=function(r,u,f){var e=n.pageYOffset;(r==u||e==u||n.innerHeight+e>=ft)&&(clearInterval(f),rt(t,u,a),o.callback(t,i))},ot=function(){d+=16;h=d/parseInt(o.speed,10);h=h>1?1:h;w=p+ut*g(o.easing,h);n.scrollTo(0,Math.floor(w));et(w,k,s)},st=function(){clearInterval(s);s=setInterval(ot,16)};n.pageYOffset===0&&n.scrollTo(0,0);st()}};var a=function(){var r;try{r=h(decodeURIComponent(n.location.hash))}catch(u){r=h(n.location.hash)}t&&(t.id=t.getAttribute("data-scroll-id"),f.animateScroll(t,i),t=null,i=null)},p=function(r){var f,e;if(r.button===0&&!r.metaKey&&!r.ctrlKey&&(i=d(r.target,u.selector),i&&i.tagName.toLowerCase()==="a")&&i.hostname===n.location.hostname&&i.pathname===n.location.pathname&&/#/.test(i.href)){try{f=h(decodeURIComponent(i.hash))}catch(o){f=h(i.hash)}if(f==="#"){r.preventDefault();t=document.body;e=t.id?t.id:"smooth-scroll-top";t.setAttribute("data-scroll-id",e);t.id="";n.location.hash.substring(1)===e?a():n.location.hash=e;return}(t=document.querySelector(f),t)&&(t.setAttribute("data-scroll-id",t.id),t.id="",i.hash===n.location.hash&&(r.preventDefault(),a()))}},w=function(){o||(o=setTimeout(function(){o=null;e=l(r)},66))};return f.destroy=function(){u&&(document.removeEventListener("click",p,!1),n.removeEventListener("resize",w,!1),u=null,t=null,i=null,r=null,e=null,o=null,s=null)},f.init=function(t){b&&(f.destroy(),u=c(v,t||{}),r=u.selectorHeader?document.querySelector(u.selectorHeader):null,e=l(r),document.addEventListener("click",p,!1),n.addEventListener("hashchange",a,!1),r&&n.addEventListener("resize",w,!1))},f}),function(){function ut(t){function r(n,i,r,u,f,e){for(;f>=0&&f<e;f+=t){var o=u?u[f]:f;r=i(r,n[o],o,n)}return r}return function(u,f,o,s){f=e(f,s,4);var h=!i(u)&&n.keys(u),l=(h||u).length,c=t>0?0:l-1;return arguments.length<3&&(o=u[h?h[c]:c],c+=t),r(u,f,o,h,c,l)}}function ft(n){return function(i,r,f){r=t(r,f);for(var o=u(i),e=n>0?0:o-1;e>=0&&e<o;e+=n)if(r(i[e],e,i))return e;return-1}}function et(t,i,f){return function(e,o,s){var c=0,h=u(e);if(typeof s=="number")t>0?c=s>=0?s:Math.max(s+h,c):h=s>=0?Math.min(s+1,h):s+h+1;else if(f&&s&&h)return s=f(e,o),e[s]===o?s:-1;if(o!==o)return s=i(r.call(e,c,h),n.isNaN),s>=0?s+c:-1;for(s=t>0?c:h-1;s>=0&&s<h;s+=t)if(e[s]===o)return s;return-1}}function ot(t,i){var u=d.length,f=t.constructor,e=n.isFunction(f)&&f.prototype||v,r="constructor";for(n.has(t,r)&&!n.contains(i,r)&&i.push(r);u--;)r=d[u],r in t&&t[r]!==e[r]&&!n.contains(i,r)&&i.push(r)}var a=this,lt=a._,s=Array.prototype,v=Object.prototype,at=Function.prototype,vt=s.push,r=s.slice,o=v.toString,yt=v.hasOwnProperty,pt=Array.isArray,nt=Object.keys,y=at.bind,tt=Object.create,p=function(){},n=function(t){if(t instanceof n)return t;if(!(this instanceof n))return new n(t);this._wrapped=t},e,t,h,f,b,k,d,c,ct,l;typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=n),exports._=n):a._=n;n.VERSION="1.8.3";e=function(n,t,i){if(t===void 0)return n;switch(i==null?3:i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)};case 4:return function(i,r,u,f){return n.call(t,i,r,u,f)}}return function(){return n.apply(t,arguments)}};t=function(t,i,r){return t==null?n.identity:n.isFunction(t)?e(t,i,r):n.isObject(t)?n.matcher(t):n.property(t)};n.iteratee=function(n,i){return t(n,i,Infinity)};var w=function(n,t){return function(i){var e=arguments.length,r,u,f;if(e<2||i==null)return i;for(r=1;r<e;r++){var o=arguments[r],s=n(o),h=s.length;for(u=0;u<h;u++)f=s[u],t&&i[f]!==void 0||(i[f]=o[f])}return i}},it=function(t){if(!n.isObject(t))return{};if(tt)return tt(t);p.prototype=t;var i=new p;return p.prototype=null,i},rt=function(n){return function(t){if(t!=null)return t[n]}},wt=Math.pow(2,53)-1,u=rt("length"),i=function(n){var t=u(n);return typeof t=="number"&&t>=0&&t<=wt};n.each=n.forEach=function(t,r,u){var f,o,s;if(r=e(r,u),i(t))for(f=0,o=t.length;f<o;f++)r(t[f],f,t);else for(s=n.keys(t),f=0,o=s.length;f<o;f++)r(t[s[f]],s[f],t);return t};n.map=n.collect=function(r,u,f){var e,s;u=t(u,f);var o=!i(r)&&n.keys(r),h=(o||r).length,c=Array(h);for(e=0;e<h;e++)s=o?o[e]:e,c[e]=u(r[s],s,r);return c};n.reduce=n.foldl=n.inject=ut(1);n.reduceRight=n.foldr=ut(-1);n.find=n.detect=function(t,r,u){var f;return f=i(t)?n.findIndex(t,r,u):n.findKey(t,r,u),f!==void 0&&f!==-1?t[f]:void 0};n.filter=n.select=function(i,r,u){var f=[];return r=t(r,u),n.each(i,function(n,t,i){r(n,t,i)&&f.push(n)}),f};n.reject=function(i,r,u){return n.filter(i,n.negate(t(r)),u)};n.every=n.all=function(r,u,f){var o,h,e,s;for(u=t(u,f),o=!i(r)&&n.keys(r),h=(o||r).length,e=0;e<h;e++)if(s=o?o[e]:e,!u(r[s],s,r))return!1;return!0};n.some=n.any=function(r,u,f){var o,h,e,s;for(u=t(u,f),o=!i(r)&&n.keys(r),h=(o||r).length,e=0;e<h;e++)if(s=o?o[e]:e,u(r[s],s,r))return!0;return!1};n.contains=n.includes=n.include=function(t,r,u,f){return i(t)||(t=n.values(t)),(typeof u!="number"||f)&&(u=0),n.indexOf(t,r,u)>=0};n.invoke=function(t,i){var u=r.call(arguments,2),f=n.isFunction(i);return n.map(t,function(n){var t=f?i:n[i];return t==null?t:t.apply(n,u)})};n.pluck=function(t,i){return n.map(t,n.property(i))};n.where=function(t,i){return n.filter(t,n.matcher(i))};n.findWhere=function(t,i){return n.find(t,n.matcher(i))};n.max=function(r,u,f){var e=-Infinity,c=-Infinity,h,o,s,l;if(u==null&&r!=null)for(r=i(r)?r:n.values(r),s=0,l=r.length;s<l;s++)h=r[s],h>e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o>c||o===-Infinity&&e===-Infinity)&&(e=n,c=o)});return e};n.min=function(r,u,f){var e=Infinity,c=Infinity,h,o,s,l;if(u==null&&r!=null)for(r=i(r)?r:n.values(r),s=0,l=r.length;s<l;s++)h=r[s],h<e&&(e=h);else u=t(u,f),n.each(r,function(n,t,i){o=u(n,t,i);(o<c||o===Infinity&&e===Infinity)&&(e=n,c=o)});return e};n.shuffle=function(t){for(var e=i(t)?t:n.values(t),o=e.length,u=Array(o),r=0,f;r<o;r++)f=n.random(0,r),f!==r&&(u[r]=u[f]),u[f]=e[r];return u};n.sample=function(t,r,u){return r==null||u?(i(t)||(t=n.values(t)),t[n.random(t.length-1)]):n.shuffle(t).slice(0,Math.max(0,r))};n.sortBy=function(i,r,u){return r=t(r,u),n.pluck(n.map(i,function(n,t,i){return{value:n,index:t,criteria:r(n,t,i)}}).sort(function(n,t){var i=n.criteria,r=t.criteria;if(i!==r){if(i>r||i===void 0)return 1;if(i<r||r===void 0)return-1}return n.index-t.index}),"value")};h=function(i){return function(r,u,f){var e={};return u=t(u,f),n.each(r,function(n,t){var f=u(n,t,r);i(e,n,f)}),e}};n.groupBy=h(function(t,i,r){n.has(t,r)?t[r].push(i):t[r]=[i]});n.indexBy=h(function(n,t,i){n[i]=t});n.countBy=h(function(t,i,r){n.has(t,r)?t[r]++:t[r]=1});n.toArray=function(t){return t?n.isArray(t)?r.call(t):i(t)?n.map(t,n.identity):n.values(t):[]};n.size=function(t){return t==null?0:i(t)?t.length:n.keys(t).length};n.partition=function(i,r,u){r=t(r,u);var f=[],e=[];return n.each(i,function(n,t,i){(r(n,t,i)?f:e).push(n)}),[f,e]};n.first=n.head=n.take=function(t,i,r){if(t!=null)return i==null||r?t[0]:n.initial(t,t.length-i)};n.initial=function(n,t,i){return r.call(n,0,Math.max(0,n.length-(t==null||i?1:t)))};n.last=function(t,i,r){if(t!=null)return i==null||r?t[t.length-1]:n.rest(t,Math.max(0,t.length-i))};n.rest=n.tail=n.drop=function(n,t,i){return r.call(n,t==null||i?1:t)};n.compact=function(t){return n.filter(t,n.identity)};f=function(t,r,e,o){for(var s,l,a,h=[],v=0,c=o||0,y=u(t);c<y;c++)if(s=t[c],i(s)&&(n.isArray(s)||n.isArguments(s)))for(r||(s=f(s,r,e)),l=0,a=s.length,h.length+=a;l<a;)h[v++]=s[l++];else e||(h[v++]=s);return h};n.flatten=function(n,t){return f(n,t,!1)};n.without=function(t){return n.difference(t,r.call(arguments,1))};n.uniq=n.unique=function(i,r,f,e){var s,c,h,a,o,l;for(n.isBoolean(r)||(e=f,f=r,r=!1),f!=null&&(f=t(f,e)),s=[],c=[],h=0,a=u(i);h<a;h++)o=i[h],l=f?f(o,h,i):o,r?(h&&c===l||s.push(o),c=l):f?n.contains(c,l)||(c.push(l),s.push(o)):n.contains(s,o)||s.push(o);return s};n.union=function(){return n.uniq(f(arguments,!0,!0))};n.intersection=function(t){for(var r,i,f=[],o=arguments.length,e=0,s=u(t);e<s;e++)if(r=t[e],!n.contains(f,r)){for(i=1;i<o;i++)if(!n.contains(arguments[i],r))break;i===o&&f.push(r)}return f};n.difference=function(t){var i=f(arguments,!0,!0,1);return n.filter(t,function(t){return!n.contains(i,t)})};n.zip=function(){return n.unzip(arguments)};n.unzip=function(t){for(var r=t&&n.max(t,u).length||0,f=Array(r),i=0;i<r;i++)f[i]=n.pluck(t,i);return f};n.object=function(n,t){for(var r={},i=0,f=u(n);i<f;i++)t?r[n[i]]=t[i]:r[n[i][0]]=n[i][1];return r};n.findIndex=ft(1);n.findLastIndex=ft(-1);n.sortedIndex=function(n,i,r,f){var o;r=t(r,f,1);for(var h=r(i),e=0,s=u(n);e<s;)o=Math.floor((e+s)/2),r(n[o])<h?e=o+1:s=o;return e};n.indexOf=et(1,n.findIndex,n.sortedIndex);n.lastIndexOf=et(-1,n.findLastIndex);n.range=function(n,t,i){var u,f,r;for(t==null&&(t=n||0,n=0),i=i||1,u=Math.max(Math.ceil((t-n)/i),0),f=Array(u),r=0;r<u;r++,n+=i)f[r]=n;return f};b=function(t,i,r,u,f){if(!(u instanceof i))return t.apply(r,f);var e=it(t.prototype),o=t.apply(e,f);return n.isObject(o)?o:e};n.bind=function(t,i){if(y&&t.bind===y)return y.apply(t,r.call(arguments,1));if(!n.isFunction(t))throw new TypeError("Bind must be called on a function");var f=r.call(arguments,2),u=function(){return b(t,u,i,this,f.concat(r.call(arguments)))};return u};n.partial=function(t){var i=r.call(arguments,1),u=function(){for(var f=0,o=i.length,e=Array(o),r=0;r<o;r++)e[r]=i[r]===n?arguments[f++]:i[r];while(f<arguments.length)e.push(arguments[f++]);return b(t,u,this,this,e)};return u};n.bindAll=function(t){var i,u=arguments.length,r;if(u<=1)throw new Error("bindAll must be passed function names");for(i=1;i<u;i++)r=arguments[i],t[r]=n.bind(t[r],t);return t};n.memoize=function(t,i){var r=function(u){var f=r.cache,e=""+(i?i.apply(this,arguments):u);return n.has(f,e)||(f[e]=t.apply(this,arguments)),f[e]};return r.cache={},r};n.delay=function(n,t){var i=r.call(arguments,2);return setTimeout(function(){return n.apply(null,i)},t)};n.defer=n.partial(n.delay,n,1);n.throttle=function(t,i,r){var f,e,s,u=null,o=0,h;return r||(r={}),h=function(){o=r.leading===!1?0:n.now();u=null;s=t.apply(f,e);u||(f=e=null)},function(){var l=n.now(),c;return o||r.leading!==!1||(o=l),c=i-(l-o),f=this,e=arguments,c<=0||c>i?(u&&(clearTimeout(u),u=null),o=l,s=t.apply(f,e),u||(f=e=null)):u||r.trailing===!1||(u=setTimeout(h,c)),s}};n.debounce=function(t,i,r){var u,f,e,s,o,h=function(){var c=n.now()-s;c<i&&c>=0?u=setTimeout(h,i-c):(u=null,r||(o=t.apply(e,f),u||(e=f=null)))};return function(){e=this;f=arguments;s=n.now();var c=r&&!u;return u||(u=setTimeout(h,i)),c&&(o=t.apply(e,f),e=f=null),o}};n.wrap=function(t,i){return n.partial(i,t)};n.negate=function(n){return function(){return!n.apply(this,arguments)}};n.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,i=n[t].apply(this,arguments);r--;)i=n[r].call(this,i);return i}};n.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}};n.before=function(n,t){var i;return function(){return--n>0&&(i=t.apply(this,arguments)),n<=1&&(t=null),i}};n.once=n.partial(n.before,2);k=!{toString:null}.propertyIsEnumerable("toString");d=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];n.keys=function(t){var i,r;if(!n.isObject(t))return[];if(nt)return nt(t);i=[];for(r in t)n.has(t,r)&&i.push(r);return k&&ot(t,i),i};n.allKeys=function(t){var i,r;if(!n.isObject(t))return[];i=[];for(r in t)i.push(r);return k&&ot(t,i),i};n.values=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=t[r[i]];return f};n.mapObject=function(i,r,u){var e;r=t(r,u);var o=n.keys(i),h=o.length,s={},f;for(e=0;e<h;e++)f=o[e],s[f]=r(i[f],f,i);return s};n.pairs=function(t){for(var r=n.keys(t),u=r.length,f=Array(u),i=0;i<u;i++)f[i]=[r[i],t[r[i]]];return f};n.invert=function(t){for(var u={},r=n.keys(t),i=0,f=r.length;i<f;i++)u[t[r[i]]]=r[i];return u};n.functions=n.methods=function(t){var i=[];for(var r in t)n.isFunction(t[r])&&i.push(r);return i.sort()};n.extend=w(n.allKeys);n.extendOwn=n.assign=w(n.keys);n.findKey=function(i,r,u){var o,f,e,s;for(r=t(r,u),o=n.keys(i),e=0,s=o.length;e<s;e++)if(f=o[e],r(i[f],f,i))return f};n.pick=function(t,i,r){var c={},u=t,l,o,s,v,h,a;if(u==null)return c;for(n.isFunction(i)?(o=n.allKeys(u),l=e(i,r)):(o=f(arguments,!1,!1,1),l=function(n,t,i){return t in i},u=Object(u)),s=0,v=o.length;s<v;s++)h=o[s],a=u[h],l(a,h,u)&&(c[h]=a);return c};n.omit=function(t,i,r){if(n.isFunction(i))i=n.negate(i);else{var u=n.map(f(arguments,!1,!1,1),String);i=function(t,i){return!n.contains(u,i)}}return n.pick(t,i,r)};n.defaults=w(n.allKeys,!0);n.create=function(t,i){var r=it(t);return i&&n.extendOwn(r,i),r};n.clone=function(t){return n.isObject(t)?n.isArray(t)?t.slice():n.extend({},t):t};n.tap=function(n,t){return t(n),n};n.isMatch=function(t,i){var e=n.keys(i),o=e.length,f,r,u;if(t==null)return!o;for(f=Object(t),r=0;r<o;r++)if(u=e[r],i[u]!==f[u]||!(u in f))return!1;return!0};c=function(t,i,r,u){var h,a,e,s,f,v,l;if(t===i)return t!==0||1/t==1/i;if(t==null||i==null)return t===i;if(t instanceof n&&(t=t._wrapped),i instanceof n&&(i=i._wrapped),h=o.call(t),h!==o.call(i))return!1;switch(h){case"[object RegExp]":case"[object String]":return""+t==""+i;case"[object Number]":return+t!=+t?+i!=+i:+t==0?1/+t==1/i:+t==+i;case"[object Date]":case"[object Boolean]":return+t==+i}if(a=h==="[object Array]",!a&&(typeof t!="object"||typeof i!="object"||(e=t.constructor,s=i.constructor,e!==s&&!(n.isFunction(e)&&e instanceof e&&n.isFunction(s)&&s instanceof s)&&"constructor"in t&&"constructor"in i)))return!1;for(r=r||[],u=u||[],f=r.length;f--;)if(r[f]===t)return u[f]===i;if(r.push(t),u.push(i),a){if(f=t.length,f!==i.length)return!1;while(f--)if(!c(t[f],i[f],r,u))return!1}else{if(v=n.keys(t),f=v.length,n.keys(i).length!==f)return!1;while(f--)if(l=v[f],!(n.has(i,l)&&c(t[l],i[l],r,u)))return!1}return r.pop(),u.pop(),!0};n.isEqual=function(n,t){return c(n,t)};n.isEmpty=function(t){return t==null?!0:i(t)&&(n.isArray(t)||n.isString(t)||n.isArguments(t))?t.length===0:n.keys(t).length===0};n.isElement=function(n){return!!(n&&n.nodeType===1)};n.isArray=pt||function(n){return o.call(n)==="[object Array]"};n.isObject=function(n){var t=typeof n;return t==="function"||t==="object"&&!!n};n.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){n["is"+t]=function(n){return o.call(n)==="[object "+t+"]"}});n.isArguments(arguments)||(n.isArguments=function(t){return n.has(t,"callee")});typeof/./!="function"&&typeof Int8Array!="object"&&(n.isFunction=function(n){return typeof n=="function"||!1});n.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))};n.isNaN=function(t){return n.isNumber(t)&&t!==+t};n.isBoolean=function(n){return n===!0||n===!1||o.call(n)==="[object Boolean]"};n.isNull=function(n){return n===null};n.isUndefined=function(n){return n===void 0};n.has=function(n,t){return n!=null&&yt.call(n,t)};n.noConflict=function(){return a._=lt,this};n.identity=function(n){return n};n.constant=function(n){return function(){return n}};n.noop=function(){};n.property=rt;n.propertyOf=function(n){return n==null?function(){}:function(t){return n[t]}};n.matcher=n.matches=function(t){return t=n.extendOwn({},t),function(i){return n.isMatch(i,t)}};n.times=function(n,t,i){var u=Array(Math.max(0,n)),r;for(t=e(t,i,1),r=0;r<n;r++)u[r]=t(r);return u};n.random=function(n,t){return t==null&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};n.now=Date.now||function(){return(new Date).getTime()};var st={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},bt=n.invert(st),ht=function(t){var r=function(n){return t[n]},i="(?:"+n.keys(t).join("|")+")",u=RegExp(i),f=RegExp(i,"g");return function(n){return n=n==null?"":""+n,u.test(n)?n.replace(f,r):n}};n.escape=ht(st);n.unescape=ht(bt);n.result=function(t,i,r){var u=t==null?void 0:t[i];return u===void 0&&(u=r),n.isFunction(u)?u.call(t):u};ct=0;n.uniqueId=function(n){var t=++ct+"";return n?n+t:t};n.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var g=/(.)^/,kt={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},dt=/\\|'|\r|\n|\u2028|\u2029/g,gt=function(n){return"\\"+kt[n]};n.template=function(t,i,r){var o,f,h;!i&&r&&(i=r);i=n.defaults({},i,n.templateSettings);var c=RegExp([(i.escape||g).source,(i.interpolate||g).source,(i.evaluate||g).source].join("|")+"|$","g"),e=0,u="__p+='";t.replace(c,function(n,i,r,f,o){return u+=t.slice(e,o).replace(dt,gt),e=o+n.length,i?u+="'+\n((__t=("+i+"))==null?'':_.escape(__t))+\n'":r?u+="'+\n((__t=("+r+"))==null?'':__t)+\n'":f&&(u+="';\n"+f+"\n__p+='"),n});u+="';\n";i.variable||(u="with(obj||{}){\n"+u+"}\n");u="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+u+"return __p;\n";try{o=new Function(i.variable||"obj","_",u)}catch(s){s.source=u;throw s;}return f=function(t){return o.call(this,t,n)},h=i.variable||"obj",f.source="function("+h+"){\n"+u+"}",f};n.chain=function(t){var i=n(t);return i._chain=!0,i};l=function(t,i){return t._chain?n(i).chain():i};n.mixin=function(t){n.each(n.functions(t),function(i){var r=n[i]=t[i];n.prototype[i]=function(){var t=[this._wrapped];return vt.apply(t,arguments),l(this,r.apply(n,t))}})};n.mixin(n);n.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var i=s[t];n.prototype[t]=function(){var n=this._wrapped;return i.apply(n,arguments),(t==="shift"||t==="splice")&&n.length===0&&delete n[0],l(this,n)}});n.each(["concat","join","slice"],function(t){var i=s[t];n.prototype[t]=function(){return l(this,i.apply(this._wrapped,arguments))}});n.prototype.value=function(){return this._wrapped};n.prototype.valueOf=n.prototype.toJSON=n.prototype.value;n.prototype.toString=function(){return""+this._wrapped};typeof define=="function"&&define.amd&&define("underscore",[],function(){return n})}.call(this),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof module=="object"&&module.exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");if(i)return i;if(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit){this.on("click.validate",":submit",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(this).hasClass("cancel")&&(i.cancelSubmit=!0);n(this).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)});this.on("submit.validate",function(t){function r(){var u,r;return i.settings.submitHandler?(i.submitButton&&(u=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),r=i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&u.remove(),r!==undefined)?r:!1:!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})}return i},valid:function(){var t,i,r;return n(this[0]).is("form")?t=this.validate().form():(r=[],t=!0,i=n(this[0].form).validate(),this.each(function(){t=i.element(this)&&t;t||(r=r.concat(i.errorList))}),i.errorList=r),t},rules:function(t,i){var r=this[0],e,s,f,u,o,h;if(r!=null&&r.form!=null){if(t){e=n.data(r.form,"validator").settings;s=e.rules;f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(h={},n.each(i.split(/\s/),function(t,i){h[i]=f[i];delete f[i];i==="required"&&n(r).removeAttr("aria-required")}),h):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(o=u.required,delete u.required,u=n.extend({required:o},u),n(r).attr("aria-required","true")),u.remote&&(o=u.remote,delete u.remote,u=n.extend(u,{remote:o})),u}}});n.extend(n.expr.pseudos||n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){var i=n(t).val();return i!==null&&!!n.trim(""+i)},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:i===undefined?t:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",pendingClass:"pending",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(n)))},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(t,i){(i.which!==9||this.elementValue(t)!=="")&&n.inArray(i.keyCode,[16,17,18,20,35,36,37,38,39,40,45,144,225])===-1&&(t.name in this.submitted||t.name in this.invalid)&&this.element(t)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}."),step:n.validator.format("Please enter a multiple of {0}.")},autoCreateRanges:!1,prototype:{init:function(){function i(t){!this.form&&this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0]);var r=n.data(this.form,"validator"),u="on"+t.type.replace(/^validate/,""),i=r.settings;i[u]&&!n(this).is(i.ignore)&&i[u].call(r,this,t)}this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var r=this.groups={},t;n.each(this.settings.groups,function(t,i){typeof i=="string"&&(i=i.split(/\s/));n.each(i,function(n,i){r[i]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox'], [contenteditable], [type='button']",i).on("click.validate","select, option, [type='radio'], [type='checkbox']",i);if(this.settings.invalidHandler)n(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler);n(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){var i=this.clean(t),r=this.validationTargetFor(i),u=this,f=!0,e,o;return r===undefined?delete this.invalid[i.name]:(this.prepareElement(r),this.currentElements=n(r),o=this.groups[r.name],o&&n.each(this.groups,function(n,t){t===o&&n!==r.name&&(i=u.validationTargetFor(u.clean(u.findByName(n))),i&&i.name in u.invalid&&(u.currentElements.push(i),f=u.check(i)&&f))}),e=this.check(r)!==!1,f=f&&e,this.invalid[r.name]=e?!1:!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),n(t).attr("aria-invalid",!e)),f},showErrors:function(t){if(t){var i=this;n.extend(this.errorMap,t);this.errorList=n.map(this.errorMap,function(n,t){return{message:n,element:i.findByName(t)[0]}});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.invalid={};this.submitted={};this.prepareForm();this.hideErrors();var t=this.elements().removeData("previousValue").removeAttr("aria-invalid");this.resetElements(t)},resetElements:function(n){var t;if(this.settings.unhighlight)for(t=0;n[t];t++)this.settings.unhighlight.call(this,n[t],this.settings.errorClass,""),this.findByName(n[t].name).removeClass(this.settings.validClass);else n.removeClass(this.settings.errorClass).removeClass(this.settings.validClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)n[i]&&t++;return t},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(n){n.not(this.containers).text("");this.addWrapper(n).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea, [contenteditable]").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){var r=this.name||n(this).attr("name");return(!r&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.hasAttribute("contenteditable")&&(this.form=n(this).closest("form")[0]),r in i||!t.objectLength(n(this).rules()))?!1:(i[r]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.split(" ").join(".");return n(this.settings.errorElement+"."+t,this.errorContext)},resetInternals:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([])},reset:function(){this.resetInternals();this.currentElements=n([])},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var f=n(t),u=t.type,i,r;return u==="radio"||u==="checkbox"?this.findByName(t.name).filter(":checked").val():u==="number"&&typeof t.validity!="undefined"?t.validity.badInput?"NaN":f.val():(i=t.hasAttribute("contenteditable")?f.text():f.val(),u==="file")?i.substr(0,12)==="C:\\fakepath\\"?i.substr(12):(r=i.lastIndexOf("/"),r>=0)?i.substr(r+1):(r=i.lastIndexOf("\\"),r>=0)?i.substr(r+1):i:typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){t=this.validationTargetFor(this.clean(t));var i=n(t).rules(),h=n.map(i,function(n,t){return t}).length,s=!1,u=this.elementValue(t),f,e,r;if(typeof i.normalizer=="function"){if(u=i.normalizer.call(t,u),typeof u!="string")throw new TypeError("The normalizer should return a string value.");delete i.normalizer}for(e in i){r={method:e,parameters:i[e]};try{if(f=n.validator.methods[e].call(this,u,t,r.parameters),f==="dependency-mismatch"&&h===1){s=!0;continue}if(s=!1,f==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!f)return this.formatAndAdd(t,r),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.",o);o instanceof TypeError&&(o.message+=".  Exception occurred when checking element "+t.id+", check the '"+r.method+"' method.");throw o;}}if(!s)return this.objectLength(i)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase())||n(t).data("msg")},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){typeof i=="string"&&(i={method:i});var r=this.findDefined(this.customMessage(t.name,i.method),this.customDataMessage(t,i.method),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i.method],"<strong>Warning: No message defined for "+t.name+"<\/strong>"),u=/\$?\{(\d+)\}/g;return typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters)),r},formatAndAdd:function(n,t){var i=this.defaultMessage(n,t);this.errorList.push({message:i,element:n,method:t.method});this.errorMap[n.name]=i;this.submitted[n.name]=i},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var u,s,e,o,r=this.errorsFor(t),h=this.idOrName(t),f=n(t).attr("aria-describedby");r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(i||""),u=r,this.settings.wrapper&&(u=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(u):this.settings.errorPlacement?this.settings.errorPlacement.call(this,u,n(t)):u.insertAfter(t),r.is("label")?r.attr("for",h):r.parents("label[for='"+this.escapeCssMeta(h)+"']").length===0&&(e=r.attr("id"),f?f.match(new RegExp("\\b"+this.escapeCssMeta(e)+"\\b"))||(f+=" "+e):f=e,n(t).attr("aria-describedby",f),s=this.groups[t.name],s&&(o=this,n.each(o.groups,function(t,i){i===s&&n("[name='"+o.escapeCssMeta(t)+"']",o.currentForm).attr("aria-describedby",r.attr("id"))}))));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var r=this.escapeCssMeta(this.idOrName(t)),u=n(t).attr("aria-describedby"),i="label[for='"+r+"'], label[for='"+r+"'] *";return u&&(i=i+", #"+this.escapeCssMeta(u).replace(/\s+/g,", #")),this.errors().filter(i)},escapeCssMeta:function(n){return n.replace(/([\\!"#$%&'()*+,./:;<=>?@\[\]^`{|}~])/g,"\\$1")},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(t){return this.checkable(t)&&(t=this.findByName(t.name)),n(t).not(this.settings.ignore)[0]},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+this.escapeCssMeta(t)+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(t){this.pending[t.name]||(this.pendingRequest++,n(t).addClass(this.settings.pendingClass),this.pending[t.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];n(t).removeClass(this.settings.pendingClass);i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t,i){return i=typeof i=="string"&&i||"remote",n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,{method:i})})},destroy:function(){this.resetForm();n(this.currentForm).off(".validate").removeData("validator").find(".validate-equalTo-blur").off(".validate-equalTo").removeClass("validate-equalTo-blur")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},normalizeAttributeRule:function(n,t,i,r){/min|max|step/.test(i)&&(t===null||/number|range|text/.test(t))&&(r=Number(r),isNaN(r)&&(r=undefined));r||r===0?n[i]=r:t===i&&t!=="range"&&(n[i]=!0)},attributeRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),u,i;for(u in n.validator.methods)u==="required"?(i=t.getAttribute(u),i===""&&(i=!0),i=!!i):i=f.attr(u),this.normalizeAttributeRule(r,e,u,i);return r.maxlength&&/-1|2147483647|524288/.test(r.maxlength)&&delete r.maxlength,r},dataRules:function(t){var r={},f=n(t),e=t.getAttribute("type"),i,u;for(i in n.validator.methods)u=f.data("rule"+i.charAt(0).toUpperCase()+i.substring(1).toLowerCase()),this.normalizeAttributeRule(r,e,i,u);return r},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:(n.data(i.form,"validator").resetElements(n(i)),delete t[r])}}),n.each(t,function(r,u){t[r]=n.isFunction(u)&&r!=="normalizer"?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].replace(/[\[\]]/g,"").split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min!=null&&t.max!=null&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength!=null&&t.maxlength!=null&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:t.length>0},email:function(n,t){return this.optional(t)||/^[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])?)*$/.test(n)},url:function(n,t){return this.optional(t)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(n)},number:function(n,t){return this.optional(t)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(t,i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},step:function(t,i,r){var u=n(i).attr("type"),h="Step attribute on input type "+u+" is not supported.",c=new RegExp("\\b"+u+"\\b"),l=u&&!c.test("text,number,range"),e=function(n){var t=(""+n).match(/(?:\.(\d+))?$/);return t?t[1]?t[1].length:0:0},o=function(n){return Math.round(n*Math.pow(10,f))},s=!0,f;if(l)throw new Error(h);return f=e(r),(e(t)>f||o(t)%o(r)!=0)&&(s=!1),this.optional(i)||s},equalTo:function(t,i,r){var u=n(r);if(this.settings.onfocusout&&u.not(".validate-equalTo-blur").length)u.addClass("validate-equalTo-blur").on("blur.validate-equalTo",function(){n(i).valid()});return t===u.val()},remote:function(t,i,r,u){if(this.optional(i))return"dependency-mismatch";u=typeof u=="string"&&u||"remote";var e=this.previousValue(i,u),f,o,s;return(this.settings.messages[i.name]||(this.settings.messages[i.name]={}),e.originalMessage=e.originalMessage||this.settings.messages[i.name][u],this.settings.messages[i.name][u]=e.message,r=typeof r=="string"&&{url:r}||r,s=n.param(n.extend({data:t},r.data)),e.old===s)?e.valid:(e.old=s,f=this,this.startRequest(i),o={},o[i.name]=t,n.ajax(n.extend(!0,{mode:"abort",port:"validate"+i.name,dataType:"json",data:o,context:f.currentForm,success:function(n){var r=n===!0||n==="true",o,s,h;f.settings.messages[i.name][u]=e.originalMessage;r?(h=f.formSubmitted,f.resetInternals(),f.toHide=f.errorsFor(i),f.formSubmitted=h,f.successList.push(i),f.invalid[i.name]=!1,f.showErrors()):(o={},s=n||f.defaultMessage(i,{method:u,parameters:t}),o[i.name]=e.message=s,f.invalid[i.name]=!0,f.showErrors(o));e.valid=r;f.stopRequest(i,r)}},r)),"pending")}}});var t={},i;return n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)}),n}),function(n){function i(n,t,i){n.rules[t]=i;n.message&&(n.messages[t]=n.message)}function h(n){return n.replace(/^\s+|\s+$/g,"").split(/\s*,\s*/g)}function f(n){return n.replace(/([!"#$%&'()*+,./:;<=>?@\[\\\]^`{|}~])/g,"\\$1")}function e(n){return n.substr(0,n.lastIndexOf(".")+1)}function o(n,t){return n.indexOf("*.")===0&&(n=n.replace("*.",t)),n}function c(t,i){var r=n(this).find("[data-valmsg-for='"+f(i[0].name)+"']"),u=r.attr("data-valmsg-replace"),e=u?n.parseJSON(u)!==!1:null;r.removeClass("field-validation-valid").addClass("field-validation-error");t.data("unobtrusiveContainer",r);e?(r.empty(),t.removeClass("input-validation-error").appendTo(r)):t.hide()}function l(t,i){var u=n(this).find("[data-valmsg-summary=true]"),r=u.find("ul");r&&r.length&&i.errorList.length&&(r.empty(),u.addClass("validation-summary-errors").removeClass("validation-summary-valid"),n.each(i.errorList,function(){n("<li />").html(this.message).appendTo(r)}))}function a(t){var i=t.data("unobtrusiveContainer"),r,u;i&&(r=i.attr("data-valmsg-replace"),u=r?n.parseJSON(r):null,i.addClass("field-validation-valid").removeClass("field-validation-error"),t.removeData("unobtrusiveContainer"),u&&i.empty())}function v(){var t=n(this),i="__jquery_unobtrusive_validation_form_reset";if(!t.data(i)){t.data(i,!0);try{t.data("validator").resetForm()}finally{t.removeData(i)}t.find(".validation-summary-errors").addClass("validation-summary-valid").removeClass("validation-summary-errors");t.find(".field-validation-error").addClass("field-validation-valid").removeClass("field-validation-error").removeData("unobtrusiveContainer").find(">*").removeData("unobtrusiveContainer")}}function s(t){var i=n(t),f=i.data(u),s=n.proxy(v,t),e=r.unobtrusive.options||{},o=function(i,r){var u=e[i];u&&n.isFunction(u)&&u.apply(t,r)};return f||(f={options:{errorClass:e.errorClass||"input-validation-error",errorElement:e.errorElement||"span",errorPlacement:function(){c.apply(t,arguments);o("errorPlacement",arguments)},invalidHandler:function(){l.apply(t,arguments);o("invalidHandler",arguments)},messages:{},rules:{},success:function(){a.apply(t,arguments);o("success",arguments)}},attachValidation:function(){i.off("reset."+u,s).on("reset."+u,s).validate(this.options)},validate:function(){return i.validate(),i.valid()}},i.data(u,f)),f}var r=n.validator,t,u="unobtrusiveValidation";r.unobtrusive={adapters:[],parseElement:function(t,i){var u=n(t),f=u.parents("form")[0],r,e,o;f&&(r=s(f),r.options.rules[t.name]=e={},r.options.messages[t.name]=o={},n.each(this.adapters,function(){var i="data-val-"+this.name,r=u.attr(i),s={};r!==undefined&&(i+="-",n.each(this.params,function(){s[this]=u.attr(i+this)}),this.adapt({element:t,form:f,message:r,params:s,rules:e,messages:o}))}),n.extend(e,{__dummy__:!0}),i||r.attachValidation())},parse:function(t){var i=n(t),u=i.parents().addBack().filter("form").add(i.find("form")).has("[data-val=true]");i.find("[data-val=true]").each(function(){r.unobtrusive.parseElement(this,!0)});u.each(function(){var n=s(this);n&&n.attachValidation()})}};t=r.unobtrusive.adapters;t.add=function(n,t,i){return i||(i=t,t=[]),this.push({name:n,params:t,adapt:i}),this};t.addBool=function(n,t){return this.add(n,function(r){i(r,t||n,!0)})};t.addMinMax=function(n,t,r,u,f,e){return this.add(n,[f||"min",e||"max"],function(n){var f=n.params.min,e=n.params.max;f&&e?i(n,u,[f,e]):f?i(n,t,f):e&&i(n,r,e)})};t.addSingleVal=function(n,t,r){return this.add(n,[t||"val"],function(u){i(u,r||n,u.params[t])})};r.addMethod("__dummy__",function(){return!0});r.addMethod("regex",function(n,t,i){var r;return this.optional(t)?!0:(r=new RegExp(i).exec(n),r&&r.index===0&&r[0].length===n.length)});r.addMethod("nonalphamin",function(n,t,i){var r;return i&&(r=n.match(/\W/g),r=r&&r.length>=i),r});r.methods.extension?(t.addSingleVal("accept","mimtype"),t.addSingleVal("extension","extension")):t.addSingleVal("extension","extension","accept");t.addSingleVal("regex","pattern");t.addBool("creditcard").addBool("date").addBool("digits").addBool("email").addBool("number").addBool("url");t.addMinMax("length","minlength","maxlength","rangelength").addMinMax("range","min","max","range");t.addMinMax("minlength","minlength").addMinMax("maxlength","minlength","maxlength");t.add("equalto",["other"],function(t){var r=e(t.element.name),u=t.params.other,s=o(u,r),h=n(t.form).find(":input").filter("[name='"+f(s)+"']")[0];i(t,"equalTo",h)});t.add("required",function(n){(n.element.tagName.toUpperCase()!=="INPUT"||n.element.type.toUpperCase()!=="CHECKBOX")&&i(n,"required",!0)});t.add("remote",["url","type","additionalfields"],function(t){var r={url:t.params.url,type:t.params.type||"GET",data:{}},u=e(t.element.name);n.each(h(t.params.additionalfields||t.element.name),function(i,e){var s=o(e,u);r.data[s]=function(){var i=n(t.form).find(":input").filter("[name='"+f(s)+"']");return i.is(":checkbox")?i.filter(":checked").val()||i.filter(":hidden").val()||"":i.is(":radio")?i.filter(":checked").val()||"":i.val()}});i(t,"remote",r)});t.add("password",["min","nonalphamin","regex"],function(n){n.params.min&&i(n,"minlength",n.params.min);n.params.nonalphamin&&i(n,"nonalphamin",n.params.nonalphamin);n.params.regex&&i(n,"regex",n.params.regex)});n(function(){r.unobtrusive.parse(document)})}(jQuery);myElement=document.querySelector("nav");myElement&&(headroom=new Headroom(myElement),headroom.init());$(".rotate").textrotator({animation:"dissolve",separator:"|",speed:5e3});$(".rotate").show();smoothScroll.init({selector:'a[href^="#"]',selectorHeader:null,speed:500,easing:"easeInOutCubic",offset:0,callback:function(){}});$(document).ready(function(){$(".owl-default").owlCarousel({autoplay:!0,autoplayTimeout:3e3,autoplayHoverPause:!0,nav:!0,navText:['<i class="fa fa-arrow-left"><\/i>','<i class="fa fa-arrow-right"><\/i>'],items:1,loop:!0,responsive:{480:{items:1},768:{items:3},1024:{items:4}}})});$(".owl-single-product").owlCarousel({autoplay:!1,nav:!0,navText:['<i class="fa fa-arrow-left"><\/i>','<i class="fa fa-arrow-right"><\/i>'],loop:!0,items:1}),function(n){n.SORT_ASC="asc";n.SORT_DESC="desc";n.PAGE_SIZE=20;n.STATE_INITIAL="init";n.STATE_READY="ready";n.STATE_BUSY="busy";n.STATE_ERROR="error";n.REQUEST_VERIFICATION_TOKEN=$('input[name="__RequestVerificationToken"]').val();n.API_CLIENT_ID="967691c1-b592-425d-aea6-a6e2bcb1e877";n.BARK_BAG_PRODUCT_ID="ce7db226-d795-4293-98e7-52f4aef10fc7";n.SNOWYS_SELECTION_PRODUCT_ID="a65258ec-69f9-4516-b054-0ad7ec716390";n.EXTRA_ONE_OFF_PRODUCT_VARIANT_ID="2e2529e6-f2b8-44c3-ab22-13bf9674866f";n.AUTHENTICATED=$("#authenticated").val()=="True";n.GLOBAL_REFRESH=ko.observable()}(Constants||(Constants={}));$(document).ready(function(){$("[data-model]").each(function(n,t){if($(t).data("model")){var i=InstanceLoader.getInstance(window,$(t).data("model")).createModel();ko.applyBindings(i,t)}});$.ajaxPrefilter(function(n){n.beforeSend||(n.beforeSend=function(n){n.setRequestHeader("timezone-offset",(new Date).getTimezoneOffset())})});$(".date-picker").datetimepicker({viewMode:"years",format:"DD/MM/YY"})});InstanceLoader=function(){function n(){}return n.getInstance=function(n,t){for(var r,u=[],i=2;i<arguments.length;i++)u[i-2]=arguments[i];return t.split(".").length==2&&(n=n[t.split(".")[0]],t=t.split(".")[1]),r=Object.create(n[t].prototype),r.constructor.apply(r,u),r},n}();BindableIndexModel=function(){function n(){this.state=ko.observable(Constants.STATE_INITIAL);this.page=ko.observable(parseInt(Utilities.Default(StorageService.Get(this.key("page")),1)));this.pageSize=ko.observable(parseInt(Utilities.Default(StorageService.Get(this.key("pageSize")),25)));this.sort=ko.observable(Utilities.Default(StorageService.Get(this.key("sort")),"Created"));this.sortDirection=ko.observable(Utilities.Default(StorageService.Get(this.key("sortDirection")),Constants.SORT_DESC));this.search=ko.observable(StorageService.Get(this.key("search")));this.filteredTo=ko.observable();this.filter=ko.observable(StorageService.Get(this.key("filter")));this.data=ko.observableArray();this.total=ko.observable();var n=this;ko.computed(function(){var t=n.page();t&&StorageService.Store(n.key("page"),t+"")});ko.computed(function(){var t=n.pageSize();t&&StorageService.Store(n.key("pageSize"),t+"")});ko.computed(function(){var t=n.sort();t&&StorageService.Store(n.key("sort"),t)});ko.computed(function(){var t=n.sortDirection();t&&StorageService.Store(n.key("sortDirection"),t)});ko.computed(function(){var t=n.search();t?StorageService.Store(n.key("search"),t):StorageService.Clear(n.key("search"))});n.toggleFilter=function(t){n.filter()==t?n.filter(undefined):n.filter(t)};n.toggleSort=function(t){n.sort()==t?n.sortDirection()==Constants.SORT_ASC?n.sortDirection(Constants.SORT_DESC):n.sortDirection(Constants.SORT_ASC):n.sort(t)}}return n}();ko.bindingHandlers.initValue={init:function(n,t){t()($(n).val())}};ko.bindingHandlers.money={update:function(n,t){var i=ko.utils.unwrapObservable(t()),r=(Math.round(parseFloat(i)*100)/100).toFixed(2);ko.bindingHandlers.text.update(n,function(){return r})}};ko.bindingHandlers.markdown={update:function(n,t){var i=ko.utils.unwrapObservable(t()),r=new showdown.Converter;ko.bindingHandlers.html.update(n,function(){return r.makeHtml(i)})}};ko.bindingHandlers.foreachprop={init:function(n,t,i,r,u){var f=ko.utils.unwrapObservable(t()),e=Utilities.GetProperties(f);return ko.applyBindingsToNode(n,{foreach:e},u),{controlsDescendantBindings:!0}}};ko.bindingHandlers.nzDate={update:function(n,t){var i=ko.utils.unwrapObservable(t()),r=moment.utc(i).local().locale("en-NZ");ko.bindingHandlers.text.update(n,function(){return r.format("DD/MM/YYYY hh:mm a")})}};ko.bindingHandlers.nzDateOnly={update:function(n,t){var i=ko.utils.unwrapObservable(t()),r=moment.utc(i).local().locale("en-NZ");ko.bindingHandlers.text.update(n,function(){return r.format("LL")})}};ko.bindingHandlers.nzDateShort={update:function(n,t){var i=ko.utils.unwrapObservable(t()),r=moment.utc(i).local().locale("en-NZ");ko.bindingHandlers.text.update(n,function(){return r.format("DD/MM/YY")})}};ko.bindingHandlers.capitalise={update:function(n,t){var i=ko.utils.unwrapObservable(t());ko.bindingHandlers.text.update(n,function(){return i.charAt(0).toUpperCase()+i.slice(1)})}};ko.bindingHandlers.nzHumanDate={update:function(n,t){var u=ko.utils.unwrapObservable(t()),i=moment.utc(u),r=moment.utc();moment.duration(r.diff(i)).asHours()<23?ko.bindingHandlers.text.update(n,function(){return moment.duration(i.diff(r)).humanize(!0)}):moment.duration(r.diff(i)).asDays()<365?ko.bindingHandlers.text.update(n,function(){return i.local().locale("en-NZ").format("MMM DD, h:mm a")}):ko.bindingHandlers.text.update(n,function(){return i.local().locale("en-NZ").format("DD/MM/YY")})}};ko.bindingHandlers.birthdayWithYears={update:function(n,t){var r=ko.utils.unwrapObservable(t()),i=moment.utc(r);ko.bindingHandlers.text.update(n,function(){return i.local().locale("en-NZ").format("DD/MM/YY")+", age: "+moment().diff(i,"years")})}};ko.bindingHandlers.numberToText={update:function(n,t){var r=ko.utils.unwrapObservable(t()),i="";r==0&&(i="Zero");r==1&&(i="One");r==2&&(i="Two");r==3&&(i="Three");r==4&&(i="Four");r==5&&(i="Five");r==6&&(i="Six");r==7&&(i="Seven");r==8&&(i="Eight");r==9&&(i="Nine");r==10&&(i="Ten");r==11&&(i="Eleven");r==12&&(i="Twelve");ko.bindingHandlers.text.update(n,function(){return i})}};ko.bindingHandlers.yesNo={update:function(n,t){var i=ko.utils.unwrapObservable(t())||!1;i?$(n).text("Yes"):$(n).text("No")}},function(n){function t(n){var i=[];for(var t in n)n.hasOwnProperty(t)&&i.push({key:t,value:n[t]});return i}function i(n){if(n&&n.birthday){var i=moment.utc(n.birthday).year(moment().year()).add("days",1),t=i.diff(moment.utc(),"days");return console.log(n.birthday),t>-10&&t<20}return!1}function r(n){if(n&&n.birthday){var t=moment.utc(n.birthday).year(moment().year()).add("days",1);return t.diff(moment.utc(),"days")}}function u(n,t){return n==null?t:n}function f(n){return n.charAt(0).toUpperCase()+n.slice(1)}function e(n){return n.split("?")[0]}function o(n,t){t||(t=window.location.href);n=n.replace(/[\[\]]/g,"\\$&");var r=new RegExp("[?&]"+n+"(=([^&#]*)|&|#|$)"),i=r.exec(t);return i?i[2]?decodeURIComponent(i[2].replace(/\+/g," ")):"":null}function s(n){var t,i;if(n&&n.errors)for(t=0;t<n.errors.length;t++)i=n.errors[t],$(".validation-error[data-for='"+i.key+"']").text(i.error)}function h(n,t){$(".validation-error[data-for='"+n+"']").text(t)}function c(){$(".validation-error").text("")}function l(n,t,i){i===void 0&&(i=!0);var r=0;if(t=="monthly")r=n;else if(t="bimonthly")r=n*2;else return;return r==12?"for"+(i?"<br />":" ")+"1 year":r==1?(i?"<br />":"")+"each month":r==2?"every"+(i?"<br />":" ")+"second month":"for"+(i?"<br />":" ")+r+" months"}function a(n){n=n||"/dashboard";var t=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==t&&(window.location.href=n)},500)}n.GetProperties=t;n.NearBarkday=i;n.DaysUntilBarkday=r;n.Default=u;n.CapitaliseFirstLetter=f;n.RemoveURLParameters=e;n.GetUrlParam=o;n.ApplyFormErrors=s;n.ApplyFormError=h;n.ClearFormErrors=c;n.RenewalPeriod=l;n.Back=a}(Utilities||(Utilities={})),function(n){var t=function(){function n(n,t){t===void 0&&(t="1");this.endpoint=n;this.args={};this.version=t}return n.prototype.Delete=function(n,t){t===void 0&&(t=undefined);HTTPServiceCalls.Delete(this.version,this.endpoint,n,t)},n.prototype.UpdateSingle=function(n,t,i,r){r===void 0&&(r=undefined);var u={};u[t]=i;this.Update(n,u,r)},n.prototype.Update=function(n,t,i){var r,u;i===void 0&&(i=undefined);r=[];for(u in t)r.push({op:"replace",path:u,value:t[u]});HTTPServiceCalls.Patch(this.version,this.endpoint,n,r,i)},n.prototype.Create=function(n,t){t===void 0&&(t=undefined);HTTPServiceCalls.Post(this.version,this.endpoint,n,t)},n.prototype.GetDetail=function(n,t){t===void 0&&(t=undefined);HTTPServiceCalls.GetDetail(this.version,this.endpoint,n,t)},n.prototype.Get=function(n,t,i){i===void 0&&(i=undefined);HTTPServiceCalls.Get(this.version,this.endpoint,n,t,this.args,i)},n.prototype.GetAll=function(n){n===void 0&&(n=undefined);HTTPServiceCalls.GetAll(this.version,this.endpoint,this.args,n)},n.prototype.With=function(n,t){return this.args[n]=t,this},n.prototype.Sorted=function(n,t){return this.With("sort",n),this.With("direction",t),this},n.prototype.WithTimeFrame=function(n,t){return this.With("start",n),this.With("end",t),this},n}();n.Service=t}(BaseService||(BaseService={})),function(n){function t(n,t,i,r,u,f){var e,o,s;f===void 0&&(f=undefined);e="";for(o in u)u.hasOwnProperty(o)&&(s=u[o],s!=null&&(e=s instanceof Date?e+"&"+o+"="+s.toISOString():e+"&"+o+"="+s));$.ajax("/api/v"+n+"/"+t+"?skip="+i+"&take="+r+e,{type:"GET",headers:{"Content-Type":"application/json"},success:function(n){n?f&&f(n):f&&f(undefined)},error:function(n){n.status==401?window.location.href="/account/signin":f&&f(undefined,n.response)},cache:!1})}function i(n,i,r,u){var f,e,o;u===void 0&&(u=undefined);f="";for(e in r)r.hasOwnProperty(e)&&(o=r[e],o!=null&&(f=o instanceof Date?f+"&"+e+"="+o.toISOString():f+"&"+e+"="+o));t(n,i,0,0,r,function(t){$.ajax("/api/v"+n+"/"+i+"?skip=0&take="+t.total+f,{type:"GET",headers:{"Content-Type":"application/json"},success:function(n){n?u&&u(n):u&&u(undefined)},error:function(n){n.status==401?window.location.href="/account/signin":u&&u(undefined,n.responseJSON)},cache:!1})})}function r(n,t,i,r){r===void 0&&(r=undefined);$.ajax("/api/v"+n+"/"+t+"/"+i+"?permisionHinting=true",{type:"GET",headers:{"Content-Type":"application/json"},success:function(n){n?r&&r(n):r&&r(undefined)},error:function(n){n.status==401?window.location.href="/account/signin":r&&r(undefined,n.responseJSON)},cache:!1})}function u(n,t,i,r){r===void 0&&(r=undefined);$.ajax("/api/v"+n+"/"+t+"/"+i,{type:"DELETE",headers:{"Content-Type":"application/json"},success:function(){r&&r(!0)},error:function(n){n.status==401?window.location.href="/account/signin":r&&r(!1,n.responseJSON)},cache:!1})}function f(n,t,i,r,u){u===void 0&&(u=undefined);$.ajax("/api/v"+n+"/"+t+"/"+i,{type:"PATCH",headers:{"Content-Type":"application/json-patch+json"},data:JSON.stringify(r),success:function(){u&&u(!0)},error:function(n){n.status==401?window.location.href="/account/signin":u&&u(!1,n.responseJSON)},cache:!1})}function e(n,t,i,r){r===void 0&&(r=undefined);$.ajax("/api/v"+n+"/"+t,{type:"POST",headers:{"Content-Type":"application/json"},data:JSON.stringify(i),success:function(n){r&&r(n)},error:function(n){n.status==401?window.location.href="/account/signin":r&&r(undefined,n.responseJSON)},cache:!1})}n.Get=t;n.GetAll=i;n.GetDetail=r;n.Delete=u;n.Patch=f;n.Post=e}(HTTPServiceCalls||(HTTPServiceCalls={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"addresses","1")||this}return __extends(t,n),t}(BaseService.Service)}(AddressService||(AddressService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"attributes","1")||this}return __extends(t,n),t}(BaseService.Service)}(AttributeService||(AttributeService={})),function(n){function t(n,t){t===void 0&&(t=undefined);$.ajax({url:"/Token",type:"POST",data:{grant_type:"auth_token",client_id:Constants.API_CLIENT_ID,token:n,issue_cookie:"true"},success:function(n){n&&n.access_token?t&&t(!0):t&&t(!1)},error:function(){t&&t(!1)}})}function i(n,t,i){i===void 0&&(i=undefined);$.ajax({url:"/Token",type:"POST",data:{grant_type:"fb_auth",client_id:Constants.API_CLIENT_ID,username:n,token:t,issue_cookie:"true"},success:function(n){n&&n.access_token?i&&i(!0):i&&i(!1)},error:function(){i&&i(!1)}})}function r(n,t,i){i===void 0&&(i=undefined);$.ajax({url:"/Token",type:"POST",data:{grant_type:"password",client_id:Constants.API_CLIENT_ID,username:n,password:t,issue_cookie:"true"},success:function(n){n&&n.access_token?i&&i(!0):i&&i(!1)},error:function(){i&&i(!1)}})}n.GetNewTokenWithAuthToken=t;n.GetNewTokenWithFBToken=i;n.GetNewTokenWithCredentials=r}(AuthenticationService||(AuthenticationService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"authorisationTokens","1")||this}return __extends(t,n),t}(BaseService.Service)}(AuthorisationTokenService||(AuthorisationTokenService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"bags","1")||this}return __extends(t,n),t.prototype.GetShippingRates=function(n,t){HTTPServiceCalls.Get("1","bags/"+n+"/shipping-estimates",0,3,this.args,t)},t}(BaseService.Service)}(BagService||(BagService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"bagitems","1")||this}return __extends(t,n),t}(BaseService.Service)}(BagItemService||(BagItemService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"batches","1")||this}return __extends(t,n),t}(BaseService.Service)}(BatchService||(BatchService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"breeds","1")||this}return __extends(t,n),t}(BaseService.Service)}(BreedService||(BreedService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"cartdogs","1")||this}return __extends(t,n),t}(BaseService.Service)}(CartDogService||(CartDogService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"cartitems","1")||this}return __extends(t,n),t}(BaseService.Service)}(CartItemService||(CartItemService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"carts","1")||this}return __extends(t,n),t}(BaseService.Service)}(CartService||(CartService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"contact","1")||this}return __extends(t,n),t}(BaseService.Service)}(ContactService||(ContactService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"creditcards","1")||this}return __extends(t,n),t}(BaseService.Service)}(CreditCardService||(CreditCardService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"dogs","1")||this}return __extends(t,n),t}(BaseService.Service)}(DogService||(DogService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"feedback","1")||this}return __extends(t,n),t}(BaseService.Service)}(FeedbackService||(FeedbackService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"invoices","1")||this}return __extends(t,n),t}(BaseService.Service)}(InvoiceService||(InvoiceService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"invoicelineitems","1")||this}return __extends(t,n),t}(BaseService.Service)}(InvoiceLineItemService||(InvoiceLineItemService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"jobs","1")||this}return __extends(t,n),t}(BaseService.Service)}(JobService||(JobService={})),function(n){function t(){$(".loader-container").removeClass("hidden");$(".loader-container").addClass("fadeIn")}function i(){$(".loader-container").addClass("hidden");$(".loader-container").removeClass("fadeIn")}function r(n){$.LoadingOverlay("show",{custom:$('<div class="loader-container arc-rotate2 animated"><div class="loader black"><div class="arc"><\/div><\/div><\/div><p style="position: relative; top: 40px;">'+n+"<\/p>")})}function u(){$.LoadingOverlay("hide")}n.Start=t;n.Stop=i;n.StartOverlay=r;n.StopOverlay=u}(LoaderService||(LoaderService={})),function(n){function t(n){console.log(n)}n.Log=t}(LoggingService||(LoggingService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"notes","1")||this}return __extends(t,n),t}(BaseService.Service)}(NoteService||(NoteService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"orders","1")||this}return __extends(t,n),t}(BaseService.Service)}(OrderService||(OrderService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"passwordResetTokens","1")||this}return __extends(t,n),t}(BaseService.Service)}(PasswordResetTokenService||(PasswordResetTokenService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"passwordUpdate","1")||this}return __extends(t,n),t}(BaseService.Service)}(PasswordUpdateService||(PasswordUpdateService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"plans","1")||this}return __extends(t,n),t}(BaseService.Service)}(PlanService||(PlanService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"plandogs","1")||this}return __extends(t,n),t}(BaseService.Service)}(PlanDogService||(PlanDogService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"products","1")||this}return __extends(t,n),t}(BaseService.Service)}(ProductService||(ProductService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"productVariants","1")||this}return __extends(t,n),t}(BaseService.Service)}(ProductVariantService||(ProductVariantService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"promocodes","1")||this}return __extends(t,n),t}(BaseService.Service)}(PromoCodeService||(PromoCodeService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"promocodedefinitions","1")||this}return __extends(t,n),t}(BaseService.Service)}(PromoCodeDefinitionService||(PromoCodeDefinitionService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"shipments","1")||this}return __extends(t,n),t}(BaseService.Service)}(ShipmentService||(ShipmentService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"statistics","1")||this}return __extends(t,n),t}(BaseService.Service)}(StatisticService||(StatisticService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"stock","1")||this}return __extends(t,n),t}(BaseService.Service)}(StockService||(StockService={})),function(n){function t(n){try{return localStorage.getItem(n)}catch(t){return null}}function i(n,t){try{localStorage.setItem(n,t)}catch(i){}}function r(n){try{localStorage.removeItem(n)}catch(t){}}n.Get=t;n.Store=i;n.Clear=r}(StorageService||(StorageService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"suppliers","1")||this}return __extends(t,n),t}(BaseService.Service)}(SupplierService||(SupplierService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"supplierproducts","1")||this}return __extends(t,n),t}(BaseService.Service)}(SupplierProductService||(SupplierProductService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"transactions","1")||this}return __extends(t,n),t}(BaseService.Service)}(TransactionService||(TransactionService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"users","1")||this}return __extends(t,n),t}(BaseService.Service)}(UserService||(UserService={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){function t(){return new i}n.New=t;var i=function(n){function t(){return n.call(this,"vendors","1")||this}return __extends(t,n),t}(BaseService.Service)}(VendorService||(VendorService={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return $("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),AttributeService.New().Create({name:n.name()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/attributes/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.AttributeAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isDefault=ko.observable(!0);this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),AttributeService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.name(t.name),n.isDefault(t.type=="default")):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#delete-button").click(function(){return n.isLoading(!0),AttributeService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/attributes":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1}),n},n}();n.AttributeDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),AttributeService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.name(t.name),t.type=="default"&&(window.location.pathname="/admin/attributes")):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),AttributeService.New().Update($("#id").val(),{name:n.name()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/attributes/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.AttributeEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.isDefaultFilter=ko.observable(StorageService.Get(t.key("isDefault"))),t}return __extends(t,n),t.prototype.key=function(n){return"attribute-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var r=n.page(),i=n.pageSize(),u=n.search(),f=n.sortDirection(),e=n.sort(),o=n.isDefaultFilter(),s;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),s=AttributeService.New().With("status","active").With("direction",f).With("sort",e).With("isDefault",o).With("q",u).Get((r-1)*i,i,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){var t=n.isDefaultFilter();t?StorageService.Store(n.key("isDefault"),t):StorageService.Clear(n.key("isDefault"))}),n},t}(BindableIndexModel);n.AttributeIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.userId=ko.observable();this.notes=ko.observable();this.isGift=ko.observable();this.isBilled=ko.observable();this.price=ko.observable();this.quantity=ko.observable(1);this.shipment=ko.observable(moment.utc().local().add(2,"day").format("DD/MM/YY"))}return n.prototype.createModel=function(){var n=this;return $("#userToAdd").change(function(){n.userId($("#userToAdd").val());$("#addressToAdd").val("").trigger("change");$("#dogsToAdd").val("").trigger("change")}),$("#add-address").click(function(){alertify.confirm("Add an address to selected user",function(){n.userId()&&$("#street").val()&&$("#suburb").val()&&$("#city").val()&&AddressService.New().Create({userId:n.userId(),street:$("#street").val(),suburb:$("#suburb").val(),city:$("#city").val(),isRuralDelivery:$("#isRural").is(":checked")},function(n){if(n){var t=$("#addressToAdd").data("select2");t.trigger("select",{data:{id:n.id,text:n.street+", "+n.suburb+", "+n.city}});alertify.success("Address added")}else alertify.error("Unable to add address")})});var t='<div class="row" style="text-align: left;">';return t+='<div class="col-md-6"><div class="form-group"> <label for="street">Street*<\/label><input class="form-control" id="street" value="" placeholder="12 Bark Street" /><\/div><\/div>',t+='<div class="col-md-6"><div class="form-group"><label for="suburb">Suburb<\/label><input class="form-control" id="suburb" value="" placeholder="Treatville" /><\/div><\/div>',t+="<\/div>",t+='<div class="row" style="text-align: left;">',t+='<div class="col-md-6"><div class="form-group"><label for="city">City (NZ only)*<\/label><input class="form-control" id="city" value="" placeholder="Puppy Town" /><\/div><\/div>',t+='<div class="col-md-6"><div class="form-group"><input name="isRural" type="checkbox" class="styled" value="true" id="isRural"><label class="os" for="isRural">Is rural address <i>($5 extra to ship rurally)<\/i><\/label><\/div><\/div>',t+="<\/div>",$(t).insertAfter(".alertify .msg"),!1}),$("#productToAdd").select2({ajax:{url:"/api/v1/productvariants",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t.length>0&&(t=t+"&"),t+"isSubscription=False&isBarkBag=True&type=bark-bag"},processResults:function(n){var i=[{id:"",text:"Search for a bag type to create"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0}),$("#userToAdd").select2({ajax:{url:"/api/v1/users",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for a user to assign this bag to"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name?n.data[t].name+" ("+n.data[t].email+")":n.data[t].email});return{results:i}},cache:!0},minimumInputLength:0}),$("#addressToAdd").select2({ajax:{url:"/api/v1/addresses",dataType:"json",delay:250,data:function(t){var i="";return t.term&&(i="q="+t.term),t.page&&(i.length>0&&(i=i+"&"),i=i+"skip="+(t.page-1)*5+"&take=5"),i.length>0&&(i=i+"&"),i+"userId="+n.userId()},processResults:function(n){var i=[{id:"",text:"Search for a user to assign this bag to"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].street+", "+n.data[t].suburb+", "+n.data[t].city});return{results:i}},cache:!0},minimumInputLength:0}),$("#dogsToAdd").select2({ajax:{url:"/api/v1/dogs",dataType:"json",delay:250,data:function(t){var i="";return t.term&&(i="q="+t.term),t.page&&(i.length>0&&(i=i+"&"),i=i+"skip="+(t.page-1)*5+"&take=5"),i.length>0&&(i=i+"&"),i+"userId="+n.userId()},processResults:function(n){var i=[{id:"",text:"Search for a dog to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),console.log($("#dogsToAdd").val()),BagService.New().Create({userId:n.userId(),dogIds:$("#dogsToAdd").val(),productVariantId:$("#productToAdd").val(),addressId:$("#addressToAdd").val(),isGift:n.isGift(),price:n.price(),expectedShipmentDate:moment(n.shipment(),"DD/MM/YYYY").toISOString(),quantity:n.quantity(),billed:n.isBilled()},function(t,i){var r,u;if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)for(r=0;r<t.length;r++)NoteService.New().Create({userId:n.userId(),bagId:t[r],message:n.notes()},function(){window.location.pathname="/admin/bags"});else if(i&&i.errors)for(r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.BagAdd=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.notPickedUp=ko.observable(),t}return __extends(t,n),t.prototype.key=function(n){return"bagbagitem-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;n.bagRRPTotal=ko.computed(function(){var i=n.data(),r=0,t;if(i)for(t=0;t<i.length;t++)r=r+i[t].productVariant.price*i[t].quantity;return r});n.bagCostTotal=ko.computed(function(){var i=n.data(),r=0,t;if(i)for(t=0;t<i.length;t++)i[t].stock&&(r=r+i[t].stock.unitCost*i[t].quantity);return r});n.removeProduct=function(t){return BagItemService.New().Delete(t,function(){n.sort.valueHasMutated()}),!1};n.editTitle=function(t,i){return alertify.confirm("What do you want to update the title to?",function(){BagItemService.New().UpdateSingle(t,"name",$("#itemTitle").val(),function(){n.sort.valueHasMutated()})}),$('<input type="text" id="itemTitle" value="'+i+'" class="form-control" />').insertAfter(".alertify .msg"),!1};n.checkStock=function(t,i){var r=Ladda.create($(event.currentTarget)[0]);return r.start(),StockService.New().With("productVariantId",t.productVariant.id).With("hasAvailable",!0).With("expired",!1).Get(0,1,function(i){i&&i.total==1?BagItemService.New().UpdateSingle(t.id,"stockId",i.data[0].id,function(t){t?(n.sort.valueHasMutated(),alertify.success("Bag item updated")):alertify.error("No stock available")}):alertify.error("No stock available");r.stop()}),console.log(t),console.log(i),!1};n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC));$("#add-product").click(function(){var t=$("#productToAdd").val();return t&&t.length>0?BagItemService.New().Create({bagId:$("#id").val(),productVariantId:t,quantity:1,reason:"human"},function(){alertify.success("Product added to bag");$("#productToAdd").val(null).trigger("change");n.sort.valueHasMutated()}):alertify.error("Please select a product to add"),!1});$("#productToAdd").select2({ajax:{url:"/api/v1/productvariants",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for product to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0}).on("select2:open",function(){$(".select2-dropdown--below").attr("id","fix");$("#fix").removeClass("select2-dropdown--below");$("#fix").addClass("select2-dropdown--above")});return ko.computed(function(){var r=n.sortDirection(),u=n.sort(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=BagService.New().GetDetail($("#id").val(),function(i){n.state(Constants.STATE_READY);n.total(i.bagItems.length);n.data.removeAll();for(var r=0;r<i.bagItems.length;r++)n.data.push(i.bagItems[r]);i.shipment==null||i.shipment.pickedUp==null?n.notPickedUp(!0):n.notPickedUp(!1);t=!0}))}),n},t}(BindableIndexModel);n.BagBagItemIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.bag=ko.observable();this.address=ko.observable();this.plan=ko.observable();this.invoice=ko.observable();this.dogs=ko.observableArray();this.notes=ko.observableArray();this.userNotes=ko.observableArray();this.order=ko.observable();this.cartItem=ko.observable();this.numberOfBags=ko.observable();this.numberOfBagsShipped=ko.observable();this.refresh=ko.observable();this.lastTransaction=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.confirmBag=function(t,i){var r=Ladda.create($(i.currentTarget)[0]);return r.start(),BagService.New().UpdateSingle($("#id").val(),"confirmed","True",function(){n.refresh.valueHasMutated();r.stop()}),!1},n.createShipment=function(t,i){var r=Ladda.create($(i.currentTarget)[0]),u,f;return r.start(),u=$(i.currentTarget).data("provider"),f=$(i.currentTarget).data("pickup"),u=="gosweetspot"?BagService.New().GetShippingRates(n.bag().id,function(t){alertify.confirm("Which courier?",function(){var t=$("input[name='shipping']:checked").val();ShipmentService.New().Create({pickupLocation:f,provider:u,addressId:n.bag().addressId,deliveryReference:t},function(t){t?BagService.New().UpdateSingle(n.bag().id,"shipmentId",t.id,function(t){t?(alertify.success("Shipment created"),n.refresh.valueHasMutated()):alertify.error("Error creating shipment");r.stop()}):(alertify.error("Error creating shipment"),r.stop())})});var i='<div class="form-group" style="text-align: left;">';t.data.length>0?_.each(t.data,function(n){i+='<label class="radio" for="'+n.quoteId+'"><input style="width: initial; position: relative; margin: 0;" type="radio" id="'+n.quoteId+'" name="shipping" value="'+n.quoteId+'" /> '+n.carrierName+" ("+n.deliveryType+"): $"+n.cost+"<\/label>";i+="<p>"+n.serviceStandard+(n.isRuralDelivery?" (RD)":"")+"<\/p>"}):i+="<p>No courier is available for that address<\/p>";i+="<\/div>";$(i).insertAfter(".alertify .msg")}):ShipmentService.New().Create({pickupLocation:f,provider:u,addressId:n.bag().addressId},function(t){t?BagService.New().UpdateSingle(n.bag().id,"shipmentId",t.id,function(t){t?(alertify.success("Shipment created"),n.refresh.valueHasMutated()):alertify.error("Error creating shipment");r.stop()}):(alertify.error("Error creating shipment"),r.stop())}),!1},n.packBag=function(t,i){var r=Ladda.create($(i.currentTarget)[0]);return r.start(),BagService.New().UpdateSingle(n.bag().id,"packed","True",function(t){t?(alertify.success("Bag marked as packed"),n.refresh.valueHasMutated()):alertify.error("Error updating bag");r.stop()}),!1},n.markBagAsPickedUp=function(t,i){var r=Ladda.create($(i.currentTarget)[0]);return r.start(),ShipmentService.New().UpdateSingle(n.bag().shipment.id,"pickedUp",(new Date).toISOString(),function(t){t?(alertify.success("Bag marked as picked up (bag shipped email sent)"),n.refresh.valueHasMutated()):alertify.error("Error updating shipment");r.stop()}),!0},n.markBagAsDelivered=function(t,i){var r=Ladda.create($(i.currentTarget)[0]);return r.start(),ShipmentService.New().UpdateSingle(n.bag().shipment.id,"delivered",(new Date).toISOString(),function(t){t?(alertify.success("Bag marked as delivered (rating email delivered in 3 days)"),n.refresh.valueHasMutated()):alertify.error("Error updating shipment");r.stop()}),!1},n.addNote=function(t,i){var r=Ladda.create($(i.currentTarget)[0]);r.start();NoteService.New().Create({userId:n.bag().userId,bagId:n.bag().id,message:$("#addNote").val()},function(){r.stop();$("#addNote").val("");n.refresh.valueHasMutated()})},n.addUserNote=function(t,i){var r=Ladda.create($(i.currentTarget)[0]);r.start();NoteService.New().Create({userId:n.bag().userId,message:$("#addUserNote").val()},function(){r.stop();$("#addUserNote").val("");n.refresh.valueHasMutated()})},n.isLoading(!0),ko.computed(function(){var t=n.refresh();BagService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.bag(t),t.invoiceId&&TransactionService.New().With("invoiceId",t.invoiceId).Get(0,1,function(t){t&&t.data.length==1&&n.lastTransaction(t.data[0])}),t.orderId&&OrderService.New().GetDetail(t.orderId,function(t){n.order(t)}),DogService.New().With("bagId",t.id).GetAll(function(t){n.dogs.removeAll();for(var i=0;i<t.data.length;i++)n.dogs.push(t.data[i])}),AddressService.New().GetDetail(t.addressId,function(t){n.address(t)}),NoteService.New().With("bagId",t.id).With("type","bag").GetAll(function(t){n.notes.removeAll();for(var i=0;i<t.data.length;i++)n.notes.push(t.data[i])}),NoteService.New().With("userId",t.userId).With("type","user").GetAll(function(t){n.userNotes.removeAll();for(var i=0;i<t.data.length;i++)n.userNotes.push(t.data[i])}),t.planId&&PlanService.New().GetDetail(t.planId,function(t){n.plan(t)}),t.invoiceId&&InvoiceService.New().GetDetail(t.invoiceId,function(t){n.invoice(t)}),BagService.New().With("userId",t.userId).Get(0,0,function(t){t&&n.numberOfBags(t.total)}),BagService.New().With("userId",t.userId).With("isShipped",!0).Get(0,0,function(t){t&&n.numberOfBagsShipped(t.total)})):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())})}),$("#delete-button").click(function(){return n.isLoading(!0),BagService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/bags":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1}),n},n}();n.BagDetails=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.productIdFilter=ko.observable(StorageService.Get(t.key("productIdFilter"))),t.productVariantIdFilter=ko.observable(Utilities.GetUrlParam("productVariantId",document.location)),t.reportFilter=ko.observable(StorageService.Get(t.key("reportFilter"))),t.products=ko.observableArray(),t}return __extends(t,n),t.prototype.key=function(n){return"bag-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.reportFilter();t?StorageService.Store(n.key("reportFilter"),t):StorageService.Clear(n.key("reportFilter"))}),Utilities.GetUrlParam("productId",document.location)&&n.productIdFilter(Utilities.GetUrlParam("productId",document.location)),ko.computed(function(){var t=n.productIdFilter();t?StorageService.Store(n.key("productIdFilter"),t):StorageService.Clear(n.key("productIdFilter"))}),ProductService.New().With("canBeSubscription",!0).GetAll(function(t){n.products.removeAll();for(var i=0;i<t.data.length;i++)n.products.push(t.data[i])}),n.markBagAsPickedUp=function(t,i){var f=Ladda.create($(i.currentTarget).parent().parent().parent().children("a")[0]),r,u;return f.start(),$(i.currentTarget).parent().parent().parent().removeClass("open"),r=$(i.currentTarget).data("id"),u=_.find(n.data(),function(n){return n.id==r}),u.packed==null&&BagService.New().UpdateSingle(r,"packed","True",function(){}),ShipmentService.New().UpdateSingle(u.shipment.id,"pickedUp",(new Date).toISOString(),function(t){t?(alertify.success("Bag marked as picked up (bag shipped email sent)"),n.page.valueHasMutated()):alertify.error("Error updating shipment");f.stop()}),!0},n.markBagAsDelivered=function(t,i){var f=Ladda.create($(i.currentTarget).parent().parent().parent().children("a")[0]),r,u;return f.start(),$(i.currentTarget).parent().parent().parent().removeClass("open"),r=$(i.currentTarget).data("id"),u=_.find(n.data(),function(n){return n.id==r}),u.packed==null&&BagService.New().UpdateSingle(r,"packed","True",function(){}),ShipmentService.New().UpdateSingle(u.shipment.id,"delivered",(new Date).toISOString(),function(t){t?(alertify.success("Bag marked as delivered (rating email delivered in 3 days)"),n.page.valueHasMutated()):alertify.error("Error updating shipment");f.stop()}),!0},n.markBagAsPacked=function(t,i){var r=Ladda.create($(i.currentTarget).parent().parent().parent().children("a")[0]),u;return r.start(),$(i.currentTarget).parent().parent().parent().removeClass("open"),u=$(i.currentTarget).data("id"),BagService.New().UpdateSingle(u,"packed","True",function(t){t?(alertify.success("Bag marked as packed"),n.page.valueHasMutated()):alertify.error("Error updating bag");r.stop()}),!0},n.generateShipment=function(t,i){var r=Ladda.create($(i.currentTarget).parent().parent().parent().children("a")[0]),u;return r.start(),$(i.currentTarget).parent().parent().parent().removeClass("open"),u=$(i.currentTarget).data("id"),ShipmentService.New().Create({},function(t){if(t){var i=_.find(n.data(),function(n){return n.id==u});i.shipment&&ShipmentService.New().Delete(i.shipmentId);BagService.New().UpdateSingle(u,"shipmentId",t.id,function(t){t?(alertify.success("Shipping quoted - now printing"),n.page.valueHasMutated()):alertify.error("Error creating shipment");r.stop()})}else alertify.error("Error creating shipment"),r.stop()}),!0},ko.computed(function(){var o=n.page(),r=n.pageSize(),s=n.search(),h=n.sortDirection(),c=n.sort(),u=n.productIdFilter(),f=n.productVariantIdFilter(),e=n.reportFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=BagService.New().With("status","active").With("direction",h).With("sort",c).With("q",s),u&&(i=i.With("productId",u)),f&&(i=i.With("productVariantId",f)),e&&(i=i.With("report",e)),i.Get((o-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.productIdFilter()&&ProductService.New().GetDetail(n.productIdFilter(),function(t){t&&n.filteredTo("the product "+t.title)});n.productVariantIdFilter()&&ProductVariantService.New().GetDetail(n.productVariantIdFilter(),function(t){t&&n.filteredTo("the product variant "+t.title)});n.productIdFilter()==null&&n.productVariantIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.productIdFilter(null),n.productVariantIdFilter(null),!1}),n},t}(BindableIndexModel);n.BagIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return $("#supplierToAdd").select2({ajax:{url:"/api/v1/suppliers",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for supplier to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),BatchService.New().Create({supplierId:$("#supplierToAdd").val(),name:$("#name").val(),invoiceNumber:$("#invoiceNumber").val(),cost:parseFloat($("#cost").val()),expiry:$("#expiry").val().length>0?moment($("#expiry").val(),"DD/MM/YY").toISOString():null},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/batches/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.BatchAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.isAvailable=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return BatchService.New().GetDetail($("#id").val(),function(t){$("#name").val(t.name);t.expiry&&$("#expiry").val(moment.utc(t.expiry).local().format("DD/MM/YY"));$("#invoiceNumber").val(t.invoiceNumber);$("#cost").val(t.cost);n.isAvailable(t.isAvailable);$("#supplierToAdd").append('<option value="'+t.supplier.id+'">'+t.supplier.name+"<\/option>").val(t.supplier.id).trigger("change");$("#supplierToAdd").select2({ajax:{url:"/api/v1/suppliers",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for supplier to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0})}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),BatchService.New().Update($("#id").val(),{supplierId:$("#supplierToAdd").val(),name:$("#name").val(),invoiceNumber:$("#invoiceNumber").val(),cost:parseFloat($("#cost").val()),isAvailable:n.isAvailable(),expiry:$("#expiry").val().length>0?moment($("#expiry").val(),"DD/MM/YY").toISOString():null},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/batches/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.BatchEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.supplierIdFilter=ko.observable(Utilities.GetUrlParam("supplierId",document.location)),t.expiryFilter=ko.observable(StorageService.Get(t.key("expiryFilter"))),t.isAvailable=ko.observable(StorageService.Get(t.key("isAvailable"))),t}return __extends(t,n),t.prototype.key=function(n){return"batch-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.expiryFilter();t?StorageService.Store(n.key("expiryFilter"),t):StorageService.Clear(n.key("expiryFilter"))}),ko.computed(function(){var t=n.isAvailable();t?StorageService.Store(n.key("isAvailable"),t):StorageService.Clear(n.key("isAvailable"))}),ko.computed(function(){var o=n.page(),u=n.pageSize(),s=n.search(),h=n.sortDirection(),c=n.sort(),f=n.supplierIdFilter(),e=n.isAvailable(),r=n.expiryFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=BatchService.New().With("status","active").With("direction",h).With("sort",c).With("q",s),f&&(i=i.With("supplierId",f)),e&&(i=i.With("isAvailable",e)),r&&(r=="near-expiry"&&(i=i.With("nearExpiry",!0)),r=="expired"&&(i=i.With("expired",!0)),r=="not-expired"&&(i=i.With("expired",!1))),i.Get((o-1)*u,u,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.supplierIdFilter()&&SupplierService.New().GetDetail(n.supplierIdFilter(),function(t){t&&n.filteredTo("the supplier "+t.name)});n.supplierIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.supplierIdFilter(null),!1}),n},t}(BindableIndexModel);n.BatchIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return $("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),BreedService.New().Create({name:n.name()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/breeds/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.BreedAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.verified=ko.observable();this.isLoading=ko.observable(!1);this.dogTotal=ko.observable();this.planTotal=ko.observable();this.bagTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),BreedService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.name(t.name),n.verified(t.verified)):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),BagService.New().With("breedId",$("#id").val()).Get(0,0,function(t){t&&n.bagTotal(t.total)}),PlanService.New().With("breedId",$("#id").val()).Get(0,0,function(t){t&&n.planTotal(t.total)}),DogService.New().With("breedId",$("#id").val()).Get(0,0,function(t){t&&n.dogTotal(t.total)}),$("#delete-button").click(function(){return n.isLoading(!0),BreedService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/breeds":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1}),n},n}();n.BreedDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isVerified=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),BreedService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.name(t.name),n.isVerified(t.verified!=null)):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),BreedService.New().Update($("#id").val(),{name:n.name(),isVerified:n.isVerified()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/breeds/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.BreedEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.isVerifiedFilter=ko.observable(StorageService.Get(t.key("isVerified"))),t}return __extends(t,n),t.prototype.key=function(n){return"breed-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var r=n.page(),i=n.pageSize(),u=n.search(),f=n.sortDirection(),e=n.sort(),o=n.isVerifiedFilter(),s;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),s=BreedService.New().With("status","active").With("direction",f).With("sort",e).With("verified",o).With("q",u).Get((r-1)*i,i,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){var t=n.isVerifiedFilter();t?StorageService.Store(n.key("isVerified"),t):StorageService.Clear(n.key("isVerified"))}),n},t}(BindableIndexModel);n.BreedIndex=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.productIdFilter=ko.observable(StorageService.Get(t.key("productIdFilter"))),t.productVariantIdFilter=ko.observable(Utilities.GetUrlParam("productVariantId",document.location)),t.reportFilter=ko.observable(StorageService.Get(t.key("reportFilter"))),t.hasItemsFilter=ko.observable(StorageService.Get(t.key("hasItemsFilter"))),t.products=ko.observableArray(),t}return __extends(t,n),t.prototype.key=function(n){return"cart-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0,i=new Clipboard(".btn-copy");i.on("success",function(){alertify.success("Copied to clipboard");$(".alertify button").click()});return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.hasItemsFilter();t?StorageService.Store(n.key("hasItemsFilter"),t):StorageService.Clear(n.key("hasItemsFilter"))}),ko.computed(function(){var t=n.reportFilter();t?StorageService.Store(n.key("reportFilter"),t):StorageService.Clear(n.key("reportFilter"))}),Utilities.GetUrlParam("productId",document.location)&&n.productIdFilter(Utilities.GetUrlParam("productId",document.location)),ko.computed(function(){var t=n.productIdFilter();t?StorageService.Store(n.key("productIdFilter"),t):StorageService.Clear(n.key("productIdFilter"))}),ProductService.New().With("canBeSubscription",!0).GetAll(function(t){n.products.removeAll();for(var i=0;i<t.data.length;i++)n.products.push(t.data[i])}),ko.computed(function(){var s=n.page(),r=n.pageSize(),h=n.search(),c=n.sortDirection(),l=n.sort(),u=n.productIdFilter(),f=n.productVariantIdFilter(),e=n.reportFilter(),o=n.hasItemsFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=CartService.New().With("status","active").With("direction",c).With("sort",l).With("q",h),u&&(i=i.With("productId",u)),f&&(i=i.With("productVariantId",f)),e&&(i=i.With("report",e)),o&&(i=i.With("hasItems",o)),i.Get((s-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.productIdFilter()&&ProductService.New().GetDetail(n.productIdFilter(),function(t){t&&n.filteredTo("the product "+t.title)});n.productVariantIdFilter()&&ProductVariantService.New().GetDetail(n.productVariantIdFilter(),function(t){t&&n.filteredTo("the product variant "+t.title)});n.productIdFilter()==null&&n.productVariantIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.productIdFilter(null),n.productVariantIdFilter(null),!1}),n.copySSOLink=function(t,i){var r=Ladda.create($(i.currentTarget).parent().parent().parent().children("a")[0]);r.start();$(i.currentTarget).parent().parent().parent().removeClass("open");var f=$(i.currentTarget).data("id"),e=$(i.currentTarget),u=_.find(n.data(),function(n){return n.id==f});return AuthorisationTokenService.New().Create({userId:u.userId,returnUrl:"/view/cart/"+u.id},function(n){n?(alertify.alert("SSO link ready"),$('<button class="btn btn-primary btn-copy" data-clipboard-text="'+document.location.protocol+"//"+document.location.host+n.url+'">Copy to clipboard<\/button>').insertAfter(".alertify .msg")):alertify.error("Error getting SSO token");r.stop()}),!0},n},t}(BindableIndexModel);n.CartIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.planCountStats=ko.observable();this.toplineStats=ko.observable();this.bagShippedBagStats=ko.observable();this.bagSoldBagStats=ko.observable();this.bagSalesBagStats=ko.observable();this.revenueOverviewStats=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){StatisticService.New().GetDetail("plan-counts",function(t){n.planCountStats(t)});StatisticService.New().GetDetail("topline",function(t){n.toplineStats(t)});StatisticService.New().GetDetail("bags-shipped-graph-month",function(t){n.bagShippedBagStats(t);var i=document.getElementById("widget-chart-earnings"),r=i.getContext("2d"),u=new Chart(r,{type:"bar",data:{labels:_.map(t.graphData,function(n){return n.label}),datasets:[{label:"Bags",data:_.map(t.graphData,function(n){return n.value})}]},options:{legend:{display:!1},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{display:!1}]}}})});StatisticService.New().GetDetail("bags-sold-graph-month",function(t){n.bagSoldBagStats(t);var i=document.getElementById("widget-chart-sold"),r=i.getContext("2d"),u=new Chart(r,{type:"bar",data:{labels:_.map(t.graphData,function(n){return n.label}),datasets:[{label:"Bags",data:_.map(t.graphData,function(n){return n.value})}]},options:{legend:{display:!1},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{display:!1}]}}})});StatisticService.New().GetDetail("bags-sales-graph-month",function(t){n.bagSalesBagStats(t);var i=document.getElementById("widget-chart-sales"),r=i.getContext("2d"),u=new Chart(r,{type:"bar",data:{labels:_.map(t.graphData,function(n){return n.label}),datasets:[{label:"Settled",data:_.map(t.graphData,function(n){return n.value})}]},options:{legend:{display:!1},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{display:!1}]}}})});StatisticService.New().GetDetail("revenue-overview",function(t){n.revenueOverviewStats(t);var i=document.getElementById("widget-chart-revenue-overview"),r=i.getContext("2d"),u=new Chart(r,{type:"bar",data:{labels:_.map(t.graphData,function(n){return n.label}),datasets:[{label:"Revenue",data:_.map(t.graphData,function(n){return n.value})}]},options:{legend:{display:!1},responsive:!0,maintainAspectRatio:!1,scales:{xAxes:[{display:!1}]}}})})}),n},n}();n.Dashboard=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.name=ko.observable();this.userId=ko.observable();this.breed=ko.observable();this.day=ko.observable();this.month=ko.observable();this.year=ko.observable();this.size=ko.observable();this.specialRequirements=ko.observable();this.isFriendsDog=ko.observable()}return n.prototype.createModel=function(){var n=this;return $("#ownerToAdd").change(function(){n.userId($("#ownerToAdd").val())}),$("#breedToAdd").change(function(){n.breed($("#breedToAdd option:selected").text())}),$("#breedToAdd").select2({ajax:{url:"/api/v1/breeds",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for this dog's breed"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#ownerToAdd").select2({ajax:{url:"/api/v1/users",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for a user to assign this dog to"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name?n.data[t].name+" ("+n.data[t].email+")":n.data[t].email});return{results:i}},cache:!0},minimumInputLength:0}),$("#save-button").click(function(){$("#save-button").attr("disabled","disabled");n.isLoading(!0);$("[data-error]").hide();var t=null;return n.day()&&n.month()&&n.year()&&(t=moment(n.day()+"/"+n.month()+"/"+n.year(),"DD/MM/YY").format("YYYY/MM/DD")),t=="Invalid date"&&(t=null),DogService.New().Create({name:n.name(),breed:n.breed(),size:n.size(),specialRequirements:n.specialRequirements(),birthday:t,isFriendsDog:n.isFriendsDog(),userId:n.userId()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/dogs/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.DogAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.result=ko.observable();this.bagTotal=ko.observable();this.itemsSentTotal=ko.observable();this.ratingTotal=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),DogService.New().GetDetail($("#id").val(),function(t){t?(n.result(t),n.isLoading(!1),$("#delete-button").click(function(){return n.isLoading(!0),DogService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/dogs":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1})):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),BagService.New().With("dogId",$("#id").val()).Get(0,0,function(t){t&&n.bagTotal(t.total)}),FeedbackService.New().With("status","active").With("dogId",$("#id").val()).With("itemsSentTotal","True").Get(0,0,function(t){t&&n.itemsSentTotal(t.total)}),FeedbackService.New().With("status","active").With("dogId",$("#id").val()).With("hasFeedback","True").Get(0,0,function(t){t&&n.ratingTotal(t.total)}),n},n}();n.DogDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.name=ko.observable();this.userId=ko.observable();this.breed=ko.observable();this.day=ko.observable();this.month=ko.observable();this.year=ko.observable();this.size=ko.observable();this.specialRequirements=ko.observable();this.isFriendsDog=ko.observable()}return n.prototype.createModel=function(){var n=this;return DogService.New().GetDetail($("#id").val(),function(t){n.name(t.name);n.userId(t.userId);n.breed(t.breed);n.size(t.size);n.specialRequirements(t.specialRequirements);n.isFriendsDog(t.isFriendsDog+"");t.birthday&&(n.day(moment.utc(t.birthday).format("DD")),n.month(moment.utc(t.birthday).format("MM")),n.year(moment.utc(t.birthday).format("YY")));t.userId&&$("#ownerToAdd").append('<option selected value="'+t.user.id+'">'+(t.user.name?t.user.name+" ("+t.user.email+")":t.user.email)+"<\/option>").val(t.user.id).trigger("change");t.breedId&&$("#breedToAdd").append('<option selected value="'+t.breedId+'">'+t.breed+"<\/option>").val(t.breedId).trigger("change");$("#ownerToAdd").change(function(){n.userId($("#ownerToAdd").val())});$("#breedToAdd").change(function(){n.breed($("#breedToAdd option:selected").text())});$("#breedToAdd").select2({ajax:{url:"/api/v1/breeds",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for this dog's breed"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0});$("#ownerToAdd").select2({ajax:{url:"/api/v1/users",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for a user to assign this dog to"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name?n.data[t].name+" ("+n.data[t].email+")":n.data[t].email});return{results:i}},cache:!0},minimumInputLength:0})}),$("#save-button").click(function(){$("#save-button").attr("disabled","disabled");n.isLoading(!0);$("[data-error]").hide();var t=null;return n.day()&&n.month()&&n.year()&&(t=moment(n.day()+"/"+n.month()+"/"+n.year(),"DD/MM/YY").format("YYYY/MM/DD")),t=="Invalid date"&&(t=null),DogService.New().Update($("#id").val(),{name:n.name(),breed:n.breed(),size:n.size(),specialRequirements:n.specialRequirements(),birthday:t,isFriendsDog:n.isFriendsDog(),userId:n.userId()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/dogs/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.DogEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.dogReportFilter=ko.observable(StorageService.Get(t.key("dogReportFilter"))),t.dogSizeFilter=ko.observable(StorageService.Get(t.key("dogSizeFilter"))),t.dogOwnershipFilter=ko.observable(StorageService.Get(t.key("dogOwnershipFilter"))),t}return __extends(t,n),t.prototype.key=function(n){return"dog-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var r=n.dogReportFilter(),t,i;r?StorageService.Store(n.key("dogReportFilter"),r):StorageService.Clear(n.key("dogReportFilter"));t=n.dogSizeFilter();t?StorageService.Store(n.key("dogSizeFilter"),t):StorageService.Clear(n.key("dogSizeFilter"));i=n.dogOwnershipFilter();i?StorageService.Store(n.key("dogOwnershipFilter"),i):StorageService.Clear(n.key("dogOwnershipFilter"))}),ko.computed(function(){var o=n.page(),r=n.pageSize(),s=n.search(),h=n.sortDirection(),c=n.sort(),u=n.dogReportFilter(),f=n.dogOwnershipFilter(),e=n.dogSizeFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=DogService.New().With("status","active").With("direction",h).With("sort",c).With("q",s),e&&(i=i.With("size",e)),f&&(i=f=="friend"?i.With("ownDogs",!1):i.With("ownDogs",!0)),u&&(i=i.With("report",u)),i.Get((o-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),$("#clearFilter").click(function(){if(t)return!1}),n},t}(BindableIndexModel);n.DogIndex=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.filter=ko.observable($("#vId").val()),t.feedbackFilter=ko.observable(StorageService.Get(t.key("feedbackFilter"))),t.attributeFilter=ko.observable(StorageService.Get(t.key("attributeFilter"))),t}return __extends(t,n),t.prototype.key=function(n){return"feedbackindex-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.feedbackFilter(),i;t?StorageService.Store(n.key("feedbackFilter"),t):StorageService.Clear(n.key("feedbackFilter"));i=n.attributeFilter();i?StorageService.Store(n.key("attributeFilter"),t):StorageService.Clear(n.key("attributeFilter"))}),ko.computed(function(){var o=n.page(),f=n.pageSize(),s=n.search(),h=n.sortDirection(),c=n.sort(),r=n.filter(),u=n.feedbackFilter(),e=n.attributeFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=FeedbackService.New().With("status","active").With("direction",h).With("sort",c).With("q",s),r&&($("#type").val()=="productVariant"?i=i.With("productVariantId",r):$("#type").val()=="product"?i=i.With("productId",r):$("#type").val()=="user"?i=i.With("userId",r):$("#type").val()=="dog"&&(i=i.With("dogId",r))),u&&(i=i.With("hasFeedback","True"),u=="positive"&&(i=i.With("rating","1")),u=="neutral"&&(i=i.With("rating","0")),u=="negative"&&(i=i.With("rating","-1"))),e&&(i=i.With("attributeId",e)),i.Get((o-1)*f,f,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n},t}(BindableIndexModel);n.FeedbackIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){}return n.prototype.createModel=function(){var n=this;return $(".trigger-navgroup a.sidebar-nav-menu").each(function(n,t){var i="navtab-"+$(t).data("navgroup");StorageService.Get(i)=="true"&&$(t).addClass("open")}),$(".trigger-navgroup a.sidebar-nav-menu").click(function(n){$(":data(navgroup)").each(function(t,i){var r="navtab-"+$(i).data("navgroup");$(n.currentTarget).data("navgroup")==$(i).data("navgroup")?$(i).hasClass("open")?StorageService.Store(r,"false"):StorageService.Store(r,"true"):StorageService.Store(r,"false")})}),n},n}();n.NavModel=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.paymentFilter=ko.observable(StorageService.Get(t.key("paymentFilter"))),t.fulfilmentFilter=ko.observable(StorageService.Get(t.key("fulfilmentFilter"))),t}return __extends(t,n),t.prototype.key=function(n){return"order-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var i=n.fulfilmentFilter(),t;i?StorageService.Store(n.key("fulfilmentFilter"),i):StorageService.Clear(n.key("fulfilmentFilter"));t=n.paymentFilter();t?StorageService.Store(n.key("paymentFilter"),t):StorageService.Clear(n.key("paymentFilter"))}),ko.computed(function(){var e=n.page(),r=n.pageSize(),o=n.search(),s=n.sortDirection(),h=n.sort(),u=n.fulfilmentFilter(),f=n.paymentFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=OrderService.New().With("status","active").With("direction",s).With("sort",h).With("q",o),u&&(i=i.With("fulfilment",u)),f&&(i=i.With("payment",f)),i.Get((e-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),$("#clearFilter").click(function(){if(t)return!1}),n},t}(BindableIndexModel);n.OrderIndex=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.productIdFilter=ko.observable(StorageService.Get(t.key("productIdFilter"))),t.productVariantIdFilter=ko.observable(Utilities.GetUrlParam("productVariantId",document.location)),t.reportFilter=ko.observable(StorageService.Get(t.key("reportFilter"))),t.frequencyFilter=ko.observable(StorageService.Get(t.key("frequencyFilter"))),t.products=ko.observableArray(),t}return __extends(t,n),t.prototype.key=function(n){return"plan-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.reportFilter();t?StorageService.Store(n.key("reportFilter"),t):StorageService.Clear(n.key("reportFilter"))}),ProductService.New().With("canBeSubscription",!0).GetAll(function(t){n.products.removeAll();for(var i=0;i<t.data.length;i++)n.products.push(t.data[i])}),Utilities.GetUrlParam("productId",document.location)&&n.productIdFilter(Utilities.GetUrlParam("productId",document.location)),ko.computed(function(){var t=n.productIdFilter();t?StorageService.Store(n.key("productIdFilter"),t):StorageService.Clear(n.key("productIdFilter"))}),n.processPlan=function(n,t){var i=Ladda.create($(t.currentTarget).parent().parent().parent().children("a")[0]),r;return i.start(),$(t.currentTarget).parent().parent().parent().removeClass("open"),r=$(t.currentTarget).data("id"),JobService.New().Create({jobType:"process-plan",message:r},function(){i.stop()}),!0},ko.computed(function(){var s=n.page(),u=n.pageSize(),h=n.search(),c=n.sortDirection(),l=n.sort(),f=n.productIdFilter(),e=n.productVariantIdFilter(),r=n.reportFilter(),o=n.frequencyFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=PlanService.New().With("status","active").With("direction",c).With("sort",l).With("q",h),f&&(i=i.With("productId",f)),e&&(i=i.With("productVariantId",e)),r&&(r=="active"?(i=i.With("isPaused",!1),i=i.With("isCancelled",!1)):i=r=="paused"?i.With("isPaused",!0):r=="cancelled"?i.With("isCancelled",!0):i.With("isRenewingThisMonth",!0)),o&&(i=i.With("frequency",o)),i.Get((s-1)*u,u,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.productIdFilter()&&ProductService.New().GetDetail(n.productIdFilter(),function(t){t&&n.filteredTo("the product "+t.title)});n.productVariantIdFilter()&&ProductVariantService.New().GetDetail(n.productVariantIdFilter(),function(t){t&&n.filteredTo("the product variant "+t.title)});n.productIdFilter()==null&&n.productVariantIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.productIdFilter(null),n.productVariantIdFilter(null),!1}),n},t}(BindableIndexModel);n.PlanIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.name=ko.observable();this.description=ko.observable()}return n.prototype.createModel=function(){var n=this;return $("#add-vendor").click(function(){alertify.confirm("Add a vendor",function(){$("#vendorname").val()?VendorService.New().Create({name:$("#vendorname").val(),location:$("#vendorlocation").val()},function(n){if(n){console.log(n);var t=$("#vendorToAdd").data("select2");t.trigger("select",{data:{id:n.id,text:n.name}});alertify.success("Vendor added")}else alertify.error("Unable to add vendor")}):alertify.error("Vendor name required")});var n='<div class="row" style="text-align: left;">';return n+='<div class="col-md-12"><div class="form-group"> <label for="street">Name*<\/label><input class="form-control" id="vendorname" value="" placeholder="Bark Bag" /><\/div><\/div>',n+="<\/div>",n+='<div class="row" style="text-align: left;">',n+='<div class="col-md-12"><div class="form-group"><label for="location">Location<\/label><input class="form-control" id="vendorlocation" value="" placeholder="New Zealand" /><\/div><\/div>',n+="<\/div>",$(n).insertAfter(".alertify .msg"),!1}),$("#vendorToAdd").select2({ajax:{url:"/api/v1/vendors",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for vendor that this variant is to be added under"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#attributesToAdd").select2({ajax:{url:"/api/v1/attributes",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for an attribute for this variant"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),ProductService.New().Create({vendorId:$("#vendorToAdd").val(),title:n.name(),description:n.description(),attributes:$("#attributesToAdd").val(),type:"product"},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/products/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.ProductAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.result=ko.observable();this.isLoading=ko.observable(!1);this.bagTotal=ko.observable();this.userTotal=ko.observable();this.dogTotal=ko.observable();this.productVariantTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),ProductService.New().GetDetail($("#id").val(),function(t){t?(n.result(t),n.isLoading(!1),$("#delete-button").click(function(){return n.isLoading(!0),ProductService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/products":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1})):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),BagService.New().With("productId",$("#id").val()).Get(0,0,function(t){t&&n.bagTotal(t.total)}),UserService.New().With("productId",$("#id").val()).Get(0,0,function(t){t&&n.userTotal(t.total)}),DogService.New().With("productId",$("#id").val()).Get(0,0,function(t){t&&n.dogTotal(t.total)}),ProductVariantService.New().With("productId",$("#id").val()).Get(0,0,function(t){t&&n.productVariantTotal(t.total)}),n},n}();n.ProductDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.name=ko.observable();this.description=ko.observable()}return n.prototype.createModel=function(){var n=this;return ProductService.New().GetDetail($("#id").val(),function(t){if(n.name(t.title),n.description(t.description),t.attributes)for(var i=0;i<t.attributes.length;i++)$("#attributesToAdd").append('<option selected value="'+t.attributes[i].id+'">'+t.attributes[i].name+"<\/option>").trigger("change");$("#vendorToAdd").append('<option selected value="'+t.vendor.id+'">'+t.vendor.name+"<\/option>").val(t.vendor.id).trigger("change");$("#vendorToAdd").select2({ajax:{url:"/api/v1/vendors",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for vendor that this variant is to be added under"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0});$("#attributesToAdd").select2({ajax:{url:"/api/v1/attributes",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for an attribute for this variant"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0})}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),ProductService.New().Update($("#id").val(),{vendorId:$("#vendorToAdd").val(),title:n.name(),description:n.description(),attributes:$("#attributesToAdd").val(),type:"product"},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/products/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.ProductEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.supplierIdFilter=ko.observable(Utilities.GetUrlParam("supplierId",document.location)),t.vendorIdFilter=ko.observable(Utilities.GetUrlParam("vendorId",document.location)),t.productTypeFilter=ko.observable(StorageService.Get(t.key("productTypeFilter"))),t}return __extends(t,n),t.prototype.key=function(n){return"product-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.productTypeFilter();t?StorageService.Store(n.key("productTypeFilter"),t):StorageService.Clear(n.key("productTypeFilter"))}),ko.computed(function(){var o=n.page(),r=n.pageSize(),s=n.search(),h=n.sortDirection(),c=n.sort(),u=n.vendorIdFilter(),f=n.supplierIdFilter(),e=n.productTypeFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=ProductService.New().With("status","active").With("direction",h).With("sort",c).With("q",s),u&&(i=i.With("vendorId",u)),f&&(i=i.With("supplierId",f)),e&&(i=i.With("type",e)),i.Get((o-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.supplierIdFilter()&&SupplierService.New().GetDetail(n.supplierIdFilter(),function(t){t&&n.filteredTo("the supplier "+t.name)});n.vendorIdFilter()&&VendorService.New().GetDetail(n.vendorIdFilter(),function(t){t&&n.filteredTo("the vendor "+t.name)});n.supplierIdFilter()==null&&n.vendorIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.supplierIdFilter(null),n.vendorIdFilter(null),!1}),n},t}(BindableIndexModel);n.ProductIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.name=ko.observable();this.barcode=ko.observable();this.grams=ko.observable();this.inventoryPolicy=ko.observable();this.price=ko.observable();this.description=ko.observable();this.shipsOnSpecificDay=ko.observable();this.shippingUnits=ko.observable(1);this.isSubscription=ko.observable();this.requiredDogInfo=ko.observable()}return n.prototype.createModel=function(){var n=this;return $("#productToAdd").select2({ajax:{url:"/api/v1/products",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for product that this variant is to be added under"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0}),$("#attributesToAdd").select2({ajax:{url:"/api/v1/attributes",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for an attribute for this variant"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),ProductVariantService.New().Create({productId:$("#productToAdd").val(),title:n.name(),barcode:n.barcode(),grams:n.grams(),inventoryPolicy:n.inventoryPolicy(),position:0,price:n.price(),description:n.description(),shippingUnits:n.shippingUnits(),shipsOnSpecificDay:n.shipsOnSpecificDay(),isSubscription:n.isSubscription(),isAvailable:!0,requiresDogInfo:n.requiredDogInfo(),attributes:$("#attributesToAdd").val()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/product-variants/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.ProductVariantAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.result=ko.observable();this.isLoading=ko.observable(!1);this.bagTotal=ko.observable();this.userTotal=ko.observable();this.dogTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),ProductVariantService.New().GetDetail($("#id").val(),function(t){t?(n.result(t),n.isLoading(!1),$("#delete-button").click(function(){return n.isLoading(!0),ProductVariantService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/product-variants":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1})):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),BagService.New().With("productVariantId",$("#id").val()).Get(0,0,function(t){t&&n.bagTotal(t.total)}),UserService.New().With("productVariantId",$("#id").val()).Get(0,0,function(t){t&&n.userTotal(t.total)}),DogService.New().With("productVariantId",$("#id").val()).Get(0,0,function(t){t&&n.dogTotal(t.total)}),n},n}();n.ProductVariantDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.name=ko.observable();this.barcode=ko.observable();this.grams=ko.observable();this.inventoryPolicy=ko.observable();this.price=ko.observable();this.description=ko.observable();this.shipsOnSpecificDay=ko.observable();this.shippingUnits=ko.observable(1);this.isSubscription=ko.observable();this.requiredDogInfo=ko.observable()}return n.prototype.createModel=function(){var n=this;return ProductVariantService.New().GetDetail($("#id").val(),function(t){if(n.name(t.title),n.barcode(t.barcode),n.grams(t.grams),n.inventoryPolicy(t.inventoryPolicy),n.price(t.price),n.description(t.description),n.shipsOnSpecificDay(t.shipsOnSpecificDay),n.shippingUnits(t.shippingUnits),n.isSubscription(t.isSubscription),n.requiredDogInfo(t.requiresDogInfo),t.attributes)for(var i=0;i<t.attributes.length;i++)$("#attributesToAdd").append('<option selected value="'+t.attributes[i].id+'">'+t.attributes[i].name+"<\/option>").trigger("change");$("#productToAdd").append('<option selected value="'+t.product.id+'">'+t.product.title+"<\/option>").val(t.product.id).trigger("change");$("#productToAdd").select2({ajax:{url:"/api/v1/products",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for product that this variant is to be added under"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0});$("#attributesToAdd").select2({ajax:{url:"/api/v1/attributes",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for an attribute for this variant"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0})}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),ProductVariantService.New().Update($("#id").val(),{productId:$("#productToAdd").val(),title:n.name(),barcode:n.barcode(),grams:n.grams(),inventoryPolicy:n.inventoryPolicy(),position:0,price:n.price(),description:n.description(),shippingUnits:n.shippingUnits(),shipsOnSpecificDay:n.shipsOnSpecificDay(),isSubscription:n.isSubscription(),isAvailable:!0,requiresDogInfo:n.requiredDogInfo(),attributes:$("#attributesToAdd").val()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/product-variants/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.ProductVariantEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.supplierIdFilter=ko.observable(Utilities.GetUrlParam("supplierId",document.location)),t.vendorIdFilter=ko.observable(Utilities.GetUrlParam("vendorId",document.location)),t.productIdFilter=ko.observable(Utilities.GetUrlParam("productId",document.location)),t.productTypeFilter=ko.observable(StorageService.Get(t.key("productTypeFilter"))),t.hasStock=ko.observable(StorageService.Get(t.key("hasStock"))),t.hasAvailable=ko.observable(StorageService.Get(t.key("hasAvailable"))),t}return __extends(t,n),t.prototype.key=function(n){return"productvariant-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var r=n.productTypeFilter(),t,i;r?StorageService.Store(n.key("productTypeFilter"),r):StorageService.Clear(n.key("productTypeFilter"));t=n.hasAvailable();t?StorageService.Store(n.key("hasAvailable"),t):StorageService.Clear(n.key("hasAvailable"));i=n.hasStock();i?StorageService.Store(n.key("hasStock"),i):StorageService.Clear(n.key("hasStock"))}),ko.computed(function(){var h=n.page(),u=n.pageSize(),c=n.search(),l=n.sortDirection(),a=n.sort(),f=n.vendorIdFilter(),v=n.supplierIdFilter(),e=n.productIdFilter(),o=n.hasAvailable(),r=n.productTypeFilter(),s=n.hasStock(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=ProductVariantService.New().With("status","active").With("direction",l).With("sort",a).With("q",c),f&&(i=i.With("vendorId",f)),e&&(i=i.With("productId",e)),o&&(i=i.With("hasAvailable",o)),s&&(i=i.With("hasStock",s)),r&&(r=="subscription"&&(i=i.With("isSubscription",!0)),r=="barkbag"&&(i=i.With("isBarkBag",!0)),r=="external"&&(i=i.With("isBarkBag",!1))),i.Get((h-1)*u,u,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.supplierIdFilter()&&SupplierService.New().GetDetail(n.supplierIdFilter(),function(t){t&&n.filteredTo("the supplier "+t.name)});n.productIdFilter()&&ProductService.New().GetDetail(n.productIdFilter(),function(t){t&&n.filteredTo("the product "+t.title)});n.vendorIdFilter()&&VendorService.New().GetDetail(n.vendorIdFilter(),function(t){t&&n.filteredTo("the vendor "+t.name)});n.supplierIdFilter()==null&&n.vendorIdFilter()==null&&n.productIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.supplierIdFilter(null),n.vendorIdFilter(null),n.productIdFilter(null),!1}),n},t}(BindableIndexModel);n.ProductVariantIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.code=ko.observable();this.description=ko.observable();this.type=ko.observable();this.value=ko.observable();this.startsAt=ko.observable();this.endsAt=ko.observable();this.minimumOrderAmount=ko.observable();this.maxValue=ko.observable();this.remaining=ko.observable();this.isSystemGenerated=ko.observable();this.perCustomerLimit=ko.observable();this.notes=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return $("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),PromoCodeDefinitionService.New().Create({code:n.code(),description:n.description(),appliedQuantity:1,value:n.value(),startsAt:$("#startsAt").val().length>0?moment($("#startsAt").val(),"DD/MM/YY").toISOString():null,endsAt:$("#endsAt").val().length>0?moment($("#endsAt").val(),"DD/MM/YY").toISOString():null,minimumOrderAmount:n.minimumOrderAmount(),remaining:n.remaining(),type:n.type(),maxValue:n.maxValue(),isSystemGenerated:n.isSystemGenerated(),notes:n.notes(),perCustomerLimit:n.perCustomerLimit()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/promocodes/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.PromoCodeAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.result=ko.observable();this.isLoading=ko.observable(!1);this.userTotal=ko.observable();this.planTotal=ko.observable();this.orderTotal=ko.observable();this.cartTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),PromoCodeDefinitionService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.result(t),$("#delete-button").click(function(){return n.isLoading(!0),PromoCodeDefinitionService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/promocodes":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1})):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),UserService.New().With("promoCodeDefinitionId",$("#id").val()).Get(0,0,function(t){t&&n.userTotal(t.total)}),PlanService.New().With("promoCodeDefinitionId",$("#id").val()).Get(0,0,function(t){t&&n.planTotal(t.total)}),OrderService.New().With("promoCodeDefinitionId",$("#id").val()).Get(0,0,function(t){t&&n.orderTotal(t.total)}),CartService.New().With("promoCodeDefinitionId",$("#id").val()).Get(0,0,function(t){t&&n.cartTotal(t.total)}),n},n}();n.PromoCodeDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.code=ko.observable();this.description=ko.observable();this.type=ko.observable();this.value=ko.observable();this.startsAt=ko.observable();this.endsAt=ko.observable();this.minimumOrderAmount=ko.observable();this.maxValue=ko.observable();this.remaining=ko.observable();this.isSystemGenerated=ko.observable();this.perCustomerLimit=ko.observable();this.notes=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),PromoCodeDefinitionService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.code(t.code),n.description(t.description),n.type(t.type),n.minimumOrderAmount(t.minimumOrderAmount),n.remaining(t.remaining),n.value(t.value),n.maxValue(t.maxValue),n.isSystemGenerated(t.isSystemGenerated),n.perCustomerLimit(t.perCustomerLimit),n.notes(t.notes),t.startsAt&&n.startsAt(moment.utc(t.startsAt).local().format("DD/MM/YY")),t.endsAt&&n.endsAt(moment.utc(t.endsAt).local().format("DD/MM/YY"))):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),PromoCodeDefinitionService.New().Update($("#id").val(),{code:n.code(),description:n.description(),appliedQuantity:1,value:n.value(),startsAt:$("#startsAt").val().length>0?moment($("#startsAt").val(),"DD/MM/YY").toISOString():null,endsAt:$("#endsAt").val().length>0?moment($("#endsAt").val(),"DD/MM/YY").toISOString():null,minimumOrderAmount:n.minimumOrderAmount(),remaining:n.remaining(),type:n.type(),maxValue:n.maxValue(),isSystemGenerated:n.isSystemGenerated(),notes:n.notes(),perCustomerLimit:n.perCustomerLimit()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/promocodes/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.PromoCodeEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.expiryFilter=ko.observable(StorageService.Get(t.key("expiryFilter"))),t.systemGenerated=ko.observable(StorageService.Get(t.key("systemGenerated"))),t}return __extends(t,n),t.prototype.key=function(n){return"promoCodeDefinition-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return ko.computed(function(){var t=n.expiryFilter();t?StorageService.Store(n.key("expiryFilter"),t):StorageService.Clear(n.key("expiryFilter"))}),ko.computed(function(){var t=n.systemGenerated();t?StorageService.Store(n.key("systemGenerated"),t):StorageService.Clear(n.key("systemGenerated"))}),n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var e=n.page(),u=n.pageSize(),o=n.search(),s=n.sortDirection(),h=n.sort(),r=n.expiryFilter(),f=n.systemGenerated(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=PromoCodeDefinitionService.New().With("status","active").With("direction",s).With("sort",h).With("q",o),r&&(r=="expired"&&(i=i.With("expired",!0)),r=="active"&&(i=i.With("expired",!1).With("started",!0).With("noneLeft",!1)),r=="upcoming"&&(i=i.With("started",!1))),f&&(i=i.With("systemGenerated",f)),i.Get((e-1)*u,u,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n},t}(BindableIndexModel);n.PromoCodeIndex=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.key=function(n){return"promocode-use-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var u=n.page(),i=n.pageSize(),f=n.search(),e=n.sortDirection(),o=n.sort(),r;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),r=PromoCodeService.New().With("status","active").With("direction",e).With("sort",o).With("q",f).With("promocodeDefinitionId",$("#id").val()),r.Get((u-1)*i,i,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n},t}(BindableIndexModel);n.PromoCodeUsesIndex=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.orderIdFilter=ko.observable(Utilities.GetUrlParam("orderId",document.location)),t.pickupFilter=ko.observable(StorageService.Get(t.key("pickupFilter"))),t.shippingMethodFilter=ko.observable(StorageService.Get(t.key("shippingMethodFilter"))),t.reportFilter=ko.observable(StorageService.Get(t.key("reportFilter"))),t}return __extends(t,n),t.prototype.key=function(n){return"shipment-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var r=n.pickupFilter(),t,i;r?StorageService.Store(n.key("pickupFilter"),r):StorageService.Clear(n.key("pickupFilter"));t=n.shippingMethodFilter();t?StorageService.Store(n.key("shippingMethodFilter"),t):StorageService.Clear(n.key("shippingMethodFilter"));i=n.reportFilter();i?StorageService.Store(n.key("reportFilter"),i):StorageService.Clear(n.key("reportFilter"))}),ko.computed(function(){var s=n.page(),r=n.pageSize(),h=n.search(),c=n.sortDirection(),l=n.sort(),u=n.pickupFilter(),f=n.shippingMethodFilter(),e=n.reportFilter(),o=n.orderIdFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=ShipmentService.New().With("status","active").With("direction",c).With("sort",l).With("q",h),u&&(i=i.With("customerPickup",u)),f&&(i=i.With("shippingMethod",f)),e&&(i=i.With("report",e)),o&&(i=i.With("orderId",o)),i.Get((s-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n.orderIdFilter()&&OrderService.New().GetDetail(n.orderIdFilter(),function(t){t&&n.filteredTo("the order "+t.orderNumber)}),$("#clearFilter").click(function(){if(t)return n.orderIdFilter(null),!1}),n},t}(BindableIndexModel);n.ShipmentIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.url=ko.observable()}return n.prototype.createModel=function(){var n=this;return $("#batchToAdd").select2({ajax:{url:"/api/v1/batches",dataType:"json",delay:250,data:function(n){var t="?isAvailable=true";return n.term&&(t="&q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for a batch"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0,allowClear:!0}),$("#supplierToAdd").select2({ajax:{url:"/api/v1/suppliers",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for supplier to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0}),$("#productToAdd").select2({ajax:{url:"/api/v1/productvariants",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for supplier to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),StockService.New().Create({batchId:$("#batchToAdd").val(),supplierId:$("#supplierToAdd").val(),productVariantId:$("#productToAdd").val(),quantity:parseInt($("#quantity").val()),unitCost:parseFloat($("#unitCost").val()),bestBefore:$("#bestBefore").val().length>0?moment($("#bestBefore").val(),"DD/MM/YY").toISOString():null},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/stock/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.StockAdd=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.key=function(n){return"stock-bag-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var u=n.page(),i=n.pageSize(),f=n.search(),e=n.sortDirection(),o=n.sort(),r;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),r=BagService.New().With("status","active").With("direction",e).With("sort",o).With("q",f).With("stockId",$("#id").val()),r.Get((u-1)*i,i,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n},t}(BindableIndexModel);n.StockBagIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.result=ko.observable();this.source=ko.observable();this.isLoading=ko.observable(!1);this.bagTotal=ko.observable();this.userTotal=ko.observable();this.dogTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),StockService.New().GetDetail($("#id").val(),function(t){t?(n.result(t),$("#delete-button").click(function(){return n.isLoading(!0),StockService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/stock":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1}),SupplierProductService.New().With("supplierId",t.supplierId).With("productVariantId",t.productVariantId).GetAll(function(t){n.isLoading(!1);t&&t.total>0&&n.source(t.data[0])})):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),BagService.New().With("stockId",$("#id").val()).Get(0,0,function(t){t&&n.bagTotal(t.total)}),UserService.New().With("stockId",$("#id").val()).Get(0,0,function(t){t&&n.userTotal(t.total)}),DogService.New().With("stockId",$("#id").val()).Get(0,0,function(t){t&&n.dogTotal(t.total)}),n},n}();n.StockDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isLoading=ko.observable(!1);this.url=ko.observable();this.difference=ko.observable(0)}return n.prototype.createModel=function(){var n=this;return $("#quantity").keyup(function(){$("#quantity").val()?$("#quantityAvailable").val($("#quantity").val()-n.difference()):$("#quantityAvailable").val(0)}),StockService.New().GetDetail($("#id").val(),function(t){n.difference(t.quantity-t.quantityAvailable);$("#quantity").val(t.quantity);t.bestBefore&&$("#bestBefore").val(moment.utc(t.bestBefore).local().format("DD/MM/YY"));$("#quantityAvailable").val(t.quantityAvailable);$("#unitCost").val(t.unitCost);$("#supplierToAdd").append('<option value="'+t.supplier.id+'">'+t.supplier.name+"<\/option>").val(t.supplier.id).trigger("change");$("#productToAdd").append('<option value="'+t.productVariant.id+'">'+t.productVariant.title+"<\/option>").val(t.productVariant.id).trigger("change");$("#supplierToAdd").select2({ajax:{url:"/api/v1/suppliers",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for supplier to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].name});return{results:i}},cache:!0},minimumInputLength:0});$("#productToAdd").select2({ajax:{url:"/api/v1/productvariants",dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for supplier to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0})}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),StockService.New().Update($("#id").val(),{supplierId:$("#supplierToAdd").val(),productVariantId:$("#productToAdd").val(),quantity:parseInt($("#quantity").val()),unitCost:parseFloat($("#unitCost").val()),bestBefore:$("#bestBefore").val().length>0?moment($("#bestBefore").val(),"DD/MM/YY").toISOString():null},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/stock/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.StockEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.supplierIdFilter=ko.observable(Utilities.GetUrlParam("supplierId",document.location)),t.vendorIdFilter=ko.observable(Utilities.GetUrlParam("vendorId",document.location)),t.expiryFilter=ko.observable(StorageService.Get(t.key("expiryFilter"))),t.hasAvailable=ko.observable(StorageService.Get(t.key("hasAvailable"))),t}return __extends(t,n),t.prototype.key=function(n){return"stock-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.expiryFilter();t?StorageService.Store(n.key("expiryFilter"),t):StorageService.Clear(n.key("expiryFilter"))}),ko.computed(function(){var t=n.hasAvailable();t?StorageService.Store(n.key("hasAvailable"),t):StorageService.Clear(n.key("hasAvailable"))}),ko.computed(function(){var s=n.page(),u=n.pageSize(),h=n.search(),c=n.sortDirection(),l=n.sort(),f=n.supplierIdFilter(),e=n.vendorIdFilter(),o=n.hasAvailable(),r=n.expiryFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=StockService.New().With("status","active").With("direction",c).With("sort",l).With("q",h),f&&(i=i.With("supplierId",f)),e&&(i=i.With("vendorId",e)),o&&(i=i.With("hasAvailable",o)),r&&(r=="near-expiry"&&(i=i.With("nearExpiry",!0)),r=="expired"&&(i=i.With("expired",!0)),r=="not-expired"&&(i=i.With("expired",!1))),i.Get((s-1)*u,u,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.supplierIdFilter()&&SupplierService.New().GetDetail(n.supplierIdFilter(),function(t){t&&n.filteredTo("the supplier "+t.name)});n.vendorIdFilter()&&VendorService.New().GetDetail(n.vendorIdFilter(),function(t){t&&n.filteredTo("the vendor "+t.name)});n.supplierIdFilter()==null&&n.vendorIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.supplierIdFilter(null),n.vendorIdFilter(null),!1}),n},t}(BindableIndexModel);n.StockIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return $("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),SupplierService.New().Create({name:n.name()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/suppliers/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.SupplierAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isLoading=ko.observable(!1);this.productTotal=ko.observable();this.productVariantTotal=ko.observable();this.stockTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),SupplierService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?n.name(t.name):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),ProductService.New().With("supplierId",$("#id").val()).Get(0,0,function(t){t&&n.productTotal(t.total)}),ProductVariantService.New().With("supplierId",$("#id").val()).Get(0,0,function(t){t&&n.productVariantTotal(t.total)}),StockService.New().With("supplierId",$("#id").val()).With("hasAvailable",!0).Get(0,0,function(t){t&&n.stockTotal(t.total)}),$("#delete-button").click(function(){return n.isLoading(!0),SupplierService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/suppliers":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1}),n},n}();n.SupplierDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),SupplierService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?n.name(t.name):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),SupplierService.New().Update($("#id").val(),{name:n.name()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/suppliers/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.SupplierEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.productIdFilter=ko.observable(Utilities.GetUrlParam("productId",document.location)),t.productVariantIdFilter=ko.observable(Utilities.GetUrlParam("productVariantId",document.location)),t}return __extends(t,n),t.prototype.key=function(n){return"supplier-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var e=n.page(),r=n.pageSize(),o=n.search(),s=n.sortDirection(),h=n.sort(),u=n.productIdFilter(),f=n.productVariantIdFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=SupplierService.New().With("status","active").With("direction",s).With("sort",h).With("q",o),u&&(i=i.With("productId",u)),f&&(i=i.With("productVariantId",f)),i.Get((e-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),ko.computed(function(){n.productIdFilter()&&ProductService.New().GetDetail(n.productIdFilter(),function(t){t&&n.filteredTo("the product "+t.title)});n.productVariantIdFilter()&&ProductVariantService.New().GetDetail(n.productVariantIdFilter(),function(t){t&&n.filteredTo("the product variant "+t.title)});n.productIdFilter()==null&&n.productVariantIdFilter()==null&&n.filteredTo(null)}),$("#clearFilter").click(function(){if(t)return n.productIdFilter(null),n.productVariantIdFilter(null),!1}),n},t}(BindableIndexModel);n.SupplierIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.isDiscontinued=ko.observable();this.isInStock=ko.observable();this.supplierId=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),SupplierProductService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.isDiscontinued(t.discontinued!=null),n.isInStock(t.inStock),n.supplierId(t.supplierId)):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),SupplierProductService.New().Update($("#id").val(),{discontinued:n.isDiscontinued()?moment.utc(new Date).toISOString():null,inStock:n.isInStock()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/suppliers/details/"+n.supplierId();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.SupplierProductEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.supplierIdFilter=ko.observable($("#id").val()),t}return __extends(t,n),t.prototype.key=function(n){return"supplierproduct-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.removeProduct=function(t){return SupplierProductService.New().Delete(t,function(){n.page.valueHasMutated()}),!1},n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),$("#add-product").click(function(){var i=$("#productToAdd").val(),t;return i&&i.length>0?(t=0,ProductVariantService.New().With("productId",$("#productToAdd").val()).GetAll(function(i){_.forEach(i.data,function(r){SupplierProductService.New().Create({productVariantId:r.id,supplierId:n.supplierIdFilter()},function(){t++;t==i.total&&(alertify.success("Product added to supplier"),$("#productToAdd").val(null).trigger("change"),n.page.valueHasMutated())})})})):alertify.error("Please select a product to add"),!1}),$("#productToAdd").select2({ajax:{url:"/api/v1/products?excludeSupplierId="+n.supplierIdFilter(),dataType:"json",delay:250,data:function(n){var t="";return n.term&&(t="q="+n.term),n.page&&(t.length>0&&(t=t+"&"),t=t+"skip="+(n.page-1)*5+"&take=5"),t},processResults:function(n){var i=[{id:"",text:"Search for product to add"}],t;if(n&&n.data)for(t=0;t<n.data.length;t++)i.push({id:n.data[t].id,text:n.data[t].title});return{results:i}},cache:!0},minimumInputLength:0}),ko.computed(function(){var f=n.page(),r=n.pageSize(),e=n.search(),o=n.sortDirection(),s=n.sort(),u=n.supplierIdFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=SupplierProductService.New().With("status","active").With("direction",o).With("sort",s).With("q",e),u&&(i=i.With("supplierId",u)),i.Get((f-1)*r,r,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n},t}(BindableIndexModel);n.SupplierProductIndex=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.userTypeFilter=ko.observable(StorageService.Get(t.key("userTypeFilter"))),t}return __extends(t,n),t.prototype.key=function(n){return"user-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var t=n.userTypeFilter();t?StorageService.Store(n.key("userTypeFilter"),t):StorageService.Clear(n.key("userTypeFilter"))}),ko.computed(function(){var f=n.page(),u=n.pageSize(),e=n.search(),o=n.sortDirection(),s=n.sort(),r=n.userTypeFilter(),i;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),i=UserService.New().With("status","active").With("direction",o).With("sort",s).With("q",e),r&&(r=="subscribed"&&(i=i.With("isSubscribed",!0)),r=="not-sale"&&(i=i.With("hasSale",!1)),r=="one-off"&&(i=i.With("hasOneOff",!1)),r=="subscription"&&(i=i.With("hasPlan",!0)),r=="subscription"&&(i=i.With("hasPlan",!0)),r=="subscription-paused"&&(i=i.With("hasPlan",!0),i=i.With("planStatus","paused")),r=="subscription-cancelled"&&(i=i.With("hasPlan",!0),i=i.With("planStatus","cancelled"))),i.Get((f-1)*u,u,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),$("#clearFilter").click(function(){if(t)return!1}),n},t}(BindableIndexModel);n.UserIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.location=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return $("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),VendorService.New().Create({name:n.name(),location:n.location()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/vendors/details/"+t.id;else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.VendorAdd=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.location=ko.observable();this.isLoading=ko.observable(!1);this.productTotal=ko.observable();this.productVariantTotal=ko.observable();this.stockTotal=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),VendorService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.name(t.name),n.location(t.location)):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),ProductService.New().With("vendorId",$("#id").val()).Get(0,0,function(t){t&&n.productTotal(t.total)}),ProductVariantService.New().With("vendorId",$("#id").val()).Get(0,0,function(t){t&&n.productVariantTotal(t.total)}),StockService.New().With("vendorId",$("#id").val()).With("hasAvailable",!0).Get(0,0,function(t){t&&n.stockTotal(t.total)}),$("#delete-button").click(function(){return n.isLoading(!0),VendorService.New().Delete($("#id").val(),function(t){n.isLoading(!1);t?window.location.pathname="/admin/vendors":($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),!1}),n},n}();n.VendorDetails=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.name=ko.observable();this.location=ko.observable();this.isLoading=ko.observable(!1)}return n.prototype.createModel=function(){var n=this;return n.isLoading(!0),VendorService.New().GetDetail($("#id").val(),function(t){n.isLoading(!1);t?(n.name(t.name),n.location(t.location)):($('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show())}),$("#save-button").click(function(){return $("#save-button").attr("disabled","disabled"),n.isLoading(!0),$("[data-error]").hide(),VendorService.New().Update($("#id").val(),{name:n.name(),location:n.location()},function(t,i){if($("#save-button").removeAttr("disabled"),n.isLoading(!1),t)window.location.pathname="/admin/vendors/details/"+$("#id").val();else if(i&&i.errors)for(var r=0,u=i.errors.length;r<u;r++)$('[data-error="'+i.errors[r].key+'"]').text(i.errors[r].error),$('[data-error="'+i.errors[r].key+'"]').show();else $('[data-error="General"]').text("Woops something went wrong"),$('[data-error="General"]').show()}),!1}),n},n}();n.VendorEdit=t}(Admin||(Admin={}));__extends=this&&this.__extends||function(){var n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i])};return function(t,i){function r(){this.constructor=t}n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),function(n){var t=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t.prototype.key=function(n){return"vendor-v2-"+n},t.prototype.createModel=function(){var n=this,t=!0;return n.sort()||(n.sort("Name"),n.sortDirection(Constants.SORT_ASC)),ko.computed(function(){var r=n.page(),i=n.pageSize(),u=n.search(),f=n.sortDirection(),e=n.sort(),o;t&&(t=!1,n.state()==Constants.STATE_READY&&n.state(Constants.STATE_BUSY),o=VendorService.New().With("status","active").With("direction",f).With("sort",e).With("q",u).Get((r-1)*i,i,function(i){n.state(Constants.STATE_READY);n.total(i.total);n.data.removeAll();for(var r=0;r<i.data.length;r++)n.data.push(i.data[r]);t=!0}))}),n},t}(BindableIndexModel);n.VendorIndex=t}(Admin||(Admin={})),function(n){var t=function(){function n(){this.cart=ko.observable();this.numberCartItems=ko.observable(Utilities.Default(StorageService.Get("cart-items-count"),0));this.loadingState=ko.observable(Constants.STATE_INITIAL);this.attempts=2;this.activePromoCode=ko.observable(StorageService.Get("active-promocode"));this.promocodeInstructions=ko.observable(StorageService.Get("active-promocode-instructions"))}return n.prototype.createModel=function(){var n=this,t,i;return $.notiny.addTheme("normal",{notification_class:"notiny-theme-normal notiny-default-vars"}),$.notiny.addTheme("error",{notification_class:"notiny-theme-error notiny-default-vars"}),$.notiny.addTheme("success",{notification_class:"notiny-theme-success notiny-default-vars"}),ko.computed(function(){Constants.GLOBAL_REFRESH();var t=n.activePromoCode();n.attempts>0&&CartService.New().GetDetail($("#cart-id").val(),function(i){var f,r,u,e;if(n.loadingState(Constants.STATE_READY),i){if(n.cart(i),n.cart()&&n.cart().cartItems&&(f=_.filter(n.cart().cartItems,function(n){return n.name.indexOf("Shipping")==-1&&n.id!="00000000-0000-0000-0000-000000000000"}),n.numberCartItems(f.length),StorageService.Store("cart-items-count",f.length+"")),t&&document.location.href.indexOf("check-out")!=-1&&document.location.href.indexOf("confirm")!=-1){if(r=n.cart().promoCodes.filter(function(t){return t.promoCodeDefinition.code!=n.activePromoCode()}),r.length>0)for(u=0;u<r.length;u++)PromoCodeService.New().Delete(r[u].id);e=n.cart().promoCodes.filter(function(t){return t.promoCodeDefinition.code==n.activePromoCode()});e.length==0?(console.log("Applyuing code"),PromoCodeService.New().Create({cartId:n.cart().id,code:n.activePromoCode()},function(i,r){r?$.notiny({text:"The promo code <b>'"+t+"'<\/b> cannot be applied. <i>"+r.description+"<\/i>",position:"fluid-bottom",autohide:!1,clickhide:!0,theme:"error"}):(n.activePromoCodeNotification=$.notiny({text:"The promo code <b>'"+t+"'<\/b> is applied.",position:"fluid-bottom",autohide:!1,clickhide:!0,theme:"success"}),Constants.GLOBAL_REFRESH.valueHasMutated())})):n.activePromoCodeNotification||$.notiny({text:"The promo code <b>'"+t+"'<\/b> is applied.",position:"fluid-bottom",autohide:!1,clickhide:!0,theme:"success"})}}else n.numberCartItems(0),n.attempts=n.attempts-1,StorageService.Store("cart-items-count","0"),CartService.New().Create({},function(){Constants.GLOBAL_REFRESH.valueHasMutated()})})}),t=Utilities.GetUrlParam("pc",document.location),t&&PromoCodeDefinitionService.New().GetDetail(t,function(i){i?(n.activePromoCode(t),StorageService.Store("active-promocode",i.code),n.promocodeInstructions(i.description),StorageService.Store("active-promocode-instructions",i.description),typeof window.history.replaceState=="function"?history.replaceState({},"",Utilities.RemoveURLParameters(window.location.href)):window.location.href=Utilities.RemoveURLParameters(window.location.href)):($.notiny({text:"The promo code <b>'"+t+"'<\/b> is no longer valid.",position:"fluid-bottom",autohide:!0,clickhide:!0,theme:"error"}),n.activePromoCode(""),StorageService.Clear("active-promocode"),setTimeout(function(){typeof window.history.replaceState=="function"?history.replaceState({},"",Utilities.RemoveURLParameters(window.location.href)):window.location.href=Utilities.RemoveURLParameters(window.location.href)},3e3))}),i=Utilities.GetUrlParam("so",document.location),i&&(typeof FS=="function"&&FS.identify(!1),setTimeout(function(){typeof window.history.replaceState=="function"?history.replaceState({},"",Utilities.RemoveURLParameters(window.location.href)):window.location.href=Utilities.RemoveURLParameters(window.location.href)},100)),ko.computed(function(){var t=n.activePromoCode(),i;n.activePromoCodeNotification&&$.notiny.close(n.activePromoCodeNotification);t&&(document.location.href.indexOf("check-out")==-1||document.location.href.indexOf("confirm")==-1)&&(i=n.promocodeInstructions(),n.activePromoCodeNotification=i?$.notiny({text:"The promo code <b>'"+t+"'<\/b> will apply on final checkout screen. <i>"+i+"<\/i>",position:"fluid-bottom",autohide:!1,clickhide:!0,theme:"normal"}):$.notiny({text:"The promo code <b>'"+t+"'<\/b> will apply on final checkout screen. ",position:"fluid-bottom",autohide:!1,clickhide:!0,theme:"normal"}))}),n},n}();n.CartNavItem=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.cart=ko.observable();this.updateCart=ko.observable();this.shippingDate=ko.observable()}return n.prototype.createModel=function(){var n=this;$(document).on("change",".quantity-update",function(){for(var t=0;t<n.cart().cartItems.length;t++)n.cart().cartItems[t].quantity=$("#"+n.cart().cartItems[t].id).val(),n.cart().cartItems[t].total(n.cart().cartItems[t].price*n.cart().cartItems[t].quantity);n.cart.valueHasMutated()});return n.shippingDateDaysAway=ko.computed(function(){return moment.utc(n.shippingDate()).diff(moment(),"days")}),n.canAddOneOff=ko.computed(function(){var i=n.cart(),t,r;if(i)return(t=_.find(i.cartItems,function(n){return n.isSubscription}),t&&(n.shippingDate(t.shippingDate),r=_.find(i.cartItems,function(n){return n.productVariantId==Constants.EXTRA_ONE_OFF_PRODUCT_VARIANT_ID}),moment.utc(t.shippingDate)>moment().add("days",8)&&r==null))?!0:!1}),ko.computed(function(){n.updateCart();CartService.New().GetDetail($("#cart-id").val(),function(t){if(t){for(var i=0;i<t.cartItems.length;i++)t.cartItems[i].total=ko.observable(t.cartItems[i].price*t.cartItems[i].quantity);n.cart(t);typeof ga=="function"&&ga("send","event","cart","view",n.cart().id,n.cartTotal())}n.loadingState(Constants.STATE_READY)})}),n.addIntroBarkBag=function(t,i){if(n.canAddOneOff()){var r=Ladda.create(i.currentTarget);r.start();CartItemService.New().Create({cartId:n.cart().id,productVariantId:Constants.EXTRA_ONE_OFF_PRODUCT_VARIANT_ID},function(){r.stop();n.updateCart.valueHasMutated()})}},n.removeCartItem=function(t){CartItemService.New().Delete(t,function(){n.updateCart.valueHasMutated()})},n.cartTotal=ko.computed(function(){var t=0;return n.cart()&&n.cart().cartItems&&_.each(n.cart().cartItems,function(n){t=t+n.price*n.quantity}),t}),n.submitForm=function(t,i){var r=0,o=Ladda.create(i.currentTarget),e,u,f;if(o.start(),n.cart()&&n.cart().cartItems)for(e=n.cart().cartItems.length,u=0;u<n.cart().cartItems.length;u++)f=n.cart().cartItems[u],$("#"+f.id).val()>0?CartItemService.New().UpdateSingle(f.id,"quantity",$("#"+f.id).val(),function(){r++;r>=e&&(document.location.pathname="/check-out")}):(r++,r>=e&&(document.location.pathname="/check-out"));else document.location.pathname="/shop";return!1},n},n}();n.CartViewModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.cart=ko.observable();this.updateCart=ko.observable();this.recurringText=ko.observable();this.shippingDate=ko.observable();this.shippingDateSubscription=ko.observable();this.deviceData=ko.observable();this.isSubmitting=ko.observable(!1);this.giftName=ko.observable();this.giftMessage=ko.observable();this.address=ko.observable();this.user=ko.observable();this.dogs=ko.observableArray();this.selectedCreditCard=ko.observable();this.creditCards=ko.observableArray();this.creditCardLoaded=ko.observable(!1);this.showAddPromoCode=ko.observable(!1);this.enteredPromoCode=ko.observable()}return n.prototype.createModel=function(){var n=this,t;return ko.computed(function(){Constants.GLOBAL_REFRESH();n.updateCart.valueHasMutated()}),t=new MobileDetect(window.navigator.userAgent),braintree.setup($("#ClientSideToken").val(),"custom",{id:"payment-container",dataCollector:{kount:{environment:"sandbox"}},hostedFields:{styles:{input:{"font-size":"1em",height:"40px"}},number:{selector:"#card-number"},cvv:{selector:"#card-cvv"},expirationDate:{selector:"#card-exp",placeholder:t.phone()?"MMYY":"MM/YY"}},onError:function(n){var t,i;if($("#btn-confirm-pay").prop("disabled",!1),LoaderService.StopOverlay(),$(".field-validation-error").addClass("hidden"),$("#card-alert").addClass("hidden"),n.type=="VALIDATION"){if($("#card-alert").removeClass("hidden"),$("#card-alert").text("We couldn't process your card, please check the details below are correct."),n.details&&n.details.invalidFieldKeys)for(t=0;t<n.details.invalidFieldKeys.length;t++)i=n.details.invalidFieldKeys[t],$("#group-"+i).find(".field-validation-error").removeClass("hidden");Ladda.stopAll()}},onReady:function(t){n.deviceData(t.deviceData)},onPaymentMethodReceived:function(t){n.isSubmitting()||(n.isSubmitting(!0),$(".field-validation-error").addClass("hidden"),$("#card-alert").addClass("hidden"),$("#btn-confirm-pay").prop("disabled",!0),LoaderService.StartOverlay("Fetching your order, woof!"),LoggingService.Log(t),CreditCardService.New().Create({nonce:t.nonce,deviceData:n.deviceData()},function(t,i){i?(LoggingService.Log({Result:"CC Error",Data:i}),$("#card-alert").removeClass("hidden"),$("#card-alert").text(i.description),n.isSubmitting(!1),LoaderService.StopOverlay(),$("#btn-confirm-pay").prop("disabled",!1)):t&&(CartService.New().UpdateSingle(n.cart().id,"creditCardId",t.id),LoggingService.Log({Result:"Success",Data:t}),n.completeOrder())}))}}),ko.computed(function(){n.updateCart();CartService.New().GetDetail($("#cart-id").val(),function(t){var r,u,i;t&&(n.cart(t),n.giftMessage(t.giftMessage),n.giftName(t.giftName),t.cartItems&&_.any(t.cartItems,function(n){return n.isSubscription})&&n.recurringText("Your cart contains a subscription, these renew automatically but may be cancelled at any time."),t.cartItems&&t.cartItems.length>0&&(r=_.filter(t.cartItems,function(n){return!n.isSubscription&&n.name.indexOf("Shipping")==-1&&n.id!="00000000-0000-0000-0000-000000000000"}),r.length>0&&(i=_.sortBy(r,"shippingDate")[0],n.shippingDate(i.shippingDate)),u=_.filter(t.cartItems,function(n){return n.isSubscription&&n.name.indexOf("Shipping")==-1}),u.length>0&&(i=_.sortBy(u,"shippingDate")[0],n.shippingDateSubscription(i.shippingDate))),AddressService.New().GetDetail(t.addressId,function(t){n.address(t)}),n.selectedCreditCard(t.creditCardId))})}),ko.computed(function(){DogService.New().With("cartId",$("#cart-id").val()).GetAll(function(t){t&&(n.dogs.removeAll(),_.each(t.data,function(t){n.dogs.push(t)}))});UserService.New().GetDetail("current",function(t){n.user(t)});CreditCardService.New().GetAll(function(t){n.creditCards.removeAll();_.each(t.data,function(t){n.creditCards.push(t)});n.creditCardLoaded(!0);n.cart()&&n.selectedCreditCard(n.cart().creditCardId)})}),n.cartTotal=ko.computed(function(){var t=0;return n.cart()&&n.cart().cartItems&&_.each(n.cart().cartItems,function(n){t=t+n.price*n.quantity}),t}),n.appliedPromoCode=ko.computed(function(){var t=n.cart();return t&&t.promoCodes&&t.promoCodes.length>0?t.promoCodes[0]:null}),n.removePromoCode=function(t,i){StorageService.Clear("active-promocode");var r=Ladda.create(i.currentTarget);r.start();Utilities.ClearFormErrors();n.appliedPromoCode()&&PromoCodeService.New().Delete(n.appliedPromoCode().id,function(){r.stop();n.updateCart.valueHasMutated()})},n.addPromoCode=function(t,i){var r=Ladda.create(i.currentTarget);r.start();Utilities.ClearFormErrors();PromoCodeService.New().Create({cartId:n.cart().id,code:n.enteredPromoCode()},function(t,i){i?notie.alert(3,i.description,1.5):StorageService.Get("active-promocode")&&StorageService.Store("active-promocode",t.promoCodeDefinition.code);r.stop();n.updateCart.valueHasMutated()})},n.submitForm=function(t,i){var r=Ladda.create(i.currentTarget),u;return r.start(),Utilities.ClearFormErrors(),u=!1,n.cartTotal()>0?n.selectedCreditCard()?(LoaderService.StartOverlay("Fetching your order, woof!"),CartService.New().UpdateSingle(n.cart().id,"creditCardId",n.selectedCreditCard()),n.completeOrder()):$("#send-cc").click():(LoaderService.StartOverlay("Fetching your order, woof!"),n.completeOrder()),typeof ga=="function"&&ga("send","event","cart","confirm"),!1},n.completeOrder=function(){StorageService.Clear("active-promocode");CartService.New().UpdateSingle(n.cart().id,"completed","True",function(t){t?(window.location.pathname="/check-out/success/"+n.cart().id,typeof ga=="function"&&ga("send","event","cart","submit-order",n.cart().id,n.cartTotal())):(LoaderService.StopOverlay(),Ladda.stopAll(),notie.alert(3,"Woops something went wrong, please try again!",1.5),typeof ga=="function"&&ga("send","event","cart","submit-order-fail",n.cart().id,n.cartTotal()))})},n},n}();n.CheckoutConfirmModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.currentPlan=ko.observable();this.cart=ko.observable();this.updateCart=ko.observable();this.shippingDate=ko.observable();this.selectedDog=ko.observable();this.selectedDogOther=ko.observable();this.hasOtherDog=ko.observable(!1);this.dogName=ko.observable();this.dogNameOther=ko.observable();this.dogSize=ko.observable();this.dogSizeOther=ko.observable();this.dogBreed=ko.observable();this.dogBreedOther=ko.observable();this.dogPreferences=ko.observable();this.dogPreferencesOther=ko.observable();this.giftName=ko.observable();this.giftMessage=ko.observable();this.contactName=ko.observable();this.contactNumber=ko.observable();this.addresses=ko.observableArray();this.selectedAddress=ko.observable();this.addressStreet=ko.observable();this.addressSuburb=ko.observable();this.addressCity=ko.observable();this.addressIsRural=ko.observable();this.addressInstructions=ko.observable();this.dogs=ko.observableArray();this.productVariants=ko.observableArray()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){var t;n.selectedDog()&&n.selectedDogOther()&&n.selectedDog()==n.selectedDogOther()&&(n.selectedDogOther(""),notie.alert(3,"That pup was already chosen so has been removed from the second slot.",5));n.selectedDog()&&(t=_.find(n.dogs(),function(t){return t.id==n.selectedDog()?!0:!1}),t&&(n.dogName(t.name),n.dogBreed(t.breed),t.birthday&&($("#dogBirthdayDay").val(moment.utc(t.birthday).format("DD")),$("#dogBirthdayMonth").val(moment.utc(t.birthday).format("MM")),$("#dogBirthdayYear").val(moment.utc(t.birthday).format("YY"))),n.dogPreferences(t.specialRequirements),n.dogSize(t.size)));n.selectedDogOther()&&(t=_.find(n.dogs(),function(t){return t.id==n.selectedDogOther()?!0:!1}),t&&(n.dogNameOther(t.name),n.dogBreedOther(t.breed),t.birthday&&($("#dogBirthdayOtherDay").val(moment.utc(t.birthday).format("DD")),$("#dogBirthdayOtherMonth").val(moment.utc(t.birthday).format("MM")),$("#dogBirthdayOtherYear").val(moment.utc(t.birthday).format("YY"))),n.dogPreferencesOther(t.specialRequirements),n.dogSizeOther(t.size)))}),ko.computed(function(){if(n.selectedAddress()){var t=_.find(n.addresses(),function(t){return t.id==n.selectedAddress()?!0:!1});t&&(n.addressInstructions(t.instructions),n.addressIsRural(t.isRuralDelivery),n.addressStreet(t.street),n.addressSuburb(t.suburb),n.addressCity(t.city))}}),n.shippingDateDaysAway=ko.computed(function(){return moment.utc(n.shippingDate()).diff(moment(),"days")}),ko.computed(function(){var i=n.cart(),t;n.productVariants().length==0&&(n.productVariants.removeAll(),i&&(t=_.find(i.cartItems,function(n){return n.isSubscription}),t&&ProductVariantService.New().With("isSubscription",!0).With("productId",t.productVariant.productId).Get(0,3,function(t){if(t)for(var i=0;i<t.data.length;i++)n.productVariants.push(t.data[i])})))}),ko.computed(function(){n.updateCart();CartService.New().GetDetail($("#cart-id").val(),function(t){if(t){if(n.cart(t),n.giftMessage(t.giftMessage),n.giftName(t.giftName),t.cartItems&&_.any(t.cartItems,function(n){return n.isSubscription})){var i=_.find(t.cartItems,function(n){return n.isSubscription});n.currentPlan(i.productVariantId);n.shippingDate(i.shippingDate)}t.cartDogs&&(t.cartDogs.length>0&&n.selectedDog(t.cartDogs[0].id),t.cartDogs.length>1&&(n.hasOtherDog(!0),n.selectedDogOther(t.cartDogs[1].id)));t.addressId&&n.selectedAddress(t.addressId)}});$("#can-add-dog").val()=="True"&&DogService.New().With("ownDogs",$("#isFriendsDog").val()=="False").GetAll(function(t){n.dogs.removeAll();_.each(t.data,function(t){n.dogs.push(t)});n.cart()&&n.cart().cartDogs&&(n.cart().cartDogs.length>0&&n.selectedDog(n.cart().cartDogs[0].id),n.cart().cartDogs.length>1&&(n.hasOtherDog(!0),n.selectedDogOther(n.cart().cartDogs[1].id)))});UserService.New().GetDetail("current",function(t){n.contactName(t.name);n.contactNumber(t.mobile)});AddressService.New().With("ownAddress",$("#isFriendsDog").val()=="False").GetAll(function(t){n.addresses.removeAll();_.each(t.data,function(t){n.addresses.push(t)});n.cart()&&n.cart().addressId&&n.selectedAddress(n.cart().addressId)})}),n.canAddOneOff=ko.computed(function(){var t=n.cart(),i,r;if(t)return(i=_.find(t.cartItems,function(n){return n.isSubscription}),i&&(r=_.find(t.cartItems,function(n){return n.productVariantId==Constants.EXTRA_ONE_OFF_PRODUCT_VARIANT_ID}),moment.utc(i.shippingDate)>moment().add("days",8)&&r==null))?!0:!1}),ko.computed(function(){var t=n.currentPlan(),i;t&&n.cart()&&n.cart().cartItems&&_.any(n.cart().cartItems,function(n){return n.isSubscription})&&(i=_.find(n.cart().cartItems,function(n){return n.isSubscription}),i.productVariantId!=t&&CartItemService.New().UpdateSingle(i.id,"productVariantId",t,function(){n.updateCart.valueHasMutated()}))}),n.addIntroBarkBag=function(t,i){var u=n.cart(),r;u&&n.canAddOneOff()&&(r=Ladda.create(i.currentTarget),r.start(),CartItemService.New().Create({cartId:n.cart().id,productVariantId:Constants.EXTRA_ONE_OFF_PRODUCT_VARIANT_ID},function(){r.stop();n.updateCart.valueHasMutated()}))},n.removeCartItem=function(t){CartItemService.New().Delete(t,function(){n.updateCart.valueHasMutated()})},n.cartTotal=ko.computed(function(){var t=0;return n.cart()&&n.cart().cartItems&&_.each(n.cart().cartItems,function(n){t=t+n.price*n.quantity}),t}),n.submitForm=function(t,i){var h=Ladda.create(i.currentTarget),e,u,o,s,l;h.start();$("#dogBirthdayYear").val()&&$("#dogBirthdayYear").val().length==4&&$("#dogBirthdayYear").val($("#dogBirthdayYear").val().slice(2));$("#dogBirthdayOtherYear").val()&&$("#dogBirthdayOtherYear").val().length==4&&$("#dogBirthdayOtherYear").val($("#dogBirthdayOtherYear").val().slice(2));Utilities.ClearFormErrors();e=!1;u="your ";$("#can-add-dog").val()=="True"&&((n.dogName()==null||n.dogName().length==0)&&(Utilities.ApplyFormError("dogName","Please let us know who we're packing the bag for"),e=!0,u+="dog's name, "),n.hasOtherDog()&&(n.dogNameOther()==null||n.dogNameOther().length==0)&&(Utilities.ApplyFormError("dogName2","Please let us know who we're packing the bag for"),e=!0,u+="second dog's name, "));(n.addressStreet()==null||n.addressStreet().length==0)&&(Utilities.ApplyFormError("street","Where are we delivering the package to"),e=!0,u+="street address, ");(n.addressCity()==null||n.addressCity().length==0)&&(Utilities.ApplyFormError("city","Which city or town are we delivering to"),e=!0,u+="city, ");u=u.substring(0,u.length-2);var r=0,c=1e4,f=n.cart();return e?(h.stop(),notie.alert(3,"Woops! Please enter "+u+".",1.5)):f?(CartDogService.New().Delete(f.id),o=null,$("#dogBirthdayDay").val()&&$("#dogBirthdayMonth").val()&&$("#dogBirthdayYear").val()&&(o=moment($("#dogBirthdayDay").val()+"/"+$("#dogBirthdayMonth").val()+"/"+$("#dogBirthdayYear").val(),"DD/MM/YY").format("YYYY/MM/DD")),o=="Invalid date"&&(o=null),$("#can-add-dog").val()=="True"&&(n.selectedDog()&&n.selectedDog().length!=0?(r++,DogService.New().Update(n.selectedDog(),{name:n.dogName(),breed:n.dogBreed(),size:n.dogSize(),specialRequirements:n.dogPreferences(),birthday:o},function(){CartDogService.New().Create({dogId:n.selectedDog(),cartId:f.id},function(){r--})})):(r++,DogService.New().Create({name:n.dogName(),breed:n.dogBreed(),size:n.dogSize(),specialRequirements:n.dogPreferences(),birthday:o,isFriendsDog:$("#isFriendsDog").val()=="True"},function(n){CartDogService.New().Create({dogId:n.id,cartId:f.id},function(){r--})})),n.hasOtherDog()&&(s=null,$("#dogBirthdayOtherDay").val()&&$("#dogBirthdayOtherMonth").val()&&$("#dogBirthdayOtherYear").val()&&(s=moment($("#dogBirthdayOtherDay").val()+"/"+$("#dogBirthdayOtherMonth").val()+"/"+$("#dogBirthdayOtherYear").val(),"DD/MM/YY").format("YYYY/MM/DD")),s=="Invalid date"&&(s=null),n.selectedDogOther()&&n.selectedDogOther().length!=0?(r++,DogService.New().Update(n.selectedDogOther(),{name:n.dogNameOther(),breed:n.dogBreedOther(),size:n.dogSizeOther(),specialRequirements:n.dogPreferencesOther(),birthday:s},function(){CartDogService.New().Create({dogId:n.selectedDogOther(),cartId:f.id},function(){r--})})):(r++,DogService.New().Create({name:n.dogNameOther(),breed:n.dogBreedOther(),size:n.dogSizeOther(),specialRequirements:n.dogPreferencesOther(),birthday:s,isFriendsDog:$("#isFriendsDog").val()=="True"},function(n){CartDogService.New().Create({dogId:n.id,cartId:f.id},function(){r--})})))),r++,UserService.New().Update("current",{name:n.contactName(),mobile:n.contactNumber()},function(){r--}),$("#isFriendsDog").val()=="True"&&(r++,CartService.New().Update(f.id,{giftMessage:n.giftMessage(),giftName:n.giftName()},function(){r--})),n.selectedAddress()&&n.selectedAddress().length!=0?(r++,AddressService.New().Update(n.selectedAddress(),{street:n.addressStreet(),suburb:n.addressSuburb(),city:n.addressCity(),isRuralDelivery:n.addressIsRural(),instructions:n.addressInstructions()},function(){CartService.New().Update(f.id,{addressId:n.selectedAddress()},function(){r--})})):(r++,AddressService.New().Create({street:n.addressStreet(),suburb:n.addressSuburb(),city:n.addressCity(),isRuralDelivery:n.addressIsRural(),instructions:n.addressInstructions()},function(n){CartService.New().Update(f.id,{addressId:n.id},function(){r--})})),l=window.setInterval(function(){(r<=0||c<=0)&&(typeof ga=="function"&&ga("send","event","cart","confirm-details",n.cart().id,n.cartTotal()),window.location.pathname="/check-out/confirm",window.clearInterval(l));c=c-100},100),typeof ga=="function"&&ga("send","event","cart","details")):(h.stop(),n.updateCart.valueHasMutated(),notie.alert(3,"Woops! Something went wrong. Please try again.",1.5)),!1},n},n}();n.CheckoutModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.update=ko.observable(0)}return n.prototype.createModel=function(){var n=this;return $("input").change(function(){n.update.valueHasMutated()}),n.favs=ko.computed(function(){var t,i;for(n.update(),t=0,i=0;i<$("input:checked").length;i++)t=t|$($("input:checked")[i]).val();return t}),n},n}();n.ChooseFavsModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.email=ko.observable();this.message=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){var r=Ladda.create(i.currentTarget);r.start();ContactService.New().Create({email:n.email(),message:n.message()},function(t,i){r.stop();i?(Utilities.ApplyFormErrors(i),notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5)):(n.email(""),n.message(""),notie.alert(1,"Thanks, we'll be in touch soon!",1.5));typeof ga=="function"&&ga("send","event","contact-us","message")})},n},n}();n.ContactUsModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.creditCardLoaded=ko.observable(!0);this.deviceData=ko.observable();this.isSubmitting=ko.observable(!1)}return n.prototype.createModel=function(){var n=this,t=new MobileDetect(window.navigator.userAgent);return braintree.setup($("#ClientSideToken").val(),"custom",{id:"payment-container",dataCollector:{kount:{environment:"sandbox"}},hostedFields:{styles:{input:{"font-size":"1em",height:"40px"}},number:{selector:"#card-number"},cvv:{selector:"#card-cvv"},expirationDate:{selector:"#card-exp",placeholder:t.phone()?"MMYY":"MM/YY"}},onError:function(n){var t,i;if($("#btn-confirm-pay").prop("disabled",!1),LoaderService.StopOverlay(),$(".field-validation-error").addClass("hidden"),$("#card-alert").addClass("hidden"),n.type=="VALIDATION"){if($("#card-alert").removeClass("hidden"),$("#card-alert").text("We couldn't process your card, please check the details below are correct."),n.details&&n.details.invalidFieldKeys)for(t=0;t<n.details.invalidFieldKeys.length;t++)i=n.details.invalidFieldKeys[t],$("#group-"+i).find(".field-validation-error").removeClass("hidden");Ladda.stopAll()}},onReady:function(t){n.deviceData(t.deviceData)},onPaymentMethodReceived:function(t){n.isSubmitting()||(n.isSubmitting(!0),$(".field-validation-error").addClass("hidden"),$("#card-alert").addClass("hidden"),$("#btn-confirm-pay").prop("disabled",!0),LoaderService.StartOverlay("Fetching your order, woof!"),LoggingService.Log(t),CreditCardService.New().Create({nonce:t.nonce,deviceData:n.deviceData()},function(t,i){i?(LoggingService.Log({Result:"CC Error",Data:i}),$("#card-alert").removeClass("hidden"),$("#card-alert").text(i.description),n.isSubmitting(!1),LoaderService.StopOverlay(),$("#btn-confirm-pay").prop("disabled",!1)):t&&InvoiceService.New().Create({emailReceipt:!0,amountBilled:39},function(t){t?InvoiceLineItemService.New().Create({description:"Bark Bag Subscription",quantity:1,invoiceId:t.id,unitPrice:39},function(){InvoiceService.New().UpdateSingle(t.id,"status","active",function(i){i?document.location.pathname="/expo/success/"+t.id:($("#card-alert").text("Error billing card - please try again.."),n.isSubmitting(!1),LoaderService.StopOverlay(),Ladda.stopAll(),$("#btn-confirm-pay").prop("disabled",!1))})}):($("#card-alert").text("Error billing card - please try again"),n.isSubmitting(!1),LoaderService.StopOverlay(),Ladda.stopAll(),$("#btn-confirm-pay").prop("disabled",!1))})}))}}),n.submitForm=function(n,t){var i=Ladda.create(t.currentTarget),r;return i.start(),Utilities.ClearFormErrors(),r=!1,$("#send-cc").click(),typeof ga=="function"&&ga("send","event","cart","confirm"),!1},n},n}();n.ExpoPaymentModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.email=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){var r=Ladda.create(i.currentTarget);r.start();Utilities.ClearFormErrors();UserService.New().Create({email:n.email(),authenticate:!0,source:"expo",allowDuplicate:!1},function(n,t){r.stop();n?document.location.pathname="/expo/payment":(Utilities.ApplyFormErrors(t),notie.alert(3,"Woops! Something went wrong. Please check your email is correct.",1.5));typeof ga=="function"&&ga("send","event","register","expo-signup","email")})},n},n}();n.ExpoSignupModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.state=ko.observable("checking");this.invoiceSuccess=ko.observable(!1);this.invoiceNumber=ko.observable()}return n.prototype.createModel=function(){var n=this,t;return LoaderService.StartOverlay("Processing payment, woof!"),t=setInterval(function(){InvoiceService.New().GetDetail($("#InvoiceId").val(),function(i){i&&i.charged&&(clearInterval(t),n.invoiceSuccess(!0),n.invoiceNumber(i.invoiceNumber),LoaderService.StopOverlay())})},2e3),n},n}();n.ExpoSuccessModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.email=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){$("#reset-error").hide();var r=Ladda.create(i.currentTarget);r.start();PasswordResetTokenService.New().Create({email:n.email()},function(n){r.stop();n?(window.location.pathname="/password/forgotten/successful",typeof ga=="function"&&ga("send","event","password-reset","start")):(notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5),$("#reset-error").text("That email does not exist."),$("#reset-error").show(),typeof ga=="function"&&ga("send","event","password-reset","start-fail"))})},n},n}();n.ForgotPasswordModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.cart=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){Constants.GLOBAL_REFRESH();CartService.New().GetDetail($("#cart-id").val(),function(t){if(n.loadingState(Constants.STATE_READY),t&&(n.cart(t),n.cart()&&n.cart().cartItems))var i=_.find(n.cart().cartItems,function(n){return n.productId==$("#product-id").val()})})}),n.addToCart=function(t,i){var u=Ladda.create(i.currentTarget),r;return u.start(),r=$(i.currentTarget).data("productvariantid"),CartService.New().UpdateSingle(n.cart().id,"isGift",$(i.currentTarget).data("isgift"),function(){CartItemService.New().Create({cartId:n.cart().id,productVariantId:r,quantity:1,clear:!0},function(){Constants.GLOBAL_REFRESH.valueHasMutated();document.location.pathname="/view/cart";Ladda.stopAll()})}),typeof ga=="function"&&ga("send","event","cart","add",r,$(i.currentTarget).data("price")),!1},n},n}();n.LandingPageModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.email=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){var r=Ladda.create(i.currentTarget);r.start();Utilities.ClearFormErrors();UserService.New().Create({email:n.email(),authenticate:!1,source:"newsletter",allowDuplicate:!0},function(t,i){r.stop();t?(n.email(""),notie.alert(1,"Thanks and welcome to the pack!",1.5)):(Utilities.ApplyFormErrors(i),notie.alert(3,"Woops! Something went wrong. Please check your email is correct.",1.5));typeof ga=="function"&&ga("send","event","register","newsletter-signup","email")})},n},n}();n.NewsletterModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.cart=ko.observable();this.order=ko.observable();this.numberOfSuccessfulCarts=ko.observable()}return n.prototype.createModel=function(){var n=this;return typeof ga=="function"&&ga("require","ecommerce"),ko.computed(function(){CartService.New().GetDetail($("#cart-id-success").val(),function(t){t&&(n.cart(t),OrderService.New().GetDetail("cart/"+n.cart().id,function(t){n.order(t);n.loadingState(Constants.STATE_READY);typeof ga=="function"&&(ga("send","event","order","success",n.order().id,n.cartTotal()),ga("ecommerce:addTransaction",{id:n.order().id,affiliation:"Bark Bag",revenue:n.cartTotal(),shipping:n.cartTotal()>30?0:5,tax:n.cartTotal()-n.cartTotal()/1.15}),_.each(n.cart().cartItems,function(t){ga("ecommerce:addItem",{id:n.order().id,name:t.name,price:t.price,quantity:t.quantity})}),ga("ecommerce:send"),typeof gtag=="function"&&gtag("event","conversion",{send_to:"AW-852122229/W0uZCO_f8nEQ9bSplgM",value:n.cartTotal(),currency:"NZD"}));typeof fbq=="function"&&fbq("track","Purchase",{value:n.cartTotal(),currency:"NZD"})}))});CartService.New().With("isCompleted",!0).Get(0,0,function(t){n.numberOfSuccessfulCarts(t.total)})}),n.cartTotal=ko.computed(function(){var t=0;return n.cart()&&n.cart().cartItems&&_.each(n.cart().cartItems,function(n){t=t+n.price*n.quantity}),t}),n},n}();n.OrderSuccessModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.productVariants=ko.observableArray();this.selectedProductVariantId=ko.observable();this.cart=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){ProductVariantService.New().With("productId",$("#product-id").val()).GetAll(function(t){if(t)for(var i=0;i<t.data.length;i++)n.productVariants.push(t.data[i])})}),n.selectedProductVariant=ko.computed(function(){var t=n.selectedProductVariantId();if(t)return _.find(n.productVariants(),function(n){return n.id==t})}),ko.computed(function(){Constants.GLOBAL_REFRESH();CartService.New().GetDetail($("#cart-id").val(),function(t){if(n.loadingState(Constants.STATE_READY),t&&(n.cart(t),n.cart()&&n.cart().cartItems))var i=_.find(n.cart().cartItems,function(n){return n.productId==$("#product-id").val()})})}),n.addToCart=function(t,i){var r=Ladda.create(i.currentTarget);return r.start(),CartItemService.New().Create({cartId:n.cart().id,productId:n.selectedProductVariant().productId,productVariantId:n.selectedProductVariant().id,quantity:n.selectedProductVariant().isSubscription?1:$("#quantity").val(),frequency:n.selectedProductVariant().isSubscription?$("#frequency").val():null},function(n){n?notie.alert(1,"Puptasitc!! We've added that to your cart.",1.5):notie.alert(3,"Woops - something went wront. Please try again.",1.5);Constants.GLOBAL_REFRESH.valueHasMutated();Ladda.stopAll()}),typeof ga=="function"&&ga("send","event","cart","add",n.selectedProductVariantId(),n.selectedProductVariant().price),!1},n},n}();n.ProductDetailsModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.frequency=ko.observable("monthly");this.monthMultiplier=ko.observable(1);this.cart=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){var t=n.frequency();n.monthMultiplier(t=="monthly"?1:2)}),ko.computed(function(){Constants.GLOBAL_REFRESH();CartService.New().GetDetail($("#cart-id").val(),function(t){n.loadingState(Constants.STATE_READY);t&&n.cart(t)})}),n.subscribe=function(t,i){var r=Ladda.create(i.currentTarget);return r.start(),CartItemService.New().Create({cartId:n.cart().id,productVariantId:$("#product-variant-id").val(),quantity:1,frequency:n.frequency(),clear:!0},function(){Constants.GLOBAL_REFRESH.valueHasMutated();r.stop();document.location.pathname="/fetch/favourites"}),!1},n.buy=function(t,i){var r=$(i.currentTarget).data("warning");if(r)alertify.confirm(r,function(){n.confirmBuy(t,i)});else return n.confirmBuy(t,i);return!1},n.confirmBuy=function(t,i){var u=Ladda.create(i.currentTarget),r;return u.start(),r="False",$(i.currentTarget).data("gift")&&(r=$(i.currentTarget).data("gift")),CartService.New().UpdateSingle(n.cart().id,"isGift",r,function(){CartItemService.New().Create({cartId:n.cart().id,productVariantId:$("#product-variant-id").val(),quantity:$("#quantity").val(),frequency:"once-off",clear:!0},function(){Constants.GLOBAL_REFRESH.valueHasMutated();u.stop();document.location.pathname="/fetch/favourites"})}),!1},n},n}();n.ProductSingleVariantModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){}return n.prototype.createModel=function(){var n=this;return n.updateRating=function(n,t){return BagItemService.New().Update($(t.target).attr("name"),{rating:$(t.target).val()}),$("#"+$(t.target).attr("name")).removeClass("hidden"),typeof ga=="function"&&ga("send","event","rate","bagitem"),!0},n.updateFeedback=function(n,t){return BagItemService.New().Update($(t.target).parents("tr").attr("id"),{feedback:$(t.target).val()}),typeof ga=="function"&&ga("send","event","rate","feedback"),!0},n},n}();n.RateBag=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable("register");this.email=ko.observable();this.password=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){$("#sign-in-error").hide();var r=Ladda.create(i.currentTarget);r.start();n.loadingState()=="sign-in"?AuthenticationService.GetNewTokenWithCredentials(n.email(),n.password(),function(n){n?(typeof ga=="function"&&ga("send","event","register","cart-signin","email"),window.location.reload(!1)):(r.stop(),notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5),$("#sign-in-error").text("The email or password entered may be incorrect."),$("#sign-in-error").show(),typeof ga=="function"&&ga("send","event","register","cart-signin-error","email"))}):UserService.New().Create({email:n.email(),subscribed:$("#email-subscribed").is(":checked"),authenticate:!0,source:"register"},function(n,t){n?(typeof ga=="function"&&ga("send","event","register","cart-signup","email"),window.location.reload(!1)):(r.stop(),Utilities.ApplyFormErrors(t),notie.alert(3,"Woops! Something went wrong. Please check your email is correct.",1.5),typeof ga=="function"&&ga("send","event","register","cart-signup-error","email"))})},n.signInFB=function(n,t){var i=Ladda.create(t.currentTarget);return i.start(),$(".sign-in-error-fb").hide(),typeof FB!="undefined"?FB.login(function(n){if(n.status=="connected"){var t=n.authResponse.userID,r=n.authResponse.accessToken;AuthenticationService.GetNewTokenWithFBToken(t,r,function(n){n?(typeof ga=="function"&&ga("send","event","register","cart-signin","facebook"),window.location.reload(!1)):(i.stop(),$(".sign-in-error-fb").text("We could not sign you in using Facebook, please use the email option."),$(".sign-in-error-fb").show(),typeof ga=="function"&&ga("send","event","register","cart-signin-error","facebook"))})}else i.stop(),notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5),$(".sign-in-error-fb").text("We could not sign you in using Facebook, please use the email option."),$(".sign-in-error-fb").show(),typeof ga=="function"&&ga("send","event","register","cart-signin-error","facebook")},{scope:"public_profile,email"}):(notie.alert(3,"Woops, we couldn't load Facebook - please try again.",1.5),i.stop()),!1},n},n}();n.RegisterOrSignInModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.password=ko.observable();this.token=ko.observable($("#token").val())}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){$("#reset-error").hide();var r=Ladda.create(i.currentTarget);r.start();PasswordUpdateService.New().Create({password:n.password(),token:n.token()},function(n){r.stop();n?(window.location.pathname="/password/choose/successful",typeof ga=="function"&&ga("send","event","password-reset","success")):(notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5),$("#reset-error").text("Please enter a password"),$("#reset-error").show(),typeof ga=="function"&&ga("send","event","password-reset","fail"))})},n},n}();n.ResetPasswordModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.email=ko.observable();this.password=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){$("#sign-in-error").hide();var r=Ladda.create(i.currentTarget);r.start();AuthenticationService.GetNewTokenWithCredentials(n.email(),n.password(),function(n){r.stop();n?(typeof ga=="function"&&ga("send","event","register","signin","email"),window.location.pathname=$("#returnUrl").val()):(notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5),$("#sign-in-error").text("The email or password entered may be incorrect."),$("#sign-in-error").show(),typeof ga=="function"&&ga("send","event","register","signin-error","email"))})},n.signInFB=function(n,t){var i=Ladda.create(t.currentTarget);return i.start(),$("#sign-in-error-fb").hide(),typeof FB!="undefined"?FB.login(function(n){if(n.status=="connected"){var t=n.authResponse.userID,r=n.authResponse.accessToken;AuthenticationService.GetNewTokenWithFBToken(t,r,function(n){i.stop();n?(typeof ga=="function"&&ga("send","event","register","signin","facebook"),window.location.pathname=$("#returnUrl").val()):($("#sign-in-error-fb").text("We could not sign you in using Facebook, please use the email option."),$("#sign-in-error-fb").show(),typeof ga=="function"&&ga("send","event","register","signin-error","facebook"))})}else i.stop(),notie.alert(3,"Woops! Something went wrong. Please check everything is correct.",1.5),$("#sign-in-error-fb").text("We could not sign you in using Facebook, please use the email option."),$("#sign-in-error-fb").show(),typeof ga=="function"&&ga("send","event","register","signin-error","facebook")},{scope:"public_profile,email"}):(notie.alert(3,"Woops, we couldn't load Facebook - please try again.",1.5),i.stop()),!1},n},n}();n.SignInModel=t}(BarkBag||(BarkBag={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.failedTransaction=ko.observable();this.user=ko.observable();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.uncompletedCarts=ko.observable();this.pendingOrders=ko.observableArray();this.bags=ko.observableArray().extend({deferred:!0});this.bagPage=ko.observable(0);this.bagTotal=ko.observable(0);this.plans=ko.observableArray()}return n.prototype.createModel=function(){var n=this;return StorageService.Clear("active-promocode"),n.uncompletedCart=ko.computed(function(){var t=n.uncompletedCarts();if(t&&t.length>0)return t[0]}),n.resume=function(t){var i=Ladda.create($("#"+t)[0]);i.start();PlanService.New().UpdateSingle(t,"resume",(new Date).toISOString(),function(){i.stop();n.currentUserId.valueHasMutated()})},ko.computed(function(){var t=n.currentUserId();StorageService.Store("currentUserId",t);TransactionService.New().With("userId",t).Sorted("created","desc").Get(0,1,function(t){t&&t.data.length==1&&n.failedTransaction(t.data[0])});UserService.New().GetDetail(t,function(t){t?(n.loadingState(Constants.STATE_READY),n.user(t),t.id!=StorageService.Get("currentUserId")&&StorageService.Clear("currentUserId")):(n.loadingState(Constants.STATE_READY),StorageService.Clear("currentUserId"))});CartService.New().With("userId",t).With("hasItems",!0).With("isCompleted",!1).GetAll(function(t){t&&n.uncompletedCarts(t.data)});n.pendingOrders.removeAll();OrderService.New().With("userId",t).With("isFulfilled",!1).Get(0,10,function(t){t&&_.each(t.data,function(t){n.pendingOrders.push(t)})});n.plans.removeAll();PlanService.New().With("userId",t).Get(0,10,function(t){t&&_.each(t.data,function(t){n.plans.push(t)})})}),ko.computed(function(){var t=n.currentUserId();BagService.New().With("userId",t).With("start",moment().add("month",-5).toISOString()).With("end",moment().add("month",1).toISOString()).Sorted("ExpectedShipmentDate","desc").Get(n.bagPage()*5,5,function(t){t&&(n.bags.removeAll(),_.each(t.data,function(t){n.bags.push(t)}),n.bagTotal(t.total))})}),ko.computed(function(){UserService.New().GetAll(function(t){if(t){n.users=_.map(t.data,function(n){return{id:n.id,text:n.name?n.name+" ("+n.email+")":n.email}});$(".js-select-user").select2({data:n.users});$(".js-select-user").on("change",function(){n.currentUserId()!=$(".js-select-user").val()&&n.currentUserId($(".js-select-user").val())});$(".js-select-user option[value='"+n.currentUserId()+"']").attr("selected","selected");$(".js-select-user").trigger("change")}})}),n.deleteUncompletedCarts=function(){var r=Ladda.create($("#delete-cart")[0]),t,i;for(r.start(),t=0,i=0;i<n.uncompletedCarts().length;i++)t++,CartService.New().Delete(n.uncompletedCarts()[i].id,function(){t--;t<=0&&window.location.reload()});return!1},n},n}();n.Dashboard=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.orderId=ko.observable($("#id").val());this.order=ko.observable()}return n.prototype.createModel=function(){var n=this;return OrderService.New().GetDetail(n.orderId(),function(t){n.order(t);n.loadingState(Constants.STATE_READY)}),n.total=ko.computed(function(){var i=0,t;if(n.order()&&n.order().orderLineItems)for(t=0;t<n.order().orderLineItems.length;t++)i=i+n.order().orderLineItems[t].total;return i}),n},n}();n.OrderDetailsModel=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.planId=ko.observable($("#id").val());this.plan=ko.observable();this.dogs=ko.observableArray().extend({deferred:!0});this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.bags=ko.observableArray().extend({deferred:!0});this.bagPage=ko.observable(0);this.bagTotal=ko.observable(0);this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){n.refresh();PlanService.New().GetDetail(n.planId(),function(t){n.plan(t);n.loadingState(Constants.STATE_READY)})}),ko.computed(function(){n.refresh();var t=n.planId();BagService.New().With("planId",t).Sorted("ExpectedShipmentDate","asc").Get(n.bagPage()*5,5,function(t){t&&(n.bags.removeAll(),_.each(t.data,function(t){n.bags.push(t)}),n.bagTotal(t.total))})}),ko.computed(function(){n.refresh();DogService.New().With("planId",n.planId()).With("userId",n.currentUserId()).GetAll(function(t){t&&(n.dogs.removeAll(),n.loadingState(Constants.STATE_READY),_.each(t.data,function(t){n.dogs.push(t)}))})}),n.addDog=function(){alertify.confirm("Which dog to add?",function(){$("#dogAdd").val()?PlanDogService.New().Create({dogId:$("#dogAdd").val(),planId:n.planId()},function(){n.refresh.valueHasMutated()}):document.location.pathname="/customer/settings/dogs/add"});DogService.New().With("excludePlanId",n.planId()).With("userId",n.currentUserId()).GetAll(function(n){var i,t;if(n){for(i='<select id="dogAdd" class="form-control"><option value="">Add new dog<\/option>',t=0;t<n.data.length;t++)i+='<option value="'+n.data[t].id+'">'+n.data[t].name+"<\/option>";i+="<\/select>";$(i).insertAfter(".alertify .msg")}})},n.resume=function(t,i){var r=Ladda.create(i.currentTarget);r.start();PlanService.New().UpdateSingle(n.planId(),"resume",(new Date).toISOString(),function(t){r.stop();n.refresh.valueHasMutated();t&&notie.alert(1,"Woof! Plan resumed!",1.5)})},n.pause=function(t,i){alertify.confirm("How long do you want to pause this plan for?",function(){var t=Ladda.create(i.currentTarget),r;t.start();$("#pauseLength").val()=="forever"?(t.stop(),alertify.confirm("To help us improve, could you please tell us why you're cancelling?",function(){var i=$("#cancelReason").val();t.start();PlanService.New().Update(n.planId(),{paused:(new Date).toISOString(),resume:null,cancelReason:i},function(){t.stop();i!="back-again"&&i!="dog-died"&&i!="cant-afford-it"&&(alertify.confirm("Can you please give us some feedback to help us improve 😊",function(){$("#cancelFeedback").val()&&PlanService.New().Update(n.planId(),{cancelFeedback:$("#cancelFeedback").val()},function(){t.stop();n.refresh.valueHasMutated()})}),$('<textarea id="cancelFeedback" class="form-control" rows="5"><\/textarea>').insertAfter(".alertify .msg"));n.refresh.valueHasMutated()})}),$('<select id="cancelReason" class="form-control"><option value="">Please select a reason<\/option><option value="dog-died">🌈 My dog has crossed the rainbow bridge<\/option><option value="back-again">😍 I love it, I\'ll be back for more later<\/option><option value="too-many-treats">🍪 My dog has too many treats!<\/option><option value="didnt-like-treats">🙊 My dog didn\'t like the treats<\/option><option value="cant-afford-it">😊 I can\'t afford it right now<\/option><option value="not-enough-value">😒 I don\'t think it was good value<\/option><option value="other">😉 A different reason ("other")<\/option><\/select>').insertAfter(".alertify .msg")):(r=moment(new Date),r.add($("#pauseLength").val(),"months"),PlanService.New().Update(n.planId(),{paused:(new Date).toISOString(),resume:r.toISOString()},function(){t.stop();n.refresh.valueHasMutated()}))});$('<select id="pauseLength" class="form-control"><option value="1">1 Month<\/option><option value="2">2 Months<\/option><option value="3">3 Months<\/option><option value="4">4 Months<\/option><option value="5">5 Months<\/option><option value="6">6 Months<\/option><option value="forever">Forever (cancel plan)<\/option><\/select>').insertAfter(".alertify .msg")},n.changeFrequency=function(){alertify.confirm("How often would you like a Bark Bag?",function(){PlanService.New().Update(n.planId(),{frequency:$("#frequency").val()},function(t){n.refresh.valueHasMutated();t&&notie.alert(1,"Woof! The frequenct of your plan has been updated!",1.5)})});$('<select id="frequency" class="form-control"><option '+(n.plan().frequency=="monthly"?"selected=selected":"")+' value="monthly">Monthly<\/option><option '+(n.plan().frequency=="bimonthly"?"selected=selected":"")+' value="bimonthly">Bimonthly<\/option><\/select>').insertAfter(".alertify .msg")},n.changePlanSize=function(){alertify.confirm("How many bags would you like to buy on renewal?",function(){PlanService.New().Update(n.planId(),{productVariantId:$("#productVariantId").val()},function(t){n.refresh.valueHasMutated();t&&notie.alert(1,"Woof! The size of your plan has been updated!",1.5)})});ko.computed(function(){ProductVariantService.New().With("isSubscription",!0).With("productId",n.plan().productVariant.productId).Get(0,3,function(t){var r='<select id="productVariantId" class="form-control">',i;if(t)for(i=0;i<t.data.length;i++)r+="<option "+(n.plan().productVariant.id==t.data[i].id?"selected=selected":"")+' value="'+t.data[i].id+'">'+t.data[i].shippingUnits+" at a time - $"+t.data[i].price+" ($"+t.data[i].price/t.data[i].shippingUnits+" /bag)<\/option>";r+="<\/select>";$(r).insertAfter(".alertify .msg")})});$('<option value="bimonthly">Bimonthly<\/option>')},n.remove=function(t){PlanDogService.New().Delete(n.planId()+"?dogId="+t,function(){n.refresh.valueHasMutated()})},n},n}();n.PlanDetailsModel=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.addresses=ko.observableArray();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){n.refresh();n.addresses.removeAll();var t=n.currentUserId();StorageService.Store("currentUserId",t);AddressService.New().With("userId",t).GetAll(function(t){t?(n.loadingState(Constants.STATE_READY),_.each(t.data,function(t){n.addresses.push(t)})):(n.loadingState(Constants.STATE_READY),StorageService.Clear("currentUserId"))})}),n.remove=function(t,i){return alertify.confirm("Are you sure you want to delete this address?",function(){var r=Ladda.create(i.currentTarget).start();AddressService.New().Delete(t,function(){n.refresh.valueHasMutated();r.stop()})}),!1},n},n}();n.SettingAddress=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.street=ko.observable();this.suburb=ko.observable();this.city=ko.observable();this.isRural=ko.observable();this.deliveryInstructions=ko.observable();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){AddressService.New().GetDetail($("#id").val(),function(t){n.loadingState(Constants.STATE_READY);n.street(t.street);n.suburb(t.suburb);n.city(t.city);n.isRural(t.isRuralDelivery);n.deliveryInstructions(t.instructions)})}),n.submitForm=function(t,i){var f=Ladda.create(i.currentTarget),u,r;f.start();Utilities.ClearFormErrors();u=!1;r="your ";(n.street()==null||n.street().length==0)&&(Utilities.ApplyFormError("street","Where are we delivering the package to"),u=!0,r+="street address, ");(n.city()==null||n.city().length==0)&&(Utilities.ApplyFormError("city","Which city or town are we delivering to"),u=!0,r+="city, ");r=r.substring(0,r.length-2);u?(f.stop(),notie.alert(3,"Woops! Please enter "+r+".",1.5)):AddressService.New().Update($("#id").val(),{street:n.street(),suburb:n.suburb(),city:n.city(),isRuralDelivery:n.isRural(),instructions:n.deliveryInstructions()},function(){window.location.pathname="/customer/settings/shipping-address"})},n},n}();n.SettingAddressEdit=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.street=ko.observable();this.suburb=ko.observable();this.city=ko.observable();this.isRural=ko.observable();this.deliveryInstructions=ko.observable();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){var f=Ladda.create(i.currentTarget),u,r;f.start();Utilities.ClearFormErrors();u=!1;r="your ";(n.street()==null||n.street().length==0)&&(Utilities.ApplyFormError("street","Where are we delivering the package to"),u=!0,r+="street address, ");(n.city()==null||n.city().length==0)&&(Utilities.ApplyFormError("city","Which city or town are we delivering to"),u=!0,r+="city, ");r=r.substring(0,r.length-2);u?(f.stop(),notie.alert(3,"Woops! Please enter "+r+".",1.5)):AddressService.New().Create({street:n.street(),suburb:n.suburb(),city:n.city(),isRuralDelivery:n.isRural(),instructions:n.deliveryInstructions(),userId:n.currentUserId()},function(){window.location.pathname="/customer/settings/shipping-address"})},n},n}();n.SettingAddressNew=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.deviceData=ko.observable();this.isSubmitting=ko.observable(!1);this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0})}return n.prototype.createModel=function(){var n=this,t=new MobileDetect(window.navigator.userAgent);return braintree.setup($("#ClientSideToken").val(),"custom",{id:"payment-container",dataCollector:{kount:{environment:"sandbox"}},hostedFields:{styles:{input:{"font-size":"1em",height:"40px"}},number:{selector:"#card-number"},cvv:{selector:"#card-cvv"},expirationDate:{selector:"#card-exp",placeholder:t.phone()?"MMYY":"MM/YY"}},onError:function(n){var t,i;if($("#btn-confirm-pay").prop("disabled",!1),LoaderService.StopOverlay(),$(".field-validation-error").addClass("hidden"),$("#card-alert").addClass("hidden"),n.type=="VALIDATION"){if($("#card-alert").removeClass("hidden"),$("#card-alert").text("We couldn't process your card, please check the details below are correct."),n.details&&n.details.invalidFieldKeys)for(t=0;t<n.details.invalidFieldKeys.length;t++)i=n.details.invalidFieldKeys[t],$("#group-"+i).find(".field-validation-error").removeClass("hidden");Ladda.stopAll()}},onReady:function(t){n.deviceData(t.deviceData)},onPaymentMethodReceived:function(t){n.isSubmitting()||(n.isSubmitting(!0),$(".field-validation-error").addClass("hidden"),$("#card-alert").addClass("hidden"),$("#btn-confirm-pay").prop("disabled",!0),LoaderService.StartOverlay("Adding card, woof!"),LoggingService.Log(t),CreditCardService.New().Create({nonce:t.nonce,deviceData:n.deviceData(),userId:n.currentUserId()},function(t,i){i?(LoggingService.Log({Result:"CC Error",Data:i}),$("#card-alert").removeClass("hidden"),$("#card-alert").text(i.description),n.isSubmitting(!1),LoaderService.StopOverlay(),$("#btn-confirm-pay").prop("disabled",!1)):t&&(window.location.pathname="/customer/settings/credit-card")}))}}),n.submitForm=function(n,t){var i=Ladda.create(t.currentTarget),r;return i.start(),Utilities.ClearFormErrors(),r=!1,$("#send-cc").click(),!1},n.loadingState(Constants.STATE_READY),n},n}();n.SettingCreditCardAdd=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.creditCards=ko.observableArray();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){n.refresh();n.creditCards.removeAll();var t=n.currentUserId();StorageService.Store("currentUserId",t);CreditCardService.New().With("userId",t).GetAll(function(t){t?(n.loadingState(Constants.STATE_READY),_.each(t.data,function(t){n.creditCards.push(t)})):(n.loadingState(Constants.STATE_READY),StorageService.Clear("currentUserId"))})}),n.remove=function(t,i){return alertify.confirm("Are you sure you want to delete this credit card?",function(){var r=Ladda.create(i.currentTarget).start();CreditCardService.New().Delete(t,function(){n.refresh.valueHasMutated();r.stop()})}),!1},n.makePrimary=function(t,i){var r=Ladda.create(i.currentTarget).start();return CreditCardService.New().UpdateSingle(t,"isDefault","True",function(){n.refresh.valueHasMutated();r.stop()}),!1},n},n}();n.SettingCreditCardDetails=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.orders=ko.observableArray();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){n.refresh();n.orders.removeAll();var t=n.currentUserId();StorageService.Store("currentUserId",t);OrderService.New().With("userId",t).GetAll(function(t){t?(n.loadingState(Constants.STATE_READY),_.each(t.data,function(t){n.orders.push(t)})):(n.loadingState(Constants.STATE_READY),StorageService.Clear("currentUserId"))})}),n},n}();n.SettingOrders=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.user=ko.observable();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0})}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){var t=n.currentUserId();StorageService.Store("currentUserId",t);UserService.New().GetDetail(t,function(t){t?(n.loadingState(Constants.STATE_READY),n.user(t),t.id!=StorageService.Get("currentUserId")&&StorageService.Clear("currentUserId")):(n.loadingState(Constants.STATE_READY),StorageService.Clear("currentUserId"))})}),n},n}();n.SettingProfileDetails=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.currentUserId=ko.observable($("#id").val()).extend({deferred:!0});this.name=ko.observable();this.email=ko.observable();this.twitter=ko.observable();this.instagram=ko.observable();this.mobile=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){var t=n.currentUserId();UserService.New().GetDetail(t,function(t){t&&(n.loadingState(Constants.STATE_READY),n.name(t.name),n.email(t.email),n.twitter(t.twitter),n.instagram(t.instagram),n.mobile(t.mobile))})}),n.submitForm=function(){return Utilities.ClearFormErrors(),Ladda.create($("#save-changes")[0]).start(),UserService.New().Update(n.currentUserId(),{name:n.name(),mobile:n.mobile(),email:n.email(),twitter:n.twitter(),instagram:n.instagram()},function(n,t){n?document.location.pathname="/customer/settings":(Utilities.ApplyFormErrors(t),Ladda.stopAll())}),!1},n},n}();n.SettingProfileEdit=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.dogs=ko.observableArray();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){n.refresh();n.dogs.removeAll();var t=n.currentUserId();StorageService.Store("currentUserId",t);DogService.New().With("userId",t).GetAll(function(t){t?(n.loadingState(Constants.STATE_READY),_.each(t.data,function(t){n.dogs.push(t)})):(n.loadingState(Constants.STATE_READY),StorageService.Clear("currentUserId"))})}),n.remove=function(t,i){return alertify.confirm("Are you sure you want to delete this dog?",function(){var r=Ladda.create(i.currentTarget).start();DogService.New().Delete(t,function(){n.refresh.valueHasMutated();r.stop()})}),!1},n},n}();n.SettingPups=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.name=ko.observable();this.size=ko.observable();this.preferences=ko.observable();this.breed=ko.observable();this.imageUploading=ko.observable(!1);this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return ko.computed(function(){var t=n.currentUserId();DogService.New().GetDetail($("#id").val(),function(t){t&&(n.loadingState(Constants.STATE_READY),n.name(t.name),n.size(t.size),n.preferences(t.specialRequirements),n.breed(t.breed),t.birthday&&$("#dogBirthday").val(moment.utc(t.birthday).format("DD/MM/YY")))})}),$("#photo-upload").change(function(){n.imageUploading(!0);var i=$("#photo-upload")[0].files[0],t=new FormData;t.append("profile",i);$.ajax({url:"/images/dog/"+$("#id").val(),type:"POST",data:t,processData:!1,contentType:!1,success:function(){n.imageUploading(!1);$("#dog-img").attr("src","/images/dog/"+$("#id").val()+"?size=200&t="+new Date)},error:function(t,i,r){console.log(r);notie.alert(3,"Woops! That didn't work. Please try again later.",1.5);n.imageUploading(!1)}})}),n.submitForm=function(t,i){var e=Ladda.create(i.currentTarget),u,r,f;e.start();Utilities.ClearFormErrors();u=!1;r="your ";n.name()==null&&(Utilities.ApplyFormError("name","what should we call the dog"),r+="dog's name",u=!0);r=r.substring(0,r.length-2);u?(e.stop(),notie.alert(3,"Please enter "+r+".",1.5)):(f=null,$("#dogBirthday").val()&&(f=moment($("#dogBirthday").val(),"DD/MM/YY").format("YYYY/MM/DD")),DogService.New().Update($("#id").val(),{name:n.name(),breed:n.breed(),size:n.size(),specialRequirements:n.preferences(),birthday:f},function(){Utilities.Back("/customer/settings/dogs")}))},n},n}();n.SettingPupsEdit=t}(Customer||(Customer={})),function(n){var t=function(){function n(){this.loadingState=ko.observable(Constants.STATE_INITIAL);this.name=ko.observable();this.size=ko.observable();this.birthday=ko.observable();this.preferences=ko.observable();this.breed=ko.observable();this.currentUserId=ko.observable(Utilities.Default(StorageService.Get("currentUserId"),"current")).extend({deferred:!0});this.refresh=ko.observable()}return n.prototype.createModel=function(){var n=this;return n.submitForm=function(t,i){var f=Ladda.create(i.currentTarget),u,r;f.start();Utilities.ClearFormErrors();u=!1;r="your ";n.name()==null&&(Utilities.ApplyFormError("name","what should we call the dog"),r+="dog's name",u=!0);r=r.substring(0,r.length-2);u?(f.stop(),notie.alert(3,"Please enter "+r+".",1.5)):DogService.New().Create({name:n.name(),breed:n.breed(),size:n.size(),specialRequirements:n.preferences(),birthday:moment($("#dogBirthday").val(),"DD/MM/YY").format("YYYY/MM/DD"),userId:n.currentUserId()},function(){Utilities.Back("/customer/settings/dogs")})},n},n}();n.SettingPupsNew=t}(Customer||(Customer={}))