Skip to content

Instantly share code, notes, and snippets.

@leon
Last active December 6, 2020 14:32
Show Gist options
  • Save leon/5483031 to your computer and use it in GitHub Desktop.
Save leon/5483031 to your computer and use it in GitHub Desktop.
/*
AngularJS v1.1.5-77ff108
(c) 2010-2012 Google, Inc. http://angularjs.org
License: MIT
*/
(function(M,X,s){'use strict';function jc(){var b=M.angular;M.angular=kc;return b}function o(b,a,c){var d;if(b)if(H(b))for(d in b)d!="prototype"&&d!="length"&&d!="name"&&b.hasOwnProperty(d)&&a.call(c,b[d],d);else if(b.forEach&&b.forEach!==o)b.forEach(a,c);else if(!b||typeof b.length!=="number"?0:typeof b.hasOwnProperty!="function"&&typeof b.constructor!="function"||b instanceof O||ea&&b instanceof ea||Da.call(b)!=="[object Object]"||typeof b.callee==="function")for(d=0;d<b.length;d++)a.call(c,b[d],
d);else for(d in b)b.hasOwnProperty(d)&&a.call(c,b[d],d);return b}function pb(b){var a=[],c;for(c in b)b.hasOwnProperty(c)&&a.push(c);return a.sort()}function lc(b,a,c){for(var d=pb(b),e=0;e<d.length;e++)a.call(c,b[d[e]],d[e]);return d}function qb(b){return function(a,c){b(c,a)}}function Ea(){for(var b=$.length,a;b;){b--;a=$[b].charCodeAt(0);if(a==57)return $[b]="A",$.join("");if(a==90)$[b]="0";else return $[b]=String.fromCharCode(a+1),$.join("")}$.unshift("0");return $.join("")}function x(b){o(arguments,
function(a){a!==b&&o(a,function(a,d){b[d]=a})});return b}function K(b){return parseInt(b,10)}function rb(b,a){return x(new (x(function(){},{prototype:b})),a)}function t(){}function qa(b){return b}function P(b){return function(){return b}}function y(b){return typeof b=="undefined"}function w(b){return typeof b!="undefined"}function L(b){return b!=null&&typeof b=="object"}function z(b){return typeof b=="string"}function Xa(b){return typeof b=="number"}function ra(b){return Da.apply(b)=="[object Date]"}
function C(b){return Da.apply(b)=="[object Array]"}function H(b){return typeof b=="function"}function sa(b){return b&&b.document&&b.location&&b.alert&&b.setInterval}function T(b){return z(b)?b.replace(/^\s*/,"").replace(/\s*$/,""):b}function mc(b){return b&&(b.nodeName||b.bind&&b.find)}function Ya(b,a,c){var d=[];o(b,function(b,g,h){d.push(a.call(c,b,g,h))});return d}function Fa(b,a){if(b.indexOf)return b.indexOf(a);for(var c=0;c<b.length;c++)if(a===b[c])return c;return-1}function ta(b,a){var c=Fa(b,
a);c>=0&&b.splice(c,1);return a}function U(b,a){if(sa(b)||b&&b.$evalAsync&&b.$watch)throw Error("Can't copy Window or Scope");if(a){if(b===a)throw Error("Can't copy equivalent objects or arrays");if(C(b))for(var c=a.length=0;c<b.length;c++)a.push(U(b[c]));else for(c in o(a,function(b,c){delete a[c]}),b)a[c]=U(b[c])}else(a=b)&&(C(b)?a=U(b,[]):ra(b)?a=new Date(b.getTime()):L(b)&&(a=U(b,{})));return a}function nc(b,a){var a=a||{},c;for(c in b)b.hasOwnProperty(c)&&c.substr(0,2)!=="$$"&&(a[c]=b[c]);return a}
function la(b,a){if(b===a)return!0;if(b===null||a===null)return!1;if(b!==b&&a!==a)return!0;var c=typeof b,d;if(c==typeof a&&c=="object")if(C(b)){if((c=b.length)==a.length){for(d=0;d<c;d++)if(!la(b[d],a[d]))return!1;return!0}}else if(ra(b))return ra(a)&&b.getTime()==a.getTime();else{if(b&&b.$evalAsync&&b.$watch||a&&a.$evalAsync&&a.$watch||sa(b)||sa(a))return!1;c={};for(d in b)if(!(d.charAt(0)==="$"||H(b[d]))){if(!la(b[d],a[d]))return!1;c[d]=!0}for(d in a)if(!c[d]&&d.charAt(0)!=="$"&&a[d]!==s&&!H(a[d]))return!1;
return!0}return!1}function Za(b,a){var c=arguments.length>2?ma.call(arguments,2):[];return H(a)&&!(a instanceof RegExp)?c.length?function(){return arguments.length?a.apply(b,c.concat(ma.call(arguments,0))):a.apply(b,c)}:function(){return arguments.length?a.apply(b,arguments):a.call(b)}:a}function oc(b,a){var c=a;/^\$+/.test(b)?c=s:sa(a)?c="$WINDOW":a&&X===a?c="$DOCUMENT":a&&a.$evalAsync&&a.$watch&&(c="$SCOPE");return c}function fa(b,a){return JSON.stringify(b,oc,a?" ":null)}function sb(b){return z(b)?
JSON.parse(b):b}function ua(b){b&&b.length!==0?(b=I(""+b),b=!(b=="f"||b=="0"||b=="false"||b=="no"||b=="n"||b=="[]")):b=!1;return b}function va(b){b=v(b).clone();try{b.html("")}catch(a){}var c=v("<div>").append(b).html();try{return b[0].nodeType===3?I(c):c.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(a,b){return"<"+I(b)})}catch(d){return I(c)}}function tb(b){var a={},c,d;o((b||"").split("&"),function(b){b&&(c=b.split("="),d=decodeURIComponent(c[0]),a[d]=w(c[1])?decodeURIComponent(c[1]):!0)});
return a}function ub(b){var a=[];o(b,function(b,d){a.push(wa(d,!0)+(b===!0?"":"="+wa(b,!0)))});return a.length?a.join("&"):""}function $a(b){return wa(b,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function wa(b,a){return encodeURIComponent(b).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,a?"%20":"+")}function pc(b,a){function c(a){a&&d.push(a)}var d=[b],e,g,h=["ng:app","ng-app","x-ng-app","data-ng-app"],f=/\sng[:\-]app(:\s*([\w\d_]+);?)?\s/;
o(h,function(a){h[a]=!0;c(X.getElementById(a));a=a.replace(":","\\:");b.querySelectorAll&&(o(b.querySelectorAll("."+a),c),o(b.querySelectorAll("."+a+"\\:"),c),o(b.querySelectorAll("["+a+"]"),c))});o(d,function(a){if(!e){var b=f.exec(" "+a.className+" ");b?(e=a,g=(b[2]||"").replace(/\s+/g,",")):o(a.attributes,function(b){if(!e&&h[b.name])e=a,g=b.value})}});e&&a(e,g?[g]:[])}function vb(b,a){var c=function(){b=v(b);a=a||[];a.unshift(["$provide",function(a){a.value("$rootElement",b)}]);a.unshift("ng");
var c=wb(a);c.invoke(["$rootScope","$rootElement","$compile","$injector","$animator",function(a,b,c,d,e){a.$apply(function(){b.data("$injector",d);c(b)(a)});e.enabled(!0)}]);return c},d=/^NG_DEFER_BOOTSTRAP!/;if(M&&!d.test(M.name))return c();M.name=M.name.replace(d,"");Ga.resumeBootstrap=function(b){o(b,function(b){a.push(b)});c()}}function ab(b,a){a=a||"_";return b.replace(qc,function(b,d){return(d?a:"")+b.toLowerCase()})}function bb(b,a,c){if(!b)throw Error("Argument '"+(a||"?")+"' is "+(c||"required"));
return b}function xa(b,a,c){c&&C(b)&&(b=b[b.length-1]);bb(H(b),a,"not a function, got "+(b&&typeof b=="object"?b.constructor.name||"Object":typeof b));return b}function rc(b){function a(a,b,e){return a[b]||(a[b]=e())}return a(a(b,"angular",Object),"module",function(){var b={};return function(d,e,g){e&&b.hasOwnProperty(d)&&(b[d]=null);return a(b,d,function(){function a(c,d,e){return function(){b[e||"push"]([c,d,arguments]);return k}}if(!e)throw Error("No module: "+d);var b=[],c=[],i=a("$injector",
"invoke"),k={_invokeQueue:b,_runBlocks:c,requires:e,name:d,provider:a("$provide","provider"),factory:a("$provide","factory"),service:a("$provide","service"),value:a("$provide","value"),constant:a("$provide","constant","unshift"),animation:a("$animationProvider","register"),filter:a("$filterProvider","register"),controller:a("$controllerProvider","register"),directive:a("$compileProvider","directive"),config:i,run:function(a){c.push(a);return this}};g&&i(g);return k})}})}function Ha(b){return b.replace(sc,
function(a,b,d,e){return e?d.toUpperCase():d}).replace(tc,"Moz$1")}function cb(b,a){function c(){var e;for(var b=[this],c=a,h,f,j,i,k,l;b.length;){h=b.shift();f=0;for(j=h.length;f<j;f++){i=v(h[f]);c?i.triggerHandler("$destroy"):c=!c;k=0;for(e=(l=i.children()).length,i=e;k<i;k++)b.push(ea(l[k]))}}return d.apply(this,arguments)}var d=ea.fn[b],d=d.$original||d;c.$original=d;ea.fn[b]=c}function O(b){if(b instanceof O)return b;if(!(this instanceof O)){if(z(b)&&b.charAt(0)!="<")throw Error("selectors not implemented");
return new O(b)}if(z(b)){var a=X.createElement("div");a.innerHTML="<div>&#160;</div>"+b;a.removeChild(a.firstChild);db(this,a.childNodes);this.remove()}else db(this,b)}function eb(b){return b.cloneNode(!0)}function ya(b){xb(b);for(var a=0,b=b.childNodes||[];a<b.length;a++)ya(b[a])}function yb(b,a,c){var d=aa(b,"events");aa(b,"handle")&&(y(a)?o(d,function(a,c){fb(b,c,a);delete d[c]}):y(c)?(fb(b,a,d[a]),delete d[a]):ta(d[a],c))}function xb(b){var a=b[Ia],c=Ja[a];c&&(c.handle&&(c.events.$destroy&&c.handle({},
"$destroy"),yb(b)),delete Ja[a],b[Ia]=s)}function aa(b,a,c){var d=b[Ia],d=Ja[d||-1];if(w(c))d||(b[Ia]=d=++uc,d=Ja[d]={}),d[a]=c;else return d&&d[a]}function zb(b,a,c){var d=aa(b,"data"),e=w(c),g=!e&&w(a),h=g&&!L(a);!d&&!h&&aa(b,"data",d={});if(e)d[a]=c;else if(g)if(h)return d&&d[a];else x(d,a);else return d}function Ka(b,a){return(" "+b.className+" ").replace(/[\n\t]/g," ").indexOf(" "+a+" ")>-1}function Ab(b,a){a&&o(a.split(" "),function(a){b.className=T((" "+b.className+" ").replace(/[\n\t]/g," ").replace(" "+
T(a)+" "," "))})}function Bb(b,a){a&&o(a.split(" "),function(a){if(!Ka(b,a))b.className=T(b.className+" "+T(a))})}function db(b,a){if(a)for(var a=!a.nodeName&&w(a.length)&&!sa(a)?a:[a],c=0;c<a.length;c++)b.push(a[c])}function Cb(b,a){return La(b,"$"+(a||"ngController")+"Controller")}function La(b,a,c){b=v(b);for(b[0].nodeType==9&&(b=b.find("html"));b.length;){if(c=b.data(a))return c;b=b.parent()}}function Db(b,a){var c=Ma[a.toLowerCase()];return c&&Eb[b.nodeName]&&c}function vc(b,a){var c=function(c,
e){if(!c.preventDefault)c.preventDefault=function(){c.returnValue=!1};if(!c.stopPropagation)c.stopPropagation=function(){c.cancelBubble=!0};if(!c.target)c.target=c.srcElement||X;if(y(c.defaultPrevented)){var g=c.preventDefault;c.preventDefault=function(){c.defaultPrevented=!0;g.call(c)};c.defaultPrevented=!1}c.isDefaultPrevented=function(){return c.defaultPrevented};o(a[e||c.type],function(a){a.call(b,c)});Y<=8?(c.preventDefault=null,c.stopPropagation=null,c.isDefaultPrevented=null):(delete c.preventDefault,
delete c.stopPropagation,delete c.isDefaultPrevented)};c.elem=b;return c}function na(b){var a=typeof b,c;if(a=="object"&&b!==null)if(typeof(c=b.$$hashKey)=="function")c=b.$$hashKey();else{if(c===s)c=b.$$hashKey=Ea()}else c=b;return a+":"+c}function Na(b){o(b,this.put,this)}function Fb(b){var a,c;if(typeof b=="function"){if(!(a=b.$inject))a=[],c=b.toString().replace(wc,""),c=c.match(xc),o(c[1].split(yc),function(b){b.replace(zc,function(b,c,d){a.push(d)})}),b.$inject=a}else C(b)?(c=b.length-1,xa(b[c],
"fn"),a=b.slice(0,c)):xa(b,"fn",!0);return a}function wb(b){function a(a){return function(b,c){if(L(b))o(b,qb(a));else return a(b,c)}}function c(a,b){if(H(b)||C(b))b=l.instantiate(b);if(!b.$get)throw Error("Provider "+a+" must define $get factory method.");return k[a+f]=b}function d(a,b){return c(a,{$get:b})}function e(a){var b=[];o(a,function(a){if(!i.get(a))if(i.put(a,!0),z(a)){var c=za(a);b=b.concat(e(c.requires)).concat(c._runBlocks);try{for(var d=c._invokeQueue,c=0,f=d.length;c<f;c++){var n=
d[c],g=l.get(n[0]);g[n[1]].apply(g,n[2])}}catch(h){throw h.message&&(h.message+=" from "+a),h;}}else if(H(a))try{b.push(l.invoke(a))}catch(j){throw j.message&&(j.message+=" from "+a),j;}else if(C(a))try{b.push(l.invoke(a))}catch(k){throw k.message&&(k.message+=" from "+String(a[a.length-1])),k;}else xa(a,"module")});return b}function g(a,b){function c(d){if(typeof d!=="string")throw Error("Service name expected");if(a.hasOwnProperty(d)){if(a[d]===h)throw Error("Circular dependency: "+j.join(" <- "));
return a[d]}else try{return j.unshift(d),a[d]=h,a[d]=b(d)}finally{j.shift()}}function d(a,b,e){var f=[],i=Fb(a),n,g,h;g=0;for(n=i.length;g<n;g++)h=i[g],f.push(e&&e.hasOwnProperty(h)?e[h]:c(h));a.$inject||(a=a[n]);switch(b?-1:f.length){case 0:return a();case 1:return a(f[0]);case 2:return a(f[0],f[1]);case 3:return a(f[0],f[1],f[2]);case 4:return a(f[0],f[1],f[2],f[3]);case 5:return a(f[0],f[1],f[2],f[3],f[4]);case 6:return a(f[0],f[1],f[2],f[3],f[4],f[5]);case 7:return a(f[0],f[1],f[2],f[3],f[4],
f[5],f[6]);case 8:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7]);case 9:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8]);case 10:return a(f[0],f[1],f[2],f[3],f[4],f[5],f[6],f[7],f[8],f[9]);default:return a.apply(b,f)}}return{invoke:d,instantiate:function(a,b){var c=function(){},e;c.prototype=(C(a)?a[a.length-1]:a).prototype;c=new c;e=d(a,c,b);return L(e)?e:c},get:c,annotate:Fb}}var h={},f="Provider",j=[],i=new Na,k={$provide:{provider:a(c),factory:a(d),service:a(function(a,b){return d(a,
["$injector",function(a){return a.instantiate(b)}])}),value:a(function(a,b){return d(a,P(b))}),constant:a(function(a,b){k[a]=b;m[a]=b}),decorator:function(a,b){var c=l.get(a+f),d=c.$get;c.$get=function(){var a=q.invoke(d,c);return q.invoke(b,null,{$delegate:a})}}}},l=k.$injector=g(k,function(){throw Error("Unknown provider: "+j.join(" <- "));}),m={},q=m.$injector=g(m,function(a){a=l.get(a+f);return q.invoke(a.$get,a)});o(e(b),function(a){q.invoke(a||t)});return q}function Ac(){var b=!0;this.disableAutoScrolling=
function(){b=!1};this.$get=["$window","$location","$rootScope",function(a,c,d){function e(a){var b=null;o(a,function(a){!b&&I(a.nodeName)==="a"&&(b=a)});return b}function g(){var b=c.hash(),d;b?(d=h.getElementById(b))?d.scrollIntoView():(d=e(h.getElementsByName(b)))?d.scrollIntoView():b==="top"&&a.scrollTo(0,0):a.scrollTo(0,0)}var h=a.document;b&&d.$watch(function(){return c.hash()},function(){d.$evalAsync(g)});return g}]}function Gb(b){this.register=function(a,c){b.factory(Ha(a)+"Animation",c)};
this.$get=["$injector",function(a){return function(b){if(b)try{return a.get(Ha(b)+"Animation")}catch(d){}}}]}function Bc(b,a,c,d){function e(a){try{a.apply(null,ma.call(arguments,1))}finally{if(n--,n===0)for(;E.length;)try{E.pop()()}catch(b){c.error(b)}}}function g(a,b){(function u(){o(r,function(a){a()});p=b(u,a)})()}function h(){F!=f.url()&&(F=f.url(),o(A,function(a){a(f.url())}))}var f=this,j=a[0],i=b.location,k=b.history,l=b.setTimeout,m=b.clearTimeout,q={};f.isMock=!1;var n=0,E=[];f.$$completeOutstandingRequest=
e;f.$$incOutstandingRequestCount=function(){n++};f.notifyWhenNoOutstandingRequests=function(a){o(r,function(a){a()});n===0?a():E.push(a)};var r=[],p;f.addPollFn=function(a){y(p)&&g(100,l);r.push(a);return a};var F=i.href,D=a.find("base");f.url=function(a,b){if(a){if(F!=a)return F=a,d.history?b?k.replaceState(null,"",a):(k.pushState(null,"",a),D.attr("href",D.attr("href"))):b?i.replace(a):i.href=a,f}else return i.href.replace(/%27/g,"'")};var A=[],Q=!1;f.onUrlChange=function(a){Q||(d.history&&v(b).bind("popstate",
h),d.hashchange?v(b).bind("hashchange",h):f.addPollFn(h),Q=!0);A.push(a);return a};f.baseHref=function(){var a=D.attr("href");return a?a.replace(/^https?\:\/\/[^\/]*/,""):""};var B={},J="",R=f.baseHref();f.cookies=function(a,b){var d,e,f,i;if(a)if(b===s)j.cookie=escape(a)+"=;path="+R+";expires=Thu, 01 Jan 1970 00:00:00 GMT";else{if(z(b))d=(j.cookie=escape(a)+"="+escape(b)+";path="+R).length+1,d>4096&&c.warn("Cookie '"+a+"' possibly not set or overflowed because it was too large ("+d+" > 4096 bytes)!")}else{if(j.cookie!==
J){J=j.cookie;d=J.split("; ");B={};for(f=0;f<d.length;f++)e=d[f],i=e.indexOf("="),i>0&&(B[unescape(e.substring(0,i))]=unescape(e.substring(i+1)))}return B}};f.defer=function(a,b){var c;n++;c=l(function(){delete q[c];e(a)},b||0);q[c]=!0;return c};f.defer.cancel=function(a){return q[a]?(delete q[a],m(a),e(t),!0):!1}}function Cc(){this.$get=["$window","$log","$sniffer","$document",function(b,a,c,d){return new Bc(b,d,a,c)}]}function Dc(){this.$get=function(){function b(b,d){function e(a){if(a!=l){if(m){if(m==
a)m=a.n}else m=a;g(a.n,a.p);g(a,l);l=a;l.n=null}}function g(a,b){if(a!=b){if(a)a.p=b;if(b)b.n=a}}if(b in a)throw Error("cacheId "+b+" taken");var h=0,f=x({},d,{id:b}),j={},i=d&&d.capacity||Number.MAX_VALUE,k={},l=null,m=null;return a[b]={put:function(a,b){var c=k[a]||(k[a]={key:a});e(c);if(!y(b))return a in j||h++,j[a]=b,h>i&&this.remove(m.key),b},get:function(a){var b=k[a];if(b)return e(b),j[a]},remove:function(a){var b=k[a];if(b){if(b==l)l=b.p;if(b==m)m=b.n;g(b.n,b.p);delete k[a];delete j[a];h--}},
removeAll:function(){j={};h=0;k={};l=m=null},destroy:function(){k=f=j=null;delete a[b]},info:function(){return x({},f,{size:h})}}}var a={};b.info=function(){var b={};o(a,function(a,e){b[e]=a.info()});return b};b.get=function(b){return a[b]};return b}}function Ec(){this.$get=["$cacheFactory",function(b){return b("templates")}]}function Hb(b){var a={},c="Directive",d=/^\s*directive\:\s*([\d\w\-_]+)\s+(.*)$/,e=/(([\d\w\-_]+)(?:\:([^;]+))?;?)/,g="Template must have exactly one root element. was: ",h=
/^\s*(https?|ftp|mailto|file):/;this.directive=function j(d,e){z(d)?(bb(e,"directive"),a.hasOwnProperty(d)||(a[d]=[],b.factory(d+c,["$injector","$exceptionHandler",function(b,c){var e=[];o(a[d],function(a){try{var g=b.invoke(a);if(H(g))g={compile:P(g)};else if(!g.compile&&g.link)g.compile=P(g.link);g.priority=g.priority||0;g.name=g.name||d;g.require=g.require||g.controller&&g.name;g.restrict=g.restrict||"A";e.push(g)}catch(h){c(h)}});return e}])),a[d].push(e)):o(d,qb(j));return this};this.urlSanitizationWhitelist=
function(a){return w(a)?(h=a,this):h};this.$get=["$injector","$interpolate","$exceptionHandler","$http","$templateCache","$parse","$controller","$rootScope","$document",function(b,i,k,l,m,q,n,E,r){function p(a,b,c){a instanceof v||(a=v(a));o(a,function(b,c){b.nodeType==3&&b.nodeValue.match(/\S+/)&&(a[c]=v(b).wrap("<span></span>").parent()[0])});var d=D(a,b,a,c);return function(b,c){bb(b,"scope");for(var e=c?Aa.clone.call(a):a,i=0,g=e.length;i<g;i++){var h=e[i];(h.nodeType==1||h.nodeType==9)&&e.eq(i).data("$scope",
b)}F(e,"ng-scope");c&&c(e,b);d&&d(b,e,e);return e}}function F(a,b){try{a.addClass(b)}catch(c){}}function D(a,b,c,d){function e(a,c,d,g){var h,n,j,k,m,l,q,p=[];m=0;for(l=c.length;m<l;m++)p.push(c[m]);q=m=0;for(l=i.length;m<l;q++)n=p[q],c=i[m++],h=i[m++],c?(c.scope?(j=a.$new(L(c.scope)),v(n).data("$scope",j)):j=a,(k=c.transclude)||!g&&b?c(h,j,n,d,function(b){return function(c){var d=a.$new();d.$$transcluded=!0;return b(d,c).bind("$destroy",Za(d,d.$destroy))}}(k||b)):c(h,j,n,s,g)):h&&h(a,n.childNodes,
s,g)}for(var i=[],g,h,j,n=0;n<a.length;n++)h=new G,g=A(a[n],[],h,d),h=(g=g.length?Q(g,a[n],h,b,c):null)&&g.terminal||!a[n].childNodes||!a[n].childNodes.length?null:D(a[n].childNodes,g?g.transclude:b),i.push(g),i.push(h),j=j||g||h;return j?e:null}function A(a,b,c,i){var g=c.$attr,h;switch(a.nodeType){case 1:B(b,ba(gb(a).toLowerCase()),"E",i);var n,j,k;h=a.attributes;for(var m=0,l=h&&h.length;m<l;m++)if(n=h[m],n.specified)j=n.name,k=ba(j),ja.test(k)&&(j=k.substr(6).toLowerCase()),k=ba(j.toLowerCase()),
g[k]=j,c[k]=n=T(Y&&j=="href"?decodeURIComponent(a.getAttribute(j,2)):n.value),Db(a,k)&&(c[k]=!0),u(a,b,n,k),B(b,k,"A",i);a=a.className;if(z(a)&&a!=="")for(;h=e.exec(a);)k=ba(h[2]),B(b,k,"C",i)&&(c[k]=T(h[3])),a=a.substr(h.index+h[0].length);break;case 3:ia(b,a.nodeValue);break;case 8:try{if(h=d.exec(a.nodeValue))k=ba(h[1]),B(b,k,"M",i)&&(c[k]=T(h[2]))}catch(q){}}b.sort(S);return b}function Q(a,b,c,d,e){function h(a,b){if(a)a.require=u.require,E.push(a);if(b)b.require=u.require,r.push(b)}function j(a,
b){var c,d="data",e=!1;if(z(a)){for(;(c=a.charAt(0))=="^"||c=="?";)a=a.substr(1),c=="^"&&(d="inheritedData"),e=e||c=="?";c=b[d]("$"+a+"Controller");if(!c&&!e)throw Error("No controller: "+a);}else C(a)&&(c=[],o(a,function(a){c.push(j(a,b))}));return c}function m(a,d,e,g,h){var l,p,D,A,J;l=b===e?c:nc(c,new G(v(e),c.$attr));p=l.$$element;if(ca){var R=/^\s*([@=&])(\??)\s*(\w*)\s*$/,u=d.$parent||d;o(ca.scope,function(a,b){var c=a.match(R)||[],e=c[3]||b,g=c[2]=="?",c=c[1],h,j,n;d.$$isolateBindings[b]=
c+e;switch(c){case "@":l.$observe(e,function(a){d[b]=a});l.$$observers[e].$$scope=u;l[e]&&(d[b]=i(l[e])(u));break;case "=":if(g&&!l[e])break;j=q(l[e]);n=j.assign||function(){h=d[b]=j(u);throw Error(Ib+l[e]+" (directive: "+ca.name+")");};h=d[b]=j(u);d.$watch(function(){var a=j(u);a!==d[b]&&(a!==h?h=d[b]=a:n(u,a=h=d[b]));return a});break;case "&":j=q(l[e]);d[b]=function(a){return j(u,a)};break;default:throw Error("Invalid isolate scope definition for directive "+ca.name+": "+a);}})}ja&&o(ja,function(a){var b=
{$scope:d,$element:p,$attrs:l,$transclude:h};J=a.controller;J=="@"&&(J=l[a.name]);p.data("$"+a.name+"Controller",n(J,b))});g=0;for(D=E.length;g<D;g++)try{A=E[g],A(d,p,l,A.require&&j(A.require,p))}catch(F){k(F,va(p))}a&&a(d,e.childNodes,s,h);g=0;for(D=r.length;g<D;g++)try{A=r[g],A(d,p,l,A.require&&j(A.require,p))}catch(B){k(B,va(p))}}for(var l=-Number.MAX_VALUE,E=[],r=[],D=null,ca=null,S=null,B=c.$$element=v(b),u,V,Q,ia,ka=d,ja,t,x,w=0,y=a.length;w<y;w++){u=a[w];Q=s;if(l>u.priority)break;if(x=u.scope)ga("isolated scope",
ca,u,B),L(x)&&(F(B,"ng-isolate-scope"),ca=u),F(B,"ng-scope"),D=D||u;V=u.name;if(x=u.controller)ja=ja||{},ga("'"+V+"' controller",ja[V],u,B),ja[V]=u;if(x=u.transclude)ga("transclusion",ia,u,B),ia=u,l=u.priority,x=="element"?(Q=v(b),B=c.$$element=v(X.createComment(" "+V+": "+c[V]+" ")),b=B[0],ha(e,v(Q[0]),b),ka=p(Q,d,l)):(Q=v(eb(b)).contents(),B.html(""),ka=p(Q,d));if(u.template)if(ga("template",S,u,B),S=u,x=H(u.template)?u.template(B,c):u.template,x=Jb(x),u.replace){Q=v("<div>"+T(x)+"</div>").contents();
b=Q[0];if(Q.length!=1||b.nodeType!==1)throw Error(g+x);ha(e,B,b);V={$attr:{}};a=a.concat(A(b,a.splice(w+1,a.length-(w+1)),V));J(c,V);y=a.length}else B.html(x);if(u.templateUrl)ga("template",S,u,B),S=u,m=R(a.splice(w,a.length-w),m,B,c,e,u.replace,ka),y=a.length;else if(u.compile)try{t=u.compile(B,c,ka),H(t)?h(null,t):t&&h(t.pre,t.post)}catch(I){k(I,va(B))}if(u.terminal)m.terminal=!0,l=Math.max(l,u.priority)}m.scope=D&&D.scope;m.transclude=ia&&ka;return m}function B(d,e,i,g){var h=!1;if(a.hasOwnProperty(e))for(var n,
e=b.get(e+c),m=0,l=e.length;m<l;m++)try{if(n=e[m],(g===s||g>n.priority)&&n.restrict.indexOf(i)!=-1)d.push(n),h=!0}catch(q){k(q)}return h}function J(a,b){var c=b.$attr,d=a.$attr,e=a.$$element;o(a,function(d,e){e.charAt(0)!="$"&&(b[e]&&(d+=(e==="style"?";":" ")+b[e]),a.$set(e,d,!0,c[e]))});o(b,function(b,i){i=="class"?(F(e,b),a["class"]=(a["class"]?a["class"]+" ":"")+b):i=="style"?e.attr("style",e.attr("style")+";"+b):i.charAt(0)!="$"&&!a.hasOwnProperty(i)&&(a[i]=b,d[i]=c[i])})}function R(a,b,c,d,e,
i,h){var j=[],n,k,q=c[0],p=a.shift(),E=x({},p,{controller:null,templateUrl:null,transclude:null,scope:null}),p=H(p.templateUrl)?p.templateUrl(c,d):p.templateUrl;c.html("");l.get(p,{cache:m}).success(function(m){var l,p,m=Jb(m);if(i){p=v("<div>"+T(m)+"</div>").contents();l=p[0];if(p.length!=1||l.nodeType!==1)throw Error(g+m);m={$attr:{}};ha(e,c,l);A(l,a,m);J(d,m)}else l=q,c.html(m);a.unshift(E);n=Q(a,l,d,h);for(k=D(c[0].childNodes,h);j.length;){var G=j.shift(),m=j.shift();p=j.shift();var r=j.shift(),
u=l;m!==q&&(u=eb(l),ha(p,v(m),u));n(function(){b(k,G,u,e,r)},G,u,e,r)}j=null}).error(function(a,b,c,d){throw Error("Failed to load template: "+d.url);});return function(a,c,d,e,i){j?(j.push(c),j.push(d),j.push(e),j.push(i)):n(function(){b(k,c,d,e,i)},c,d,e,i)}}function S(a,b){return b.priority-a.priority}function ga(a,b,c,d){if(b)throw Error("Multiple directives ["+b.name+", "+c.name+"] asking for "+a+" on: "+va(d));}function ia(a,b){var c=i(b,!0);c&&a.push({priority:0,compile:P(function(a,b){var d=
b.parent(),e=d.data("$binding")||[];e.push(c);F(d.data("$binding",e),"ng-binding");a.$watch(c,function(a){b[0].nodeValue=a})})})}function u(a,b,c,d){var e=i(c,!0);e&&b.push({priority:100,compile:P(function(a,b,c){b=c.$$observers||(c.$$observers={});if(e=i(c[d],!0))c[d]=e(a),(b[d]||(b[d]=[])).$$inter=!0,(c.$$observers&&c.$$observers[d].$$scope||a).$watch(e,function(a){c.$set(d,a)})})})}function ha(a,b,c){var d=b[0],e=d.parentNode,i,g;if(a){i=0;for(g=a.length;i<g;i++)if(a[i]==d){a[i]=c;break}}e&&e.replaceChild(c,
d);c[v.expando]=d[v.expando];b[0]=c}var G=function(a,b){this.$$element=a;this.$attr=b||{}};G.prototype={$normalize:ba,$set:function(a,b,c,d){var e=Db(this.$$element[0],a),i=this.$$observers;e&&(this.$$element.prop(a,b),d=e);this[a]=b;d?this.$attr[a]=d:(d=this.$attr[a])||(this.$attr[a]=d=ab(a,"-"));if(gb(this.$$element[0])==="A"&&a==="href")ca.setAttribute("href",b),e=ca.href,e.match(h)||(this[a]=b="unsafe:"+e);c!==!1&&(b===null||b===s?this.$$element.removeAttr(d):this.$$element.attr(d,b));i&&o(i[a],
function(a){try{a(b)}catch(c){k(c)}})},$observe:function(a,b){var c=this,d=c.$$observers||(c.$$observers={}),e=d[a]||(d[a]=[]);e.push(b);E.$evalAsync(function(){e.$$inter||b(c[a])});return b}};var ca=r[0].createElement("a"),V=i.startSymbol(),ka=i.endSymbol(),Jb=V=="{{"||ka=="}}"?qa:function(a){return a.replace(/\{\{/g,V).replace(/}}/g,ka)},ja=/^ngAttr[A-Z]/;return p}]}function ba(b){return Ha(b.replace(Fc,""))}function Gc(){var b={},a=/^(\w+)(\s+as\s+(\w+))?$/;this.register=function(a,d){L(a)?x(b,
a):b[a]=d};this.$get=["$injector","$window",function(c,d){return function(e,g){var h,f;z(e)&&(f=e.match(a),h=f[1],f=f[3],e=b.hasOwnProperty(h)?b[h]:hb(g.$scope,h,!0)||hb(d,h,!0),xa(e,h,!0));h=c.instantiate(e,g);if(f){if(typeof g.$scope!=="object")throw Error('Can not export controller as "'+f+'". No scope object provided!');g.$scope[f]=h}return h}}]}function Hc(){this.$get=["$window",function(b){return v(b.document)}]}function Ic(){this.$get=["$log",function(b){return function(a,c){b.error.apply(b,
arguments)}}]}function Jc(){var b="{{",a="}}";this.startSymbol=function(a){return a?(b=a,this):b};this.endSymbol=function(b){return b?(a=b,this):a};this.$get=["$parse","$exceptionHandler",function(c,d){function e(e,j){for(var i,k,l=0,m=[],q=e.length,n=!1,E=[];l<q;)(i=e.indexOf(b,l))!=-1&&(k=e.indexOf(a,i+g))!=-1?(l!=i&&m.push(e.substring(l,i)),m.push(l=c(n=e.substring(i+g,k))),l.exp=n,l=k+h,n=!0):(l!=q&&m.push(e.substring(l)),l=q);if(!(q=m.length))m.push(""),q=1;if(!j||n)return E.length=q,l=function(a){try{for(var b=
0,c=q,i;b<c;b++){if(typeof(i=m[b])=="function")i=i(a),i==null||i==s?i="":typeof i!="string"&&(i=fa(i));E[b]=i}return E.join("")}catch(g){d(Error("Error while interpolating: "+e+"\n"+g.toString()))}},l.exp=e,l.parts=m,l}var g=b.length,h=a.length;e.startSymbol=function(){return b};e.endSymbol=function(){return a};return e}]}function Kb(b){for(var b=b.split("/"),a=b.length;a--;)b[a]=$a(b[a]);return b.join("/")}function Lb(b,a){var c=ib.exec(b);a.$$protocol=c[1];a.$$host=c[3];a.$$port=K(c[5])||Oa[c[1]]||
null}function Mb(b,a){var c=Nb.exec(b);a.$$path=decodeURIComponent(c[1]);a.$$search=tb(c[3]);a.$$hash=decodeURIComponent(c[5]||"");if(a.$$path&&a.$$path.charAt(0)!="/")a.$$path="/"+a.$$path}function da(b,a,c){return a.indexOf(b)==0?a.substr(b.length):c}function Ba(b){var a=b.indexOf("#");return a==-1?b:b.substr(0,a)}function jb(b){return b.substr(0,Ba(b).lastIndexOf("/")+1)}function Ob(b,a){var a=a||"",c=jb(b);this.$$parse=function(a){var b={};Lb(a,b);var g=da(c,a);if(!z(g))throw Error('Invalid url "'+
a+'", missing path prefix "'+c+'".');Mb(g,b);x(this,b);if(!this.$$path)this.$$path="/";this.$$compose()};this.$$compose=function(){var a=ub(this.$$search),b=this.$$hash?"#"+$a(this.$$hash):"";this.$$url=Kb(this.$$path)+(a?"?"+a:"")+b;this.$$absUrl=c+this.$$url.substr(1)};this.$$rewrite=function(d){var e;if((e=da(b,d))!==s)return d=e,(e=da(a,e))!==s?c+(da("/",e)||e):b+d;else if(e=da(c,d))return c+e;else if(c==d+"/")return c}}function kb(b,a){var c=jb(b);this.$$parse=function(d){Lb(d,this);var e=da(b,
d)||da(c,d);if(!z(e))throw Error('Invalid url "'+d+'", does not start with "'+b+'".');e=e.charAt(0)=="#"?da(a,e):e;if(!z(e))throw Error('Invalid url "'+d+'", missing hash prefix "'+a+'".');Mb(e,this);this.$$compose()};this.$$compose=function(){var c=ub(this.$$search),e=this.$$hash?"#"+$a(this.$$hash):"";this.$$url=Kb(this.$$path)+(c?"?"+c:"")+e;this.$$absUrl=b+(this.$$url?a+this.$$url:"")};this.$$rewrite=function(a){if(Ba(b)==Ba(a))return a}}function Pb(b,a){kb.apply(this,arguments);var c=jb(b);this.$$rewrite=
function(d){var e;if(b==Ba(d))return d;else if(e=da(c,d))return b+a+e;else if(c===d+"/")return c}}function Pa(b){return function(){return this[b]}}function Qb(b,a){return function(c){if(y(c))return this[b];this[b]=a(c);this.$$compose();return this}}function Kc(){var b="",a=!1;this.hashPrefix=function(a){return w(a)?(b=a,this):b};this.html5Mode=function(b){return w(b)?(a=b,this):a};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(c,d,e,g){function h(a){c.$broadcast("$locationChangeSuccess",
f.absUrl(),a)}var f,j=d.baseHref(),i=d.url();a?(j=j?i.substring(0,i.indexOf("/",i.indexOf("//")+2))+j:i,e=e.history?Ob:Pb):(j=Ba(i),e=kb);f=new e(j,"#"+b);f.$$parse(f.$$rewrite(i));g.bind("click",function(a){if(!a.ctrlKey&&!(a.metaKey||a.which==2)){for(var b=v(a.target);I(b[0].nodeName)!=="a";)if(b[0]===g[0]||!(b=b.parent())[0])return;var d=b.prop("href"),e=f.$$rewrite(d);d&&!b.attr("target")&&e&&(f.$$parse(e),c.$apply(),a.preventDefault(),M.angular["ff-684208-preventDefault"]=!0)}});f.absUrl()!=
i&&d.url(f.absUrl(),!0);d.onUrlChange(function(a){f.absUrl()!=a&&(c.$evalAsync(function(){var b=f.absUrl();f.$$parse(a);h(b)}),c.$$phase||c.$digest())});var k=0;c.$watch(function(){var a=d.url(),b=f.$$replace;if(!k||a!=f.absUrl())k++,c.$evalAsync(function(){c.$broadcast("$locationChangeStart",f.absUrl(),a).defaultPrevented?f.$$parse(a):(d.url(f.absUrl(),b),h(a))});f.$$replace=!1;return k});return f}]}function Lc(){var b=!0,a=this;this.debugEnabled=function(a){return w(a)?(b=a,this):b};this.$get=["$window",
function(c){function d(a){a instanceof Error&&(a.stack?a=a.message&&a.stack.indexOf(a.message)===-1?"Error: "+a.message+"\n"+a.stack:a.stack:a.sourceURL&&(a=a.message+"\n"+a.sourceURL+":"+a.line));return a}function e(a){var b=c.console||{},e=b[a]||b.log||t;return e.apply?function(){var a=[];o(arguments,function(b){a.push(d(b))});return e.apply(b,a)}:function(a,b){e(a,b)}}return{log:e("log"),warn:e("warn"),info:e("info"),error:e("error"),debug:function(){var c=e("debug");return function(){b&&c.apply(a,
arguments)}}()}}]}function Mc(b,a){function c(a){return a.indexOf(r)!=-1}function d(a){a=a||1;return n+a<b.length?b.charAt(n+a):!1}function e(a){return"0"<=a&&a<="9"}function g(a){return a==" "||a=="\r"||a=="\t"||a=="\n"||a=="\u000b"||a=="\u00a0"}function h(a){return"a"<=a&&a<="z"||"A"<=a&&a<="Z"||"_"==a||a=="$"}function f(a){return a=="-"||a=="+"||e(a)}function j(a,c,d){d=d||n;throw Error("Lexer Error: "+a+" at column"+(w(c)?"s "+c+"-"+n+" ["+b.substring(c,d)+"]":" "+d)+" in expression ["+b+"].");
}function i(){for(var a="",c=n;n<b.length;){var i=I(b.charAt(n));if(i=="."||e(i))a+=i;else{var g=d();if(i=="e"&&f(g))a+=i;else if(f(i)&&g&&e(g)&&a.charAt(a.length-1)=="e")a+=i;else if(f(i)&&(!g||!e(g))&&a.charAt(a.length-1)=="e")j("Invalid exponent");else break}n++}a*=1;m.push({index:c,text:a,json:!0,fn:function(){return a}})}function k(){for(var c="",d=n,i,f,j;n<b.length;){var k=b.charAt(n);if(k=="."||h(k)||e(k))k=="."&&(i=n),c+=k;else break;n++}if(i)for(f=n;f<b.length;){k=b.charAt(f);if(k=="("){j=
c.substr(i-d+1);c=c.substr(0,i-d);n=f;break}if(g(k))f++;else break}d={index:d,text:c};if(Ca.hasOwnProperty(c))d.fn=d.json=Ca[c];else{var l=Rb(c,a);d.fn=x(function(a,b){return l(a,b)},{assign:function(a,b){return Sb(a,c,b)}})}m.push(d);j&&(m.push({index:i,text:".",json:!1}),m.push({index:i+1,text:j,json:!1}))}function l(a){var c=n;n++;for(var d="",e=a,i=!1;n<b.length;){var f=b.charAt(n);e+=f;if(i)f=="u"?(f=b.substring(n+1,n+5),f.match(/[\da-f]{4}/i)||j("Invalid unicode escape [\\u"+f+"]"),n+=4,d+=
String.fromCharCode(parseInt(f,16))):(i=Nc[f],d+=i?i:f),i=!1;else if(f=="\\")i=!0;else if(f==a){n++;m.push({index:c,text:e,string:d,json:!0,fn:function(){return d}});return}else d+=f;n++}j("Unterminated quote",c)}for(var m=[],q,n=0,E=[],r,p=":";n<b.length;){r=b.charAt(n);if(c("\"'"))l(r);else if(e(r)||c(".")&&e(d()))i();else if(h(r)){if(k(),"{,".indexOf(p)!=-1&&E[0]=="{"&&(q=m[m.length-1]))q.json=q.text.indexOf(".")==-1}else if(c("(){}[].,;:"))m.push({index:n,text:r,json:":[,".indexOf(p)!=-1&&c("{[")||
c("}]:,")}),c("{[")&&E.unshift(r),c("}]")&&E.shift(),n++;else if(g(r)){n++;continue}else{var F=r+d(),D=F+d(2),A=Ca[r],o=Ca[F],B=Ca[D];B?(m.push({index:n,text:D,fn:B}),n+=3):o?(m.push({index:n,text:F,fn:o}),n+=2):A?(m.push({index:n,text:r,fn:A,json:"[,:".indexOf(p)!=-1&&c("+-")}),n+=1):j("Unexpected next character ",n,n+1)}p=r}return m}function Oc(b,a,c,d){function e(a,c){throw Error("Syntax Error: Token '"+c.text+"' "+a+" at column "+(c.index+1)+" of the expression ["+b+"] starting at ["+b.substring(c.index)+
"].");}function g(){if(R.length===0)throw Error("Unexpected end of expression: "+b);return R[0]}function h(a,b,c,d){if(R.length>0){var e=R[0],i=e.text;if(i==a||i==b||i==c||i==d||!a&&!b&&!c&&!d)return e}return!1}function f(b,c,d,i){return(b=h(b,c,d,i))?(a&&!b.json&&e("is not valid json",b),R.shift(),b):!1}function j(a){f(a)||e("is unexpected, expecting ["+a+"]",h())}function i(a,b){return x(function(c,d){return a(c,d,b)},{constant:b.constant})}function k(a,b,c){return x(function(d,e){return b(d,e,
a,c)},{constant:a.constant&&c.constant})}function l(){for(var a=[];;)if(R.length>0&&!h("}",")",";","]")&&a.push(ha()),!f(";"))return a.length==1?a[0]:function(b,c){for(var d,e=0;e<a.length;e++){var i=a[e];i&&(d=i(b,c))}return d}}function m(){for(var a=f(),b=c(a.text),d=[];;)if(a=f(":"))d.push(S());else{var e=function(a,c,e){for(var e=[e],i=0;i<d.length;i++)e.push(d[i](a,c));return b.apply(a,e)};return function(){return e}}}function q(){for(var a=n(),b;;)if(b=f("||"))a=k(a,b.fn,n());else return a}
function n(){var a=E(),b;if(b=f("&&"))a=k(a,b.fn,n());return a}function E(){var a=r(),b;if(b=f("==","!=","===","!=="))a=k(a,b.fn,E());return a}function r(){var a;a=p();for(var b;b=f("+","-");)a=k(a,b.fn,p());if(b=f("<",">","<=",">="))a=k(a,b.fn,r());return a}function p(){for(var a=F(),b;b=f("*","/","%");)a=k(a,b.fn,F());return a}function F(){var a;return f("+")?D():(a=f("-"))?k(B,a.fn,F()):(a=f("!"))?i(a.fn,F()):D()}function D(){var a;if(f("("))a=ha(),j(")");else if(f("["))a=A();else if(f("{"))a=
o();else{var b=f();(a=b.fn)||e("not a primary expression",b);if(b.json)a.constant=a.literal=!0}for(var c;b=f("(","[",".");)b.text==="("?(a=ga(a,c),c=null):b.text==="["?(c=a,a=u(a)):b.text==="."?(c=a,a=ia(a)):e("IMPOSSIBLE");return a}function A(){var a=[],b=!0;if(g().text!="]"){do{var c=S();a.push(c);c.constant||(b=!1)}while(f(","))}j("]");return x(function(b,c){for(var d=[],e=0;e<a.length;e++)d.push(a[e](b,c));return d},{literal:!0,constant:b})}function o(){var a=[],b=!0;if(g().text!="}"){do{var c=
f(),c=c.string||c.text;j(":");var d=S();a.push({key:c,value:d});d.constant||(b=!1)}while(f(","))}j("}");return x(function(b,c){for(var d={},e=0;e<a.length;e++){var i=a[e],f=i.value(b,c);d[i.key]=f}return d},{literal:!0,constant:b})}var B=P(0),J,R=Mc(b,d),S=function(){var a=q(),c,d;return(d=f("="))?(a.assign||e("implies assignment but ["+b.substring(0,d.index)+"] can not be assigned to",d),c=q(),function(b,d){return a.assign(b,c(b,d),d)}):a},ga=function(a,b){var c=[];if(g().text!=")"){do c.push(S());
while(f(","))}j(")");return function(d,e){for(var i=[],f=b?b(d,e):d,g=0;g<c.length;g++)i.push(c[g](d,e));g=a(d,e)||t;return g.apply?g.apply(f,i):g(i[0],i[1],i[2],i[3],i[4])}},ia=function(a){var b=f().text,c=Rb(b,d);return x(function(b,d){return c(a(b,d),d)},{assign:function(c,d,e){return Sb(a(c,e),b,d)}})},u=function(a){var b=S();j("]");return x(function(c,d){var e=a(c,d),i=b(c,d),f;if(!e)return s;if((e=e[i])&&e.then){f=e;if(!("$$v"in e))f.$$v=s,f.then(function(a){f.$$v=a});e=e.$$v}return e},{assign:function(c,
d,e){return a(c,e)[b(c,e)]=d}})},ha=function(){for(var a=S(),b;;)if(b=f("|"))a=k(a,b.fn,m());else return a};a?(S=q,ga=ia=u=ha=function(){e("is not valid json",{text:b,index:0})},J=D()):J=l();R.length!==0&&e("is an unexpected token",R[0]);J.literal=!!J.literal;J.constant=!!J.constant;return J}function Sb(b,a,c){for(var a=a.split("."),d=0;a.length>1;d++){var e=a.shift(),g=b[e];g||(g={},b[e]=g);b=g}return b[a.shift()]=c}function hb(b,a,c){if(!a)return b;for(var a=a.split("."),d,e=b,g=a.length,h=0;h<
g;h++)d=a[h],b&&(b=(e=b)[d]);return!c&&H(b)?Za(e,b):b}function Tb(b,a,c,d,e){return function(g,h){var f=h&&h.hasOwnProperty(b)?h:g,j;if(f===null||f===s)return f;if((f=f[b])&&f.then){if(!("$$v"in f))j=f,j.$$v=s,j.then(function(a){j.$$v=a});f=f.$$v}if(!a||f===null||f===s)return f;if((f=f[a])&&f.then){if(!("$$v"in f))j=f,j.$$v=s,j.then(function(a){j.$$v=a});f=f.$$v}if(!c||f===null||f===s)return f;if((f=f[c])&&f.then){if(!("$$v"in f))j=f,j.$$v=s,j.then(function(a){j.$$v=a});f=f.$$v}if(!d||f===null||f===
s)return f;if((f=f[d])&&f.then){if(!("$$v"in f))j=f,j.$$v=s,j.then(function(a){j.$$v=a});f=f.$$v}if(!e||f===null||f===s)return f;if((f=f[e])&&f.then){if(!("$$v"in f))j=f,j.$$v=s,j.then(function(a){j.$$v=a});f=f.$$v}return f}}function Rb(b,a){if(lb.hasOwnProperty(b))return lb[b];var c=b.split("."),d=c.length,e;if(a)e=d<6?Tb(c[0],c[1],c[2],c[3],c[4]):function(a,b){var e=0,i;do i=Tb(c[e++],c[e++],c[e++],c[e++],c[e++])(a,b),b=s,a=i;while(e<d);return i};else{var g="var l, fn, p;\n";o(c,function(a,b){g+=
"if(s === null || s === undefined) return s;\nl=s;\ns="+(b?"s":'((k&&k.hasOwnProperty("'+a+'"))?k:s)')+'["'+a+'"];\nif (s && s.then) {\n if (!("$$v" in s)) {\n p=s;\n p.$$v = undefined;\n p.then(function(v) {p.$$v=v;});\n}\n s=s.$$v\n}\n'});g+="return s;";e=Function("s","k",g);e.toString=function(){return g}}return lb[b]=e}function Pc(){var b={};this.$get=["$filter","$sniffer",function(a,c){return function(d){switch(typeof d){case "string":return b.hasOwnProperty(d)?b[d]:b[d]=Oc(d,!1,a,c.csp);case "function":return d;
default:return t}}}]}function Qc(){this.$get=["$rootScope","$exceptionHandler",function(b,a){return Rc(function(a){b.$evalAsync(a)},a)}]}function Rc(b,a){function c(a){return a}function d(a){return h(a)}var e=function(){var f=[],j,i;return i={resolve:function(a){if(f){var c=f;f=s;j=g(a);c.length&&b(function(){for(var a,b=0,d=c.length;b<d;b++)a=c[b],j.then(a[0],a[1])})}},reject:function(a){i.resolve(h(a))},promise:{then:function(b,i){var g=e(),h=function(d){try{g.resolve((b||c)(d))}catch(e){a(e),g.reject(e)}},
n=function(b){try{g.resolve((i||d)(b))}catch(c){a(c),g.reject(c)}};f?f.push([h,n]):j.then(h,n);return g.promise},always:function(a){function b(a,c){var d=e();c?d.resolve(a):d.reject(a);return d.promise}function d(e,i){var f=null;try{f=(a||c)()}catch(g){return b(g,!1)}return f&&f.then?f.then(function(){return b(e,i)},function(a){return b(a,!1)}):b(e,i)}return this.then(function(a){return d(a,!0)},function(a){return d(a,!1)})}}}},g=function(a){return a&&a.then?a:{then:function(c){var d=e();b(function(){d.resolve(c(a))});
return d.promise}}},h=function(a){return{then:function(c,i){var g=e();b(function(){g.resolve((i||d)(a))});return g.promise}}};return{defer:e,reject:h,when:function(f,j,i){var k=e(),l,m=function(b){try{return(j||c)(b)}catch(d){return a(d),h(d)}},q=function(b){try{return(i||d)(b)}catch(c){return a(c),h(c)}};b(function(){g(f).then(function(a){l||(l=!0,k.resolve(g(a).then(m,q)))},function(a){l||(l=!0,k.resolve(q(a)))})});return k.promise},all:function(a){var b=e(),c=0,d=C(a)?[]:{};o(a,function(a,e){c++;
g(a).then(function(a){d.hasOwnProperty(e)||(d[e]=a,--c||b.resolve(d))},function(a){d.hasOwnProperty(e)||b.reject(a)})});c===0&&b.resolve(d);return b.promise}}}function Sc(){var b={};this.when=function(a,c){b[a]=x({reloadOnSearch:!0,caseInsensitiveMatch:!1},c);if(a){var d=a[a.length-1]=="/"?a.substr(0,a.length-1):a+"/";b[d]={redirectTo:a}}return this};this.otherwise=function(a){this.when(null,a);return this};this.$get=["$rootScope","$location","$routeParams","$q","$injector","$http","$templateCache",
function(a,c,d,e,g,h,f){function j(a,b,c){for(var b="^"+b.replace(/[-\/\\^$:*+?.()|[\]{}]/g,"\\$&")+"$",d="",e=[],i={},f=/\\([:*])(\w+)/g,g,h=0;(g=f.exec(b))!==null;){d+=b.slice(h,g.index);switch(g[1]){case ":":d+="([^\\/]*)";break;case "*":d+="(.*)"}e.push(g[2]);h=f.lastIndex}d+=b.substr(h);var j=a.match(RegExp(d,c.caseInsensitiveMatch?"i":""));j&&o(e,function(a,b){i[a]=j[b+1]});return j?i:null}function i(){var b=k(),i=q.current;if(b&&i&&b.$$route===i.$$route&&la(b.pathParams,i.pathParams)&&!b.reloadOnSearch&&
!m)i.params=b.params,U(i.params,d),a.$broadcast("$routeUpdate",i);else if(b||i)m=!1,a.$broadcast("$routeChangeStart",b,i),(q.current=b)&&b.redirectTo&&(z(b.redirectTo)?c.path(l(b.redirectTo,b.params)).search(b.params).replace():c.url(b.redirectTo(b.pathParams,c.path(),c.search())).replace()),e.when(b).then(function(){if(b){var a=x({},b.resolve),c;o(a,function(b,c){a[c]=z(b)?g.get(b):g.invoke(b)});if(w(c=b.template))H(c)&&(c=c(b.params));else if(w(c=b.templateUrl))if(H(c)&&(c=c(b.params)),w(c))b.loadedTemplateUrl=
c,c=h.get(c,{cache:f}).then(function(a){return a.data});w(c)&&(a.$template=c);return e.all(a)}}).then(function(c){if(b==q.current){if(b)b.locals=c,U(b.params,d);a.$broadcast("$routeChangeSuccess",b,i)}},function(c){b==q.current&&a.$broadcast("$routeChangeError",b,i,c)})}function k(){var a,d;o(b,function(b,e){if(!d&&(a=j(c.path(),e,b)))d=rb(b,{params:x({},c.search(),a),pathParams:a}),d.$$route=b});return d||b[null]&&rb(b[null],{params:{},pathParams:{}})}function l(a,b){var c=[];o((a||"").split(":"),
function(a,d){if(d==0)c.push(a);else{var e=a.match(/(\w+)(.*)/),i=e[1];c.push(b[i]);c.push(e[2]||"");delete b[i]}});return c.join("")}var m=!1,q={routes:b,reload:function(){m=!0;a.$evalAsync(i)}};a.$on("$locationChangeSuccess",i);return q}]}function Tc(){this.$get=P({})}function Uc(){var b=10;this.digestTtl=function(a){arguments.length&&(b=a);return b};this.$get=["$injector","$exceptionHandler","$parse",function(a,c,d){function e(){this.$id=Ea();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=
this.$$prevSibling=this.$$childHead=this.$$childTail=null;this["this"]=this.$root=this;this.$$destroyed=!1;this.$$asyncQueue=[];this.$$listeners={};this.$$isolateBindings={}}function g(a){if(j.$$phase)throw Error(j.$$phase+" already in progress");j.$$phase=a}function h(a,b){var c=d(a);xa(c,b);return c}function f(){}e.prototype={$new:function(a){if(H(a))throw Error("API-CHANGE: Use $controller to instantiate controllers.");a?(a=new e,a.$root=this.$root):(a=function(){},a.prototype=this,a=new a,a.$id=
Ea());a["this"]=a;a.$$listeners={};a.$parent=this;a.$$watchers=a.$$nextSibling=a.$$childHead=a.$$childTail=null;a.$$prevSibling=this.$$childTail;this.$$childHead?this.$$childTail=this.$$childTail.$$nextSibling=a:this.$$childHead=this.$$childTail=a;return a},$watch:function(a,b,c){var d=h(a,"watch"),e=this.$$watchers,g={fn:b,last:f,get:d,exp:a,eq:!!c};if(!H(b)){var j=h(b||t,"listener");g.fn=function(a,b,c){j(c)}}if(typeof a=="string"&&d.constant){var r=g.fn;g.fn=function(a,b,c){r.call(this,a,b,c);
ta(e,g)}}if(!e)e=this.$$watchers=[];e.unshift(g);return function(){ta(e,g)}},$watchCollection:function(a,b){var c=this,e,f,g=0,h=d(a),j=[],p={},o=0;return this.$watch(function(){f=h(c);var a,b;if(L(f))if(C(f)){if(e!==j)e=j,o=e.length=0,g++;a=f.length;if(o!==a)g++,e.length=o=a;for(b=0;b<a;b++)e[b]!==f[b]&&(g++,e[b]=f[b])}else{e!==p&&(e=p={},o=0,g++);a=0;for(b in f)f.hasOwnProperty(b)&&(a++,e.hasOwnProperty(b)?e[b]!==f[b]&&(g++,e[b]=f[b]):(o++,e[b]=f[b],g++));if(o>a)for(b in g++,e)e.hasOwnProperty(b)&&
!f.hasOwnProperty(b)&&(o--,delete e[b])}else e!==f&&(e=f,g++);return g},function(){b(f,e,c)})},$digest:function(){var a,d,e,h,q=this.$$asyncQueue,n,o,r=b,p,F=[],D,A;g("$digest");do{o=!1;for(p=this;q.length;)try{p.$eval(q.shift())}catch(s){c(s)}do{if(h=p.$$watchers)for(n=h.length;n--;)try{if(a=h[n],(d=a.get(p))!==(e=a.last)&&!(a.eq?la(d,e):typeof d=="number"&&typeof e=="number"&&isNaN(d)&&isNaN(e)))o=!0,a.last=a.eq?U(d):d,a.fn(d,e===f?d:e,p),r<5&&(D=4-r,F[D]||(F[D]=[]),A=H(a.exp)?"fn: "+(a.exp.name||
a.exp.toString()):a.exp,A+="; newVal: "+fa(d)+"; oldVal: "+fa(e),F[D].push(A))}catch(B){c(B)}if(!(h=p.$$childHead||p!==this&&p.$$nextSibling))for(;p!==this&&!(h=p.$$nextSibling);)p=p.$parent}while(p=h);if(o&&!r--)throw j.$$phase=null,Error(b+" $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: "+fa(F));}while(o||q.length);j.$$phase=null},$destroy:function(){if(!(j==this||this.$$destroyed)){var a=this.$parent;this.$broadcast("$destroy");this.$$destroyed=!0;if(a.$$childHead==
this)a.$$childHead=this.$$nextSibling;if(a.$$childTail==this)a.$$childTail=this.$$prevSibling;if(this.$$prevSibling)this.$$prevSibling.$$nextSibling=this.$$nextSibling;if(this.$$nextSibling)this.$$nextSibling.$$prevSibling=this.$$prevSibling;this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null}},$eval:function(a,b){return d(a)(this,b)},$evalAsync:function(a){this.$$asyncQueue.push(a)},$apply:function(a){try{return g("$apply"),this.$eval(a)}catch(b){c(b)}finally{j.$$phase=
null;try{j.$digest()}catch(d){throw c(d),d;}}},$on:function(a,b){var c=this.$$listeners[a];c||(this.$$listeners[a]=c=[]);c.push(b);return function(){c[Fa(c,b)]=null}},$emit:function(a,b){var d=[],e,f=this,g=!1,h={name:a,targetScope:f,stopPropagation:function(){g=!0},preventDefault:function(){h.defaultPrevented=!0},defaultPrevented:!1},j=[h].concat(ma.call(arguments,1)),p,o;do{e=f.$$listeners[a]||d;h.currentScope=f;p=0;for(o=e.length;p<o;p++)if(e[p])try{if(e[p].apply(null,j),g)return h}catch(D){c(D)}else e.splice(p,
1),p--,o--;f=f.$parent}while(f);return h},$broadcast:function(a,b){var d=this,e=this,f={name:a,targetScope:this,preventDefault:function(){f.defaultPrevented=!0},defaultPrevented:!1},g=[f].concat(ma.call(arguments,1)),h,j;do{d=e;f.currentScope=d;e=d.$$listeners[a]||[];h=0;for(j=e.length;h<j;h++)if(e[h])try{e[h].apply(null,g)}catch(p){c(p)}else e.splice(h,1),h--,j--;if(!(e=d.$$childHead||d!==this&&d.$$nextSibling))for(;d!==this&&!(e=d.$$nextSibling);)d=d.$parent}while(d=e);return f}};var j=new e;return j}]}
function Vc(){this.$get=["$window","$document",function(b,a){var c={},d=K((/android (\d+)/.exec(I((b.navigator||{}).userAgent))||[])[1]),e=a[0]||{},g,h=/^(Moz|webkit|O|ms)(?=[A-Z])/,f=e.body&&e.body.style,j=!1;if(f){for(var i in f)if(j=h.exec(i)){g=j[0];g=g.substr(0,1).toUpperCase()+g.substr(1);break}j=!!("transition"in f||g+"Transition"in f)}return{history:!(!b.history||!b.history.pushState||d<4),hashchange:"onhashchange"in b&&(!e.documentMode||e.documentMode>7),hasEvent:function(a){if(a=="input"&&
Y==9)return!1;if(y(c[a])){var b=e.createElement("div");c[a]="on"+a in b}return c[a]},csp:e.securityPolicy?e.securityPolicy.isActive:!1,vendorPrefix:g,supportsTransitions:j}}]}function Wc(){this.$get=P(M)}function Ub(b){var a={},c,d,e;if(!b)return a;o(b.split("\n"),function(b){e=b.indexOf(":");c=I(T(b.substr(0,e)));d=T(b.substr(e+1));c&&(a[c]?a[c]+=", "+d:a[c]=d)});return a}function Xc(b,a){var c=Yc.exec(b);if(c==null)return!0;var d={protocol:c[2],host:c[4],port:K(c[6])||Oa[c[2]]||null,relativeProtocol:c[2]===
s||c[2]===""},c=ib.exec(a),c={protocol:c[1],host:c[3],port:K(c[5])||Oa[c[1]]||null};return(d.protocol==c.protocol||d.relativeProtocol)&&d.host==c.host&&(d.port==c.port||d.relativeProtocol&&c.port==Oa[c.protocol])}function Vb(b){var a=L(b)?b:s;return function(c){a||(a=Ub(b));return c?a[I(c)]||null:a}}function Wb(b,a,c){if(H(c))return c(b,a);o(c,function(c){b=c(b,a)});return b}function Zc(){var b=/^\s*(\[|\{[^\{])/,a=/[\}\]]\s*$/,c=/^\)\]\}',?\n/,d=this.defaults={transformResponse:[function(d){z(d)&&
(d=d.replace(c,""),b.test(d)&&a.test(d)&&(d=sb(d,!0)));return d}],transformRequest:[function(a){return L(a)&&Da.apply(a)!=="[object File]"?fa(a):a}],headers:{common:{Accept:"application/json, text/plain, */*"},post:{"Content-Type":"application/json;charset=utf-8"},put:{"Content-Type":"application/json;charset=utf-8"}},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},e=this.interceptors=[],g=this.responseInterceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q",
"$injector",function(a,b,c,i,k,l){function m(a){function c(a){var b=x({},a,{data:Wb(a.data,a.headers,e.transformResponse)});return 200<=a.status&&a.status<300?b:k.reject(b)}var e={transformRequest:d.transformRequest,transformResponse:d.transformResponse},i={};x(e,a);e.headers=i;e.method=oa(e.method);x(i,d.headers.common,d.headers[I(e.method)],a.headers);(a=Xc(e.url,b.url())?b.cookies()[e.xsrfCookieName||d.xsrfCookieName]:s)&&(i[e.xsrfHeaderName||d.xsrfHeaderName]=a);var g=[function(a){var b=Wb(a.data,
Vb(i),a.transformRequest);y(a.data)&&delete i["Content-Type"];if(y(a.withCredentials)&&!y(d.withCredentials))a.withCredentials=d.withCredentials;return q(a,b,i).then(c,c)},s],h=k.when(e);for(o(r,function(a){(a.request||a.requestError)&&g.unshift(a.request,a.requestError);(a.response||a.responseError)&&g.push(a.response,a.responseError)});g.length;)var a=g.shift(),j=g.shift(),h=h.then(a,j);h.success=function(a){h.then(function(b){a(b.data,b.status,b.headers,e)});return h};h.error=function(a){h.then(null,
function(b){a(b.data,b.status,b.headers,e)});return h};return h}function q(b,c,e){function f(a,b,c){o&&(200<=a&&a<300?o.put(s,[a,b,Ub(c)]):o.remove(s));g(b,a,c);i.$apply()}function g(a,c,d){c=Math.max(c,0);(200<=c&&c<300?l.resolve:l.reject)({data:a,status:c,headers:Vb(d),config:b})}function j(){var a=Fa(m.pendingRequests,b);a!==-1&&m.pendingRequests.splice(a,1)}var l=k.defer(),q=l.promise,o,r,s=n(b.url,b.params);m.pendingRequests.push(b);q.then(j,j);if((b.cache||d.cache)&&b.cache!==!1&&b.method==
"GET")o=L(b.cache)?b.cache:L(d.cache)?d.cache:E;if(o)if(r=o.get(s))if(r.then)return r.then(j,j),r;else C(r)?g(r[1],r[0],U(r[2])):g(r,200,{});else o.put(s,q);r||a(b.method,s,c,f,e,b.timeout,b.withCredentials,b.responseType);return q}function n(a,b){if(!b)return a;var c=[];lc(b,function(a,b){a==null||a==s||(C(a)||(a=[a]),o(a,function(a){L(a)&&(a=fa(a));c.push(wa(b)+"="+wa(a))}))});return a+(a.indexOf("?")==-1?"?":"&")+c.join("&")}var E=c("$http"),r=[];o(e,function(a){r.unshift(z(a)?l.get(a):l.invoke(a))});
o(g,function(a,b){var c=z(a)?l.get(a):l.invoke(a);r.splice(b,0,{response:function(a){return c(k.when(a))},responseError:function(a){return c(k.reject(a))}})});m.pendingRequests=[];(function(a){o(arguments,function(a){m[a]=function(b,c){return m(x(c||{},{method:a,url:b}))}})})("get","delete","head","jsonp");(function(a){o(arguments,function(a){m[a]=function(b,c,d){return m(x(d||{},{method:a,url:b,data:c}))}})})("post","put");m.defaults=d;return m}]}function $c(){this.$get=["$browser","$window","$document",
function(b,a,c){return ad(b,bd,b.defer,a.angular.callbacks,c[0],a.location.protocol.replace(":",""))}]}function ad(b,a,c,d,e,g){function h(a,b){var c=e.createElement("script"),d=function(){e.body.removeChild(c);b&&b()};c.type="text/javascript";c.src=a;Y?c.onreadystatechange=function(){/loaded|complete/.test(c.readyState)&&d()}:c.onload=c.onerror=d;e.body.appendChild(c)}return function(e,j,i,k,l,m,q,n){function E(a,c,d,e){c=(j.match(ib)||["",g])[1]=="file"?d?200:404:c;a(c==1223?204:c,d,e);b.$$completeOutstandingRequest(t)}
b.$$incOutstandingRequestCount();j=j||b.url();if(I(e)=="jsonp"){var r="_"+(d.counter++).toString(36);d[r]=function(a){d[r].data=a};h(j.replace("JSON_CALLBACK","angular.callbacks."+r),function(){d[r].data?E(k,200,d[r].data):E(k,-2);delete d[r]})}else{var p=new a;p.open(e,j,!0);o(l,function(a,b){a&&p.setRequestHeader(b,a)});var s;p.onreadystatechange=function(){if(p.readyState==4){var a=p.getAllResponseHeaders(),b=["Cache-Control","Content-Language","Content-Type","Expires","Last-Modified","Pragma"];
a||(a="",o(b,function(b){var c=p.getResponseHeader(b);c&&(a+=b+": "+c+"\n")}));E(k,s||p.status,p.responseType?p.response:p.responseText,a)}};if(q)p.withCredentials=!0;if(n)p.responseType=n;p.send(i||"");m>0&&c(function(){s=-1;p.abort()},m)}}}function cd(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"\u00a4",posSuf:"",negPre:"(\u00a4",
negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a","short":"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",
shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(b){return b===1?"one":"other"}}}}function dd(){this.$get=["$rootScope","$browser","$q","$exceptionHandler",function(b,a,c,d){function e(e,f,j){var i=c.defer(),k=i.promise,l=w(j)&&!j,f=a.defer(function(){try{i.resolve(e())}catch(a){i.reject(a),d(a)}l||b.$apply()},f),j=function(){delete g[k.$$timeoutId]};k.$$timeoutId=f;g[f]=i;k.then(j,j);return k}var g={};e.cancel=function(b){return b&&b.$$timeoutId in g?(g[b.$$timeoutId].reject("canceled"),
a.defer.cancel(b.$$timeoutId)):!1};return e}]}function Xb(b){function a(a,e){return b.factory(a+c,e)}var c="Filter";this.register=a;this.$get=["$injector",function(a){return function(b){return a.get(b+c)}}];a("currency",Yb);a("date",Zb);a("filter",ed);a("json",fd);a("limitTo",gd);a("lowercase",hd);a("number",$b);a("orderBy",ac);a("uppercase",id)}function ed(){return function(b,a,c){if(!C(b))return b;var d=[];d.check=function(a){for(var b=0;b<d.length;b++)if(!d[b](a))return!1;return!0};switch(typeof c){case "function":break;
case "boolean":if(c==!0){c=function(a,b){return Ga.equals(a,b)};break}default:c=function(a,b){b=(""+b).toLowerCase();return(""+a).toLowerCase().indexOf(b)>-1}}var e=function(a,b){if(typeof b=="string"&&b.charAt(0)==="!")return!e(a,b.substr(1));switch(typeof a){case "boolean":case "number":case "string":return c(a,b);case "object":switch(typeof b){case "object":return c(a,b);default:for(var d in a)if(d.charAt(0)!=="$"&&e(a[d],b))return!0}return!1;case "array":for(d=0;d<a.length;d++)if(e(a[d],b))return!0;
return!1;default:return!1}};switch(typeof a){case "boolean":case "number":case "string":a={$:a};case "object":for(var g in a)g=="$"?function(){if(a[g]){var b=g;d.push(function(c){return e(c,a[b])})}}():function(){if(a[g]){var b=g;d.push(function(c){return e(hb(c,b),a[b])})}}();break;case "function":d.push(a);break;default:return b}for(var h=[],f=0;f<b.length;f++){var j=b[f];d.check(j)&&h.push(j)}return h}}function Yb(b){var a=b.NUMBER_FORMATS;return function(b,d){if(y(d))d=a.CURRENCY_SYM;return bc(b,
a.PATTERNS[1],a.GROUP_SEP,a.DECIMAL_SEP,2).replace(/\u00A4/g,d)}}function $b(b){var a=b.NUMBER_FORMATS;return function(b,d){return bc(b,a.PATTERNS[0],a.GROUP_SEP,a.DECIMAL_SEP,d)}}function bc(b,a,c,d,e){if(isNaN(b)||!isFinite(b))return"";var g=b<0,b=Math.abs(b),h=b+"",f="",j=[],i=!1;if(h.indexOf("e")!==-1){var k=h.match(/([\d\.]+)e(-?)(\d+)/);k&&k[2]=="-"&&k[3]>e+1?h="0":(f=h,i=!0)}if(!i){h=(h.split(cc)[1]||"").length;y(e)&&(e=Math.min(Math.max(a.minFrac,h),a.maxFrac));var h=Math.pow(10,e),b=Math.round(b*
h)/h,b=(""+b).split(cc),h=b[0],b=b[1]||"",i=0,k=a.lgSize,l=a.gSize;if(h.length>=k+l)for(var i=h.length-k,m=0;m<i;m++)(i-m)%l===0&&m!==0&&(f+=c),f+=h.charAt(m);for(m=i;m<h.length;m++)(h.length-m)%k===0&&m!==0&&(f+=c),f+=h.charAt(m);for(;b.length<e;)b+="0";e&&e!=="0"&&(f+=d+b.substr(0,e))}j.push(g?a.negPre:a.posPre);j.push(f);j.push(g?a.negSuf:a.posSuf);return j.join("")}function mb(b,a,c){var d="";b<0&&(d="-",b=-b);for(b=""+b;b.length<a;)b="0"+b;c&&(b=b.substr(b.length-a));return d+b}function N(b,
a,c,d){return function(e){e=e["get"+b]();if(c>0||e>-c)e+=c;e===0&&c==-12&&(e=12);return mb(e,a,d)}}function Qa(b,a){return function(c,d){var e=c["get"+b](),g=oa(a?"SHORT"+b:b);return d[g][e]}}function Zb(b){function a(a){var b;if(b=a.match(c)){var a=new Date(0),g=0,h=0,f=b[8]?a.setUTCFullYear:a.setFullYear,j=b[8]?a.setUTCHours:a.setHours;b[9]&&(g=K(b[9]+b[10]),h=K(b[9]+b[11]));f.call(a,K(b[1]),K(b[2])-1,K(b[3]));j.call(a,K(b[4]||0)-g,K(b[5]||0)-h,K(b[6]||0),K(b[7]||0))}return a}var c=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;
return function(c,e){var g="",h=[],f,j,e=e||"mediumDate",e=b.DATETIME_FORMATS[e]||e;z(c)&&(c=jd.test(c)?K(c):a(c));Xa(c)&&(c=new Date(c));if(!ra(c))return c;for(;e;)(j=kd.exec(e))?(h=h.concat(ma.call(j,1)),e=h.pop()):(h.push(e),e=null);o(h,function(a){f=ld[a];g+=f?f(c,b.DATETIME_FORMATS):a.replace(/(^'|'$)/g,"").replace(/''/g,"'")});return g}}function fd(){return function(b){return fa(b,!0)}}function gd(){return function(b,a){if(!C(b)&&!z(b))return b;a=K(a);if(z(b))return a?a>=0?b.slice(0,a):b.slice(a,
b.length):"";var c=[],d,e;a>b.length?a=b.length:a<-b.length&&(a=-b.length);a>0?(d=0,e=a):(d=b.length+a,e=b.length);for(;d<e;d++)c.push(b[d]);return c}}function ac(b){return function(a,c,d){function e(a,b){return ua(b)?function(b,c){return a(c,b)}:a}if(!C(a))return a;if(!c)return a;for(var c=C(c)?c:[c],c=Ya(c,function(a){var c=!1,d=a||qa;if(z(a)){if(a.charAt(0)=="+"||a.charAt(0)=="-")c=a.charAt(0)=="-",a=a.substring(1);d=b(a)}return e(function(a,b){var c;c=d(a);var e=d(b),f=typeof c,g=typeof e;f==
g?(f=="string"&&(c=c.toLowerCase()),f=="string"&&(e=e.toLowerCase()),c=c===e?0:c<e?-1:1):c=f<g?-1:1;return c},c)}),g=[],h=0;h<a.length;h++)g.push(a[h]);return g.sort(e(function(a,b){for(var d=0;d<c.length;d++){var e=c[d](a,b);if(e!==0)return e}return 0},d))}}function Z(b){H(b)&&(b={link:b});b.restrict=b.restrict||"AC";return P(b)}function dc(b,a){function c(a,c){c=c?"-"+ab(c,"-"):"";b.removeClass((a?Ra:Sa)+c).addClass((a?Sa:Ra)+c)}var d=this,e=b.parent().controller("form")||Ta,g=0,h=d.$error={},f=
[];d.$name=a.name;d.$dirty=!1;d.$pristine=!0;d.$valid=!0;d.$invalid=!1;e.$addControl(d);b.addClass(pa);c(!0);d.$addControl=function(a){f.push(a);a.$name&&!d.hasOwnProperty(a.$name)&&(d[a.$name]=a)};d.$removeControl=function(a){a.$name&&d[a.$name]===a&&delete d[a.$name];o(h,function(b,c){d.$setValidity(c,!0,a)});ta(f,a)};d.$setValidity=function(a,b,f){var l=h[a];if(b){if(l&&(ta(l,f),!l.length)){g--;if(!g)c(b),d.$valid=!0,d.$invalid=!1;h[a]=!1;c(!0,a);e.$setValidity(a,!0,d)}}else{g||c(b);if(l){if(Fa(l,
f)!=-1)return}else h[a]=l=[],g++,c(!1,a),e.$setValidity(a,!1,d);l.push(f);d.$valid=!1;d.$invalid=!0}};d.$setDirty=function(){b.removeClass(pa).addClass(Ua);d.$dirty=!0;d.$pristine=!1;e.$setDirty()};d.$setPristine=function(){b.removeClass(Ua).addClass(pa);d.$dirty=!1;d.$pristine=!0;o(f,function(a){a.$setPristine()})}}function W(b){return y(b)||b===""||b===null||b!==b}function Va(b,a,c,d,e,g){var h=function(){var e=a.val();if(ua(c.ngTrim||"T"))e=T(e);d.$viewValue!==e&&b.$apply(function(){d.$setViewValue(e)})};
if(e.hasEvent("input"))a.bind("input",h);else{var f,j=function(){f||(f=g.defer(function(){h();f=null}))};a.bind("keydown",function(a){a=a.keyCode;a===91||15<a&&a<19||37<=a&&a<=40||j()});a.bind("change",h);e.hasEvent("paste")&&a.bind("paste cut",j)}d.$render=function(){a.val(W(d.$viewValue)?"":d.$viewValue)};var i=c.ngPattern,k=function(a,b){return W(b)||a.test(b)?(d.$setValidity("pattern",!0),b):(d.$setValidity("pattern",!1),s)};i&&((e=i.match(/^\/(.*)\/([gim]*)$/))?(i=RegExp(e[1],e[2]),e=function(a){return k(i,
a)}):e=function(a){var c=b.$eval(i);if(!c||!c.test)throw Error("Expected "+i+" to be a RegExp but was "+c);return k(c,a)},d.$formatters.push(e),d.$parsers.push(e));if(c.ngMinlength){var l=K(c.ngMinlength),e=function(a){return!W(a)&&a.length<l?(d.$setValidity("minlength",!1),s):(d.$setValidity("minlength",!0),a)};d.$parsers.push(e);d.$formatters.push(e)}if(c.ngMaxlength){var m=K(c.ngMaxlength),e=function(a){return!W(a)&&a.length>m?(d.$setValidity("maxlength",!1),s):(d.$setValidity("maxlength",!0),
a)};d.$parsers.push(e);d.$formatters.push(e)}}function nb(b,a){b="ngClass"+b;return Z(function(c,d,e){function g(b){if(a===!0||c.$index%2===a)j&&!la(b,j)&&h(j),f(b);j=U(b)}function h(a){L(a)&&!C(a)&&(a=Ya(a,function(a,b){if(a)return b}));d.removeClass(C(a)?a.join(" "):a)}function f(a){L(a)&&!C(a)&&(a=Ya(a,function(a,b){if(a)return b}));a&&d.addClass(C(a)?a.join(" "):a)}var j=s;c.$watch(e[b],g,!0);e.$observe("class",function(){var a=c.$eval(e[b]);g(a,a)});b!=="ngClass"&&c.$watch("$index",function(d,
g){var j=d%2;j!==g%2&&(j==a?f(c.$eval(e[b])):h(c.$eval(e[b])))})})}var I=function(b){return z(b)?b.toLowerCase():b},oa=function(b){return z(b)?b.toUpperCase():b},Y=K((/msie (\d+)/.exec(I(navigator.userAgent))||[])[1]),v,ea,ma=[].slice,Wa=[].push,Da=Object.prototype.toString,kc=M.angular,Ga=M.angular||(M.angular={}),za,gb,$=["0","0","0"];t.$inject=[];qa.$inject=[];gb=Y<9?function(b){b=b.nodeName?b:b[0];return b.scopeName&&b.scopeName!="HTML"?oa(b.scopeName+":"+b.nodeName):b.nodeName}:function(b){return b.nodeName?
b.nodeName:b[0].nodeName};var qc=/[A-Z]/g,md={full:"1.1.5-77ff108",major:1,minor:1,dot:5,codeName:"triangle-squarification"},Ja=O.cache={},Ia=O.expando="ng-"+(new Date).getTime(),uc=1,ec=M.document.addEventListener?function(b,a,c){b.addEventListener(a,c,!1)}:function(b,a,c){b.attachEvent("on"+a,c)},fb=M.document.removeEventListener?function(b,a,c){b.removeEventListener(a,c,!1)}:function(b,a,c){b.detachEvent("on"+a,c)},sc=/([\:\-\_]+(.))/g,tc=/^moz([A-Z])/,Aa=O.prototype={ready:function(b){function a(){c||
(c=!0,b())}var c=!1;X.readyState==="complete"?setTimeout(a):(this.bind("DOMContentLoaded",a),O(M).bind("load",a))},toString:function(){var b=[];o(this,function(a){b.push(""+a)});return"["+b.join(", ")+"]"},eq:function(b){return b>=0?v(this[b]):v(this[this.length+b])},length:0,push:Wa,sort:[].sort,splice:[].splice},Ma={};o("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(b){Ma[I(b)]=b});var Eb={};o("input,select,option,textarea,button,form,details".split(","),function(b){Eb[oa(b)]=
!0});o({data:zb,inheritedData:La,scope:function(b){return La(b,"$scope")},controller:Cb,injector:function(b){return La(b,"$injector")},removeAttr:function(b,a){b.removeAttribute(a)},hasClass:Ka,css:function(b,a,c){a=Ha(a);if(w(c))b.style[a]=c;else{var d;Y<=8&&(d=b.currentStyle&&b.currentStyle[a],d===""&&(d="auto"));d=d||b.style[a];Y<=8&&(d=d===""?s:d);return d}},attr:function(b,a,c){var d=I(a);if(Ma[d])if(w(c))c?(b[a]=!0,b.setAttribute(a,d)):(b[a]=!1,b.removeAttribute(d));else return b[a]||(b.attributes.getNamedItem(a)||
t).specified?d:s;else if(w(c))b.setAttribute(a,c);else if(b.getAttribute)return b=b.getAttribute(a,2),b===null?s:b},prop:function(b,a,c){if(w(c))b[a]=c;else return b[a]},text:x(Y<9?function(b,a){if(b.nodeType==1){if(y(a))return b.innerText;b.innerText=a}else{if(y(a))return b.nodeValue;b.nodeValue=a}}:function(b,a){if(y(a))return b.textContent;b.textContent=a},{$dv:""}),val:function(b,a){if(y(a))return b.value;b.value=a},html:function(b,a){if(y(a))return b.innerHTML;for(var c=0,d=b.childNodes;c<d.length;c++)ya(d[c]);
b.innerHTML=a}},function(b,a){O.prototype[a]=function(a,d){var e,g;if((b.length==2&&b!==Ka&&b!==Cb?a:d)===s)if(L(a)){for(e=0;e<this.length;e++)if(b===zb)b(this[e],a);else for(g in a)b(this[e],g,a[g]);return this}else{if(this.length)return b(this[0],a,d)}else{for(e=0;e<this.length;e++)b(this[e],a,d);return this}return b.$dv}});o({removeData:xb,dealoc:ya,bind:function a(c,d,e){var g=aa(c,"events"),h=aa(c,"handle");g||aa(c,"events",g={});h||aa(c,"handle",h=vc(c,g));o(d.split(" "),function(d){var j=g[d];
if(!j){if(d=="mouseenter"||d=="mouseleave"){var i=0;g.mouseenter=[];g.mouseleave=[];a(c,"mouseover",function(a){i++;i==1&&h(a,"mouseenter")});a(c,"mouseout",function(a){i--;i==0&&h(a,"mouseleave")})}else ec(c,d,h),g[d]=[];j=g[d]}j.push(e)})},unbind:yb,replaceWith:function(a,c){var d,e=a.parentNode;ya(a);o(new O(c),function(c){d?e.insertBefore(c,d.nextSibling):e.replaceChild(c,a);d=c})},children:function(a){var c=[];o(a.childNodes,function(a){a.nodeType===1&&c.push(a)});return c},contents:function(a){return a.childNodes||
[]},append:function(a,c){o(new O(c),function(c){(a.nodeType===1||a.nodeType===11)&&a.appendChild(c)})},prepend:function(a,c){if(a.nodeType===1){var d=a.firstChild;o(new O(c),function(c){d?a.insertBefore(c,d):(a.appendChild(c),d=c)})}},wrap:function(a,c){var c=v(c)[0],d=a.parentNode;d&&d.replaceChild(c,a);c.appendChild(a)},remove:function(a){ya(a);var c=a.parentNode;c&&c.removeChild(a)},after:function(a,c){var d=a,e=a.parentNode;o(new O(c),function(a){e.insertBefore(a,d.nextSibling);d=a})},addClass:Bb,
removeClass:Ab,toggleClass:function(a,c,d){y(d)&&(d=!Ka(a,c));(d?Bb:Ab)(a,c)},parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},next:function(a){if(a.nextElementSibling)return a.nextElementSibling;for(a=a.nextSibling;a!=null&&a.nodeType!==1;)a=a.nextSibling;return a},find:function(a,c){return a.getElementsByTagName(c)},clone:eb,triggerHandler:function(a,c){var d=(aa(a,"events")||{})[c];o(d,function(c){c.call(a,null)})}},function(a,c){O.prototype[c]=function(c,e){for(var g,h=0;h<this.length;h++)g==
s?(g=a(this[h],c,e),g!==s&&(g=v(g))):db(g,a(this[h],c,e));return g==s?this:g}});Na.prototype={put:function(a,c){this[na(a)]=c},get:function(a){return this[na(a)]},remove:function(a){var c=this[a=na(a)];delete this[a];return c}};var xc=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,yc=/,/,zc=/^\s*(_?)(\S+?)\1\s*$/,wc=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg;Gb.$inject=["$provide"];var nd=function(){var a="$ngAnimateController",c={running:!0};this.$get=["$animation","$window","$sniffer","$rootElement","$rootScope",
function(d,e,g,h){h.data(a,c);h=function(c,h){function i(c,f,h){var c=l?L(m)?m[c]:m+"-"+c:"",i=d(c),j=i&&i.setup,k=i&&i.start;if(c){var q=c+"-setup",s=c+"-start";return function(c,d,i){function m(){h(c,d,i);c.removeClass(q);c.removeClass(s);c.removeData(a)}d||(d=i?i.parent():c.parent());if(!g.supportsTransitions&&!j&&!k||(d.inheritedData(a)||t).running)f(c,d,i),h(c,d,i);else{c.data(a,{running:!0});c.addClass(q);f(c,d,i);if(c.length==0)return m();var l=(j||t)(c);e.setTimeout(function(){c.addClass(s);
if(k)k(c,m,l);else if(H(e.getComputedStyle)){var a=g.vendorPrefix+"Transition",d=0;o(c,function(c){c=e.getComputedStyle(c)||{};d=Math.max(parseFloat(c.transitionDuration)||parseFloat(c[a+"Duration"])||0,d)});e.setTimeout(m,d*1E3)}else m()},1)}}}else return function(a,c,d){f(a,c,d);h(a,c,d)}}function k(a,c,d){d?d.after(a):c.append(a)}var l=h.ngAnimate,m=l&&c.$eval(l),q={};q.enter=i("enter",k,t);q.leave=i("leave",t,function(a){a.remove()});q.move=i("move",function(a,c,d){k(a,c,d)},t);q.show=i("show",
function(a){a.css("display","")},t);q.hide=i("hide",t,function(a){a.css("display","none")});return q};h.enabled=function(a){if(arguments.length)c.running=!a;return!c.running};return h}]},Ib="Non-assignable model expression: ";Hb.$inject=["$provide"];var Fc=/^(x[\:\-_]|data[\:\-_])/i,ib=/^([^:]+):\/\/(\w+:{0,1}\w*@)?(\{?[\w\.-]*\}?)(:([0-9]+))?(\/[^\?#]*)?(\?([^#]*))?(#(.*))?$/,Nb=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,Oa={http:80,https:443,ftp:21};Pb.prototype=kb.prototype=Ob.prototype={$$replace:!1,absUrl:Pa("$$absUrl"),
url:function(a,c){if(y(a))return this.$$url;var d=Nb.exec(a);d[1]&&this.path(decodeURIComponent(d[1]));if(d[2]||d[1])this.search(d[3]||"");this.hash(d[5]||"",c);return this},protocol:Pa("$$protocol"),host:Pa("$$host"),port:Pa("$$port"),path:Qb("$$path",function(a){return a.charAt(0)=="/"?a:"/"+a}),search:function(a,c){if(y(a))return this.$$search;w(c)?c===null?delete this.$$search[a]:this.$$search[a]=c:this.$$search=z(a)?tb(a):a;this.$$compose();return this},hash:Qb("$$hash",qa),replace:function(){this.$$replace=
!0;return this}};var Ca={"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:t,"+":function(a,c,d,e){d=d(a,c);e=e(a,c);return w(d)?w(e)?d+e:d:w(e)?e:s},"-":function(a,c,d,e){d=d(a,c);e=e(a,c);return(w(d)?d:0)-(w(e)?e:0)},"*":function(a,c,d,e){return d(a,c)*e(a,c)},"/":function(a,c,d,e){return d(a,c)/e(a,c)},"%":function(a,c,d,e){return d(a,c)%e(a,c)},"^":function(a,c,d,e){return d(a,c)^e(a,c)},"=":t,"===":function(a,c,d,e){return d(a,c)===e(a,c)},"!==":function(a,
c,d,e){return d(a,c)!==e(a,c)},"==":function(a,c,d,e){return d(a,c)==e(a,c)},"!=":function(a,c,d,e){return d(a,c)!=e(a,c)},"<":function(a,c,d,e){return d(a,c)<e(a,c)},">":function(a,c,d,e){return d(a,c)>e(a,c)},"<=":function(a,c,d,e){return d(a,c)<=e(a,c)},">=":function(a,c,d,e){return d(a,c)>=e(a,c)},"&&":function(a,c,d,e){return d(a,c)&&e(a,c)},"||":function(a,c,d,e){return d(a,c)||e(a,c)},"&":function(a,c,d,e){return d(a,c)&e(a,c)},"|":function(a,c,d,e){return e(a,c)(a,c,d(a,c))},"!":function(a,
c,d){return!d(a,c)}},Nc={n:"\n",f:"\u000c",r:"\r",t:"\t",v:"\u000b","'":"'",'"':'"'},lb={},Yc=/^(([^:]+):)?\/\/(\w+:{0,1}\w*@)?([\w\.-]*)?(:([0-9]+))?(.*)$/,bd=M.XMLHttpRequest||function(){try{return new ActiveXObject("Msxml2.XMLHTTP.6.0")}catch(a){}try{return new ActiveXObject("Msxml2.XMLHTTP.3.0")}catch(c){}try{return new ActiveXObject("Msxml2.XMLHTTP")}catch(d){}throw Error("This browser does not support XMLHttpRequest.");};Xb.$inject=["$provide"];Yb.$inject=["$locale"];$b.$inject=["$locale"];
var cc=".",ld={yyyy:N("FullYear",4),yy:N("FullYear",2,0,!0),y:N("FullYear",1),MMMM:Qa("Month"),MMM:Qa("Month",!0),MM:N("Month",2,1),M:N("Month",1,1),dd:N("Date",2),d:N("Date",1),HH:N("Hours",2),H:N("Hours",1),hh:N("Hours",2,-12),h:N("Hours",1,-12),mm:N("Minutes",2),m:N("Minutes",1),ss:N("Seconds",2),s:N("Seconds",1),sss:N("Milliseconds",3),EEEE:Qa("Day"),EEE:Qa("Day",!0),a:function(a,c){return a.getHours()<12?c.AMPMS[0]:c.AMPMS[1]},Z:function(a){var a=-1*a.getTimezoneOffset(),c=a>=0?"+":"";c+=mb(Math[a>
0?"floor":"ceil"](a/60),2)+mb(Math.abs(a%60),2);return c}},kd=/((?:[^yMdHhmsaZE']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z))(.*)/,jd=/^\d+$/;Zb.$inject=["$locale"];var hd=P(I),id=P(oa);ac.$inject=["$parse"];var od=P({restrict:"E",compile:function(a,c){Y<=8&&(!c.href&&!c.name&&c.$set("href",""),a.append(X.createComment("IE fix")));return function(a,c){c.bind("click",function(a){c.attr("href")||a.preventDefault()})}}}),ob={};o(Ma,function(a,c){var d=ba("ng-"+c);ob[d]=function(){return{priority:100,
compile:function(){return function(a,g,h){a.$watch(h[d],function(a){h.$set(c,!!a)})}}}}});o(["src","href"],function(a){var c=ba("ng-"+a);ob[c]=function(){return{priority:99,link:function(d,e,g){g.$observe(c,function(c){c&&(g.$set(a,c),Y&&e.prop(a,g[a]))})}}}});var Ta={$addControl:t,$removeControl:t,$setValidity:t,$setDirty:t,$setPristine:t};dc.$inject=["$element","$attrs","$scope"];var Wa=function(a){return["$timeout",function(c){var d={name:"form",restrict:"E",controller:dc,compile:function(){return{pre:function(a,
d,h,f){if(!h.action){var j=function(a){a.preventDefault?a.preventDefault():a.returnValue=!1};ec(d[0],"submit",j);d.bind("$destroy",function(){c(function(){fb(d[0],"submit",j)},0,!1)})}var i=d.parent().controller("form"),k=h.name||h.ngForm;k&&(a[k]=f);i&&d.bind("$destroy",function(){i.$removeControl(f);k&&(a[k]=s);x(f,Ta)})}}}};return a?x(U(d),{restrict:"EAC"}):d}]},pd=Wa(),qd=Wa(!0),rd=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,sd=/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/,
td=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,fc={text:Va,number:function(a,c,d,e,g,h){Va(a,c,d,e,g,h);e.$parsers.push(function(a){var c=W(a);return c||td.test(a)?(e.$setValidity("number",!0),a===""?null:c?a:parseFloat(a)):(e.$setValidity("number",!1),s)});e.$formatters.push(function(a){return W(a)?"":""+a});if(d.min){var f=parseFloat(d.min),a=function(a){return!W(a)&&a<f?(e.$setValidity("min",!1),s):(e.$setValidity("min",!0),a)};e.$parsers.push(a);e.$formatters.push(a)}if(d.max){var j=parseFloat(d.max),
d=function(a){return!W(a)&&a>j?(e.$setValidity("max",!1),s):(e.$setValidity("max",!0),a)};e.$parsers.push(d);e.$formatters.push(d)}e.$formatters.push(function(a){return W(a)||Xa(a)?(e.$setValidity("number",!0),a):(e.$setValidity("number",!1),s)})},url:function(a,c,d,e,g,h){Va(a,c,d,e,g,h);a=function(a){return W(a)||rd.test(a)?(e.$setValidity("url",!0),a):(e.$setValidity("url",!1),s)};e.$formatters.push(a);e.$parsers.push(a)},email:function(a,c,d,e,g,h){Va(a,c,d,e,g,h);a=function(a){return W(a)||sd.test(a)?
(e.$setValidity("email",!0),a):(e.$setValidity("email",!1),s)};e.$formatters.push(a);e.$parsers.push(a)},radio:function(a,c,d,e){y(d.name)&&c.attr("name",Ea());c.bind("click",function(){c[0].checked&&a.$apply(function(){e.$setViewValue(d.value)})});e.$render=function(){c[0].checked=d.value==e.$viewValue};d.$observe("value",e.$render)},checkbox:function(a,c,d,e){var g=d.ngTrueValue,h=d.ngFalseValue;z(g)||(g=!0);z(h)||(h=!1);c.bind("click",function(){a.$apply(function(){e.$setViewValue(c[0].checked)})});
e.$render=function(){c[0].checked=e.$viewValue};e.$formatters.push(function(a){return a===g});e.$parsers.push(function(a){return a?g:h})},hidden:t,button:t,submit:t,reset:t},gc=["$browser","$sniffer",function(a,c){return{restrict:"E",require:"?ngModel",link:function(d,e,g,h){h&&(fc[I(g.type)]||fc.text)(d,e,g,h,c,a)}}}],Sa="ng-valid",Ra="ng-invalid",pa="ng-pristine",Ua="ng-dirty",ud=["$scope","$exceptionHandler","$attrs","$element","$parse",function(a,c,d,e,g){function h(a,c){c=c?"-"+ab(c,"-"):"";
e.removeClass((a?Ra:Sa)+c).addClass((a?Sa:Ra)+c)}this.$modelValue=this.$viewValue=Number.NaN;this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$name=d.name;var f=g(d.ngModel),j=f.assign;if(!j)throw Error(Ib+d.ngModel+" ("+va(e)+")");this.$render=t;var i=e.inheritedData("$formController")||Ta,k=0,l=this.$error={};e.addClass(pa);h(!0);this.$setValidity=function(a,c){if(l[a]!==!c){if(c){if(l[a]&&k--,!k)h(!0),this.$valid=
!0,this.$invalid=!1}else h(!1),this.$invalid=!0,this.$valid=!1,k++;l[a]=!c;h(c,a);i.$setValidity(a,c,this)}};this.$setPristine=function(){this.$dirty=!1;this.$pristine=!0;e.removeClass(Ua).addClass(pa)};this.$setViewValue=function(d){this.$viewValue=d;if(this.$pristine)this.$dirty=!0,this.$pristine=!1,e.removeClass(pa).addClass(Ua),i.$setDirty();o(this.$parsers,function(a){d=a(d)});if(this.$modelValue!==d)this.$modelValue=d,j(a,d),o(this.$viewChangeListeners,function(a){try{a()}catch(d){c(d)}})};
var m=this;a.$watch(function(){var c=f(a);if(m.$modelValue!==c){var d=m.$formatters,e=d.length;for(m.$modelValue=c;e--;)c=d[e](c);if(m.$viewValue!==c)m.$viewValue=c,m.$render()}})}],vd=function(){return{require:["ngModel","^?form"],controller:ud,link:function(a,c,d,e){var g=e[0],h=e[1]||Ta;h.$addControl(g);c.bind("$destroy",function(){h.$removeControl(g)})}}},wd=P({require:"ngModel",link:function(a,c,d,e){e.$viewChangeListeners.push(function(){a.$eval(d.ngChange)})}}),hc=function(){return{require:"?ngModel",
link:function(a,c,d,e){if(e){d.required=!0;var g=function(a){if(d.required&&(W(a)||a===!1))e.$setValidity("required",!1);else return e.$setValidity("required",!0),a};e.$formatters.push(g);e.$parsers.unshift(g);d.$observe("required",function(){g(e.$viewValue)})}}}},xd=function(){return{require:"ngModel",link:function(a,c,d,e){var g=(a=/\/(.*)\//.exec(d.ngList))&&RegExp(a[1])||d.ngList||",";e.$parsers.push(function(a){var c=[];a&&o(a.split(g),function(a){a&&c.push(T(a))});return c});e.$formatters.push(function(a){return C(a)?
a.join(", "):s})}}},yd=/^(true|false|\d+)$/,zd=function(){return{priority:100,compile:function(a,c){return yd.test(c.ngValue)?function(a,c,g){g.$set("value",a.$eval(g.ngValue))}:function(a,c,g){a.$watch(g.ngValue,function(a){g.$set("value",a,!1)})}}}},Ad=Z(function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBind);a.$watch(d.ngBind,function(a){c.text(a==s?"":a)})}),Bd=["$interpolate",function(a){return function(c,d,e){c=a(d.attr(e.$attr.ngBindTemplate));d.addClass("ng-binding").data("$binding",
c);e.$observe("ngBindTemplate",function(a){d.text(a)})}}],Cd=[function(){return function(a,c,d){c.addClass("ng-binding").data("$binding",d.ngBindHtmlUnsafe);a.$watch(d.ngBindHtmlUnsafe,function(a){c.html(a||"")})}}],Dd=nb("",!0),Ed=nb("Odd",0),Fd=nb("Even",1),Gd=Z({compile:function(a,c){c.$set("ngCloak",s);a.removeClass("ng-cloak")}}),Hd=[function(){return{scope:!0,controller:"@"}}],Id=["$sniffer",function(a){return{priority:1E3,compile:function(){a.csp=!0}}}],ic={};o("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress".split(" "),
function(a){var c=ba("ng-"+a);ic[c]=["$parse",function(d){return function(e,g,h){var f=d(h[c]);g.bind(I(a),function(a){e.$apply(function(){f(e,{$event:a})})})}}]});var Jd=Z(function(a,c,d){c.bind("submit",function(){a.$apply(d.ngSubmit)})}),Kd=["$animator",function(a){return{transclude:"element",priority:1E3,terminal:!0,restrict:"A",compile:function(c,d,e){return function(c,d,f){var j=a(c,f),i,k;c.$watch(f.ngIf,function(a){i&&(j.leave(i),i=s);k&&(k.$destroy(),k=s);ua(a)&&(k=c.$new(),e(k,function(a){i=
a;j.enter(a,d.parent(),d)}))})}}}}],Ld=["$http","$templateCache","$anchorScroll","$compile","$animator",function(a,c,d,e,g){return{restrict:"ECA",terminal:!0,compile:function(h,f){var j=f.ngInclude||f.src,i=f.onload||"",k=f.autoscroll;return function(f,h,o){var n=g(f,o),s=0,r,p=function(){r&&(r.$destroy(),r=null);n.leave(h.contents(),h)};f.$watch(j,function(g){var j=++s;g?a.get(g,{cache:c}).success(function(a){j===s&&(r&&r.$destroy(),r=f.$new(),n.leave(h.contents(),h),a=v("<div/>").html(a).contents(),
n.enter(a,h),e(a)(r),w(k)&&(!k||f.$eval(k))&&d(),r.$emit("$includeContentLoaded"),f.$eval(i))}).error(function(){j===s&&p()}):p()})}}}}],Md=Z({compile:function(){return{pre:function(a,c,d){a.$eval(d.ngInit)}}}}),Nd=Z({terminal:!0,priority:1E3}),Od=["$locale","$interpolate",function(a,c){var d=/{}/g;return{restrict:"EA",link:function(e,g,h){var f=h.count,j=g.attr(h.$attr.when),i=h.offset||0,k=e.$eval(j),l={},m=c.startSymbol(),q=c.endSymbol();o(k,function(a,e){l[e]=c(a.replace(d,m+f+"-"+i+q))});e.$watch(function(){var c=
parseFloat(e.$eval(f));return isNaN(c)?"":(k[c]||(c=a.pluralCat(c-i)),l[c](e,g,!0))},function(a){g.text(a)})}}}],Pd=["$parse","$animator",function(a,c){return{transclude:"element",priority:1E3,terminal:!0,compile:function(d,e,g){return function(d,e,j){var i=c(d,j),k=j.ngRepeat,l=k.match(/^\s*(.+)\s+in\s+(.*?)\s*(\s+track\s+by\s+(.+)\s*)?$/),m,q,n,s,r,p={$id:na};if(!l)throw Error("Expected ngRepeat in form of '_item_ in _collection_[ track by _id_]' but got '"+k+"'.");j=l[1];n=l[2];(l=l[4])?(m=a(l),
q=function(a,c,e){r&&(p[r]=a);p[s]=c;p.$index=e;return m(d,p)}):q=function(a,c){return na(c)};l=j.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/);if(!l)throw Error("'item' in 'item in collection' should be identifier or (key, value) but got '"+j+"'.");s=l[3]||l[1];r=l[2];var x={};d.$watchCollection(n,function(a){var c,j,m=e,l,n={},p,t,v,u,w,G,y=[];if(C(a))w=a;else{w=[];for(v in a)a.hasOwnProperty(v)&&v.charAt(0)!="$"&&w.push(v);w.sort()}p=w.length;j=y.length=w.length;for(c=0;c<j;c++)if(v=a===
w?c:w[c],u=a[v],l=q(v,u,c),x.hasOwnProperty(l))G=x[l],delete x[l],n[l]=G,y[c]=G;else if(n.hasOwnProperty(l))throw o(y,function(a){a&&a.element&&(x[a.id]=a)}),Error("Duplicates in a repeater are not allowed. Repeater: "+k+" key: "+l);else y[c]={id:l},n[l]=!1;for(v in x)if(x.hasOwnProperty(v))G=x[v],i.leave(G.element),G.element[0].$$NG_REMOVED=!0,G.scope.$destroy();c=0;for(j=w.length;c<j;c++){v=a===w?c:w[c];u=a[v];G=y[c];if(G.element){t=G.scope;l=m[0];do l=l.nextSibling;while(l&&l.$$NG_REMOVED);G.element[0]!=
l&&i.move(G.element,null,m);m=G.element}else t=d.$new();t[s]=u;r&&(t[r]=v);t.$index=c;t.$first=c===0;t.$last=c===p-1;t.$middle=!(t.$first||t.$last);G.element||g(t,function(a){i.enter(a,null,m);m=a;G.scope=t;G.element=a;n[G.id]=G})}x=n})}}}}],Qd=["$animator",function(a){return function(c,d,e){var g=a(c,e);c.$watch(e.ngShow,function(a){g[ua(a)?"show":"hide"](d)})}}],Rd=["$animator",function(a){return function(c,d,e){var g=a(c,e);c.$watch(e.ngHide,function(a){g[ua(a)?"hide":"show"](d)})}}],Sd=Z(function(a,
c,d){a.$watch(d.ngStyle,function(a,d){d&&a!==d&&o(d,function(a,d){c.css(d,"")});a&&c.css(a)},!0)}),Td=["$animator",function(a){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(c,d,e,g){var h=a(c,e),f,j,i=[];c.$watch(e.ngSwitch||e.on,function(a){for(var d=0,m=i.length;d<m;d++)i[d].$destroy(),h.leave(j[d]);j=[];i=[];if(f=g.cases["!"+a]||g.cases["?"])c.$eval(e.change),o(f,function(a){var d=c.$new();i.push(d);a.transclude(d,function(c){var d=a.element;
j.push(c);h.enter(c,d.parent(),d)})})})}}}],Ud=Z({transclude:"element",priority:500,require:"^ngSwitch",compile:function(a,c,d){return function(a,g,h,f){f.cases["!"+c.ngSwitchWhen]=f.cases["!"+c.ngSwitchWhen]||[];f.cases["!"+c.ngSwitchWhen].push({transclude:d,element:g})}}}),Vd=Z({transclude:"element",priority:500,require:"^ngSwitch",compile:function(a,c,d){return function(a,c,h,f){f.cases["?"]=f.cases["?"]||[];f.cases["?"].push({transclude:d,element:c})}}}),Wd=Z({controller:["$transclude","$element",
function(a,c){a(function(a){c.append(a)})}]}),Xd=["$http","$templateCache","$route","$anchorScroll","$compile","$controller","$animator",function(a,c,d,e,g,h,f){return{restrict:"ECA",terminal:!0,link:function(a,c,k){function l(){var f=d.current&&d.current.locals,l=f&&f.$template;if(l){n.leave(c.contents(),c);m&&(m.$destroy(),m=null);n.enter(v("<div></div>").html(l).contents(),c);var l=g(c.contents()),k=d.current;m=k.scope=a.$new();if(k.controller)f.$scope=m,f=h(k.controller,f),k.controllerAlias&&
(m[k.controllerAlias]=f),c.children().data("$ngControllerController",f);l(m);m.$emit("$viewContentLoaded");m.$eval(o);e()}else n.leave(c.contents(),c),m&&(m.$destroy(),m=null)}var m,o=k.onload||"",n=f(a,k);a.$on("$routeChangeSuccess",l);l()}}}],Yd=["$templateCache",function(a){return{restrict:"E",terminal:!0,compile:function(c,d){d.type=="text/ng-template"&&a.put(d.id,c[0].text)}}}],Zd=P({terminal:!0}),$d=["$compile","$parse",function(a,c){var d=/^\s*(.*?)(?:\s+as\s+(.*?))?(?:\s+group\s+by\s+(.*))?\s+for\s+(?:([\$\w][\$\w\d]*)|(?:\(\s*([\$\w][\$\w\d]*)\s*,\s*([\$\w][\$\w\d]*)\s*\)))\s+in\s+(.*)$/,
e={$setViewValue:t};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(a,c,d){var j=this,i={},k=e,l;j.databound=d.ngModel;j.init=function(a,c,d){k=a;l=d};j.addOption=function(c){i[c]=!0;k.$viewValue==c&&(a.val(c),l.parent()&&l.remove())};j.removeOption=function(a){this.hasOption(a)&&(delete i[a],k.$viewValue==a&&this.renderUnknownOption(a))};j.renderUnknownOption=function(c){c="? "+na(c)+" ?";l.val(c);a.prepend(l);a.val(c);l.prop("selected",!0)};j.hasOption=
function(a){return i.hasOwnProperty(a)};c.$on("$destroy",function(){j.renderUnknownOption=t})}],link:function(e,h,f,j){function i(a,c,d,e){d.$render=function(){var a=d.$viewValue;e.hasOption(a)?(A.parent()&&A.remove(),c.val(a),a===""&&p.prop("selected",!0)):y(a)&&p?c.val(""):e.renderUnknownOption(a)};c.bind("change",function(){a.$apply(function(){A.parent()&&A.remove();d.$setViewValue(c.val())})})}function k(a,c,d){var e;d.$render=function(){var a=new Na(d.$viewValue);o(c.find("option"),function(c){c.selected=
w(a.get(c.value))})};a.$watch(function(){la(e,d.$viewValue)||(e=U(d.$viewValue),d.$render())});c.bind("change",function(){a.$apply(function(){var a=[];o(c.find("option"),function(c){c.selected&&a.push(c.value)});d.$setViewValue(a)})})}function l(e,f,g){function h(){var a={"":[]},c=[""],d,i,t,u,v;t=g.$modelValue;u=p(e)||[];var w=k?pb(u):u,B,y,z;y={};v=!1;var A,C;if(n)v=new Na(t);else if(t===null||r)a[""].push({selected:t===null,id:"",label:""}),v=!0;for(z=0;B=w.length,z<B;z++){y[l]=u[k?y[k]=w[z]:z];
d=m(e,y)||"";if(!(i=a[d]))i=a[d]=[],c.push(d);n?d=v.remove(o(e,y))!=s:(d=t===o(e,y),v=v||d);A=j(e,y);A=A===s?"":A;i.push({id:k?w[z]:z,label:A,selected:d})}!n&&!v&&a[""].unshift({id:"?",label:"",selected:!0});y=0;for(w=c.length;y<w;y++){d=c[y];i=a[d];if(q.length<=y)t={element:D.clone().attr("label",d),label:i.label},u=[t],q.push(u),f.append(t.element);else if(u=q[y],t=u[0],t.label!=d)t.element.attr("label",t.label=d);A=null;z=0;for(B=i.length;z<B;z++)if(d=i[z],v=u[z+1]){A=v.element;if(v.label!==d.label)A.text(v.label=
d.label);if(v.id!==d.id)A.val(v.id=d.id);if(v.element.selected!==d.selected)A.prop("selected",v.selected=d.selected)}else d.id===""&&r?C=r:(C=x.clone()).val(d.id).attr("selected",d.selected).text(d.label),u.push({element:C,label:d.label,id:d.id,selected:d.selected}),A?A.after(C):t.element.append(C),A=C;for(z++;u.length>z;)u.pop().element.remove()}for(;q.length>y;)q.pop()[0].element.remove()}var i;if(!(i=t.match(d)))throw Error("Expected ngOptions in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '"+
t+"'.");var j=c(i[2]||i[1]),l=i[4]||i[6],k=i[5],m=c(i[3]||""),o=c(i[2]?i[1]:l),p=c(i[7]),q=[[{element:f,label:""}]];r&&(a(r)(e),r.removeClass("ng-scope"),r.remove());f.html("");f.bind("change",function(){e.$apply(function(){var a,c=p(e)||[],d={},h,i,j,m,r,t;if(n){i=[];m=0;for(t=q.length;m<t;m++){a=q[m];j=1;for(r=a.length;j<r;j++)if((h=a[j].element)[0].selected)h=h.val(),k&&(d[k]=h),d[l]=c[h],i.push(o(e,d))}}else h=f.val(),h=="?"?i=s:h==""?i=null:(d[l]=c[h],k&&(d[k]=h),i=o(e,d));g.$setViewValue(i)})});
g.$render=h;e.$watch(h)}if(j[1]){for(var m=j[0],q=j[1],n=f.multiple,t=f.ngOptions,r=!1,p,x=v(X.createElement("option")),D=v(X.createElement("optgroup")),A=x.clone(),j=0,z=h.children(),B=z.length;j<B;j++)if(z[j].value==""){p=r=z.eq(j);break}m.init(q,r,A);if(n&&(f.required||f.ngRequired)){var C=function(a){q.$setValidity("required",!f.required||a&&a.length);return a};q.$parsers.push(C);q.$formatters.unshift(C);f.$observe("required",function(){C(q.$viewValue)})}t?l(e,h,q):n?k(e,h,q):i(e,h,q,m)}}}}],
ae=["$interpolate",function(a){var c={addOption:t,removeOption:t};return{restrict:"E",priority:100,compile:function(d,e){if(y(e.value)){var g=a(d.text(),!0);g||e.$set("value",d.text())}return function(a,d,e){var i=d.parent(),k=i.data("$selectController")||i.parent().data("$selectController");k&&k.databound?d.prop("selected",!1):k=c;g?a.$watch(g,function(a,c){e.$set("value",a);a!==c&&k.removeOption(c);k.addOption(a)}):k.addOption(e.value);d.bind("$destroy",function(){k.removeOption(e.value)})}}}}],
be=P({restrict:"E",terminal:!0});(ea=M.jQuery)?(v=ea,x(ea.fn,{scope:Aa.scope,controller:Aa.controller,injector:Aa.injector,inheritedData:Aa.inheritedData}),cb("remove",!0),cb("empty"),cb("html")):v=O;Ga.element=v;(function(a){x(a,{bootstrap:vb,copy:U,extend:x,equals:la,element:v,forEach:o,injector:wb,noop:t,bind:Za,toJson:fa,fromJson:sb,identity:qa,isUndefined:y,isDefined:w,isString:z,isFunction:H,isObject:L,isNumber:Xa,isElement:mc,isArray:C,version:md,isDate:ra,lowercase:I,uppercase:oa,callbacks:{counter:0},
noConflict:jc});za=rc(M);try{za("ngLocale")}catch(c){za("ngLocale",[]).provider("$locale",cd)}za("ng",["ngLocale"],["$provide",function(a){a.provider("$compile",Hb).directive({a:od,input:gc,textarea:gc,form:pd,script:Yd,select:$d,style:be,option:ae,ngBind:Ad,ngBindHtmlUnsafe:Cd,ngBindTemplate:Bd,ngClass:Dd,ngClassEven:Fd,ngClassOdd:Ed,ngCsp:Id,ngCloak:Gd,ngController:Hd,ngForm:qd,ngHide:Rd,ngIf:Kd,ngInclude:Ld,ngInit:Md,ngNonBindable:Nd,ngPluralize:Od,ngRepeat:Pd,ngShow:Qd,ngSubmit:Jd,ngStyle:Sd,
ngSwitch:Td,ngSwitchWhen:Ud,ngSwitchDefault:Vd,ngOptions:Zd,ngView:Xd,ngTransclude:Wd,ngModel:vd,ngList:xd,ngChange:wd,required:hc,ngRequired:hc,ngValue:zd}).directive(ob).directive(ic);a.provider({$anchorScroll:Ac,$animation:Gb,$animator:nd,$browser:Cc,$cacheFactory:Dc,$controller:Gc,$document:Hc,$exceptionHandler:Ic,$filter:Xb,$interpolate:Jc,$http:Zc,$httpBackend:$c,$location:Kc,$log:Lc,$parse:Pc,$route:Sc,$routeParams:Tc,$rootScope:Uc,$q:Qc,$sniffer:Vc,$templateCache:Ec,$timeout:dd,$window:Wc})}])})(Ga);
v(X).ready(function(){pc(X,vb)})})(window,document);angular.element(document).find("head").append('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak{display:none;}ng\\:form{display:block;}</style>');
<!doctype html>
<html ng-app="test">
<head>
<base href="/en/test/" />
</head>
<body>
<p>
<!-- NOTE: these links assume the app is hosted at http://domain/en/test/ -->
<a href="./">/</a>
<a href="./index">index</a>
<a href="./index2">index2</a>
<a href="./invalid">invalid</a>
</p>
<div ng-view></div>
<script src="angular.min.js"></script>
<script>
// assumes this app runs at http://domain/en/test/
// By using a base ref we don't need to prefix all routes, links, whatnot..
// instead work from the directory, this way if you would like to move the app, it's as simple as changing the base href
angular.module('test', [])
.controller('PartialCtrl', function($scope, $location) {
$scope.location = $location;
})
.controller('NotFoundCtrl', function($scope, $location) {
$scope.location = $location;
})
.config(function ($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider
.when('/', {
templateUrl: 'partial.html',
controller: 'PartialCtrl'
})
.when('/index', {
templateUrl: 'partial.html',
controller: 'PartialCtrl'
})
.when('/index2', {
templateUrl: 'partial.html',
controller: 'PartialCtrl'
})
// To illustrate how the path would look to a sub folder.
.when('/subfolder', {
templateUrl: 'some-folder/partial.html', // This template doesn't exist in this gist, but is only there to prove a point
controller: 'PartialCtrl'
})
.otherwise({
templateUrl: 'notfound.html',
controller: 'NotFoundCtrl'
});
});
</script>
</body>
</html>
<h3>404 Not Found</h3>
<p>URL: {{ location.absUrl() }}</p>
<p>Path: {{ location.path() }}</p>
<h3>Partial</h3>
<p>URL: {{ location.absUrl() }}</p>
<p>Path: {{ location.path() }}</p>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment