1require.config({"config": { 2 "jsbuild":{"PayPal_Braintree/js/form-builder.min.js":"define(['jquery','underscore','mage/template'],function($,_,mageTemplate){'use strict';return{build:function(formData){var formTmpl=mageTemplate('<form action=\"<%= data.action %>\"'+' method=\"POST\" hidden enctype=\"application/x-www-form-urlencoded\">'+'<% _.each(data.fields, function(val, key){ %>'+'<input value=\\'<%= val %>\\' name=\"<%= key %>\" type=\"hidden\">'+'<% }); %>'+'</form>');return $(formTmpl({data:{action:formData.action,fields:formData.fields}})).appendTo($('[data-container=\"body\"]'));}};});","PayPal_Braintree/js/applepay/api.min.js":"define(['jquery','underscore','uiComponent','mage/translate','mage/storage','Magento_Customer/js/customer-data'],function($,_,Component,$t,storage,customerData){'use strict';return Component.extend({defaults:{clientToken:null,quoteId:0,displayName:null,actionSuccess:null,grandTotalAmount:0,isLoggedIn:false,storeCode:\"default\",shippingAddress:{},countryDirectory:null,shippingMethods:{}},initialize:function(){this._super();if(!this.countryDirectory){storage.get(\"rest/V1/directory/countries\").done(function(result){this.countryDirectory={};let i,data,x,region;for(i=0;i<result.length;++i){data=result[i];this.countryDirectory[data.two_letter_abbreviation]={};if(typeof data.available_regions!=='undefined'){for(x=0;x<data.available_regions.length;++x){region=data.available_regions[x];this.countryDirectory[data.two_letter_abbreviation][region.name.toLowerCase().replace(/[^A-Z0-9]/ig,'')]=region.id;}}}}.bind(this));}},getRegionId:function(countryCode,regionName){if(typeof regionName!=='string'){return null;}\nregionName=regionName.toLowerCase().replace(/[^A-Z0-9]/ig,'');if(typeof this.countryDirectory[countryCode]!=='undefined'&&typeof this.countryDirectory[countryCode][regionName]!=='undefined'){return this.countryDirectory[countryCode][regionName];}\nreturn 0;},setClientToken:function(value){this.clientToken=value;},getClientToken:function(){return this.clientToken;},setQuoteId:function(value){this.quoteId=value;},getQuoteId:function(){return this.quoteId;},setDisplayName:function(value){this.displayName=value;},getDisplayName:function(){return this.displayName;},setActionSuccess:function(value){this.actionSuccess=value;},getActionSuccess:function(){return this.actionSuccess;},setGrandTotalAmount:function(value){this.grandTotalAmount=parseFloat(value).toFixed(2);},getGrandTotalAmount:function(){return parseFloat(this.grandTotalAmount);},setIsLoggedIn:function(value){this.isLoggedIn=value;},getIsLoggedIn:function(){return this.isLoggedIn;},setStoreCode:function(value){this.storeCode=value;},getStoreCode:function(){return this.storeCode;},getApiUrl:function(uri){if(this.getIsLoggedIn()===true){return\"rest/\"+this.getStoreCode()+\"/V1/carts/mine/\"+uri;}else{return\"rest/\"+this.getStoreCode()+\"/V1/guest-carts/\"+this.getQuoteId()+\"/\"+uri;}},getPaymentRequest:function(){return{total:{label:this.getDisplayName(),amount:this.getGrandTotalAmount()},requiredShippingContactFields:['postalAddress','name','email','phone'],requiredBillingContactFields:['postalAddress','name']};},onShippingContactSelect:function(event,session){let address=event.shippingContact;let payload={address:{city:address.locality,region:address.administrativeArea,country_id:address.countryCode.toUpperCase(),postcode:address.postalCode,save_in_address_book:0}};this.shippingAddress=payload.address;storage.post(this.getApiUrl(\"estimate-shipping-methods\"),JSON.stringify(payload)).done(function(result){if(result.length===0){let virtualFlag=false,productItems=customerData.get('cart')().items;_.each(productItems,function(item){if(item.product_type=='virtual'){virtualFlag=true;}else{virtualFlag=false;}})\nif(virtualFlag){session.completeShippingContactSelection(ApplePaySession.STATUS_SUCCESS,[],{label:this.getDisplayName(),amount:this.getGrandTotalAmount()},[{type:'final',label:$t('Shipping'),amount:0}]);}else{session.abort();alert($t(\"There are no shipping methods available for you right now. Please try again or use an alternative payment method.\"));return false;}}\nlet shippingMethods=[];this.shippingMethods={};for(let i=0;i<result.length;i++){if(typeof result[i].method_code!=='string'){continue;}\nlet method={identifier:result[i].method_code,label:result[i].method_title,detail
2:result[i].carrier_title?result[i].carrier_title:\"\",amount:parseFloat(result[i].amount).toFixed(2)};shippingMethods.push(method);this.shippingMethods[result[i].method_code]=result[i];if(!this.shippingMethod){this.shippingMethod=result[i].method_code;}}\nlet totalsPayload={\"addressInformation\":{\"address\":{\"countryId\":this.shippingAddress.country_id,\"region\":this.shippingAddress.region,\"regionId\":this.getRegionId(this.shippingAddress.country_id,this.shippingAddress.region),\"postcode\":this.shippingAddress.postcode},\"shipping_method_code\":this.shippingMethods[shippingMethods[0].identifier].method_code,\"shipping_carrier_code\":this.shippingMethods[shippingMethods[0].identifier].carrier_code}};storage.post(this.getApiUrl(\"totals-information\"),JSON.stringify(totalsPayload)).done(function(result){this.setGrandTotalAmount(result.base_grand_total);session.completeShippingContactSelection(ApplePaySession.STATUS_SUCCESS,shippingMethods,{label:this.getDisplayName(),amount:this.getGrandTotalAmount()},[{type:'final',label:$t('Shipping'),amount:shippingMethods[0].amount}]);}.bind(this)).fail(function(result){session.abort();alert($t(\"We're unable to fetch the cart totals for you. Please try an alternative payment method.\"));console.error(\"Braintree ApplePay: Unable to get totals\",result);return false;});}.bind(this)).fail(function(result){session.abort();alert($t(\"We're unable to find any shipping methods for you. Please try an alternative payment method.\"));console.error(\"Braintree ApplePay: Unable to find shipping methods for estimate-shipping-methods\",result);return false;});},onShippingMethodSelect:function(event,session){let shippingMethod=event.shippingMethod;this.shippingMethod=shippingMethod.identifier;let payload={\"addressInformation\":{\"address\":{\"countryId\":this.shippingAddress.country_id,\"region\":this.shippingAddress.region,\"regionId\":this.getRegionId(this.shippingAddress.country_id,this.shippingAddress.region),\"postcode\":this.shippingAddress.postcode},\"shipping_method_code\":this.shippingMethods[this.shippingMethod].method_code,\"shipping_carrier_code\":this.shippingMethods[this.shippingMethod].carrier_code}};storage.post(this.getApiUrl(\"totals-information\"),JSON.stringify(payload)).done(function(r){this.setGrandTotalAmount(r.base_grand_total);session.completeShippingMethodSelection(ApplePaySession.STATUS_SUCCESS,{label:this.getDisplayName(),amount:this.getGrandTotalAmount()},[{type:'final',label:$t('Shipping'),amount:shippingMethod.amount}]);}.bind(this));},startPlaceOrder:function(nonce,event,session){let shippingContact=event.payment.shippingContact,billingContact=event.payment.billingContact,payload={\"addressInformation\":{\"shipping_address\":{\"email\":shippingContact.emailAddress,\"telephone\":shippingContact.phoneNumber,\"firstname\":shippingContact.givenName,\"lastname\":shippingContact.familyName,\"street\":shippingContact.addressLines,\"city\":shippingContact.locality,\"region\":shippingContact.administrativeArea,\"region_id\":this.getRegionId(shippingContact.countryCode.toUpperCase(),shippingContact.administrativeArea),\"region_code\":null,\"country_id\":shippingContact.countryCode.toUpperCase(),\"postcode\":shippingContact.postalCode,\"same_as_billing\":0,\"customer_address_id\":0,\"save_in_address_book\":0},\"billing_address\":{\"email\":shippingContact.emailAddress,\"telephone\":'0000000000',\"firstname\":billingContact.givenName,\"lastname\":billingContact.familyName,\"street\":billingContact.addressLines,\"city\":billingContact.locality,\"region\":billingContact.administrativeArea,\"region_id\":this.getRegionId(billingContact.countryCode.toUpperCase(),billingContact.administrativeArea),\"region_code\":null,\"country_id\":billingContact.countryCode.toUpperCase(),\"postcode\":billingContact.postalCode,\"same_as_billing\":0,\"customer_address_id\":0,\"save_in_address_book\":0},\"shipping_method_code\":this.shippingMethod?this.shippingMethods[this.shippingMethod].method_code:'',\"shipping_carrier_code\":this.shippingMethod?this.shippingMethods[this.shippingMethod].carrier_code:''}};storage.post(this.getApiUrl(\"shipping-information\"),JSON.stringify(payload)).done(function(){storage.post(this.getApiUrl(\"payment-information\"),JSON.stringify({\"email\":shippingContact.emailAddress,\"paymentMethod\":{\"method\":\"braintree_applepay\",\"additional_data\":{\"payment_method_nonce\":nonce}
2,\"extension_attributes\":{\"agreement_ids\":[1]}}})).done(function(r){document.location=this.getActionSuccess();session.completePayment(ApplePaySession.STATUS_SUCCESS);}.bind(this)).fail(function(r){session.completePayment(ApplePaySession.STATUS_FAILURE);session.abort();alert($t(\"We're unable to take your payment through Apple Pay. Please try an again or use an alternative payment method.\"));console.error(\"Braintree ApplePay Unable to take payment\",r);return false;});}.bind(this)).fail(function(r){console.error(\"Braintree ApplePay Unable to set shipping information\",r);session.completePayment(ApplePaySession.STATUS_INVALID_BILLING_POSTAL_ADDRESS);});}});});","PayPal_Braintree/js/applepay/button.min.js":"define(['uiComponent',\"knockout\",\"jquery\",'braintree','braintreeApplePay','mage/translate'],function(Component,ko,jQuery,braintree,applePay,$t){'use strict';var that;return{init:function(element,context){if(!element||!context){return;}\nif(typeof context.getClientToken!=='function'){console.error(\"Braintree ApplePay Context passed does not provide a getClientToken method\",context);return;}\nif(typeof context.getPaymentRequest!=='function'){console.error(\"Braintree ApplePay Context passed does not provide a getPaymentRequest method\",context);return;}\nif(typeof context.startPlaceOrder!=='function'){console.error(\"Braintree ApplePay Context passed does not provide a startPlaceOrder method\",context);return;}\nif(this.deviceSupported()===false){return;}\nbraintree.create({authorization:context.getClientToken()},function(clientErr,clientInstance){if(clientErr){console.error('Error creating client:',clientErr);return;}\napplePay.create({client:clientInstance},function(applePayErr,applePayInstance){if(applePayErr){console.error('Braintree ApplePay Error creating applePayInstance:',applePayErr);return;}\nvar el=document.createElement('div');el.className=\"braintree-apple-pay-button\";el.title=$t(\"Pay with Apple Pay\");el.alt=$t(\"Pay with Apple Pay\");el.addEventListener('click',function(e){e.preventDefault();var paymentRequest=applePayInstance.createPaymentRequest(context.getPaymentRequest());if(!paymentRequest){alert($t(\"We're unable to take payments through Apple Pay at the moment. Please try an alternative payment method.\"));console.error('Braintree ApplePay Unable to create paymentRequest',paymentRequest);return;}\njQuery(\"body\").loader('show');try{var session=new ApplePaySession(1,paymentRequest);}catch(err){jQuery(\"body\").loader('hide');console.error('Braintree ApplePay Unable to create ApplePaySession',err);alert($t(\"We're unable to take payments through Apple Pay at the moment. Please try an alternative payment method.\"));return false;}\nsession.onvalidatemerchant=function(event){applePayInstance.performValidation({validationURL:event.validationURL,displayName:context.getDisplayName()},function(validationErr,merchantSession){if(validationErr){session.abort();console.error('Braintree ApplePay Error validating merchant:',validationErr);alert($t(\"We're unable to take payments through Apple Pay at the moment. Please try an alternative payment method.\"));return;}\nsession.completeMerchantValidation(merchantSession);});};session.onpaymentauthorized=function(event){applePayInstance.tokenize({token:event.payment.token},function(tokenizeErr,payload){if(tokenizeErr){console.error('Error tokenizing Apple Pay:',tokenizeErr);session.completePayment(ApplePaySession.STATUS_FAILURE);return;}\ncontext.startPlaceOrder(payload.nonce,event,session);});};if(typeof context.onShippingContactSelect==='function'){session.onshippingcontactselected=function(event){return context.onShippingContactSelect(event,session);};}\nif(typeof context.onShippingMethodSelect==='function'){session.onshippingmethodselected=function(event){return context.onShippingMethodSelect(event,session);};}\nif(typeof context.onButtonClick==='function'){context.onButtonClick(session,this,e);}else{jQuery(\"body\").loader('hide');session.begin();}});element.appendChild(el);});});},deviceSupported:function(){if(location.protocol!='https:'){console.warn(\"Braintree Apple Pay requires your checkout be served over HTTPS\");return false;}\nif((window.ApplePaySession&&ApplePaySession.canMakePayments())!==true){console.warn(\"Braintree Apple Pay is not supported on this device/browser\");return false;}\nreturn true;}};});","PayPal_Braintree/js/applepay/implementations/shortcut.min.js":"define(['uiComponent','PayPal_Braintree/js/applepay/button','PayPal_Braintree/js/applepay/api','mage/translate','domReady!'],function(Component,button,buttonApi,$t){'use strict';return Component.extend({defaults:{id:null,clientToken:null,quoteId:0,displayName:null,actionSuccess:null,grandTotalAmount:0,isLoggedIn:false,storeCode:\"default\"},initialize:function(){this._super();if(!this.displayName){this.displayName=$t('Store');}\nvar api=new buttonApi();api.setGrandTotalAmount(parseFloat(this.grandTotalAmount).toFixed(2));api.setClientToken(this.clientToken);api.setDisplayName(this.displayName);api.setQuoteId(this.quoteId);api.setActionSuccess(this.actionSuccess);api.setIsLoggedIn(this.isLoggedIn);api.setStoreCode(this.storeCode);button.init(document.getElementById(this.id),api);return this;}});});","PayPal_Braintree/js/applepay/implementations/core-checkout/method-applepay.min.js":"define(['uiComponent','Magento_Checkout/js/model/payment/renderer-list'],function(Component,rendererList){'use strict';rendererList.push({type:'braintree_applepay',component:'PayPal_Braintree/js/applepay/implementations/core-checkout/method-renderer/applepay'});return Component.extend({});});","PayPal_Braintree/js/applepay/implementations/core-checkout/method-renderer/applepay.min.js":"define(['Magento_Checkout/js/view/payment/default','Magento_Checkout/js/model/quote','PayPal_Braintree/js/applepay/button'],function(Component,quote,button){'use strict';return Component.extend({defaults:{template:'PayPal_Braintree/applepay/core-checkout',paymentMethodNonce:null,grandTotalAmount:0,deviceSupported:button.deviceSupported()},getApplePayBtn:function(id){button.init(document.getElementById(id),this);},initObservable:function(){this._super();this.grandTotalAmount=parseFloat(quote.totals()['base_grand_total']).toFixed(2);quote.totals.subscribe(function(){if(this.grandTotalAmount!==quote.totals()['base_grand_total']){this.grandTotalAmount=parseFloat(quote.totals()['base_grand_total']).toFixed(2);}}.bind(this));return this;},startPlaceOrder:function(nonce,event,session){this.setPaymentMethodNonce(nonce);this.placeOrder();session.completePayment(ApplePaySession.STATUS_SUCCESS);},setPaymentMethodNonce:function(nonce){this.paymentMethodNonce=nonce;},getClientToken:function(){return window.checkoutConfig.payment[this.getCode()].clientToken;},getPaymentRequest:function(){return{total:{label:this.getDisplayName(),amount:this.grandTotalAmount}};},getDisplayName:function(){return window.checkoutConfig.payment[this.getCode()].merchantName;},getData:function(){var data={'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce}};return data;},getPaymentMarkSrc:function(){return window.checkoutConfig.payment[this.getCode()].paymentMarkSrc;}});});","PayPal_Braintree/js/googlepay/api.min.js":"define(['uiComponent','mage/translate','mage/storage','jquery','PayPal_Braintree/js/form-builder'],function(Component,$t,storage,jQuery,formBuilder){'use strict';return Component.extend({defaults:{clientToken:null,merchantId:null,currencyCode:null,actionSuccess:null,amount:null,cardTypes:[],btnColor:0},setEnvironment:function(value){this.environment=value;},getEnvironment:function(){return this.environment;},setClientToken:function(value){this.clientToken=value;},getClientToken:function(){return this.clientToken;},setMerchantId:function(value){this.merchantId=value;},getMerchantId:function(){return this.merchantId;},setAmount:function(value){this.amount=parseFloat(value).toFixed(2);},getAmount:function(){return this.amount;},setCurrencyCode:function(value){this.currencyCode=value;},getCurrencyCode:function(){return this.currencyCode;},setActionSuccess:function(value){this.actionSuccess=value;},getActionSuccess:function(){return this.actionSuccess;},setCardTypes:function(value){this.cardTypes=value;},getCardTypes:function(){return this.cardTypes;},setBtnColor:function(value){this.btnColor=value;},getBtnColor:function(){return this.btnColor;},getPaymentRequest:function(){var result={transactionInfo:{totalPriceStatus:'ESTIMATED',totalPrice:this.getAmount(),currencyCode:this.getCurrencyCode()},allowedPaymentMethods:['CARD'],phoneNumberRequired:true,emailRequired:true,shippingAddressRequired:true,cardRequirements:{billingAddressRequired:true,billingAddressFormat:'FULL',allowedCardNetworks:this.getCardTypes()}};if(this.getEnvironment()!==\"TEST\"){result['merchantId']=this.getMerchantId();}\nreturn result;},startPlaceOrder:function(nonce,paymentData){var payload={details:{shippingAddress:{streetAddress:paymentData.shippingAddress.address1+\"\\n\"\n+paymentData.shippingAddress.address2,locality:paymentData.shippingAddress.locality,postalCode:paymentData.shippingAddress.postalCode,countryCodeAlpha2:paymentData.shippingAddress.countryCode,email:paymentData.email,name:paymentData.shippingAddress.name,telephone:typeof paymentData.shippingAddress.phoneNumber!=='undefined'?paymentData.shippingAddress.phoneNumber:'',region:typeof paymentData.shippingAddress.administrativeArea!=='undefined'?paymentData.shippingAddress.administrativeArea:''},billingAddress:{streetAddress:paymentData.cardInfo.billingAddress.address1+\"\\n\"\n+paymentData.cardInfo.billingAddress.address2,locality:paymentData.cardInfo.billingAddress.locality,postalCode:paymentData.cardInfo.billingAddress.postalCode,countryCodeAlpha2:paymentData.cardInfo.billingAddress.countryCode,email:paymentData.email,name:paymentData.cardInfo.billingAddress.name,telephone:typeof paymentData.cardInfo.billingAddress.phoneNumber!=='undefined'?paymentData.cardInfo.billingAddress.phoneNumber:'',region:typeof paymentData.cardInfo.billingAddress.administrativeArea!=='undefined'?paymentData.cardInfo.billingAddress.administrativeArea:''}},nonce:nonce};formBuilder.build({action:this.getActionSuccess(),fields:{result:JSON.stringify(payload)}}).submit();}});});","PayPal_Braintree/js/googlepay/button.min.js":"define(['uiComponent',\"knockout\",\"jquery\",'braintree','braintreeGooglePay','mage/translate','googlePayLibrary'],function(Component,ko,jQuery,braintree,googlePay,$t){'use strict';return{init:function(element,context){if(!element||!context||!this.deviceSupported()){return;}\nif(typeof context.getClientToken!=='function'){console.error(\"Braintree GooglePay Context passed does not provide a getClientToken method\",context);return;}\nif(typeof context.getPaymentRequest!=='function'){console.error(\"Braintree GooglePay Context passed does not provide a getPaymentRequest method\",context);return;}\nif(typeof context.startPlaceOrder!=='function'){console.error(\"Braintree GooglePay Context passed does not provide a startPlaceOrder method\",context);return;}\nvar paymentsClient=new google.payments.api.PaymentsClient({environment:context.getEnvironment()});var button=document.createElement('button');button.className=\"braintree-googlepay-button long \"+(context.getBtnColor()==1?'black':'white');button.title=$t(\"Buy with Google Pay\");braintree.create({authorization:context.getClientToken()},function(clientErr,clientInstance){if(clientErr){console.error('Error creating client:',clientErr);return;}\ngooglePay.create({client:clientInstance},function(googlePayErr,googlePaymentInstance){if(googlePayErr){console.error('Braintree GooglePay Error creating googlePayInstance:',googlePayErr);return;}\npaymentsClient.isReadyToPay({allowedPaymentMethods:googlePaymentInstance.createPaymentDataRequest().allowedPaymentMethods}).then(function(response){if(response.result){button.addEventListener('click',function(event){event.preventDefault();jQuery(\"body\").loader('show');var responseData;var paymentDataRequest=googlePaymentInstance.createPaymentDataRequest(context.getPaymentRequest());paymentsClient.loadPaymentData(paymentDataRequest).then(function(paymentData){responseData=paymentData;return googlePaymentInstance.parseResponse(paymentData);}).then(function(result){context.startPlaceOrder(result.nonce,responseData);}).catch(function(err){console.error(err);jQuery(\"body\").loader('hide');});});element.appendChild(button);}}).catch(function(err){console.error(err);jQuery(\"body\").loader('hide');});});});},deviceSupported:function(){return!!(window.PaymentRequest);}};});","PayPal_Braintree/js/googlepay/implementations/shortcut.min.js":"define(['uiComponent','PayPal_Braintree/js/googlepay/button','PayPal_Braintree/js/googlepay/api','mage/translate','domReady!'],function(Component,button,buttonApi,$t){'use strict';return Component.extend({defaults:{id:null,clientToken:null,merchantId:null,currencyCode:null,actionSuccess:null,amount:null,environment:\"TEST\",cardType:[],btnColor:0},initialize:function(){this._super();var api=new buttonApi();api.setEnvironment(this.environment);api.setCurrencyCode(this.currencyCode);api.setClientToken(this.clientToken);api.setMerchantId(this.merchantId);api.setActionSuccess(this.actionSuccess);api.setAmount(this.amount);api.setCardTypes(this.cardTypes)\napi.setBtnColor(this.btnColor);button.init(document.getElementById(this.id),api);return this;}});});","PayPal_Braintree/js/googlepay/implementations/core-checkout/method-googlepay.min.js":"define(['uiComponent','Magento_Checkout/js/model/payment/renderer-list'],function(Component,rendererList){'use strict';rendererList.push({type:'braintree_googlepay',component:'PayPal_Braintree/js/googlepay/implementations/core-checkout/method-renderer/googlepay'});return Component.extend({});});","PayPal_Braintree/js/googlepay/implementations/core-checkout/method-renderer/googlepay.min.js":"define(['Magento_Checkout/js/view/payment/default','Magento_Checkout/js/model/quote','PayPal_Braintree/js/googlepay/button'],function(Component,quote,button){'use strict';return Component.extend({defaults:{template:'PayPal_Braintree/googlepay/core-checkout',paymentMethodNonce:null,deviceSupported:button.deviceSupported(),grandTotalAmount:0},getGooglePayBtn:function(id){button.init(document.getElementById(id),this);},initObservable:function(){this._super();this.grandTotalAmount=parseFloat(quote.totals()['base_grand_total']).toFixed(2);this.currencyCode=quote.totals()['base_currency_code'];quote.totals.subscribe(function(){if(this.grandTotalAmount!==quote.totals()['base_grand_total']){this.grandTotalAmount=parseFloat(quote.totals()['base_grand_total']).toFixed(2);}}.bind(this));return this;},startPlaceOrder:function(nonce,paymentData){this.setPaymentMethodNonce(nonce);this.placeOrder();},setPaymentMethodNonce:function(nonce){this.paymentMethodNonce=nonce;},getClientToken:function(){return window.checkoutConfig.payment[this.getCode()].clientToken;},getPaymentRequest:function(){var result={transactionInfo:{totalPriceStatus:'FINAL',totalPrice:this.grandTotalAmount,currencyCode:this.currencyCode},allowedPaymentMethods:['CARD'],phoneNumberRequired:false,emailRequired:false,shippingAddressRequired:false,cardRequirements:{billingAddressRequired:false,allowedCardNetworks:this.getCardTypes()}};if(this.getEnvironment()!==\"TEST\"){result['merchantId']=this.getMerchantId();}\nreturn result;},getMerchantId:function(){return window.checkoutConfig.payment[this.getCode()].merchantId;},getEnvironment:function(){return window.checkoutConfig.payment[this.getCode()].environment;},getCardTypes:function(){return window.checkoutConfig.payment[this.getCode()].cardTypes;},getBtnColor:function(){return window.checkoutConfig.payment[this.getCode()].bt
2nColor;},getData:function(){return{'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce}};},getPaymentMarkSrc:function(){return window.checkoutConfig.payment[this.getCode()].paymentMarkSrc;}});});","PayPal_Braintree/js/model/step-navigator-mixin.min.js":"define(['mage/utils/wrapper','jquery'],function(wrapper,$){'use strict';let mixin={handleHash:function(originalFn){var hashString=window.location.hash.replace('#','');return(hashString.includes('venmo'))?false:originalFn();}};return function(target){return wrapper.extend(target,mixin);};});","PayPal_Braintree/js/paypal/button.min.js":"define(['rjsResolver','uiRegistry','uiComponent','underscore','jquery','Magento_Customer/js/customer-data','mage/translate','braintree','braintreeDataCollector','braintreePayPalCheckout','PayPal_Braintree/js/form-builder','domReady!'],function(resolver,registry,Component,_,$,customerData,$t,braintree,dataCollector,paypalCheckout,formBuilder){'use strict';let buttonIds=[];return{events:{onClick:null,onCancel:null,onError:null},init:function(token,currency){buttonIds=[];$('.action-braintree-paypal-logo').each(function(){if(!$(this).hasClass(\"button-loaded\")){$(this).addClass('button-loaded');buttonIds.push($(this).attr('id'));}});if(buttonIds.length>0){this.loadSDK(token,currency);}},loadSDK:function(token,currency){braintree.create({authorization:token},function(clientErr,clientInstance){if(clientErr){console.error('paypalCheckout error',clientErr);return this.showError(\"PayPal Checkout could not be initialized. Please contact the store owner.\");}\ndataCollector.create({client:clientInstance,paypal:true},function(err,dataCollectorInstance){if(err){return console.log(err);}});paypalCheckout.create({client:clientInstance},function(err,paypalCheckoutInstance){if(typeof paypal!=='undefined'){this.renderpayPalButtons(buttonIds,paypalCheckoutInstance);this.renderpayPalMessages();}else{paypalCheckoutInstance.loadPayPalSDK({components:'buttons,messages,funding-eligibility',currency:currency,},function(){this.renderpayPalButtons(buttonIds,paypalCheckoutInstance);this.renderpayPalMessages();}.bind(this));}}.bind(this));}.bind(this));},renderpayPalButtons:function(ids,paypalCheckoutInstance){_.each(ids,function(id){this.payPalButton(id,paypalCheckoutInstance);}.bind(this));},renderpayPalMessages:function(){$('.action-braintree-paypal-message').each(function(){paypal.Messages({amount:$(this).data('pp-amount'),pageType:$(this).data('pp-type'),style:{layout:'text',}}).render('#'+$(this).attr('id'));});},payPalButton:function(id,paypalCheckoutInstance){let data=$('#'+id);let style={color:data.data('color'),shape:data.data('shape'),size:data.data('size'),};if(data.data('fundingicons')){style.fundingicons=data.data('fundingicons');}\nvar paypalActions;var button=paypal.Buttons({fundingSource:data.data('funding'),style:style,createOrder:function(){return paypalCheckoutInstance.createPayment({amount:data.data('amount'),locale:data.data('locale'),currency:data.data('currency'),flow:'checkout',enableShippingAddress:true,displayName:data.data('displayname')});},validate:function(actions){var cart=customerData.get('cart'),customer=customerData.get('customer'),declinePayment=false,isGuestCheckoutAllowed;isGuestCheckoutAllowed=cart().isGuestCheckoutAllowed;declinePayment=!customer().firstname&&!isGuestCheckoutAllowed;if(declinePayment){actions.disable();}\npaypalActions=actions;},onCancel:function(data){jQuery(\"#maincontent\").trigger('processStop');},onError:function(err){console.error('paypalCheckout button render error',err);jQuery(\"#maincontent\").trigger('processStop');},onClick:function(data){var cart=customerData.get('cart'),customer=customerData.get('customer'),declinePayment=false,isGuestCheckoutAllowed;isGuestCheckoutAllowed=cart().isGuestCheckoutAllowed;declinePayment=!customer().firstname&&!isGuestCheckoutAllowed&&(typeof isGuestCheckoutAllowed!=='undefined');if(declinePayment){alert($t('To check out, please sign in with your email address.'));}},onApprove:function(data1){return paypalCheckoutInstance.tokenizePayment(data1,function(err,payload){jQuery(\"#maincontent\").trigger('processStart');var address=payload.details.shippingAddress;var recipientName=address.recipientName.split(\" \");payload.details.shippingAddress={streetAddress:typeof address.line2!=='undefined'?address.line1.replace(/'/g,\"'\")+\" \"+address.line2.replace(/'/g,\"'\"):address.line1.replace(/'/g,\"'\"),locality:address.city.replace(/'/g,\"'\"),postalCode:address.postalCode,countryCodeAlpha2:address.countryCode,email:payload.details.email.replace(/'/g,\"'\"),firstname:recipientName[0].replace(/'/g,\"'\"),lastname:recipientName[1].replace(/'/g,\"'
2\"),telephone:typeof payload.details.phone!=='undefined'?payload.details.phone:'',region:typeof address.state!=='undefined'?address.state.replace(/'/g,\"'\"):''};if(data.data('location')=='productpage'){var form=$(\"#product_addtocart_form\");if(!(form.validation()&&form.validation('isValid'))){return false;}\npayload.additionalData=form.serialize();}\nvar actionSuccess=data.data('actionsuccess');formBuilder.build({action:actionSuccess,fields:{result:JSON.stringify(payload)}}).submit();});}});if(!button.isEligible()){data.parent().remove();return;}\nbutton.render('#'+data.attr('id'));},}});","PayPal_Braintree/js/paypal/form-builder.min.js":"define(['jquery','underscore','mage/template'],function($,_,mageTemplate){'use strict';return{build:function(formData){var formTmpl=mageTemplate('<form action=\"<%= data.action %>\"'+' method=\"POST\" hidden enctype=\"application/x-www-form-urlencoded\">'+'<% _.each(data.fields, function(val, key){ %>'+'<input value=\\'<%= val %>\\' name=\"<%= key %>\" type=\"hidden\">'+'<% }); %>'+'</form>');return $(formTmpl({data:{action:formData.action,fields:formData.fields}})).appendTo($('[data-container=\"body\"]'));}};});","PayPal_Braintree/js/paypal/product-page.min.js":"define(['PayPal_Braintree/js/paypal/button','jquery'],function(button,$){'use strict';return button.extend({defaults:{label:'buynow',branding:true,},beforeSubmit:function(payload){var form=$(\"#product_addtocart_form\");if(!(form.validation()&&form.validation('isValid'))){return false;}\npayload.additionalData=form.serialize();return payload;}});});","PayPal_Braintree/js/paypal/credit/calculator.min.js":"define(['underscore','uiComponent','jquery'],function(_,Component,$){'use strict';return Component.extend({defaults:{template:\"PayPal_Braintree/credit/calculator\",displaySummary:true,displayInterestDetails:false,instalmentsFrom:0,currentInstalment:{term:0,monthlyPayment:0,apr:0,cost:0,costIncInterest:0},endpoint:null,instalments:[],visible:false,merchantName:''},initObservable:function(){this._super();if(this.instalments.length>0){this.currentInstalment=this.instalments[0];this.instalmentsFrom=this.instalments[this.instalments.length-1].monthlyPayment;this.visible=true;}else{this.loadInstalments();}\nthis.observe(['instalments','currentInstalment','instalmentsFrom','visible']);return this;},isCurrentInstalment:function(term){return(this.currentInstalment().term===term);},setCurrentInstalment:function(instalment){this.currentInstalment(instalment);},loadInstalments:function(){if(!this.endpoint){return false;}\nvar self=this;require(['Magento_Checkout/js/model/quote','jquery'],function(quote,$){if(typeof quote.totals().base_grand_total==='undefined'){return false;}\n$.getJSON(self.endpoint,{amount:quote.totals().base_grand_total},function(response){self.instalments(response);self.setCurrentInstalment(response[0]);self.visible(true);});});}});});","PayPal_Braintree/js/reCaptcha/braintree-cc-method-mixin.min.js":"define(['jquery','Magento_Checkout/js/model/payment/additional-validators'],function($,additionalValidators){'use strict';return function(originalComponent){return originalComponent.extend({placeOrder:function(){var original=this._super.bind(this),isEnabled=window.checkoutConfig.recaptcha_braintree,paymentFormSelector=$('#co-payment-form'),startEvent='captcha:startExecute',endEvent='captcha:endExecute';if(!additionalValidators.validate()||!isEnabled){return original();}\npaymentFormSelector.off(endEvent).on(endEvent,function(){original();paymentFormSelector.off(endEvent);});paymentFormSelector.trigger(startEvent);}});};});","PayPal_Braintree/js/reCaptcha/reCaptcha.min.js":"define(['Magento_ReCaptchaFrontendUi/js/reCaptcha','jquery'],function(Component,$){'use strict';return Component.extend({reCaptchaCallback:function(token){this.tokenField.value=token;this.$parentForm.trigger('captcha:endExecute');},initParentForm:function(parentForm,widgetId){var me=this;parentForm.on('captcha:startExecute',function(event){if(!me.tokenField.value&&me.getIsInvisibleRecaptcha()){grecaptcha.execute(widgetId);event.preventDefault(event);event.stopImmediatePropagation();}else{me.$parentForm.trigger('captcha:endExecute');}});this.tokenField=$('<input type=\"text\" name=\"token\" style=\"display: none\" />')[0];this.$parentForm=parentForm;parentForm.append(this.tokenField);}});});","PayPal_Braintree/js/view/product-page.min.js":"define(['uiComponent'],function(Component){'use strict';return Component.extend({});});","PayPal_Braintree/js/view/payment/3d-secure.min.js":"define(['jquery','PayPal_Braintree/js/view/payment/adapter','Magento_Checkout/js/model/quote','mage/translate','braintreeThreeDSecure','Magento_Checkout/js/model/full-screen-loader'],function($,braintree,quote,$t,threeDSecure,fullScreenLoader){'use strict';return{config:null,setConfig:function(config){this.config=config;this.config.thresholdAmount=parseFloat(config.thresholdAmount);},getCode:function(){return'three_d_secure';},escapeNonAsciiCharacters:function(str){return[...str].map(c=>/^[\\x00-\\x7F]$/.test(c)?c:c.split(\"\").map(a=>
2\"\\\\u\"+a.charCodeAt().toString(16).padStart(4,\"0\")).join(\"\")).join(\"\");},validate:function(context){var clientInstance=braintree.getApiClient(),state=$.Deferred(),totalAmount=parseFloat(quote.totals()['base_grand_total']).toFixed(2),billingAddress=quote.billingAddress();if(billingAddress.regionCode!=undefined&&billingAddress.regionCode.length>2){billingAddress.regionCode=undefined;}\nif(quote.paymentMethod().method.indexOf('braintree_cc_vault_')!==-1){if(this.config.useCvvVault===true){state.resolve();return state.promise();}}\nif(!this.isAmountAvailable(totalAmount)||!this.isCountryAvailable(billingAddress.countryId)){state.resolve();return state.promise();}\nvar firstName=this.escapeNonAsciiCharacters(billingAddress.firstname);var lastName=this.escapeNonAsciiCharacters(billingAddress.lastname);fullScreenLoader.startLoader();var setup3d=function(clientInstance){threeDSecure.create({version:2,client:clientInstance},function(threeDSecureErr,threeDSecureInstance){if(threeDSecureErr){fullScreenLoader.stopLoader();return state.reject($t('Please try again with another form of payment.'));}\nvar threeDSContainer=document.createElement('div'),tdmask=document.createElement('div'),tdframe=document.createElement('div'),tdbody=document.createElement('div');threeDSContainer.id='braintree-three-d-modal';tdmask.className=\"bt-mask\";tdframe.className=\"bt-modal-frame\";tdbody.className=\"bt-modal-body\";tdframe.appendChild(tdbody);threeDSContainer.appendChild(tdmask);threeDSContainer.appendChild(tdframe);threeDSecureInstance.verifyCard({amount:totalAmount,nonce:context.paymentMethodNonce,billingAddress:{givenName:firstName,surname:lastName,phoneNumber:billingAddress.telep
2hone,streetAddress:billingAddress.street[0],extendedAddress:billingAddress.street[1],locality:billingAddress.city,region:billingAddress.regionCode,postalCode:billingAddress.postcode,countryCodeAlpha2:billingAddress.countryId},onLookupComplete:function(data,next){next();},addFrame:function(err,iframe){fullScreenLoader.stopLoader();if(err){console.log(\"Unable to verify card over 3D Secure\",err);return state.reject($t('Please try again with another form of payment.'));}\ntdbody.appendChild(iframe);document.body.appendChild(threeDSContainer);},removeFrame:function(){fullScreenLoader.startLoader();document.body.removeChild(threeDSContainer);}},function(err,response){fullScreenLoader.stopLoader();if(err){console.error(\"3dsecure validation failed\",err);return state.reject($t('Please try again with another form of payment.'));}\nvar liability={shifted:response.liabilityShifted,shiftPossible:response.liabilityShiftPossible};if(liability.shifted||!liability.shifted&&!liability.shiftPossible){context.paymentMethodNonce=response.nonce;state.resolve();}else{state.reject($t('Please try again with another form of payment.'));}});});};if(!clientInstance){require(['PayPal_Braintree/js/view/payment/method-renderer/cc-form'],function(c){var config=c.extend({defaults:{clientConfig:{onReady:function(){}}}});braintree.setConfig(config.defaults.clientConfig);braintree.setup(setup3d);});}else{setup3d(clientInstance);}\nreturn state.promise();},isAmountAvailable:function(amount){amount=parseFloat(amount);return amount>=this.config.thresholdAmount;},isCountryAvailable:function(countryId){var key,specificCountries=this.config.specificCountries;if(!specificCountries.length){return true;}\nfor(key in specificCountries){if(countryId===specificCountries[key]){return true;}}\nreturn false;}};});","PayPal_Braintree/js/view/payment/ach.min.js":"define(['uiComponent','Magento_Checkout/js/model/payment/renderer-list'],function(Component,rendererList){'use strict';rendererList.push({type:'braintree_ach_direct_debit',component:'PayPal_Braintree/js/view/payment/method-renderer/ach'});return Component.extend({});});","PayPal_Braintree/js/view/payment/adapter.min.js":"define(['jquery','braintree','braintreeDataCollector','braintreeHostedFields','Magento_Checkout/js/model/full-screen-loader','Magento_Ui/js/model/messageList','mage/translate'],function($,client,dataCollector,hostedFields,fullScreenLoader,globalMessageList,$t){'use strict';return{apiClient:null,config:{},checkout:null,deviceData:null,clientInstance:null,hostedFieldsInstance:null,paypalInstance:null,code:'braintree',events:{onClick:null,onCancel:null,onError:null},getApiClient:function(){return this.clientInstance;},setConfig:function(config){this.config=config;},getCode:function(){return this.code;},getClientToken:function(){return window.checkoutConfig.payment[this.getCode()].clientToken;},getEnvironment:function(){return window.checkoutConfig.payment[this.getCode()].environment;},getColor:function(){return window.checkoutConfig.payment[this.getCode()].style.color;},getShape:function(){return window.checkoutConfig.payment[this.getCode()].style.shape;},getLayout:function(){return window.checkoutConfig.payment[this.getCode()].style.layout;},getSize:function(){return window.checkoutConfig.payment[this.getCode()].style.size;},getLabel:function(){return null;},getBranding:function(){return null;},getFundingIcons:function(){return null;},getDisabledFunding:function(){return window.checkoutConfig.payment[this.getCode()].disabledFunding;},showError:function(errorMessage){globalMessageList.addErrorMessage({message:errorMessage});fullScreenLoader.stopLoader(true);},disableButton:function(){fullScreenLoader.stopLoader(true);fullScreenLoader.startLoader();$('[data-button=\"place\"]').attr('disabled','disabled');},enableButton:function(){$('[data-button=\"place\"]').removeAttr('disabled');fullScreenLoader.stopLoader();},getPayPalInstance:function(){if(typeof this.config.paypalInstance!=='undefined'&&this.config.paypalInstance){return this.config.paypalInstance;}\nreturn null;},setPayPalInstance:function(val){this.config.paypalInstance=val;},setup:function(callback){if(!this.getClientToken()){this.showError($t('Sorry, but something went wrong.'));return;}\nif(this.clientInstance){if(typeof this.config.onReady==='function'){this.config.onReady(this);}\nif(typeof callback===\"function\"){callback(this.clientInstance);}\nreturn;}\nclient.create({authorization:this.getClientToken()},function(clientErr,clientInstance){if(clientErr){console.error('Braintree Setup Error',clientErr);return this.showError(\"Sorry, but something went wrong. Please contact the store owner.\");}\nvar options={client:clientInstance};if(typeof this.config.dataCollector==='object'&&typeof this.config.dataCollector.paypal==='boolean'){options.paypal=true;}
2else{options.kount=true;}\ndataCollector.create(options,function(err,dataCollectorInstance){if(err){return console.log(err);}\nthis.deviceData=dataCollectorInstance.deviceData;this.config.onDeviceDataRecieved(this.deviceData);}.bind(this));this.clientInstance=clientInstance;if(typeof this.config.onReady==='function'){this.config.onReady(this);}\nif(typeof callback===\"function\"){callback(this.clientInstance);}}.bind(this));},setupHostedFields:function(){var self=this;if(this.hostedFieldsInstance){this.hostedFieldsInstance.teardown(function(){this.hostedFieldsInstance=null;this.setupHostedFields();}.bind(this));return;}\nhostedFields.create({client:this.clientInstance,fields:this.config.hostedFields,styles:{\"input\":{\"font-size\":\"14pt\",\"color\":\"#3A3A3A\"},\":focus\":{\"color\":\"black\"},\".valid\":{\"color\":\"green\"},\".invalid\":{\"color\":\"red\"}}},function(createErr,hostedFieldsInstance){if(createErr){self.showError($t(\"Braintree hosted fields could not be initialized. Please contact the store owner.\"));console.error('Braintree hosted fields error',createErr);return;}\nthis.config.onInstanceReady(hostedFieldsInstance);this.hostedFieldsInstance=hostedFieldsInstance;}.bind(this));},tokenizeHostedFields:function(){this.hostedFieldsInstance.tokenize({},function(tokenizeErr,payload){if(tokenizeErr){switch(tokenizeErr.code){case'HOSTED_FIELDS_FIELDS_EMPTY':console.error('All fields are empty! Please fill out the form.');break;case'HOSTED_FIELDS_FIELDS_INVALID':console.error('Some fields are invalid:',tokenizeErr.details.invalidFieldKeys);break;case'HOSTED_FIELDS_TOKENIZATION_FAIL_ON_DUPLICATE':console.error('This payment method already exists in your vault.');break;case'HOSTED_FIELDS_TOKENIZATION_CVV_VERIFICATION_FAILED':console.error('CVV did not pass verification');break;case'HOSTED_FIELDS_FAILED_TOKENIZATION':console.error('Tokenization failed server side. Is the card valid?');break;case'HOSTED_FIELDS_TOKENIZATION_NETWORK_ERROR':console.error('Network error occurred when tokenizing.');break;default:console.error('Something bad happened!',tokenizeErr);}}else{this.config.onPaymentMethodReceived(payload);}}.bind(this));}};});","PayPal_Braintree/js/view/payment/braintree.min.js":"define(['uiComponent','Magento_Checkout/js/model/payment/renderer-list'],function(Component,rendererList){'use strict';let config=window.checkoutConfig.payment,braintreeType='braintree',payPalType='braintree_paypal',braintreeAchDirectDebit='braintree_ach_direct_debit';if(config[braintreeType].isActive){rendererList.push({type:braintreeType,component:'PayPal_Braintree/js/view/payment/method-renderer/hosted-fields'});}\nif(config[payPalType].isActive){rendererList.push({type:payPalType,component:'PayPal_Braintree/js/view/payment/method-renderer/paypal'});}\nrendererList.push({type:'braintree_venmo',component:'PayPal_Braintree/js/view/payment/method-renderer/venmo'});if(config[braintreeAchDirectDebit].isActive){rendererList.push({type:braintreeAchDirectDebit,component:'PayPal_Braintree/js/view/payment/method-renderer/ach'});}\nrendererList.push({type:'braintree_local_payment',component:'PayPal_Braintree/js/view/payment/method-renderer/lpm'});return Component.extend({});});","PayPal_Braintree/js/view/payment/lpm.min.js":"define(['uiComponent','Magento_Checkout/js/model/payment/renderer-list'],function(Component,rendererList){'use strict';rendererList.push({type:'braintree_local_payment',component:'PayPal_Braintree/js/view/payment/method-renderer/lpm'});return Component.extend({});});","PayPal_Braintree/js/view/payment/validator-handler.min.js":"define(['jquery','Magento_Ui/js/model/messageList','PayPal_Braintree/js/view/payment/3d-secure','Magento_Checkout/js/model/full-screen-loader'],function($,globalMessageList,verify3DSecure,fullScreenLoader){'use strict';return{validators:[],getConfig:function(){return window.checkoutConfig.payment;},initialize:function(){var config=this.getConfig();if(config[verify3DSecure.getCode()].enabled){verify3DSecure.setConfig(config[verify3DSecure.getCode()]);this.add(verify3DSecure);}},add:function(validator){this.validators.push(validator);},validate:function(context,callback,errorCallback){var self=this,deferred;if(!self.validators.length){callback();return;}\ndeferred=$.map(self.validators,function(current){return current.validate(context);});$.when.apply($,deferred).done(function(){callback();}).fail(function(error){errorCallback();self.showError(error);});},showError:function(errorMessage){globalMessageList.addErrorMessage({message:errorMessage});fullScreenLoader.stopLoader(true);}};});","PayPal_Braintree/js/view/payment/venmo.min.js":"define(['uiComponent','Magento_Checkout/js/model/payment/renderer-list'],function(Component,rendererList){'use strict';rendererList.push({type:'braintree_venmo',component:'PayPal_Braintree/js/view/payment/method-renderer/venmo'});return Component.extend({});});","PayPal_Braintree/js/view/payment/method-renderer/ach.min.js":"define(['Magento_Checkout/js/view/payment/default','ko','jquery','braintree','braintreeDataCollector','braintreeAch','PayPal_Braintree/js/form-builder','Magento_Ui/js/model/messageList','Magento_Checkout/js/action/select-billing-address','Magento_Checkout/js/model/full-screen-loader','Magento_Checkout/js/model/quote','mage/translate'],function(Component,ko,$,braintree,dataCollector,ach,formBuilder,messageList,selectBillingAddress,fullScreenLoader,quote,$t){'use strict';return Component.extend({defaults:{deviceData:null,paymentMethodNonce:null,template:'PayPal_Braintree/payment/ach',achInstance:null,routingNumber:ko.observable(\"\"),accountNumber:ko.observable(\"\"),accountType:ko.observable(\"checking\"),ownershipType:ko.observable(\"personal\"),firstName:ko.observable(\"\"),lastName:ko.observable(\"\"),businessName:ko.observable(\"\"),hasAuthorization:ko.observable(false),business:ko.observable(false),personal:ko.observable(true)},clickAchBtn:function(){if(!this.validateForm('#'+this.getCode()+'-form')){return;}\nfullScreenLoader.startLoader();var self=this;var billingAddress=quote.billingAddress();let regionCode;
2let bankDetails={routingNumber:self.routingNumber(),accountNumber:self.accountNumber(),accountType:self.accountType(),ownershipType:self.ownershipType(),billingAddress:{streetAddress:billingAddress.street[0],extendedAddress:billingAddress.street[1],locality:billingAddress.city,region:billingAddress.regionCode,postalCode:billingAddress.postcode,}};if(bankDetails.ownershipType==='personal'){bankDetails.firstName=self.firstName();bankDetails.lastName=self.lastName();}else{bankDetails.businessName=self.businessName();}\nvar mandateText=document.getElementById('braintree-ach-mandate').textContent;if(typeof billingAddress.regionCode==='undefined'){$.get('/rest/V1/directory/countries/'+billingAddress.countryId).done(function(data){if(typeof data.available_regions!=='undefined'){for(var i=0;i<data.available_regions.length;++i){if(data.available_regions[i].id===billingAddress.regionId){regionCode=data.available_regions[i].code;bankDetails.billingAddress.region=regionCode;self.tokenizeAch(bankDetails,mandateText);}}}}).fail(function(){fullScreenLoader.stopLoader();});}else{self.tokenizeAch(bankDetails,mandateText);}},tokenizeAch:function(bankDetails,mandateText){var self=this;
2this.achInstance.tokenize({bankDetails:bankDetails,mandateText:mandateText},function(tokenizeErr,tokenizedPayload){if(tokenizeErr){self.setErrorMsg($t('There was an error with the provided bank details. Please check and try again.'));self.hasAuthorization(false);}else{fullScreenLoader.stopLoader();self.handleAchSuccess(tokenizedPayload);}});},getClientToken:function(){return window.checkoutConfig.payment[this.getCode()].clientToken;},getCode:function(){return'braintree_ach_direct_debit';},getStoreName:function(){return window.checkoutConfig.payment[this.getCode()].storeName;},getData:function(){let data={'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce,}};data['additional_data']=_.extend(data['additional_data'],this.additionalData);return data;},getTitle:function(){return'ACH Direct Debit';},handleAchSuccess:function(payload){this.setPaymentMethodNonce(payload.nonce);this.placeOrder();},initialize:function(){this._super();var self=this;braintree.create({authorization:self.getClientToken()},function(clientError,clientInstance){if(clientError){this.setErrorMsg($t('Unable to initialize Braintree Client.'));return;}\nach.create({client:clientInstance},function(achErr,achInstance){if(achErr){self.setErrorMsg($t('Error initializing ACH: %1').replace('%1',achErr));return;}\nself.setAchInstance(achInstance);});});return this;},isAllowed:function(){return window.checkoutConfig.payment[this.getCode()].isAllowed;},changeOwnershipType:function(data,event){var self=this;if(event.currentTarget.value==='business'){self.business(true);self.personal(false);}else{self.business(false);self.personal(true);}},isBusiness:function(){return this.business;},isPersonal:function(){return this.personal;},setErrorMsg:function(message){messageList.addErrorMessage({message:message});},setPaymentMethodNonce:function(nonce){this.paymentMethodNonce=nonce;},setAchInstance:function(instance){this.achInstance=instance;},validateForm:function(form){return $(form).validation()&&$(form).validation('isValid');}});});","PayPal_Braintree/js/view/payment/method-renderer/cc-form.min.js":"define(['underscore','jquery','Magento_Payment/js/view/payment/cc-form','Magento_Checkout/js/model/quote','PayPal_Braintree/js/view/payment/adapter','mage/translate','PayPal_Braintree/js/validator','PayPal_Braintree/js/view/payment/validator-handler','Magento_Checkout/js/model/full-screen-loader'],function(_,$,Component,quote,braintree,$t,validator,validatorManager,fullScreenLoader){'use strict';return Component.extend({defaults:{active:false,braintreeClient:null,braintreeDeviceData:null,paymentMethodNonce:null,lastBillingAddress:null,validatorManager:validatorManager,code:'braintree',isProcessing:false,additionalData:{},clientConfig:{dataCollector:{kount:true},onReady:function(context){context.setupHostedFields();},onPaymentMethodReceived:function(response){this.handleNonce(response);this.isProcessing=false;},onPaymentMethodError:function(){this.isProcessing=false;},onDeviceDataRecieved:function(deviceData){this.additionalData['device_data']=deviceData;},onInstanceReady:function(){},onError:function(response){this.isProcessing=false;braintree.showError($t('Payment '+this.getTitle()+' can\\'t be initialized'));throw response.message;},onCancelled:function(){this.paymentMethodNonce=null;this.isProcessing=false;}},imports:{onActiveChange:'active'}},initObservable:function(){validator.setConfig(window.checkoutConfig.payment[this.getCode()]);this._super().observe(['active']);this.validatorManager.initialize();this.initClientConfig();return this;},getCode:function(){return this.code;},isActive:function(){var active=this.getCode()===this.isChecked();this.active(active);return active;},onActiveChange:function(isActive){if(!isActive){return;}\nthis.initBraintree();},initClientConfig:function(){if(this.hasFraudProtection()){this.clientConfig=_.extend(this.clientConfig,this.kountConfig());}\n_.each(this.clientConfig,function(fn,name){if(typeof fn==='function'){this.clientConfig[name]=fn.bind(this);}},this);},initBraintree:function(){var intervalId=setInterval(function(){if($('#braintree-hosted-field-number').length){clearInterval(intervalId);fullScreenLoader.stopLoader(true);}},500);if(braintree.checkout){braintree.checkout.teardown(function(){braintree.checkout=null;});}\nfullScreenLoader.startLoader();braintree.setConfig(this.clientConfig);braintree.setup();},kountConfig:function(){var config={dataCollector:{kount:{environment:this.getEnvironment()}},onReady:function(context){this.additionalData['device_data']=context.deviceData;context.setupHostedFields();}};if(this.getKountMerchantId()){config.dataCollector.kount.merchantId=this.getKountMerchantId();}\nreturn config;},getSelector:function(field){return'#'+this.getCode()+'_'+field;},getCcAvailableTypes:function(){var availableTypes=validator.getAvailableCardTypes(),billingAddress=quote.billingAddress(),billingCountryId;this.lastBillingAddress=quote.shippingAddress();if(!billingAddress){billingAddress=this.lastBillingAddress;}\nbillingCountryId=billingAddress.countryId;if(billingCountryId&&validator.getCountrySpecificCardTypes(billingCountryId)){return validator.collectTypes(availableTypes,validator.getCountrySpecificCardTypes(billingCountryId));}\nreturn availableTypes;},hasFraudProtection:function(){return window.checkoutConfig.payment[this.getCode()].hasFraudProtection;},getEnvironment:function(){return window.checkoutConfig.payment[this.getCode()].environment;},getKountMerchantId:function(){return window.checkoutConfig.payment[this.getCode()].kountMerchantId;},getData:function(){var data={'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce}};data['additional_data']=_.extend(data['additional_data'],this.additionalData);return data;},setPaymentMethodNonce:function(paymentMethodNonce){this.paymentMethodNonce=paymentMethodNonce;},handleNonce:function(data){var self=this;this.setPaymentMethodNonce(data.nonce);self.validatorManager.validate(self,function(){return self.placeOrder('parent');},function(){self.isProcessing=false;self.paymentMethodNonce=null;});},placeOrder:function(key){if(key){return this._super();}\nif(this.isProcessing){return false;}else{this.isProcessing=true;}\nbraintree.tokenizeHostedFields();return false;},getIcons:function(type){return window.checkoutConfig.payment.braintree.icons.hasOwnProperty(type)?window.checkoutConfig.payment.braintree.icons[type]:false;},});});","PayPal_Braintree/js/view/payment/method-renderer/hosted-fields.min.js":"define(['jquery','PayPal_Braintree/js/view/payment/method-renderer/cc-form','PayPal_Braintree/js/validator','Magento_Vault/js/view/payment/vault-enabler','Magento_Checkout/js/model/payment/additional-validators','mage/translate'],function($,Component,validator,VaultEnabler,additionalValidators,$t){'use strict';return Component.extend({defaults:{template:'PayPal_Braintree/payment/form',clientConfig:{id:'co-trans
2parent-form-braintree'},isValidCardNumber:false,isValidExpirationDate:false,isValidCvvNumber:false,onInstanceReady:function(instance){instance.on('validityChange',this.onValidityChange.bind(this));instance.on('cardTypeChange',this.onCardTypeChange.bind(this));}},initialize:function(){this._super();this.vaultEnabler=new VaultEnabler();this.vaultEnabler.setPaymentCode(this.getVaultCode());return this;},initClientConfig:function(){this._super();this.clientConfig.hostedFields=this.getHostedFields();this.clientConfig.onInstanceReady=this.onInstanceReady.bind(this);},getData:function(){var data=this._super();this.vaultEnabler.visitAdditionalData(data);return data;},isVaultEnabled:function(){return this.vaultEnabler.isVaultEnabled();},getHostedFields:function(){var self=this,fields={number:{selector:self.getSelector('cc_number'),placeholder:$t('4111 1111 1111 1111')},expirationDate:{selector:self.getSelector('expirationDate'),placeholder:$t('MM/YYYY')}};if(self.hasVerification()){fields.cvv={selector:self.getSelector('cc_cid'),placeholder:$t('123')};}\nreturn fields;},onValidityChange:function(event){if(event.emittedBy==='number'){this.selectedCardType(null);if(event.cards.length===1){this.isValidCardNumber=event.fields.number.isValid;this.selectedCardType(validator.getMageCardType(event.cards[0].type,this.getCcAvailableTypes()));this.validateCardType();}else{this.isValidCardNumber=event.fields.number.isValid;this.validateCardType();}}\nif(event.emittedBy==='expirationDate'){this.isValidExpirationDate=event.fields.expirationDate.isValid;}\nif(event.emittedBy==='cvv'){this.isValidCvvNumber=event.fields.cvv.isValid;}},onCardTypeChange:function(event){if(event.cards.length===1){this.selectedCardType(validator.getMageCardType(event.cards[0].type,this.getCcAvailableTypes()));}else{this.selectedCardType(null);}},validateField:function(selector,state){var $selector=$(this.getSelector(selector)),invalidClass='braintree-hosted-fields-invalid';if(state===true){$selector.removeClass(invalidClass);return true;}\n$selector.addClass(invalidClass);return false;},validateCardType:function(){return this.validateField('cc_number',(this.isValidCardNumber));},validateExpirationDate:function(){return this.validateField('expirationDate',(this.isValidExpirationDate===true));},validateCvvNumber:function(){var self=this;if(self.hasVerification()===false){return true;}\nreturn this.validateField('cc_cid',(this.isValidCvvNumber===true));},validateFormFields:function(){return(this.validateCardType()&&this.validateExpirationDate()&&this.validateCvvNumber())===true;},placeOrderClick:function(){if(this.validateFormFields()&&additionalValidators.validate()){this.placeOrder();}},getVaultCode:function(){return window.checkoutConfig.payment[this.getCode()].ccVaultCode;}});});","PayPal_Braintree/js/view/payment/method-renderer/lpm.min.js":"define(['Magento_Checkout/js/view/payment/default','ko','jquery','braintree','braintreeLpm','PayPal_Braintree/js/form-builder','Magento_Ui/js/model/messageList','Magento_Checkout/js/action/select-billing-address','Magento_Checkout/js/model/full-screen-loader','Magento_Checkout/js/model/quote','Magento_Checkout/js/model/payment/additional-validators','mage/url','mage/translate'],function(Component,ko,$,braintree,lpm,formBuilder,messageList,selectBillingAddress,fullScreenLoader,quote,additionalValidators,url,$t){'use strict';return Component.extend({defaults:{code:'braintree_local_payment',paymentMethodsAvailable:ko.observable(false),paymentMethodNonce:null,template:'PayPal_Braintree/payment/lpm'},clickPaymentBtn:function(method){var self=this;if(additionalValidators.validate()){fullScreenLoader.startLoader();braintree.create({authorization:self.getClientToken()},function(clientError,clientInstance){if(clientError){self.setErrorMsg($t('Unable to initialize Braintree Client.'));fullScreenLoader.stopLoader();return;}\nlpm.create({client:clientInstance},function(lpmError,lpmInstance){if(lpmError){self.setErrorMsg(lpmError);fullScreenLoader.stopLoader();return;}\nlpmInstance.startPayment({amount:self.getAmount(),currencyCode:self.getCurrencyCode(),email:self.getCustomerDetails().email,phone:self.getCustomerDetails().phone,givenName:self.getCustomerDetails().firstName,surname:self.getCustomerDetails().lastName,shippingAddressRequired:!quote.isVirtual(),address:self.getAddress(),paymentType:method,onPaymentStart:function(data,start){start();},fallback:{url:'N/A',buttonText:'N/A'}},function(startPaymentError,payload){fullScreenLoader.stopLoader();if(startPaymentError){switch(startPaymentError.code){case'LOCAL_PAYMENT_POPUP_CLOSED':self.setErrorMsg($t('Local Payment popup was closed unexpectedly.'));break;case'LOCAL_PAYMENT_WINDOW_OPEN_FAILED':self.setErrorMsg($t('Local Payment popup failed to open.'));break;case'LOCAL_PAYMENT_WINDOW_CLOSED':self.setErrorMsg($t('Local Payment popup was closed. Payment cancelled.'));break;default:self.setErrorMsg('Error! '+startPaymentError);break;}}else{self.setPaymentMethodNonce(payload.nonce);self.placeOrder();}});});});}},getAddress:function(){var shippingAddress=quote.shippingAddress();if(quote.isVirtual()){return{countryCode:shippingAddress.countryId}}\nreturn{streetAddress:shippingAddress.street[0],extendedAddress:shippingAddress.street[1],locality:shippingAddress.city,postalCode:shippingAddress.postcode,region:shippingAddress.region,countryCode:shippingAddress.countryId}},getAmount:function(){return quote.totals()['base_grand_total'].toString();},getBillingAddress:function(){return quote.billingAddress();},getClientToken:function(){return window.checkoutConfig.payment[this.getCode()].clientToken;}
2,getCode:function(){return this.code;},getCurrencyCode:function(){return quote.totals()['base_currency_code'];},getCustomerDetails:function(){var billingAddress=quote.billingAddress();return{firstName:billingAddress.firstname,lastName:billingAddress.lastname,phone:billingAddress.telephone,email:typeof quote.guestEmail==='string'?quote.guestEmail:billingAddress.email}},getData:function(){let data={'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce,}};data['additional_data']=_.extend(data['additional_data'],this.additionalData);return data;},getMerchantId:function(){return window.checkoutConfig.payment[this.getCode()].merchantId;},getPaymentMethod:function(method){var methods=this.getPaymentMethods();for(var i=0;i<methods.length;i++){if(methods[i].method===method){return methods[i]}}},getPaymentMethods:function(){return window.checkoutConfig.payment[this.getCode()].allowedMethods;},getPaymentMarkSrc:function(){return window.checkoutConfig.payment[this.getCode()].paymentIcons;},getTitle:function(){return window.checkoutConfig.payment[this.getCode()].title;},initialize:function(){this._super();return this;},isActive:function(){var address=quote.billingAddress()||quote.shippingAddress();var methods=this.getPaymentMethods();for(var i=0;i<methods.length;i++){if(methods[i].countries.includes(address.countryId)){return true;}}\nreturn false;},isValidCountryAndCurrency:function(method){var address=quote.billingAddress();if(!address){this.paymentMethodsAvailable(false);return false;}\nvar countryId=address.countryId;var quoteCurrency=quote.totals()['base_currency_code'];var paymentMethodDetails=this.getPaymentMethod(method);if(paymentMethodDetails.countries.includes(countryId)&"eCurrency==='EUR'){this.paymentMethodsAvailable(true);return true;}\nreturn false;},setErrorMsg:function(message){messageList.addErrorMessage({message:message});},setPaymentMethodNonce:function(nonce){this.paymentMethodNonce=nonce;},validateForm:function(form){return $(form).validation()&&$(form).validation('isValid');}});});","PayPal_Braintree/js/view/payment/method-renderer/paypal-vault.min.js":"define(['jquery','underscore','Magento_Vault/js/view/payment/method-renderer/vault','Magento_Ui/js/model/messageList','Magento_Checkout/js/model/full-screen-loader'],function($,_,VaultComponent,globalMessageList,fullScreenLoader){'use strict';return VaultComponent.extend({defaults:{template:'PayPal_Braintree/payment/paypal/vault',additionalData:{}},getPayerEmail:function(){return this.details.payerEmail;},getPaymentIcon:function(){return window.checkoutConfig.payment['braintree_paypal'].paymentIcon;},beforePlaceOrder:function(){this.getPaymentMethodNonce();},getPaymentMethodNonce:function(){var self=this;fullScreenLoader.startLoader();$.getJSON(self.nonceUrl,{'public_hash':self.publicHash}).done(function(response){fullScreenLoader.stopLoader();self.additionalData['payment_method_nonce']=response.paymentMethodNonce;self.placeOrder();}).fail(function(response){var error=JSON.parse(response.responseText);fullScreenLoader.stopLoader();globalMessageList.addErrorMessage({message:error.message});});},getData:function(){var data={'method':this.code,'additional_data':{'public_hash':this.publicHash}};data['additional_data']=_.extend(data['additional_data'],this.additionalData);return data;}});});","PayPal_Braintree/js/view/payment/method-renderer/paypal.min.js":"define(['jquery','underscore','Magento_Checkout/js/view/payment/default','braintree','braintreeCheckoutPayPalAdapter','braintreePayPalCheckout','Magento_Checkout/js/model/quote','Magento_Checkout/js/model/full-screen-loader','Magento_Checkout/js/model/payment/additional-validators','Magento_Checkout/js/model/step-navigator','Magento_Vault/js/view/payment/vault-enabler','Magento_Checkout/js/action/create-billing-address','Magento_Checkout/js/action/select-billing-address','mage/translate'],function($,_,Component,braintree,Braintree,paypalCheckout,quote,fullScreenLoader,additionalValidators,stepNavigator,VaultEnabler,createBillingAddress,selectBillingAddress,$t){'use strict';return Component.extend({defaults:{template:'PayPal_Braintree/payment/paypal',code:'braintree_paypal',active:false,payp
2alInstance:null,paymentMethodNonce:null,grandTotalAmount:null,isReviewRequired:false,customerEmail:null,additionalData:{},clientConfig:{offerCredit:false,offerCreditOnly:false,dataCollector:{paypal:true},buttonPayPalId:'braintree_paypal_placeholder',buttonCreditId:'braintree_paypal_credit_placeholder',buttonPaylaterId:'braintree_paypal_paylater_placeholder',onDeviceDataRecieved:function(deviceData){this.additionalData['device_data']=deviceData;},onReady:function(context){this.setupPayPal();},onPaymentMethodReceived:function(response){this.beforePlaceOrder(response);}},imports:{onActiveChange:'active'}},initObservable:function(){var self=this;this._super().observe(['active','isReviewRequired','customerEmail']);window.addEventListener('hashchange',function(e){var methodCode=quote.paymentMethod();if(methodCode==='braintree_paypal'||methodCode==='braintree_paypal_vault'){if(e.newURL.indexOf('payment')>0&&self.grandTotalAmount!==null){self.reInitPayPal();}}});quote.paymentMethod.subscribe(function(value){var methodCode=value;if(methodCode==='braintree_paypal'||methodCode==='braintree_paypal_vault'){self.reInitPayPal();}});this.vaultEnabler=new VaultEnabler();this.vaultEnabler.setPaymentCode(this.getVaultCode());this.vaultEnabler.isActivePaymentTokenEnabler.subscribe(function(){self.onVaultPaymentTokenEnablerChange();});this.grandTotalAmount=quote.totals()['base_grand_total'];quote.totals.subscribe(function(){if(self.grandTotalAmount!==quote.totals()['base_grand_total']){self.grandTotalAmount=quote.totals()['base_grand_total'];var methodCode=quote.paymentMethod();if(methodCode==='braintree_paypal'||methodCode==='braintree_paypal_vault'){self.reInitPayPal();}}});this.isReviewRequired(false);this.initClientConfig();return this;},getCode:function(){return this.code;},getTitle:function(){return window.checkoutConfig.payment[this.getCode()].title;},isActive:function(){var active=this.getCode()===this.isChecked();this.active(active);return active;},onActiveChange:function(isActive){if(!isActive){return;}\nthis.reInitPayPal();},initClientConfig:function(){this.clientConfig=_.extend(this.clientConfig,this.getPayPalConfig());_.each(this.clientConfig,function(fn,name){if(typeof fn==='function'){this.clientConfig[name]=fn.bind(this);}},this);},setPaymentMethodNonce:function(paymentMethodNonce){this.paymentMethodNonce=paymentMethodNonce;},setBillingAddress:function(customer,address){var billingAddress={street:[address.line1],city:address.city,postcode:address.postalCode,countryId:address.countryCode,email:customer.email,firstname:customer.firstName,lastname:customer.lastName,telephone:typeof customer.phone!=='undefined'?customer.phone:'00000000000'};billingAddress['region_code']=typeof address.state==='string'?address.state:'';billingAddress=createBillingAddress(billingAddress);quote.billingAddress(billingAddress);},beforePlaceOrder:function(data){this.setPaymentMethodNonce(data.nonce);this.customerEmail(data.details.email);if(quote.isVirtual()){this.isReviewRequired(true);}else{if(quote.shippingAddress()===quote.billingAddress()){selectBillingAddress(quote.shippingAddress());}else{selectBillingAddress(quote.billingAddress());}\nthis.placeOrder();}},reInitPayPal:function(){this.disableButton();this.clientConfig.paypal.amount=parseFloat(this.grandTotalAmount).toFixed(2);if(!quote.isVirtual()){this.clientConfig.paypal.enableShippingAddress=true;this.clientConfig.paypal.shippingAddressEditable=false;this.clientConfig.paypal.shippingAddressOverride=this.getShippingAddress();}\nBraintree.setConfig(this.clientConfig);if(Braintree.getPayPalInstance()){Braintree.getPayPalInstance().teardown(function(){Braintree.setup();}.bind(this));Braintree.setPayPalInstance(null);}else{Braintree.setup();this.enableButton();}},setupPayPal:function(){var self=this;if(Braintree.config.paypalInstance){fullScreenLoader.stopLoader(true);return;}\npaypalCheckout.create({client:Braintree.clientInstance},function(createErr,paypalCheckoutInstance){if(createErr){Braintree.showError($t(\"PayPal Checkout could not be initialized. Please contact the store owner.\"));console.error('paypalCheckout error',createErr);return;}\nlet quoteObj=quote.totals();
2paypalCheckoutInstance.loadPayPalSDK({components:'buttons,messages,funding-eligibility',currency:quoteObj['base_currency_code'],},function(){this.loadPayPalButton(paypalCheckoutInstance,'paypal');if(this.isCreditEnabled()){this.loadPayPalButton(paypalCheckoutInstance,'credit');}\nif(this.isPaylaterEnabled()){this.loadPayPalButton(paypalCheckoutInstance,'paylater');}}.bind(this));}.bind(this));},loadPayPalButton:function(paypalCheckoutInstance,funding){var paypalPayment=Braintree.config.paypal,onPaymentMethodReceived=Braintree.config.onPaymentMethodReceived,style={color:Braintree.getColor(),shape:Braintree.getShape(),layout:Braintree.getLayout(),size:Braintree.getSize()};if(Braintree.getBranding()){style.branding=Braintree.getBranding();}\nif(Braintree.getFundingIcons()){style.fundingicons=Braintree.getFundingIcons();}\nif(funding=='credit'){style.layout=\"horizontal\";style.color=\"darkblue\";Braintree.config.buttonId=this.clientConfig.buttonCreditId;}else if(funding=='paylater'){style.layout=\"horizontal\";style.color=\"white\";Braintree.config.buttonId=this.clientConfig.buttonPaylaterId;}else{Braintree.config.buttonId=this.clientConfig.buttonPayPalId;}\nBraintree.config.paypalInstance=paypalCheckoutInstance;var events=Braintree.events;$('#'+Braintree.config.buttonId).html('');var button=paypal.Buttons({fundingSource:funding,env:Braintree.getEnvironment(),style:style,commit:true,locale:Braintree.config.paypal.locale,createOrder:function(){return paypalCheckoutInstance.createPayment(paypalPayment);},onCancel:function(data){console.log('checkout.js payment cancelled',JSON.stringify(data,0,2));if(typeof events.onCancel==='function'){events.onCancel();}},onError:function(err){Braintree.showError($t(\"PayPal Checkout could not be initialized. Please contact the store owner.\"));Braintree.config.paypalInstance=null;console.error('Paypal checkout.js error',err);if(typeof events.onError==='function'){events.onError(err);}}.bind(this),onClick:function(data){if(typeof events.onClick==='function'){events.onClick(data);}},onApprove:function(data,actions){return paypalCheckoutInstance.tokenizePayment(data).then(function(payload){onPaymentMethodReceived(payload);});}});if(button.isEligible()){button.render('#'+Braintree.config.buttonId).then(function(){Braintree.enableButton();if(typeof Braintree.config.onPaymentMethodError==='function'){Braintree.config.onPaymentMethodError();}}.bind(this)).then(function(data){if(typeof events.onRender==='function'){events.onRender(data);}});}},getLocale:function(){return window.checkoutConfig.payment[this.getCode()].locale;},getPayPalConfig:function(){var totals=quote.totals(),config={},isActiveVaultEnabler=this.isActiveVault();config.paypal={flow:'checkout',amount:parseFloat(this.grandTotalAmount).toFixed(2),currency:totals['base_currency_code'],locale:this.getLocale(),onError:function(){this.paymentMethodNonce=null;},onUnsupported:function(){this.paymentMethodNonce=null;}};if(isActiveVaultEnabler){config.paypal.requestBillingAgreement=true;}\nif(!quote.isVirtual()){config.paypal.enableShippingAddress=true;config.paypal.shippingAddressEditable=false;config.paypal.shippingAddressOverride=this.getShippingAddress();}\nif(this.getMerchantName()){config.paypal.displayName=this.getMerchantName();}\nreturn config;},getShippingAddress:function(){var address=quote.shippingAddress();return{recipientName:address.firstname+' '+address.lastname,line1:address.street[0],line2:typeof address.street[2]==='undefined'?address.street[1]:address.street[1]+' '+address.street[2],city:address.city,countryCode:address.countryId,postalCode:address.postcode,state:address.region};},getMerchantName:function(){return window.checkoutConfig.payment[this.getCode()].merchantName;},getData:function(){var data={'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce}};data['additional_data']=_.extend(data['additional_data'],this.additionalData);this.vaultEnabler.visitAdditionalData(data);return data;},getPaymentAcceptanceMarkSrc:function(){return window.checkoutConfig.payment[this.getCode()].paymentAcceptanceMarkSrc;},getVaultCode:function(){return window.checkoutConfig.payment[this.getCode()].vaultCode;},isSkipOrderReview:function(){return window.checkoutConfig.payment[this.getCode()].skipOrderReview;},isActiveVault:function(){return this.vaultEnabler.isVaultEnabled()&&this.vaultEnabler.isActivePaymentTokenEnabler();},onVaultPaymentTokenEnablerChange:function(){this.clientConfig.paypal.singleUse=!this.isActiveVault();this.reInitPayPal();},disableButton:function(){fullScreenLoader.stopLoader(true);fullScreenLoader.startLoader();$('[data-button=\"place\"]').attr('disabled','disabled');},enableButton:function(){$('[data-button=\"place\"]').removeAttr('disabled');fullScreenLoader.stopLoader(true);},payWithPayPal:function(){if(additionalValidators.validate()){Braintree.checkout.payp
2al.initAuthFlow();}},getPayPalButtonId:function(){return this.clientConfig.buttonPayPalId;},getCreditButtonId:function(){return this.clientConfig.buttonCreditId;},getPaylaterButtonId:function(){return this.clientConfig.buttonPaylaterId;},isPaylaterEnabled:function(){return window.checkoutConfig.payment['braintree_paypal_paylater']['isActive'];},isPaylaterMessageEnabled:function(){return window.checkoutConfig.payment['braintree_paypal_paylater']['isMessageActive'];},getGrandTotalAmount:function(){return parseFloat(this.grandTotalAmount).toFixed(2);},isCreditEnabled:function(){return window.checkoutConfig.payment['braintree_paypal_credit']['isActive'];},});});","PayPal_Braintree/js/view/payment/method-renderer/vault.min.js":"define(['ko','jquery','Magento_Vault/js/view/payment/method-renderer/vault','PayPal_Braintree/js/view/payment/adapter','Magento_Ui/js/model/messageList','PayPal_Braintree/js/view/payment/validator-handler','Magento_Checkout/js/model/payment/additional-validators','Magento_Checkout/js/model/full-screen-loader','braintree','braintreeHostedFields','mage/url'],function(ko,$,VaultComponent,Braintree,globalMessageList,validatorManager,additionalValidators,fullScreenLoader,client,hostedFields,url){'use strict';return VaultComponent.extend({defaults:{active:false,hostedFieldsInstance:null,imports:{onActiveChange:'active'},modules:{hostedFields:'${ $.parentName }.braintree'},template:'PayPal_Braintree/payment/cc/vault',updatePaymentUrl:url.build('braintree/payment/updatepaymentmethod'),vaultedCVV:ko.observable(\"\"),validatorManager:validatorManager,isValidCvv:false,onInstanceReady:function(instance){instance.on('validityChange',this.onValidityChange.bind(this));}},onValidityChange:function(event){if(event.emittedBy==='cvv'){this.isValidCvv=event.fields.cvv.isValid;}},initObservable:function(){this._super().observe(['active']);this.validatorManager.initialize();return this;},isActive:function(){var active=this.getId()===this.isChecked();this.active(active);return active;},onActiveChange:function(isActive){var self=this;if(!isActive){return;}\nif(self.showCvvVerify()){if(self.hostedFieldsInstance){self.hostedFieldsInstance.teardown(function(teardownError){if(teardownError){globalMessageList.addErrorMessage({message:teardownError.message});}\nself.hostedFieldsInstance=null;self.initHostedCvvField();});return;}\nself.initHostedCvvField();}},initHostedCvvField:function(){var self=this;client.create({authorization:Braintree.getClientToken()},function(clientError,clientInstance){if(clientError){globalMessageList.addErrorMessage({message:clientError.message});}\nhostedFields.create({client:clientInstance,fields:{cvv:{selector:'#'+self.getId()+'_cid',placeholder:'123'}}},function(hostedError,hostedFieldsInstance){if(hostedError){globalMessageList.addErrorMessage({message:hostedError.message});return;}\nself.hostedFieldsInstance=hostedFieldsInstance;self.onInstanceReady(self.hostedFieldsInstance);});});},getCode:function(){return'braintree_cc_vault';},getMaskedCard:function(){return this.details.maskedCC;},getExpirationDate:function(){return this.details.expirationDate;},getCardType:function(){return this.details.type;},showCvvVerify:function(){return window.checkoutConfig.payment[this.code].cvvVerify;},validateCvv:function(selector,state){var $selector=$(selector),invalidClass='braintree-hosted-fields-invalid';if(state===true){$selector.removeClass(invalidClass);return true;}\n$selector.addClass(invalidClass);return false;},placeOrder:function(){var self=this;if(self.showCvvVerify()){if(!self.validateCvv('#'+self.getId()+'_cid',self.isValidCvv)||!additionalValidators.validate()){return;}}else{if(!additionalValidators.validate()){return;}}\nfullScreenLoader.startLoader();if(self.showCvvVerify()&&typeof self.hostedFieldsInstance!=='undefined'){self.hostedFieldsInstance.tokenize({},function(error,payload){if(error){fullScreenLoader.stopLoader();globalMessageList.addErrorMessage({message:error.message});return;}\n$.getJSON(self.updatePaymentUrl,{'nonce':payload.nonce,'public_hash':self.publicHash}).done(function(response){if(response.success===false){fullScreenLoader.stopLoader();globalMessageList.addErrorMessage({message:'CVV verification failed.'});return;}\nself.getPaymentMethodNonce();})});}else{self.getPaymentMethodNonce();}},getPaymentMethodNonce:function(){var self=this;fullScreenLoader.startLoader();$.getJSON(self.nonceUrl,{'public_hash':self.publicHash,'cvv':self.vaultedCVV()}).done(function(response){fullScreenLoader.stopLoader();self.hostedFields(function(formComponent){formComponent.setPaymentMethodNonce(response.paymentMethodNonce);formComponent.additionalData['public_hash']=self.publicHash;formComponent.code=self.code;if(self.vaultedCVV()){formComponent.additionalData['cvv']=self.vaultedCVV();}\nself.validatorManager.validate(formComponent,function(){fullScreenLoader.stopLoader();return formComponent.placeOrder('parent');},function(){fullScreenLoader.stopLoader();formComponent.setPaymentMethodNonce(null);});});}).fail(function(response){var error=JSON.parse(response.responseText);fullScreenLoader.stopLoader();globalMessageList.addErrorMessage({message:error.message});});}});});","PayPal_Braintree/js/view/payment/method-renderer/venmo.min.js":"define(['Magento_Checkout/js/view/payment/default','braintree','braintreeDataCollector','braintreeVenmo','PayPal_Braintree/js/form-builder','Magento_Ui/js/model/messageList','Magento_Checkout/js/model/full-screen-loader','mage/translate'],function(Component,braintree,dataCollector,venmo,formBuilder,messageList,fullScreenLoader,$t){'use strict';return Component.extend({defaults:{deviceData:null,paymentMethodNonce:null,template:'PayPal_Braintree/payment/venmo',venmoInstance:null},clickVenmoBtn:function(){var self=this;if(!this.venmoInstance){this.setErrorMsg($t('Venmo not initialized, please try reloading.'));return;}\nthis.venmoInstance.tokenize(function(tokenizeErr,payload){if(tokenizeErr){if(tokenizeErr.code==='VENMO_CANCELED'){self.setErrorMsg($t('Venmo app is not available or the payment flow was cancelled.'));}else if(tokenizeErr.code==='VENMO_APP_CANCELED'){self.setErrorMsg($t('Venmo payment flow cancelled.'));}else{self.setErrorMsg(tokenizeErr.message);}}else{self.handleVenmoSuccess(payload);}});},collectDeviceData:function(clientInstance,callback){var self=this;dataCollector.create({client:clientInstance,paypal:true},function(dataCollectorErr,dataCollectorInstance){if(dataCollectorErr){return;}\nself.deviceData=dataCollectorInstance.deviceData;callback();});},getClientToken:function(){return window.checkoutConfig.payment[this.getCode()].clientToken;},getCode:function(){return'braintree_venmo';},getData:function(){let data={'method':this.getCode(),'additional_data':{'payment_method_nonce':this.paymentMethodNonce,'device_data':this.deviceData}};data['additional_data']=_.extend(data['additional_data'],this.additionalData);return data;},getPaymentMarkSrc:function(){return window.checkoutConfig.payment[this.getCode()].paymentMarkSrc;},getTitle:function(){return'Venmo';},handleVenmoSuccess:function(payload){this.setPaymentMethodNonce(payload.nonce);this.placeOrder();},initialize:function(){this._super();var self=this;braintree.create({authorization:self.getClientToken()},function(clientError,clientInstance){if(clientError){this.setErrorMsg($t('Unable to initialize Braintree Client.'));return;}\nself.collectDeviceData(clientInstance,function(){venmo.create({client:clientInstance,allowNewBrowserTab:false},function(venmoErr,venmoInstance){if(!venmoInstance.isBrowserSupported()){return;}\nif(venmoErr){self.setErrorMsg($t('Error initializing Venmo: %1').replace('%1',venmoErr));return;}\nself.setVenmoInstance(venmoInstance);});});});return this;},isAllowed:function(){return window.checkoutConfig.payment[this.getCode()].isAllowed;},isBrowserSupported:function(){return venmo.isBrowserSupported();},setErrorMsg:function(message){messageList.addErrorMessage({message:message});},setPaymentMethodNonce:function(nonce){this.paymentMethodNonce=nonce;},setVenmoInstance:function(instance){this.venmoInstance=instance;}});});","PayPal_Braintree/js/view/payment/method-renderer/multishipping/hosted-fields.min.js":"define(['jquery','PayPal_Braintree/js/view/payment/method-renderer/hosted-fields','PayPal_Braintree/js/validator','Magento_Ui/js/model/messageList','mage/translate','Magento_Checkout/js/model/full-screen-loader','Magento_Checkout/js/action/set-payment-information','Magento_Checkout/js/model/payment/additional-validators','PayPal_Braintree/js/view/payment/adapter'],function($,Component,validator,messageList,$t,fullScreenLoader,setPaymentInformationAction,additionalValidators,braintree){'use strict';return Component.extend({defaults:{template:'PayPal_Braintree/payment/multishipping/form'},getCcAvailableTypes:function(){var availableTypes=validator.getAvailableCardTypes(),billingCountryId;billingCountryId=$('#multishipping_billing_country_id').val();if(billingCountryId&&validator.getCountrySpecificCardTypes(billingCountryId)){return validator.collectTypes(availableTypes,validator.getCountrySpecificCardTypes(billingCountryId));}\nreturn availableTypes;},handleNonce:function(data){var self=this;this.setPaymentMethodNonce(data.nonce);self.validatorManager.validate(self,function(){return self.setPaymentInformation();},function(){self.isProcessing=false;self.paymentMethodNonce=null;});},placeOrder:function(){var self=this;if(this.isProcessing){return false;}else{this.isProcessing=true;}\nbraintree.tokenizeHostedFields();return false;},setPaymentInformation:function(){if(additionalValidators.validate()){fullScreenLoader.startLoader();$.when(setPaymentInformationAction(this.messageContainer,this.getData())).done(this.done.bind(this)).fail(this.fail.bind(this));}},fail:function(){fullScreenLoader.stopLoader();return this;},done:function(){fullScreenLoader.stopLoader();$('#multishipping-billing-form').submit();return this;}});});","PayPal_Braintree/js/view/payment/method-renderer/multishipping/paypal.min.js":"define(['jquery','underscore','braintreeCheckoutPayPalAdapter','Magento_Checkout/js/model/quote','PayPal_Braintree/js/view/payment/method-renderer/paypal','Magento_Checkout/js/action/set-payment-information','Magento_Checkout/js/model/payment/additional-validators','Magento_Checkout/js/model/full-screen-loader','mage/translate'],function($,_,Braintree,quote,Component,setPaymentInformationAction,additionalValidators,fullScreenLoader,$t){'use strict';return Component.extend({defaults:{template:'PayPal_Braintree/payment/multishipping/paypal',submitButtonSelector:'[id=\"parent-payment-continue\"]',reviewButtonHtml:''},initObservable:function(){this.reviewButtonHtml=$(this.submitButtonSelector).html();return this._super();},initClientConfig:function(){this.clientConfig=_.extend(this.clientConfig,this.getPayPalConfig());this.clientConfig.paypal.enableShippingAddress=false;_.each(this.clientConfig,function(fn,name){if(typeof fn==='function'){this.clientConfig[name]=fn.bind(this);}},this);this.clientConfig.buttonPayPalId='parent-payment-continue';},onActiveChange:function(isActive){this.updateSubmitButtonHtml(isActive);this._super(isActive);},beforePlaceOrder:function(data){this._super(data);},reInitPayPal:function(){this.disableButton();this.clientConfig.paypal.amount=parseFloat(this.grandTotalAmount).toFixed(2);if(!quote.isVirtual()){this.clientConfig.paypal.enableShippingAddress=false;this.clientConfig.paypal.shippingAddressEditable=false;}\nBraintree.setConfig(this.clientConfig);if(Braintree.getPayPalInstance()){Braintree.getPayPalInstance().teardown(function(){Braintree.setup();}.bind(this));Braintree.setPayPalInstance(null);}else{Braintree.setup();this.enableButton();}},getPayPalConfig:function(){var totals=quote.totals(),config={},isActiveVaultEnabler=this.isActiveVault();config.paypal={flow:'checkout',amount:parseFloat(this.grandTotalAmount).toFixed(2),currency:totals['base_currency_code'],locale:this.getLocale(),requestBillingAgreement:true,onError:function(){this.paymentMethodNonce=null;},onUnsupported:function(){this.paymentMethodNonce=null;}};if(!quote.isVirtual()){config.paypal.enableShippingAddress=false;config.paypal.shippingAddressEditable=false;}\nif(this.getMerchantName()){config.paypal.displayName=this.getMerchantName();}\nreturn config;},getData:function(){var data=this._super();data['additional_data']['is_active_payment_token_enabler']=true;return data;},isActiveVault:function(){return true;},isSkipOrderReview:function(){return false;},isPaymentMethodNonceReceived:function(){return this.paymentMethodNonce!==null;},updateSubmitButtonHtml:function(isActive){$(this.submitButtonSelector).removeClass(\"primary\");if(this.isPaymentMethodNonceReceived()||!isActive){$(this.submitButtonSelector).addClass(\"primary\");$(this.submitButtonSelector).html(this.reviewButtonHtml);}},placeOrder:function(){if(!this.isPaymentMethodNonceReceived()){this.payWithPayPal();}else{fullScreenLoader.startLoader();$.when(setPaymentInformationAction(this.messageContainer,this.getData())).done(this.done.bind(this)).fail(this.fail.bind(this));}},fail:function(){fullScreenLoader.stopLoader();return this;},done:function(){fullScreenLoader.stopLoader();$('#multishipping-billing-form').submit();return this;}});});","Magento_Swatches/js/swatch-renderer.min.js":"define(['jquery','underscore','mage/template','mage/smart-keyboard-handler','mage/translate','priceUtils','jquery-ui-modules/widget','jquery/jquery.parsequery','mage/validation/validation'],function($,_,mageTemplate,keyboardHandler,$t,priceUtils){'use strict';$.widget('mage.validation',$.mage.validation,{listenFormValidateHandler:function(event,validation){var swatchWra
2pper,firstActive,swatches,swatch,successList,errorList,firstSwatch;this._superApply(arguments);swatchWrapper='.swatch-attribute-options';swatches=$(event.target).find(swatchWrapper);if(!swatches.length){return;}\nswatch='.swatch-attribute';firstActive=$(validation.errorList[0].element||[]);successList=validation.successList;errorList=validation.errorList;firstSwatch=$(firstActive).parent(swatch).find(swatchWrapper);keyboardHandler.focus(swatches);$.each(successList,function(index,item){$(item).parent(swatch).find(swatchWrapper).attr('aria-invalid',false);});$.each(errorList,function(index,item){$(item.element).parent(swatch).find(swatchWrapper).attr('aria-invalid',true);});if(firstSwatch.length){$(firstSwatch).focus();}}});$.widget('mage.SwatchRendererTooltip',{options:{delay:200,tooltipClass:'swatch-option-tooltip'},_init:function(){var $widget=this,$this=this.element,$element=$('.'+$widget.options.tooltipClass),timer,type=parseInt($this.data('option-type'),10),label=$this.data('option-label'),thumb=$this.data('option-tooltip-thumb'),value=$this.data('option-tooltip-value'),width=$this.data('thumb-width'),height=$this.data('thumb-height'),$image,$title,$corner;if(!$element.length){$element=$('<div class=\"'+\n$widget.options.tooltipClass+'\"><div class=\"image\"></div><div class=\"title\"></div><div class=\"corner\"></div></div>');$('body').append($element);}\n$image=$element.find('.image');$title=$element.find('.title');$corner=$element.find('.corner');$this.hover(function(){if(!$this.hasClass('disabled')){timer=setTimeout(function(){var leftOpt=null,leftCorner=0,left,$window;if(type===2){$image.css({'background':'url(\"'+thumb+'\") no-repeat center','background-size':'initial','width':width+'px','height':height+'px'});$image.show();}else if(type===1){$image.css({background:value});$image.show();}else if(type===0||type===3){$image.hide();}\n$title.text(label);leftOpt=$this.offset().left;left=leftOpt+$this.width()/ 2-$element.width()/ 2;$window=$(window);if(left<0){left=5;}else if(left+$element.width()>$window.width()){left=$window.width()-$element.width()-5;}\nleftCorner=0;if($element.width()<$this.width()){leftCorner=$element.width()/ 2-3;}else{leftCorner=(leftOpt>left?leftOpt-left:left-leftOpt)+$this.width()/ 2-6;}\n$corner.css({left:leftCorner});$element.css({left:left,top:$this.offset().top-$element.height()-$corner.height()-18}).show();},$widget.options.delay);}},function(){$element.hide();clearTimeout(timer);});$(document).on('tap',function(){$element.hide();clearTimeout(timer);});$this.on('tap',function(event){event.stopPropagation();});}});$.widget('mage.SwatchRenderer',{options:{classes:{attributeClass:'swatch-attribute',attributeLabelClass:'swatch-attribute-label',attributeSelectedOptionLabelClass:'swatch-attribute-selected-option',attributeOptionsWrapper:'swatch-attribute-options',attributeInput:'swatch-input',optionClass:'swatch-option',selectClass:'swatch-select',moreButton:'swatch-more',loader:'swatch-option-loading'},jsonConfig:{},jsonSwatchConfig:{},selectorProduct:'.product-info-main',selectorProductPrice:'[data-role=priceBox]',mediaGallerySelector:'[data-gallery-role=gallery-placeholder]',selectorProductTile:'.product-item',numberToShow:false,onlySwatches:false,enableControlLabel:true,controlLabelId:'',moreButtonText:$t('More'),mediaCallback:'',mediaCache:{},mediaGalleryInitial:[{}],useAjax:false,gallerySwitchStrategy:'replace',inProductList:false,slyOldPriceSelector:'.sly-old-price',tierPriceTemplateSelector:'#tier-prices-template',tierPriceBlockSelector:'[data-role=\"tier-price-block\"]',tierPriceTemplate:'',normalPriceLabelSelector:'.product-info-main .normal-price .price-label'},getProduct:function(){var products=this._CalcProducts();return _.isArray(products)?products[0]:null;},getProductId:function(){var products=this._CalcProducts();return _.isArray(products)&&products.length===1?products[0]:null;},_init:function(){if($(this.element).attr('data-rendered')){return;}\n$(this.element).attr('data-rendered',true);if(_.isEmpty(this.options.jsonConfig.images)){this.options.useAjax=true;this._debouncedLoadProductMedia=_.debounce(this._LoadProductMedia.bind(this),500);}\nthis.options.tierPriceTemplate=$(this.options.tierPriceTemplateSelector).html();if(this.options.jsonConfig!==''&&this.options.jsonSwatchConfig!==''){this.options.jsonConfig.mappedAttributes=_.clone(this.options.jsonConfig.attributes);this._sortAttributes();this._RenderControls();this._setPreSelectedGallery();$(this.element).trigger('swatch.initialized');}else{console.log('SwatchRenderer: No input data received');}},_sortAttributes:function(){this.options.jsonConfig.attributes=_.sortBy(this.options.jsonConfig.attributes,function(attribute){return parseInt(attribute.position,10);});},_create:function(){var options=this.options,gallery=$('[data-gallery-role=gallery-placeholder]','.column.main'),productData=this._determineProductData(),$main=productData.isInProductView?this.element.parents('.column.main'):this.element.parents('.product-item-info');if(productData.isInProductView){gallery.data('gallery')?this._onGalleryLoaded(gallery):gallery.on('gallery:loaded',this._onGalleryLoaded.bind(this,gallery));}else{options.mediaGalleryInitial=[{'img':$main.find('.product-image-photo').attr('src')}];}\nthis.productForm=this.element.parents(this.options.selectorProductTile).find('form:first');this.inProductList=this.productForm.length>0;},_determineProductData:function(){var productId,isInProductView=false;productId=this.element.parents('.product-item-details').find('.price-box.price-final_price').attr('data-product-id');if(!productId){productId=$('[name=product]').val();isInProductView=productId>0;}\nreturn{productId:productId,isInProductView:isInProductView};},_RenderControls:function(){var $widget=this,container=this.element,classes=this.options.classes,chooseText=this.options.jsonConfig.chooseText,showTooltip=this.options.showTooltip;$widget.optionsMap={};$.each(this.options.jsonConfig.attributes,function(){var item=this,control
2LabelId='option-label-'+item.code+'-'+item.id,options=$widget._RenderSwatchOptions(item,controlLabelId),select=$widget._RenderSwatchSelect(item,chooseText),input=$widget._RenderFormInput(item),listLabel='',label='';if($widget.options.onlySwatches&&!$widget.options.jsonSwatchConfig.hasOwnProperty(item.id)){return;}\nif($widget.options.enableControlLabel){label+='<span id=\"'+controlLabelId+'\" class=\"'+classes.attributeLabelClass+'\">'+\n$('<i></i>').text(item.label).html()+'</span>'+'<span class=\"'+classes.attributeSelectedOptionLabelClass+'\"></span>';}\nif($widget.inProductList){$widget.productForm.append(input);input='';listLabel='aria-label=\"'+$('<i></i>').text(item.label).html()+'\"';}else{listLabel='aria-labelledby=\"'+controlLabelId+'\"';}\ncontainer.append('<div class=\"'+classes.attributeClass+' '+item.code+'\" '+'data-attribute-code=\"'+item.code+'\" '+'data-attribute-id=\"'+item.id+'\">'+\nlabel+'<div aria-activedescendant=\"\" '+'tabindex=\"0\" '+'aria-invalid=\"false\" '+'aria-required=\"true\" '+'role=\"listbox\" '+listLabel+'class=\"'+classes.attributeOptionsWrapper+' clearfix\">'+\noptions+select+'</div>'+input+'</div>');$widget.optionsMap[item.id]={};$.each(item.options,function(){if(this.products.length>0){$widget.optionsMap[item.id][this.id]={price:parseInt($widget.options.jsonConfig.optionPrices[this.products[0]].finalPrice.amount,10),products:this.products};}});});if(showTooltip===1){container.find('[data-option-type=\"1\"], [data-option-type=\"2\"],'+' [data-option-type=\"0\"], [data-option-type=\"3\"]').SwatchRendererTooltip();}\n$('.'+classes.moreButton).nextAll().hide();$widget._EventListener();$widget._Rewind(container);$widget._EmulateSelected($.parseQuery());$widget._EmulateSelected($widget._getSelectedAttributes());},_RenderSwatchOptions:function(config,controlId){var optionConfig=this.options.jsonSwatchConfig[config.id],optionClass=this.options.classes.optionClass,sizeConfig=this.options.jsonSwatchImageSizeConfig,moreLimit=parseInt(this.options.numberToShow,10),moreClass=this.options.classes.moreButton,moreText=this.options.moreButtonText,countAttributes=0,html='';if(!this.options.jsonSwatchConfig.hasOwnProperty(config.id)){return'';}\n$.each(config.options,function(index){var id,type,value,thumb,label,width,height,attr,swatchImageWidth,swatchImageHeight;if(!optionConfig.hasOwnProperty(this.id)){return'';}\nif(moreLimit===countAttributes++){html+='<a href=\"#\" class=\"'+moreClass+'\"><span>'+moreText+'</span></a>';}\nid=this.id;type=parseInt(optionConfig[id].type,10);value=optionConfig[id].hasOwnProperty('value')?$('<i></i>').text(optionConfig[id].value).html():'';thumb=optionConfig[id].hasOwnProperty('thumb')?optionConfig[id].thumb:'';width=_.has(sizeConfig,'swatchThumb')?sizeConfig.swatchThumb.width:110;height=_.has(sizeConfig,'swatchThumb')?sizeConfig.swatchThumb.height:90;label=this.label?$('<i></i>').text(this.label).html():'';attr=' id=\"'+controlId+'-item-'+id+'\"'+' index=\"'+index+'\"'+' aria-checked=\"false\"'+' aria-describedby=\"'+controlId+'\"'+' tabindex=\"0\"'+' data-option-type=\"'+type+'\"'+' data-option-id=\"'+id+'\"'+' data-option-label=\"'+label+'\"'+' aria-label=\"'+label+'\"'+' role=\"option\"'+' data-thumb-width=\"'+width+'\"'+' data-thumb-height=\"'+height+'\"';attr+=thumb!==''?' data-option-tooltip-thumb=\"'+thumb+'\"':'';attr+=value!==''?' data-option-tooltip-value=\"'+value+'\"':'';swatchImageWidth=_.has(sizeConfig,'swatchImage')?sizeConfig.swatchImage.width:30;swatchImageHeight=_.has(sizeConfig,'swatchImage')?sizeConfig.swatchImage.height:20;if(!this.hasOwnProperty('products')||this.products.length<=0){attr+=' data-option-empty=\"true\"';}\nif(type===0){html+='<div class=\"'+optionClass+' text\" '+attr+'>'+(value?value:label)+'</div>';}else if(type===1){html+='<div class=\"'+optionClass+' color\" '+attr+' style=\"background: '+value+' no-repeat center; background-size: initial;\">'+''+'</div>';}else if(type===2){html+='<div class=\"'+optionClass+' image\" '+attr+' style=\"background: url('+value+') no-repeat center; background-size: initial;width:'+\nswatchImageWidth+'px; height:'+swatchImageHeight+'px\">'+''+'</div>';}else if(type===3){html+='<div class=\"'+optionClass+'\" '+attr+'></div>';}else{html+='<div class=\"'+optionClass+'\" '+attr+'>'+label+'</div>';}});return html;},_RenderSwatchSelect:function(config,chooseText){var html;if(this.options.jsonSwatchConfig.hasOwnProperty(config.id)){return'';}\nhtml='<select class=\"'+this.options.classes.selectClass+' '+config.code+'\">'+'<option value=\"0\" data-option-id=\"0\">'+chooseText+'</option>';$.each(config.options,function(){var label=this.label,attr=' value=\"'+this.id+'\" data-option-id=\"'+this.id+'\"';if(!this.hasOwnProperty('products')||this.products.length<=0){attr+=' data-option-empty=\"true\"';}
2\nhtml+='<option '+attr+'>'+label+'</option>';});html+='</select>';return html;},_RenderFormInput:function(config){return'<input class=\"'+this.options.classes.attributeInput+' super-attribute-select\" '+'name=\"super_attribute['+config.id+']\" '+'type=\"text\" '+'value=\"\" '+'data-selector=\"super_attribute['+config.id+']\" '+'data-validate=\"{required: true}\" '+'aria-required=\"true\" '+'aria-invalid=\"false\">';},_EventListener:function(){var $widget=this,options=this.options.classes,target;$widget.element.on('click','.'+options.optionClass,function(){return $widget._OnClick($(this),$widget);});$widget.element.on('change','.'+options.selectClass,function(){return $widget._OnChange($(this),$widget);});$widget.element.on('click','.'+options.moreButton,function(e){e.preventDefault();return $widget._OnMoreClick($(this));});$widget.element.on('keydown',function(e){if(e.which===13){target=$(e.target);if(target.is('.'+options.optionClass)){return $widget._OnClick(target,$widget);}else if(target.is('.'+options.selectClass)){return $widget._OnChange(target,$widget);}else if(target.is('.'+options.moreButton)){e.preventDefault();return $widget._OnMoreClick(target);}}});},_loadMedia:function(){var $main=this.inProductList?this.element.parents('.product-item-info'):this.element.parents('.column.main'),images;if(this.options.useAjax){this._debouncedLoadProductMedia();}else{images=this.options.jsonConfig.images[this.getProduct()];if(!images){images=this.options.mediaGalleryInitial;}\nthis.updateBaseImage(this._sortImages(images),$main,!this.inProductList);}},_sortImages:function(images){return _.sortBy(images,function(image){return parseInt(image.position,10);});},_OnClick:function($this,$widget){var $parent=$this.parents('.'+$widget.options.classes.attributeClass),$wrapper=$this.parents('.'+$widget.options.classes.attributeOptionsWrapper),$label=$parent.find('.'+$widget.options.classes.attributeSelectedOptionLabelClass),attributeId=$parent.data('attribute-id'),$input
2=$parent.find('.'+$widget.options.classes.attributeInput),checkAdditionalData=JSON.parse(this.options.jsonSwatchConfig[attributeId]['additional_data']),$priceBox=$widget.element.parents($widget.options.selectorProduct).find(this.options.selectorProductPrice);if($widget.inProductList){$input=$widget.productForm.find('.'+$widget.options.classes.attributeInput+'[name=\"super_attribute['+attributeId+']\"]');}\nif($this.hasClass('disabled')){return;}\nif($this.hasClass('selected')){$parent.removeAttr('data-option-selected').find('.selected').removeClass('selected');$input.val('');$label.text('');$this.attr('aria-checked',false);}else{$parent.attr('data-option-selected',$this.data('option-id')).find('.selected').removeClass('selected');$label.text($this.data('option-label'));$input.val($this.data('option-id'));$input.attr('data-attr-name',this._getAttributeCodeById(attributeId));$this.addClass('selected');$widget._toggleCheckedAttributes($this,$wrapper);}\n$widget._Rebuild();if($priceBox.is(':data(mage-priceBox)')){$widget._UpdatePrice();}\n$(document).trigger('updateMsrpPriceBlock',[this._getSelectedOptionPriceIndex(),$widget.options.jsonConfig.optionPrices,$priceBox]);if(parseInt(checkAdditionalData['update_product_preview_image'],10)===1){$widget._loadMedia();}\n$input.trigger('change');},_getSelectedOptionPriceIndex:function(){var allowedProduct=this._getAllowedProductWithMinPrice(this._CalcProducts());if(_.isEmpty(allowedProduct)){return undefined;}\nreturn allowedProduct;},_getAttributeCodeById:function(attributeId){var attribute=this.options.jsonConfig.mappedAttributes[attributeId];return attribute?attribute.code:attributeId;},_toggleCheckedAttributes:function($this,$wrapper){$wrapper.attr('aria-activedescendant',$this.attr('id')).find('.'+this.options.classes.optionClass).attr('aria-checked',fal
2se);$this.attr('aria-checked',true);},_OnChange:function($this,$widget){var $parent=$this.parents('.'+$widget.options.classes.attributeClass),attributeId=$parent.data('attribute-id'),$input=$parent.find('.'+$widget.options.classes.attributeInput);if($widget.productForm.length>0){$input=$widget.productForm.find('.'+$widget.options.classes.attributeInput+'[name=\"super_attribute['+attributeId+']\"]');}\nif($this.val()>0){$parent.attr('data-option-selected',$this.val());$input.val($this.val());}else{$parent.removeAttr('data-option-selected');$input.val('');}\n$widget._Rebuild();$widget._UpdatePrice();$widget._loadMedia();$input.trigger('change');},_OnMoreClick:function($this){$this.nextAll().show();$this.blur().remove();},_Rewind:function(controls){controls.find('div[data-option-id], option[data-option-id]').removeClass('disabled').removeAttr('disabled');controls.find('div[data-option-empty], option[data-option-empty]').attr('disabled',true).addClass('disabled').attr('tabindex','-1');},_Rebuild:function(){var $widget=this,controls=$widget.element.find('.'+$widget.options.classes.attributeClass+'[data-attribute-id]'),selected=controls.filter('[data-option-selected]');$widget._Rewind(controls);if(selected.length<=0){return;}\ncontrols.each(function(){var $this=$(this),id=$this.data('attribute-id'),products=$widget._CalcProducts(id);if(selected.length===1&&selected.first().data('attribute-id')===id){return;}\n$this.find('[data-option-id]').each(function(){var $element=$(this),option=$element.data('option-id');if(!$widget.optionsMap.hasOwnProperty(id)||!$widget.optionsMap[id].hasOwnProperty(option)||$element.hasClass('selected')||$element.is(':selected')){return;}\nif(_.intersection(products,$widget.optionsMap[id][option].products).length<=0){$element.attr('disabled',true).addClass('disabled');}});});},_CalcProducts:function($skipAttributeId){var $widget=this,selectedOptions='.'+$widget.options.classes.attributeClass+'[data-option-selected]',products=[];$widget.element.find(selectedOptions).each(function(){var id=$(this).data('attribute-id'),option=$(this).attr('data-option-selected');if($skipAttributeId!==undefined&&$skipAttributeId===id){return;}\nif(!$widget.optionsMap.hasOwnProperty(id)||!$widget.optionsMap[id].hasOwnProperty(option)){return;}\nif(products.length===0){products=$widget.optionsMap[id][option].products;}else{products=_.intersection(products,$widget.optionsMap[id][option].products);}});return products;},_UpdatePrice:function(){var $widget=this,$product=$widget.element.parents($widget.options.selectorProduct),$productPrice=$product.find(this.options.selectorProductPrice),result=$widget._getNewPrices(),tierPriceHtml,isShow;$productPrice.trigger('updatePrice',{'prices':$widget._getPrices(result,$productPrice.priceBox('option').prices)});isShow=typeof result!='undefined'&&result.oldPrice.amount!==result.finalPrice.amount;$productPrice.find('span:first').toggleClass('special-price',isShow);$product.find(this.options.slyOldPriceSelector)[isShow?'show':'hide']();if(typeof result!='undefined'&&result.tierPrices&&result.tierPrices.length){if(this.options.tierPriceTemplate){tierPriceHtml=mageTemplate(this.options.tierPriceTemplate,{'tierPrices':result.tierPrices,'$t':$t,'currencyFormat':this.options.jsonConfig.currencyFormat,'priceUtils':priceUtils});$(this.options.tierPriceBlockSelector).html(tierPriceHtml).show();}}else{$(this.options.tierPriceBlockSelector).hide();}\n$(this.options.normalPriceLabelSelector).hide();_.each($('.'+this.options.classes.attributeOptionsWrapper),function(attribute){if($(attribute).find('.'+this.options.classes.optionClass+'.selected').length===0){if($(attribute).find('.'+this.options.classes.selectClass).length>0){_.each($(attribute).find('.'+this.options.classes.selectClass),function(dropdown){if($(dropdown).val()==='0'){$(this.options.normalPriceLabelSelector).show();}}.bind(this));}else{$(this.options.normalPriceLabelSelector).show();}}}.bind(this));},_getNewPrices:function(){var $widget=this,newPrices=$widget.options.jsonConfig.prices,allowedProduct=this._getAllowedProductWithMinPrice(this._CalcProducts());if(!_.isEmpty(allowedProduct)){newPrices=this.options.jsonConfig.optionPrices[allowedProduct];}\nreturn newPrices;},_getPrices:function(newPrices,displayPrices){var $widget=this;if(_.isEmpty(newPrices)){newPrices=$widget._getNewPrices();}\n_.each(displayPrices,function(price,code){if(newPrices[code]){displayPrices[code].amount=newPrices[code].amount-displayPrices[code].amount;}});
2return displayPrices;},_getAllowedProductWithMinPrice:function(allowedProducts){var optionPrices=this.options.jsonConfig.optionPrices,product={},optionFinalPrice,optionMinPrice;_.each(allowedProducts,function(allowedProduct){optionFinalPrice=parseFloat(optionPrices[allowedProduct].finalPrice.amount);if(_.isEmpty(product)||optionFinalPrice<optionMinPrice){optionMinPrice=optionFinalPrice;product=allowedProduct;}},this);return product;},_LoadProductMedia:function(){var $widget=this,$this=$widget.element,productData=this._determineProductData(),mediaCallData,mediaCacheKey,mediaSuccessCallback=function(data){if(!(mediaCacheKey in $widget.options.mediaCache)){$widget.options.mediaCache[mediaCacheKey]=data;}\n$widget._ProductMediaCallback($this,data,productData.isInProductView);setTimeout(function(){$widget._DisableProductMediaLoader($this);},300);};if(!$widget.options.mediaCallback){return;}\nmediaCallData={'product_id':this.getProduct()};mediaCacheKey=JSON.stringify(mediaCallData);if(mediaCacheKey in $widget.options.mediaCache){$widget._XhrKiller();$widget._EnableProductMediaLoader($this);mediaSuccessCallback($widget.options.mediaCache[mediaCacheKey]);}else{mediaCallData.isAjax=true;$widget._XhrKiller();$widget._EnableProductMediaLoader($this);$widget.xhr=$.ajax({url:$widget.options.mediaCallback,cache:true,type:'GET',dataType:'json',data:mediaCallData,success:mediaSuccessCallback}).done(function(){$widget._XhrKiller();});}},_EnableProductMediaLoader:function($this){var $widget=this;if($('body.catalog-product-view').length>0){$this.parents('.column.main').find('.photo.image').addClass($widget.options.classes.loader);}else{$this.parents('.product-item-info').find('.product-image-photo').addClass($widget.options.classes.loader);}},_DisableProductMediaLoader:function($this){var $widget=this;if($('body.catalog-product-view').length>0){$this.parents('.column.main').find('.photo.image').removeClass($widget.options.classes.loader);}else{$this.parents('.product-item-info').find('.product-image-photo').removeClass($widget.options.classes.loader);}},_ProductMediaCallback:function($this,response,isInProductView){var $main=isInProductView?$this.parents('.column.main'):$this.parents('.product-item-info'),$widget=this,images=[],support=function(e){return e.hasOwnProperty('large')&&e.hasOwnProperty('medium')&&e.hasOwnProperty('small');};if(_.size($widget)<1||!support(response)){this.updateBaseImage(this.options.mediaGalleryInitial,$main,isInProductView);return;}\nimages.push({full:response.large,img:response.medium,thumb:response.small,isMain:true});if(response.hasOwnProperty('gallery')){$.each(response.gallery,function(){if(!support(this)||response.large===this.large){return;}\nimages.push({full:this.large,img:this.medium,thumb:this.small});});}\nthis.updateBaseImage(images,$main,isInProductView);},_setImageType:function(images){var initial=this.options.mediaGalleryInitial[0].img;if(images[0].img===initial){images=$.extend(true,[],this.options.mediaGalleryInitial);}else{images.map(function(img){if(!img.type){img.type='image';}});}\nreturn images;},updateBaseImage:function(images,context,isInProductView){var justAnImage=images[0],initialImages=this.options.mediaGalleryInitial,imagesToUpdate,gallery=context.find(this.options.mediaGallerySelector).data('gallery'),isInitial;if(isInProductView){if(_.isUndefined(gallery)){context.find(this.options.mediaGallerySelector).on('gallery:loaded',function(){this.updateBaseImage(images,context,isInProductView);}.bind(this));return;}\nimagesToUpdate=images.length?this._setImageType($.extend(true,[],images)):[];isInitial=_.isEqual(imagesToUpdate,initialImages);if(this.options.gallerySwitchStrategy==='prepend'&&!isInitial){imagesToUpdate=imagesToUpdate.concat(initialImages);}\nimagesToUpdate=this._setImageIndex(imagesToUpdate);gallery.updateData(imagesToUpdate);this._addFotoramaVideoEvents(isInitial);}else if(justAnImage&&justAnImage.img){context.find('.product-image-photo').attr('src',justAnImage.img);}},_addFotoramaVideoEvents:function(isInitial){if(_.isUndefined($.mage.AddFotoramaVideoEvents)){return;}\nif(isInitial){$(this.options.mediaGallerySelector).AddFotoramaVideoEvents();return;}\n$(this.options.mediaGallerySelector).AddFotoramaVideoEvents({selectedOption:this.getProduct(),dataMergeStrategy:this.options.gallerySwitchStrategy});},_setImageIndex:function(images){var length=images.length,i;for(i=0;length>i;i++){images[i].i=i+1;}\nreturn images;},_XhrKiller:function(){var $widget=this;if($widget.xhr!==undefined&&$widget.xhr!==null){$widget.xhr.abort();$widget.xhr=null;}},_EmulateSelected:function(selectedAttributes){$.each(selectedAttributes,$.proxy(function(attributeCode,optionId){var elem=this.element.find('.'+this.options.classes.attributeClass+'[data-attribute-code=\"'+attributeCode+'\"] [data-option-id=\"'+optionId+'\"]'),parentInput=elem.parent();if(elem.hasClass('selected')){return;}\nif(parentInput.hasClass(this.options.classes.selectClass)){parentInput.val(optionId);parentInput.trigger('change');}else{elem.trigger('click');}},this));},_EmulateSelectedByAttributeId:function(selectedAttributes){$.each(selectedAttributes,$.proxy(function(attributeId,optionId){var elem=this.element.find('.'+this.options.classes.attributeClass+'[data-attribute-id=\"'+attributeId+'\"] [data-option-id=\"'+optionId+'\"]'),parentInput=elem.parent();if(elem.hasClass('selected')){return;}\nif(parentInput.hasClass(this.options.classes.selectClass)){parentInput.val(optionId);parentInput.trigger('change');}else{elem.trigger('click');}},this));},_getSelectedAttributes:function(){var hashIndex=window.location.href.indexOf('#'),selectedAttributes={},params;if(hashIndex!==-1){params=$.parseQuery(window.location.href.substr(hashIndex+1));selectedAttributes=_.invert(_.mapObject(_.invert(params),function(attributeId){var attribute=this.options.jsonConfig.mappedAttributes[attributeId];return attribute?attribute.code:attributeId;}.bind(this)));}\nreturn selectedAttributes;},_onGalleryLoaded:function(element){var galleryObject=element.data('gallery');this.options.mediaGalleryInitial=galleryObject.returnCurrentImages();},_setPreSelectedGallery:function(){var mediaCallData;if(this.options.jsonConfig.preSelectedGallery){mediaCallData={'product_id':this.getProduct()};this.options.mediaCache[JSON.stringify(mediaCallData)]=this.options.jsonConfig.preSelectedGallery;}}});return $.mage.SwatchRenderer;});","Magento_Swatches/js/catalog-add-to-cart.min.js":"require(['jquery'],function($){'use strict';$('body').on('catalogCategoryAddToCartRedirect',function(event,data){$(data.form).find('[name*=\"super\"]').each(function(index,item){var $item=$(item),attr;if($item.attr('data-attr-name')){attr=$item.attr('data-attr-name');}else{attr=$item.parent().attr('attribute-code');}\ndata.redirectParameters.push(attr+'='+$item.val());});});});","Magento_Swatches/js/configurable-customer-data.min.js":"require(['jquery','Magento_ConfigurableProduct/js/options-updater'],function($,Updater){'use strict';var selectors={formSelector:'#product_addtocart_form',swatchSelector:'.swatch-opt'},swatchWidgetName='mageSwatchRenderer',widgetInitEvent='swatch.initialized',updateSwatchOptions=function(){var swatchWidget=$(selectors.swatchSelector).data(swatchWidgetName);if(!swatchWidget||!swatchWidget._EmulateSelectedByAttributeId){return;}\nswatchWidget._EmulateSelectedByAttributeId(this.productOptions);}
2,updater=new Updater(widgetInitEvent,updateSwatchOptions);updater.listen();});","Magento_Weee/js/tax-toggle.min.js":"define(['jquery'],function($){'use strict';function onToggle(config,e){var elem=$(e.currentTarget),expandedClassName=config.expandedClassName||'cart-tax-total-expanded';elem.toggleClass(expandedClassName);$(config.itemTaxId).toggle();}\nreturn function(data,el){$(el).on('click',onToggle.bind(null,data));};});","Magento_Weee/js/price/adjustment.min.js":"define(['Magento_Ui/js/grid/columns/column'],function(Element){'use strict';return Element.extend({defaults:{bodyTmpl:'Magento_Weee/price/adjustment',dataSource:'${ $.parentName }.provider',inclFptWithDesc:1,inclFpt:0,exclFpt:2,bothFptPrices:3},getWeeeAttributes:function(row){return row['price_info']['extension_attributes']['weee_attributes'];},getWeeeTaxWithoutTax:function(taxAmount){return taxAmount['amount_excl_tax'];},getWeeeTaxWithTax:function(taxAmount){return taxAmount['tax_amount_incl_tax'];},getWeeTaxAttributeName:function(taxAmount){return taxAmount['attribute_code'];},setPriceType:function(priceType){this.taxPriceType=priceType;return this;},isShown:function(row){return row['price_info']['extension_attributes']['weee_attributes'].length;},getWeeeAdjustment:function(row){return row['price_info']['extension_attributes']['weee_adjustment'];},displayPriceInclFpt:function(){return+this.source.data.displayWeee===this.inclFpt;},displayPriceInclFptDescr:function(){return+this.source.data.displayWeee===this.inclFptWithDesc;},displayPriceExclFptDescr:function(){return+this.source.data.displayWeee===this.exclFpt;},displayPriceExclFpt:function(){return+this.source.data.displayWeee===this.bothFptPrices;},displayPriceExclTax:function(){return+this.source.data.displayTaxes===this.inclFptWithDesc;},displayPriceInclTax:function(){return+this.source.data.displayTaxes===this.exclFpt;},displayBothPricesTax:function(){return+this.source.data.displayTaxes===this.bothFptPrices;}});});","Magento_Weee/js/view/cart/totals/weee.min.js":"define(['Magento_Weee/js/view/checkout/summary/weee'],function(Component){'use strict';return Component.extend({isFullMode:function(){return true;}});});","Magento_Weee/js/view/checkout/summary/weee.min.js":"define(['Magento_Checkout/js/view/summary/abstract-total','Magento_Checkout/js/model/quote','Magento_Checkout/js/model/totals','Magento_Catalog/js/price-utils'],function(Component,quote,totals){'use strict';return Component.extend({defaults:{template:'Magento_Weee/checkout/summary/weee'},isIncludedInSubtotal:window.checkoutConfig.isIncludedInSubtotal,totals:totals.totals,getWeeeTaxSegment:function(){var weee=totals.getSegment('weee_tax')||totals.getSegment('weee');if(weee!==null&&weee.hasOwnProperty('value')){return weee.value;}\nreturn 0;},getValue:function(){return this.getFormattedPrice(this.getWeeeTaxSegment());},isDisplayed:function(){return this.isFullMode()&&this.getWeeeTaxSegment()>0;}});});","Magento_Weee/js/view/checkout/summary/item/price/row_excl_tax.min.js":"define(['Magento_Weee/js/view/checkout/summary/item/price/weee'],function(weee){'use strict';return weee.extend({defaults:{template:'Magento_Weee/checkout/summary/item/price/row_excl_tax'},getFinalRowDisplayPriceExclTax:function(item){var rowTotalExclTax=parseFloat(item['row_total']);if(!window.checkoutConfig.getIncludeWeeeFlag){rowTotalExclTax+=parseFloat(item['weee_tax_applied_amount']);}\nreturn rowTotalExclTax;},getRowDisplayPriceExclTax:function(item){var rowTotalExclTax=parseFloat(item['row_total']);if(window.checkoutConfig.getIncludeWeeeFlag){rowTotalExclTax+=this.getRowWeeeTaxExclTax(item);}\nreturn rowTotalExclTax;},getRowWeeeTaxExclTax:function(item){var totalWeeeTaxExclTaxApplied=0,weeeTaxAppliedAmounts;if(item['weee_tax_applied']){weeeTaxAppliedAmounts=JSON.parse(item['weee_tax_applied']);weeeTaxAppliedAmounts.forEach(function(weeeTaxAppliedAmount){totalWeeeTaxExclTaxApplied+=parseFloat(Math.max(weeeTaxAppliedAmount['row_amount'],0));});}\nreturn totalWeeeTaxExclTaxApplied;}});});","Magento_Weee/js/view/checkout/summary/item/price/row_incl_tax.min.js":"define(['Magento_Weee/js/view/checkout/summary/item/price/weee'],function(weee){'use strict';return weee.extend({defaults:{template:'Magento_Weee/checkout/summary/item/price/row_incl_tax',displayArea:'row_incl_tax'},getFinalRowDisplayPriceInclTax:function(item){var rowTotalInclTax=parseFloat(item['row_total_incl_tax']);if(!window.checkoutConfig.getIncludeWeeeFlag){rowTotalInclTax+=this.getRowWeeeTaxInclTax(item);}\nreturn rowTotalInclTax;},getRowDisplayPriceInclTax:function(item){var rowTotalInclTax=parseFloat(item['row_total_incl_tax']);if(window.checkoutConfig.getIncludeWeeeFlag){rowTotalInclTax+=this.getRowWeeeTaxInclTax(item);}\nreturn rowTotalInclTax;},getRowWeeeTaxInclTax:function(item){var totalWeeeTaxInclTaxApplied=0,weeeTaxAppliedAmounts;if(item['weee_tax_applied']){weeeTaxAppliedAmounts=JSON.parse(item['weee_tax_applied']);
2weeeTaxAppliedAmounts.forEach(function(weeeTaxAppliedAmount){totalWeeeTaxInclTaxApplied+=parseFloat(Math.max(weeeTaxAppliedAmount['row_amount_incl_tax'],0));});}\nreturn totalWeeeTaxInclTaxApplied;}});});","Magento_Weee/js/view/checkout/summary/item/price/weee.min.js":"define(['Magento_Checkout/js/view/summary/abstract-total','Magento_Checkout/js/model/quote'],function(Component){'use strict';return Component.extend({isDisplayPriceWithWeeeDetails:function(item){if(!parseFloat(item['weee_tax_applied_amount'])||parseFloat(item['weee_tax_applied_amount']<=0)){return false;}\nreturn window.checkoutConfig.isDisplayPriceWithWeeeDetails;},isDisplayFinalPrice:function(item){if(!parseFloat(item['weee_tax_applied_amount'])){return false;}\nreturn window.checkoutConfig.isDisplayFinalPrice;},getWeeeTaxApplied:function(item){if(item['weee_tax_applied']){return JSON.parse(item['weee_tax_applied']);}\nreturn[];}});});","Magento_Translation/js/i18n-config.min.js":"(function(){'use strict';require.config({config:{'Magento_Ui/js/lib/knockout/bindings/i18n':{inlineTranslation:true}}});})();","Magento_Translation/js/mage-translation-dictionary.min.js":"define(['text!js-translation.json'],function(dict){'use strict';return JSON.parse(dict);});","Magento_Translation/js/add-class.min.js":"define(['jquery'],function($){'use strict';return function(config,element){$(element).addClass(config.class);};});","Vertex_AddressValidation/uiRegistry.min.js":"define(function(){'use strict';return{load:function(name,req,onload,config){req(['uiRegistry'],function(registry){let count=0;let timer=setInterval(function(){if(typeof(registry.get(name))!=='undefined'){onload(registry.get(name));clearInterval(timer);}\ncount++;if(count>=10){clearInterval(timer);onload.error(new Error(name+'never loaded into the registry'));}},500);});}}});","Vertex_AddressValidation/js/definitions.min.js":"","Vertex_AddressValidation/js/validation-messages.min.js":"define(['mage/translate'],function($t){'use strict';return{noChangesNecessary:$t('The address is valid'),noAddressFound:$t('We did not find a valid address'),changesFound:$t('The address is not valid'),adminChangesFound:$t('The intended address could be:'),addressUpdated:$t('The address was updated'),streetAddressUpdateWarning:$t('Warning: Updating the address will replace all street address fields.')};})","Vertex_AddressValidation/js/billing-validation-mixin.min.js":"define(['jquery','uiRegistry','Magento_Checkout/js/checkout-data'],function($,registry,checkoutData){'use strict';return function(Component){return Component.extend({validationConfig:window.checkoutConfig.vertexAddressValidationConfig,addressValidator:null,initialize:function(){let self=this;this._super();registry.get('checkout.steps.billing-step.payment.payments-list'+'.before-place-order.billingAdditional'+'.address-validation-message.validator',function(validator){this.addressValidator=validator;}.bind(this));this.isAddressDetailsVisible.subscribe(function(isVisible){self.addressDetailsVisibilityChanged(isVisible);});return this;},updateAddress:function(){this.registerAddressInvalidationTrigger();var billingData=checkoutData.getBillingAddressFromData();if(!this.validationConfig.isAddressValidationEnabled||this.addressValidator.isAddressValid||billingData===null||this.selectedAddress()&&!this.isAddressFormVisible()||this.validationConfig.countryValidation.indexOf(billingData.country_id)===-1){return this._super();}\nthis.addressValidator.addressValidation().done(function(){if(!this.validationConfig.showValidationSuccessMessage){return this.updateAddress();}}.bind(this));},registerAddressInvalidationTrigger:function(){let that=this;$('fieldset').find('[data-form=\"billing-new-address\"]').one('keyup change paste','input[name^=\"street\"]'+', input[name=\"postcode\"]'+', input[name=\"city\"]'+', input[name=\"country_id\"]'+', select[name=\"region_id\"]',function(){that.addressValidator.isAddressValid=false;});},addressDetailsVisibilityChanged:function(isVisible){let message=this.addressValidator.message;if(isVisible&&message.hasMessage()&&message.message.type===1){message.clear();}}});};});","Vertex_AddressValidation/js/customer-validation-mixin.min.js":"define(['jquery'],function($){'use strict';const config=window.vertexAddressValidationConfig||{};return function(addressValidation){if(!config.enabled){return addressValidation;}\n$.widget('mage.addressValidation',addressValidation,{_vertexValidator:null,_vertexForm:null,_create:function(){var result=this._super(),button=$(this.options.selectors.button,this.element);require(['Vertex_AddressValidation/js/view/customer/address-form','Vertex_AddressValidation/js/view/customer/address-validation'],function(addressForm,addressValidator){this._vertexValidator=addressValidator();this._vertexForm=addressForm;addressForm.initialize(this.element,button);addressForm.renameSubmitButton(config.validateButtonText);}.bind(this));this.element.data('validator').settings.submitHandler=function(form){if(this._vertexForm&&this._vertexForm.isSaveAsIs){this._vertexForm.isSaveAsIs=false;return this.submitForm(form);}\nif(this._vertexValidator&&this._vertexForm){this._vertexValidator.addressValidation(this._vertexForm.getAddress()).done(this.submitForm.bind(this,form));}}.bind(this);return result;},submitForm:function(form){if(this._vertexForm){this._vertexForm.disableSubmitButtons();}\nform.submit();}});return $.mage.addressValidation;};});","Vertex_AddressValidation/js/shipping-invalidate-mixin.min.js":"define(['uiRegistry','mage/utils/wrapper'],function(registry,wrapper){'use strict';var config=window.checkoutConfig.vertexAddressValidationConfig||{};return function(target){if(!config.isAddressValidationEnabled){return target;}\nvar validationMessage=registry.get('checkout.steps.shipping-step.shippingAddress'+'.before-shipping-method-form.shippingAdditional');target.setSelectedShippingAddress=wrapper.wrap(target.setSelectedShippingAddress,function(original,args){var addressValidator=registry.get('checkout.steps.shipping-step.shippingAddress'+'.before-shipping-method-form.shippingAdditional'+'.address-validation-message.validator');addressValidator.isAddressValid=false;validationMessage.clear();return original(args);});return target;}});","Vertex_AddressValidation/js/shipping-validation-mixin.min.js":"define(['uiRegistry','Magento_Checkout/js/model/quote'],function(registry,quote){'use strict';return function(Component){return Component.extend({validationConfig:window.checkoutConfig.vertexAddressValidationConfig,shippingData:null,addressValidator:null,initialize:function(){this._super();registry.get('checkout.steps.shipping-step.shippingAddress'+'.before-shipping-method-form.shippingAdditional'+'.address-validation-message.validator',function(vali
2dator){this.addressValidator=validator;}.bind(this));this.shippingData=quote.shippingAddress();return this;},validateShippingInformation:function(){var superResult=this._super();if(!this.validationConfig.isAddressValidationEnabled||!superResult||this.addressValidator.isAddressValid||!quote.shippingAddress().isEditable()||this.validationConfig.countryValidation.indexOf(this.shippingData.countryId)===-1){this.addressValidator.message.clear();return superResult;}\nif(superResult){this.addressValidator.addressValidation().done(function(){if(!this.validationConfig.showValidationSuccessMessage){this.setShippingInformation();}}.bind(this));return false;}\nreturn superResult;}});};});","Vertex_AddressValidation/js/model/address-difference-template-renderer.min.js":"define(['underscore','uiClass'],function(_,Component){'use strict';return Component.extend({template:'Vertex_AddressValidation/template/validation-result.html',renderer:null,initialize:function(template){if(typeof this.template!=='undefined'){this.template=template;}\nrequire(['text!'+this.template],function(templateContents){this.renderer=_.template(templateContents);}.bind(this));return this;},render:function(message){return this.renderer(message);}});});","Vertex_AddressValidation/js/model/difference-determiner.min.js":"define(['mage/translate'],function($t){'use strict';function streetAddressesAreDifferent(uncleanAddress,cleanAddress){uncleanAddress.street_address.filter(function(val){return val.length>0;});if(uncleanAddress.street_address.length!==cleanAddress.street_address.length){return true;}\nfor(let index=0,length=uncleanAddress.street_address.length;index<length;++index){if(uncleanAddress.street_address[index]!==cleanAddress.street_address[index]){return true;}}\nreturn false;}\nreturn function(uncleanAddress,cleanAddress){const listedDifferences=[];if(streetAddressesAreDifferent(uncleanAddress,cleanAddress)){listedDifferences.push({type:'street',name:$t('Street Address'),value:cleanAddress.street_address,rawValue:cleanAddress.street_address});}\nif(uncleanAddress.city!==cleanAddress.city){listedDifferences.push({type:'city',name:$t('City'),value:cleanAddress.city,rawValue:cleanAddress.city});}\nif(uncleanAddress.main_division!==cleanAddress.region_name){listedDifferences.push({type:'region',name:$t('State/Province'),value:cleanAddress.region_name,rawValue:cleanAddress.region_id});}\nif(uncleanAddress.postal_code!==cleanAddress.postal_code){listedDifferences.push({type:'postcode',name:$t('Zip/Postal Code'),value:cleanAddress.postal_code,rawValue:cleanAddress.postal_code});}\nif(uncleanAddress.country!==cleanAddress.country_code){listedDifferences.push({type:'country',name:$t('Country'),value:cleanAddress.country_name,rawValue:cleanAddress.country_code});}\nreturn listedDifferences;};});","Vertex_AddressValidation/js/model/url-builder.min.js":"define(['jquery'],function($){'use strict';var config=window.checkoutConfig||window.vertexAddressValidationConfig||{};return{method:'rest',storeCode:config.storeCode,version:'V1',serviceUrl:':method/:storeCode/:version',createUrl:function(url,params){var completeUrl=this.serviceUrl+url;return this.bindParams(completeUrl,params);},bindParams:function(url,params){var urlParts;params.method=this.method;params.storeCode=this.storeCode;params.version=this.version;urlParts=url.split('/');urlParts=urlParts.filter(Boolean);$.each(urlParts,function(key,part){part=part.replace(':','');if(params[part]!==undefined){urlParts[key]=params[part];}});return urlParts.join('/');}};});","Vertex_AddressValidation/js/model/checkout/billing/address-resolver.min.js":"define(['jquery','uiRegistry','Magento_Customer/js/model/address-list','Vertex_AddressValidation/js/model/customer/address-resolver'],function($,registry,addressList,addressResolver){'use strict';addressResolver=$.extend({},addressResolver,{updateFields:function(element,value){if(element.name==='street'){const streetInputs=$('.payment-method input[name^=\"street[\"]');streetInputs.val('');if(typeof value==='string'){$(streetInputs[0]).val(value);}else{for(let index=0,length=value.length;index<length;++index){$(streetInputs[index]).val(value[index]);}}\nstreetInputs.trigger('change').trigger('blur');}else{$('.payment-method input[name=\"'+element.name+'\"]').val(value).trigger('change').trigger('blur');}}});return addressResolver;});","Vertex_AddressValidation/js/model/checkout/shipping/address-resolver.min.js":"define(['jquery','uiRegistry','Magento_Customer/js/model/address-list','Vertex_AddressValidation/js/model/customer/address-resolver','Magento_Checkout/js/action/create-shipping-address','Magento_Checkout/js/checkout-data'],function($,registry,addressList,addressResolver,createShippingAddress,checkoutData){'use strict';addressResolver=$.extend({},addressResolver,{checkoutProvider:registry.get('checkoutProvider'),updateFields:function(element,value){var addressData=$.extend({},this.checkoutProvider.get('shippingAddress'));if(element.name==='street'){const streetInputs=$('.form-shipping-address input[name^=\"street[\"]');streetInputs.val('');for(let index=0,length=addressData[element.name].length;index<length;++index){addressData[element.name][index]=typeof value[index]!=='undefined'?value[index]:'';$(streetInputs[index]).val(addressData[element.name][index]);}}else{addressData[element.name]=value;}\nthis.checkoutProvider.set('shippingAddress',addressData);this.checkoutProvider.trigger('shippingAddress',addressData);createShippingAddress(addressData);checkoutData.setNewCustomerShippingAddress($.extend(true,{},addressData));}});return addressResolver;});","Vertex_AddressValidation/js/model/customer/address-resolver.min.js":"define(['jquery','underscore'],function($,_){'use strict';return{addressFieldsForValidation:['city','postcode','street'],responseAddressData:{},formAddressData:{},resolveAddressDifference:function(responseAddressData,formAddressData){var differences=[],valid=[];this.responseAddressData=responseAddressData;this.formAddressData=formAddressData;if(this.invalidErrorResponse(responseAddressData)){return[];}\n_.each(this.addressFieldsForValidation,function(v,i){var responseValue,value,name,isComplex,complexValues=[],isDifferent=false;isComplex=_.isObject(formAddressData[v])||_.isArray(formAddressData[v]);if(responseAddressData[v]!==formAddressData[v]){if(isComplex){_.each(formAddressData[v],function(val,index){if(val&&responseAddressData[v][index]&&val!==responseAddressData[v][index]){complexValues[index]=responseAddressData[v][index];isDifferent=true;}});}\nif(!isDifferent&&isComplex){valid.push(v);}\nresponseValue=responseAddressData[v];if(complexValues.length){responseValue=complexValues.join(', ');}\nif(!complexValues.length&&_.isArray(responseValue)||responseValue===null){return;}\nvalue=responseValue.substr(0,1).toUpperCase()+responseValue.substr(1);name=v.substr(0,1).toUpperCase()+v.substr(1);differences.push({value:value,name:name});return;}\nvalid[i]=v;});if(valid.length===this.addressFieldsForValidation.length&&_.isEmpty(differences)){return true;}\nreturn differences;},resolveAddressUpdate:function(){var responseAddressData=this.responseAddressData,formAddressData=this.formAddressData,self=this;_.each(this.addressFieldsForValidation,function(v){var fieldValue=responseAddressData[v],linesObj={};if(_.isObject(formAddressData[v])){_.each(formAddressData[v],function(val,i){if(fieldValue[i]){linesObj[i]=fieldValue[i];self.updateFields({name:v,key:i},fieldValue[i]);return;}\nlinesObj[i]=val;});formAddressData[v]=linesObj;return;}\nformAddressData[v]=fieldValue;self.updateFields({name:v},fieldValue);});return formAddressData;},updateFields:function(element,value){if(element.key!==undefined){$('input[name=\"'+element.name+'[]\"]').eq(element.key).val(value).trigger('change');}else{$('input[name=\"'+element.name+'\"]').val(value).trigger('change');}},invalidErrorResponse:function(responseData){_.each(this.addressFieldsForValidation,function(v){if(_.isArray(responseData[v])&&responseData[v][0]===''){return true;}\nif(responseData[v]===null){return true;}}
2);return false;}};});","Vertex_AddressValidation/js/action/address-validation-request.min.js":"define(['mage/storage','Vertex_AddressValidation/js/model/url-builder'],function(storage,urlBuilder){'use strict';return function(address){let url='/address/cleanse';const params={address:address};if(window.checkoutConfig&&window.checkoutConfig.isCustomerLoggedIn===false){url='/guest-address/cleanse';params.cartId=window.checkoutConfig.quoteId;}\nreturn storage.post(urlBuilder.createUrl(url,{}),JSON.stringify(params));};});","Vertex_AddressValidation/js/action/build-quote-address.min.js":"define([],function(){'use strict';return function(address){return{street:address.street_address,city:address.city,region:address.region_name,region_id:address.region_id,postcode:address.postal_code,country_id:address.country_code}}})","Vertex_AddressValidation/js/action/convert-quote-address.min.js":"define(['uiRegistry'],function(registry){'use strict';return function(address){const streetAddress=[];for(let i in address.street){if(!address.street.hasOwnProperty(i)){continue;}\nif(address.street[i].length>0){streetAddress.push(address.street[i]);}}\nlet countryId;if(typeof address.countryId!=='undefined'){countryId=address.countryId;}else if(typeof address.country_id!=='undefined'){countryId=address.country_id;}\nreturn{street_address:streetAddress,city:address.city,main_division:address.region,postal_code:address.postcode,country:countryId};};});","Vertex_AddressValidation/js/view/validation-message.min.js":"define(['ko','uiComponent','Vertex_AddressValidation/js/model/address-difference-template-renderer','Vertex_AddressValidation/js/validation-messages'],function(ko,Component,differenceRenderer,validationMessages){'use strict';return Component.extend({defaults:{template:'Vertex_AddressValidation/validation-message',cleanseAddressTemplate:'Vertex_AddressValidation/template/validation-result.html',showSuccessMessage:false,message:{},address:null,hasMessage:false,tracks:{showSuccessMessage:true,message:true}},templateRenderer:null,initialize:function(){this._super();this.templateRenderer=new differenceRenderer(this.cleanseAddressTemplate);return this;},initObservable:function(){this.address=ko.observable();this.hasMessage=ko.pureComputed(function(){return this._objectHasEntries(this.message);}.bind(this));this.renderedTemplate=ko.pureComputed(function(){const templateVariables={message:{text:this.message.text,differences:this.message.differences},address:this.address()};for(let index=0,length=this.message.differences.length;index<length;++index){if(this.message.differences[index].type==='street'){templateVariables.warning=validationMessages.streetAddressUpdateWarning;break;}}\nreturn this.templateRenderer.render(templateVariables);}.bind(this));return this._super();},setSuccessMessage:function(text,differences){this.setMessage(0,'message success',text,differences||[]);},setWarningMessage:function(text,differences,address){this.address(address||{});this.setMessage(1,'message warning',text,differences||[]);},setMessage:function(type,cssClass,text,differences){this.message={type:type,text:text,class:cssClass||'',differences:differences||[]};},hasMessage:function(){return ko.computed(function(){return this._objectHasEntries(this.message);}.bind(this));},clear:function(){this.message={};},_objectHasEntries:function(object){if(typeof Object.entries!=='undefined'){return Object.entries(object).length!==0;}\nfor(let key in object){if(object.hasOwnProperty(key)){return true;}}},});});","Vertex_AddressValidation/js/view/checkout/billing/address-validation.min.js":"define(['Vertex_AddressValidation/js/view/checkout/shipping/address-validation','Vertex_AddressValidation/js/model/checkout/billing/address-resolver','Magento_Checkout/js/checkout-data','uiRegistry'],function(Component,addressResolver,checkoutData,registry){'use strict';return Component.extend({resolver:addressResolver,getFormData:function(){const formData=checkoutData.getBillingAddressFromData(),checkoutProvider=registry.get('checkoutProvider');if(checkoutProvider&&checkoutProvider.dictionaries&&checkoutProvider.dictionaries.region_id){const region=registry.get('checkoutProvider').dictionaries.region_id.find(function(obj){return obj.value===formData.region_id;});if(region&®ion.label){formData.region=region.label;}}\nreturn formData;}});});","Vertex_AddressValidation/js/view/checkout/shipping/address-validation.min.js":"define(['jquery','uiRegistry','uiComponent','Vertex_AddressValidation/js/action/address-validation-request','Vertex_AddressValidation/js/model/checkout/shipping/address-resolver','Magento_Checkout/js/model/full-screen-loader','Magento_Checkout/js/checkout-data','Magento_Checkout/js/model/error-processor','Magento_Ui/js/model/messageList','Vertex_AddressValidation/js/validation-messages','Vertex_AddressValidation/js/action/convert-quote-address','Vertex_AddressValidation/js/action/build-quote-address','Vertex_AddressValidation/js/model/difference-determiner'],function($,registry,Component,addressValidationRequest,addressResolver,fullScreenLoader,checkoutData,errorProcessor,messageContainer,validationMessages,convertQuoteAddress,buildQuoteAddress,differenceDeterminer){'use strict';return Component.extend({validationConfig:window.checkoutConfig.vertexAddressValidationConfig||{},resolver:addressResolver,isAddressValid:false,message:null,defaults:{listens:{addressData:'addressUpdated'},imports:{addressData:'${ $.provider }:shippingAddress'}},addressUpdated:function(){this.isAddressValid=false;this.updateAddress=false;if(this.message){this.message.clear();this.message.showSuccessMessage=false;}},initialize:function(){this._super();this.message=registry.get(this.parentName);return this;},getFormData:function(){const formData=checkoutData.getShippingAddressFromData(),checkoutProvider=registry.get('checkoutProvider');if(checkoutProvider&&checkoutProvider.dictionaries&&checkoutProvider.dictionaries.region_id){const region=registry.get('checkoutProvider').dictionaries.region_id.find(function(obj){return obj.value===formData.region_id;});if(region&®ion.label){formData.region=region.label;}}\nreturn formData;},addressValidation:function(){var deferred=$.Deferred();this.isAddressValid=false;fullScreenLoader.startLoader();addressValidationRequest(convertQuoteAddress(this.getFormData())).done(function(response){this.isAddressValid=true;if(this.handleAddressDifferenceResponse(response)===true){deferred.resolve();}}.bind(this)).fail(function(response){errorProcessor.process(response,messageContainer);}).always(function(){fullScreenLoader.stopLoader();});return deferred;},handleAddressDifferenceResponse:function(response){if(response===null||!Object.keys(response).length){this.message.setWarningMessage(validationMessages.noAddressFound);return;}\nthis.resolver.responseAddressData=buildQuoteAddress(response);const differences=differenceDeterminer(convertQuoteAddress(this.getFormData()),response),showSuccessMessage=this.validationConfig.showValidationSuccessMessage||false;
2if(differences.length===0&&showSuccessMessage){this.message.setSuccessMessage(validationMessages.noChangesNecessary);}else if(differences.length>0){this.message.setWarningMessage(validationMessages.changesFound,differences,response);}else{return true;}},updateVertexAddress:function(){this.resolver.resolveAddressUpdate();this.message.setSuccessMessage(validationMessages.addressUpdated);this.isAddressValid=true;}});});","Vertex_AddressValidation/js/view/customer/address-form.min.js":"define(['jquery','ko','underscore','Vertex_AddressValidation/js/model/customer/address-resolver'],function($,ko,_,addressResolver){'use strict';const config=window.vertexAddressValidationConfig||{};return{form:{},button:{},saveAsIsButton:{},formUpdated:ko.observable(false),isSaveAsIs:false,initialize:function(form,button){var self=this,fieldsToValidate=_.clone(addressResolver.addressFieldsForValidation);this.form=form||{};this.button=button||{};fieldsToValidate.push('country_id');fieldsToValidate.forEach(function(name){self.getFieldByName(name).on('input',function(){self.formUpdated(true);});});},getFieldByName:function(name){return this.form.find('[name=%s]'.replace('%s',name));},renameSubmitButton:function(value,button){var button=button||this.button;var buttonValue=$(button.html()).html(value);button.html(buttonValue).attr('title',value);},showSaveAsIsButton:function(){if(!_.isEmpty(this.saveAsIsButton)){this.saveAsIsButton.show();return;}\nthis.saveAsIsButton=$('<button/>',{text:config.saveAsIsButtonText||'',class:'action save vertex-secondary','data-action':'save-as-is-address',click:function(){this.isSaveAsIs=true;}.bind(this)});this.saveAsIsButton.insertAfter(this.button);},hideSaveAsIsButton:function(){if(!_.isEmpty(this.saveAsIsButton)){this.saveAsIsButton.hide();}},disableSubmitButtons:function(){this.button.attr('disabled',true);if(!_.isEmpty(this.saveAsIsButton)){this.saveAsIsButton.attr('disabled',true);}},getAddress:function(){const address={},city=this.form.find('input[name=\"city\"]').val(),streetAddress=this.form.find('input[name=\"street[]\"]').map(function(index,element){return $(element).val();}).toArray().filter(function(value){return value.length>0;}),mainDivisionValue=this.form.find('select[name=\"region_id\"]').val(),mainDivision=this.form.find('select[name=\"region_id\"] option[value=\"'+mainDivisionValue+'\"]').text(),postalCode=this.form.find('input[name=\"postcode\"]').val(),country=this.form.find('select[name=\"country_id\"]').val();address.street_address=streetAddress;if(city.length>0){address.city=city;}\nif(mainDivisionValue.length>0){address.main_division=mainDivision;}\nif(postalCode.length>0){address.postal_code=postalCode;}\naddress.country=country;return address;},updateAddress:function(differences){for(let index=0,length=differences.length;index<length;++index){let difference=differences[index];switch(difference.type){case'street':this.form.find('input[name=\"street[]\"]').val('');for(let streetIndex=0,streetLength=difference.rawValue.length;streetIndex<streetLength;++streetIndex){$(this.form.find('input[name=\"street[]\"]')[streetIndex]).val(difference.rawValue[streetIndex]).trigger('change').trigger('blur');}\nbreak;case'city':this.form.find('input[name=\"city\"]').val(difference.rawValue).trigger('change').trigger('blur');break;case'region':this.form.find('select[name=\"region_id\"]').val(difference.rawValue).trigger('change').trigger('blur');break;case'postcode':this.form.find('input[name=\"postcode\"]').val(difference.rawValue).trigger('change').trigger('blur');break;case'country':this.form.find('select[name=\"country_id\"]').val(difference.rawValue).trigger('change').trigger('blur');break;}}},startLoader:function(){$('body').trigger('processStart');},stopLoader:function(){$('body').trigger('processStop');}};});","Vertex_AddressValidation/js/view/customer/address-validation.min.js":"define(['jquery','ko','uiRegistry','uiComponent','Vertex_AddressValidation/js/validation-messages','Vertex_AddressValidation/js/action/address-validation-request','Vertex_AddressValidation/js/model/customer/address-resolver','Vertex_AddressValidation/js/view/validation-message','Vertex_AddressValidation/js/view/customer/address-form','Vertex_AddressValidation/js/model/difference-determiner','Vertex_AddressValidation/uiRegistry!addressValidationMessage'],function($,ko,registry,Component,validationMessages,addressValidationRequest,addressResolver,message,addressForm,differenceDeterminer,addressValidationMessage){'use strict';var config=window.vertexAddressValidationConfig||{};return Component.extend({message:null,formAddressData:null,isAddressValid:false,updateAddress:false,addressResolver:addressResolver,correctAddress:null,initialize:function(){this._super();this.message=addressValidationMessage;addressForm.formUpdated.extend({notify:'always'}).subscribe(this.addressUpdated.bind(this));return this;},addressUpdated:function(){addressForm.renameSubmitButton(config.validateButtonText);addressForm.hideSaveAsIsButton();this.isAddressValid=false;this.updateAddress=false;this.message.clear();this.message.showSuccessMessage=false;},addressValidation:function(formAddressData){var deferred=$.Deferred();if(this.isAddressValid||!this.validateCountry()){if(this.updateAddress){this.updateVertexAddress();}\nreturn deferred.resolve();}\nthis.formAddressData=formAddressData;addressForm.startLoader();addressValidationRequest(formAddressData).done(function(response){this.isAddressValid=true;this.correctAddress=response;if(this.handleAddressDifferenceResponse(response)===true){deferred.resolve();}else{addressForm.stopLoader();}}.bind(this)).fail(function(){deferred.reject();}).fail(function(){addressForm.stopLoader();});return deferred;},validateCountry:function(){var countryCode=addressForm.getFieldByName('country_id').val();return countryCode!==undefined?config.countryValidation.includes(countryCode):true;},handleAddressDifferenceResponse:function(response){if(response===null||!Object.keys(response).length){addressForm.renameSubmitButton(config.saveAsIsButtonText);this.message.setWarningMessage(validationMessages.noAddressFound);return;}\nconst differences=differenceDeterminer(this.formAddressData,response);
2if(differences.length===0&&config.showSuccessMessage){this.message.showSuccessMessage=true;return true;}else if(differences.length>0){this.updateAddress=true;addressForm.renameSubmitButton(config.updateButtonText);addressForm.showSaveAsIsButton();this.message.setWarningMessage(validationMessages.changesFound,differences,response);}else{return true;}},updateVertexAddress:function(){addressForm.updateAddress(differenceDeterminer(this.formAddressData,this.correctAddress));this.message.setSuccessMessage(validationMessages.addressUpdated);if(config.showSuccessMessage){this.message.showSuccessMessage=true;}}});});","Magento_Tinymce3/tinymce3Adapter.min.js":"define(['jquery','underscore','tinymceDeprecated','mage/adminhtml/wysiwyg/tiny_mce/html5-schema','mage/translate','prototype','mage/adminhtml/events'],function(jQuery,_,tinyMCE3,html5Schema){var tinyMce3Wysiwyg=Class.create();tinyMce3Wysiwyg.prototype={mediaBrowserOpener:null,mediaBrowserTargetElementId:null,initialize:function(htmlId,config){if(config.baseStaticUrl&&config.baseStaticDefaultUrl){tinyMCE3.baseURL=tinyMCE3.baseURL.replace(config.baseStaticUrl,config.baseStaticDefaultUrl);}\nthis.id=htmlId;this.config=config;this.schema=config.schema||html5Schema;_.bindAll(this,'beforeSetContent','saveContent','onChangeContent','openFileBrowser','updateTextArea','removeEvents');varienGlobalEvents.attachEventHandler('tinymceChange',this.onChangeContent);varienGlobalEvents.attachEventHandler('tinymceBeforeSetContent',this.beforeSetContent);varienGlobalEvents.attachEventHandler('tinymceSetContent',this.updateTextArea);varienGlobalEvents.attachEventHandler('tinymceSaveContent',this.saveContent);if(typeof tinyMceEditors=='undefined'){window.tinyMceEditors=$H({});}\ntinyMceEditors.set(this.id,this);},setup:function(mode){if(this.config['widget_plugin_src']){tinyMCE3.PluginManager.load('magentowidget','plugins/magentowidget/editor_plugin.js');}\nif(this.config.plugins){this.config.plugins.each(function(plugin){tinyMCE3.PluginManager.load(plugin.name,plugin.src);});}\nif(jQuery.isReady){tinyMCE3.dom.Event.domLoaded=true;}\ntinyMCE3.init(this.getSettings(mode));varienGlobalEvents.clearEventHandlers('open_browser_callback');varienGlobalEvents.attachEventHandler('open_browser_callback',tinyMceEditors.get(this.id).openFileBrowser);},removeEvents:function(wysiwygId){var editor=tinyMceEditors.get(wysiwygId);varienGlobalEvents.removeEventHandler('tinymceChange',editor.onChangeContent);},getSettings:function(mode){var plugins='inlinepopups,safari,pagebreak,style,layer,table,advhr,advimage,emotions,iespell,media,searchreplace,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,noneditable',self=this,magentoPluginsOptions,magentoPlugins,settings;if(this.config['widget_plugin_src']){plugins='magentowidget,'+plugins;}\nmagentoPluginsOptions=$H({});magentoPlugins='';if(this.config.plugins){this.config.plugins.each(function(plugin){magentoPlugins=plugin.name+','+magentoPlugins;magentoPluginsOptions.set(plugin.name,plugin.options);});if(magentoPlugins){plugins='-'+magentoPlugins+plugins;}}\nsettings={'entity_encoding':'raw',mode:mode!=undefined?mode:'none',elements:this.id,theme:'advanced',plugins:plugins,'theme_advanced_buttons1':magentoPlugins+'magentowidget,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,styleselect,formatselect,fontselect,fontsizeselect','theme_advanced_buttons2':'cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,forecolor,backcolor','theme_advanced_buttons3':'tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,iespell,media,advhr,|,ltr,rtl,|,fullscreen','theme_advanced_buttons4':'insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,pagebreak','theme_advanced_toolbar_location':'top','theme_advanced_toolbar_align':'left','theme_advanced_statusbar_location':'bottom','valid_elements':this.schema.validElements.join(','),'valid_children':this.schema.validChildren.join(','),'theme_advanced_resizing':true,'theme_advanced_resize_horizontal':false,'convert_urls':false,'relative_urls':false,'content_css':this.config['content_css'],'custom_popup_css':this.config['popup_css'],'magentowidget_url':this.config['widget_window_url'],'noneditable_leave_contenteditable':true,magentoPluginsOptions:magentoPluginsOptions,doctype:'<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">',setup:function(ed){var onChange;ed.onPreInit.add(self.onEditorPreInit.bind(self));ed.onInit.add(self.onEditorInit.bind(self));ed.onInit.add(function(editor){varienGlobalEvents.fireEvent('wysiwygEditorInitialized',editor);});ed.onSubmit.add(function(edi,e){varienGlobalEvents.fireEvent('tinymceSubmit',e);});ed.onPaste.add(function(edi,e,o){varienGlobalEvents.fireEvent('tinymcePaste',o);});ed.onBeforeSetContent.add(function(edi,o){varienGlobalEvents.fireEvent('tinymceBeforeSetContent',o);});ed.onSetContent.add(function(edi,o){varienGlobalEvents.fireEvent('tinymceSetContent',o);});ed.onSaveContent.add(function(edi,o){varienGlobalEvents.fireEvent('tinymceSaveContent',o);});
2onChange=function(edi,l){varienGlobalEvents.fireEvent('tinymceChange',l);};ed.onChange.add(onChange);ed.onKeyUp.add(onChange);ed.onExecCommand.add(function(edi,cmd){varienGlobalEvents.fireEvent('tinymceExecCommand',cmd);});}};if(!settings['style_formats']){settings['theme_advanced_buttons1']=settings['theme_advanced_buttons1'].replace(',styleselect','');}\nif(this.config['document_base_url']){settings['document_base_url']=this.config['document_base_url'];}\nif(this.config['files_browser_window_url']){settings['file_browser_callback']=function(fieldName,url,objectType,w){varienGlobalEvents.fireEvent('open_browser_callback',{win:w,type:objectType,field:fieldName});};}\nif(this.config.width){settings.width=this.config.width;}\nif(this.config.height){settings.height=this.config.height;}\nif(this.config.settings){Object.extend(settings,this.config.settings);}\nreturn settings;},applySchema:function(editor){var schema=editor.schema,schemaData=this.schema,makeMap=tinyMCE3.makeMap;jQuery.extend(true,{nonEmpty:schema.getNonEmptyElements(),boolAttrs:schema.getBoolAttrs(),whiteSpace:schema.getWhiteSpaceElements(),shortEnded:schema.getShortEndedElements(),selfClosing:schema.getSelfClosingElements(),blockElements:schema.getBlockElements()},{nonEmpty:makeMap(schemaData.nonEmpty),boolAttrs:makeMap(schemaData.boolAttrs),whiteSpace:makeMap(schemaData.whiteSpace),shortEnded:makeMap(schemaData.shortEnded),selfClosing:makeMap(schemaData.selfClosing),blockElements:makeMap(schemaData.blockElements)});},get:function(id){return tinyMCE3.get(id);},getId:function(){return this.id||(this.activeEditor()?this.activeEditor().id:null)||tinyMceEditors.values()[0].id;},activeEditor:function(){return tinyMCE3.activeEditor;},insertContent:function(content,ui){this.activeEditor().execCommand('mceInsertContent',typeof ui!=='undefined'?ui:false,content);},setToolbarStatus:function(enabled){_.each(this.activeEditor().controlManager.controls,function(property,index,controls){controls[property.id].setDisabled(!enabled);});},setEnabledStatus:function(enabled){if(this.activeEditor()){this.activeEditor().getBody().setAttribute('contenteditable',enabled);this.activeEditor().readonly=!enabled;this.setToolbarStatus(enabled);}\nif(enabled){this.getTextArea().removeProp('disabled');}else{this.getTextArea().prop('disabled','disabled');}},setCaretOnElement:function(targetElement){this.activeEditor().selection.select(targetElement);this.activeEditor().selection.collapse();},openFileBrowser:function(o){var typeTitle=this.translate('Select Images'),storeId=this.config['store_id']!==null?this.config['store_id']:0,frameDialog=jQuery(o.win.frameElement).parents('[role=\"dialog\"]'),wUrl=this.config['files_browser_window_url']+'target_element_id/'+this.getId()+'/'+'store/'+storeId+'/';this.mediaBrowserOpener=o.win;this.mediaBrowserTargetElementId=o.field;if(typeof o.type!='undefined'&&o.type!=''){wUrl=wUrl+'type/'+o.type+'/';}\nframeDialog.hide();jQuery('#mceModalBlocker').hide();require(['mage/adminhtml/browser'],function(){MediabrowserUtility.openDialog(wUrl,false,false,typeTitle,{closed:function(){frameDialog.show();jQuery('#mceModalBlocker').show();}});});},translate:function(string){return jQuery.mage.__?jQuery.mage.__(string):string;},getMediaBrowserOpener:function(){return this.mediaBrowserOpener;},getMediaBrowserTargetElementId:function(){return this.mediaBrowserTargetElementId;},getToggleButton:function(){return $('toggle'+this.getId());},getPluginButtons:function(){return jQuery('#buttons'+this.getId()+' > button.plugin');},turnOn:function(mode){this.closePopups();this.setup(mode);tinyMCE3.execCommand('mceAddControl',false,this.getId());this.getPluginButtons().hide();return this;},turnOff:function(){this.closePopups();tinyMCE3.execCommand('mceRemoveControl',false,this.getId());this.getPluginButtons().show();return this;},closePopups:function(){if(typeof closeEditorPopup=='function'){closeEditorPopup('widget_window'+this.getId());closeEditorPopup('browser_window'+this.getId());}},toggle:function(){if(!tinyMCE3.get(this.getId())){this.turnOn();return true;}\nthis.turnOff();return false;},onEditorPreInit:function(editor){this.applySchema(editor);},onEditorInit:function(){},onFormValidation:function(){if(tinyMCE3.get(this.getId())){$(this.getId()).value=tinyMCE3.get(this.getId()).getContent();}},onChangeContent:function(){var tab;this.updateTextArea();if(this.config['tab_id']){tab=$$('a[id$='+this.config['tab_id']+']')[0];if($(tab)!=undefined&&$(tab).hasClassName('tab-item-link')){$(tab).addClassName('changed');}}},makeDirectiveUrl:function(directive){return this.config['directives_url'].replace(/directive/,'directive/___directive/'+directive).replace(/\\/$/,'');}
2,encodeDirectives:function(content){return content.gsub(/<([a-z0-9\\-\\_]+[^>]+?)([a-z0-9\\-\\_]+=\"[^\"]*?\\{\\{.+?\\}\\}.*?\".*?)>/i,function(match){var attributesString=match[2],decodedDirectiveString;attributesString=attributesString.gsub(/([a-z0-9\\-\\_]+)=\"(.*?)(\\{\\{.+?\\}\\})(.*?)\"/i,function(m){decodedDirectiveString=encodeURIComponent(Base64.mageEncode(m[3].replace(/"/g,'\"')));return m[1]+'=\"'+m[2]+this.makeDirectiveUrl(decodedDirectiveString)+m[4]+'\"';}.bind(this));return'<'+match[1]+attributesString+'>';}.bind(this));},encodeWidgets:function(content){return content.gsub(/\\{\\{widget(.*?)\\}\\}/i,function(match){var attributes=this.parseAttributesString(match[1]),imageSrc,imageHtml;if(attributes.type){attributes.type=attributes.type.replace(/\\\\\\\\/g,'\\\\');imageSrc=this.config['widget_placeholders'][attributes.type];imageHtml='<img';imageHtml+=' id=\"'+Base64.idEncode(match[0])+'\"';imageHtml+=' src=\"'+imageSrc+'\"';imageHtml+=' title=\"'+\nmatch[0].replace(/\\{\\{/g,'{').replace(/\\}\\}/g,'}').replace(/\\\"/g,'"')+'\"';imageHtml+='>';return imageHtml;}}.bind(this));},decodeDirectives:function(content){var directiveUrl=this.makeDirectiveUrl('%directive%').split('?')[0],regexEscapedDirectiveUrl=directiveUrl.replace(/([$^.?*!+:=()\\[\\]{}|\\\\])/g,'\\\\$1'),regexDirectiveUrl=regexEscapedDirectiveUrl.replace('%directive%','([a-zA-Z0-9,_-]+(?:%2[A-Z]|)+\\/?)(?:(?!\").)*')+'/?(\\\\\\\\?[^\"]*)?',reg=new RegExp(regexDirectiveUrl);return content.gsub(reg,function(match){return Base64.mageDecode(decodeURIComponent(match[1]).replace(/\\/$/,'')).replace(/\"/g,'"');});},decodeWidgets:function(content){return content.gsub(/<img([^>]+id=\\\"[^>]+)>/i,function(match){var attributes=this.parseAttributesString(match[1]),widgetCode;if(attributes.id){widgetCode=Base64.idDecode(attributes.id);if(widgetCode.indexOf('{{widget')!==-1){return widgetCode;}}\nreturn match[0];}.bind(this));},parseAttributesString:function(attributes){var result={};attributes.gsub(/(\\w+)(?:\\s*=\\s*(?:(?:\"((?:\\\\.|[^\"])*)\")|(?:'((?:\\\\.|[^'])*)')|([^>\\s]+)))?/,function(match){result[match[1]]=match[2];});return result;},updateTextArea:function(){var editor=tinyMCE3.get(this.getId()),content;if(!editor){return;}\ncontent=editor.getContent();content=this.decodeContent(content);this.getTextArea().val(content).trigger('change');},getTextArea:function(){return jQuery('#'+this.getId());},decodeContent:function(content){var result=content;if(this.config['add_widgets']){result=this.decodeWidgets(result);result=this.decodeDirectives(result);}else if(this.config['add_directives']){result=this.decodeDirectives(result);}\nreturn result;},encodeContent:function(content){var result=content;if(this.config['add_widgets']){result=this.encodeWidgets(this.decodeWidgets(result));result=this.encodeDirectives(result);}else if(this.config['add_directives']){result=this.encodeDirectives(result);}\nreturn result;},beforeSetContent:function(o){o.content=this.encodeContent(o.content);},saveContent:function(o){o.content=this.decodeContent(o.content);},getAdapterPrototype:function(){return tinyMce3Wysiwyg;}};return tinyMce3Wysiwyg.prototype;});","DLBA_Core/js/jquery.magnific-popup.min.js":"// Magnific Popup v1.1.0 by Dmitry Semenov\n// http://bit.ly/magnific-popup#build=inline+image+ajax+iframe+gallery+retina+imagezoom\n(function(a){typeof define==\"function\"&&define.amd?define([\"jquery\"],a):typeof exports==\"object\"?a(require(\"jquery\")):a(window.jQuery||window.Zepto)})(function(a){var b=\"Close\",c=\"BeforeClose\",d=\"AfterClose\",e=\"BeforeAppend\",f=\"MarkupParse\",g=\"Open\",h=\"Change\",i=\"mfp\",j=\".\"+i,k=\"mfp-ready\",l=\"mfp-removing\",m=\"mfp-prevent-close\",n,o=function(){},p=!!window.jQuery,q,r=a(window),s,t,u,v,w=function(a,b){n.ev.on(i+a+j,b)},x=function(b,c,d,e){var f=document.createElement(\"div\");return f.className=\"mfp-\"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(b,c){n.ev.triggerHandler(i+b,c),n.st.callbacks&&(b=b.charAt(0).toLowerCase()+b.slice(1),n.st.callbacks[b]&&n.st.callbacks[b].apply(n,a.isArray(c)?c:[c]))},z=function(b){if(b!==v||!n.currTemplate.closeBtn)n.currTemplate.closeBtn=a(n.st.closeMarkup.replace(\"%title%\",n.st.tClose)),v=b;return n.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(n=new o,n.init(),a.magnificPopup.instance=n)},B=function(){var a=document.createElement(\"p\").style,b=[\"ms\",\"O\",\"Moz\",\"Webkit\"];
2if(a.transition!==undefined)return!0;while(b.length)if(b.pop()+\"Transition\"in a)return!0;return!1};o.prototype={constructor:o,init:function(){var b=navigator.appVersion;n.isLowIE=n.isIE8=document.all&&!document.addEventListener,n.isAndroid=/android/gi.test(b),n.isIOS=/iphone|ipad|ipod/gi.test(b),n.supportsTransition=B(),n.probablyMobile=n.isAndroid||n.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),s=a(document),n.popupsCache={}},open:function(b){var c;if(b.isObj===!1){n.items=b.items.toArray(),n.index=0;var d=b.items,e;for(c=0;c<d.length;c++){e=d[c],e.parsed&&(e=e.el[0]);if(e===b.el[0]){n.index=c;break}}}else n.items=a.isArray(b.items)?b.items:[b.items],n.index=b.index||0;if(n.isOpen){n.updateItemHTML();return}n.types=[],u=\"\",b.mainEl&&b.mainEl.length?n.ev=b.mainEl.eq(0):n.ev=s,b.key?(n.popupsCache[b.key]||(n.popupsCache[b.key]={}),n.currTemplate=n.popupsCache[b.key]):n.currTemplate={},n.st=a.extend(!0,{},a.magnificPopup.defaults,b),n.fixedContentPos=n.st.fixedContentPos===\"auto\"?!n.probablyMobile:n.st.fixedContentPos,n.st.modal&&(n.st.closeOnContentClick=!1,n.st.closeOnBgClick=!1,n.st.showCloseBtn=!1,n.st.enableEscapeKey=!1),n.bgOverlay||(n.bgOverlay=x(\"bg\").on(\"click\"+j,function(){n.close()}),n.wrap=x(\"wrap\").attr(\"tabindex\",-1).on(\"click\"+j,function(a){n._checkIfClose(a.target)&&n.close()}),n.container=x(\"container\",n.wrap)),n.contentContainer=x(\"content\"),n.st.preloader&&(n.preloader=x(\"preloader\",n.container,n.st.tLoading));var h=a.magnificPopup.modules;for(c=0;c<h.length;c++){var i=h[c];i=i.charAt(0).toUpperCase()+i.slice(1),n[\"init\"+i].call(n)}y(\"BeforeOpen\"),n.st.showCloseBtn&&(n.st.closeBtnInside?(w(f,function(a,b,c,d){c.close_replaceWith=z(d.type)}),u+=\" mfp-close-btn-in\"):n.wrap.append(z())),n.st.alignTop&&(u+=\" mfp-align-top\"),n.fixedContentPos?n.wrap.css({overflow:n.st.overflowY,overflowX:\"hidden\",overflowY:n.st.overflowY}):n.wrap.css({top:r.scrollTop(),position:\"absolute\"}),(n.st.fixedBgPos===!1||n.st.fixedBgPos===\"auto\"&&!n.fixedContentPos)&&n.bgOverlay.css({height:s.height(),position:\"absolute\"}),n.st.enableEscapeKey&&s.on(\"keyup\"+j,function(a){a.keyCode===27&&n.close()}),r.on(\"resize\"+j,function(){n.updateSize()}),n.st.closeOnContentClick||(u+=\" mfp-auto-cursor\"),u&&n.wrap.addClass(u);var l=n.wH=r.height(),m={};if(n.fixedContentPos&&n._hasScrollBar(l)){var o=n._getScrollbarSize();o&&(m.marginRight=o)}n.fixedContentPos&&(n.isIE7?a(\"body, html\").css(\"overflow\",\"hidden\"):m.overflow=\"hidden\");var p=n.st.mainClass;return n.isIE7&&(p+=\" mfp-ie7\"),p&&n._addClassToMFP(p),n.updateItemHTML(),y(\"BuildControls\"),a(\"html\").css(m),n.bgOverlay.add(n.wrap).prependTo(n.st.prependTo||a(document.body)),n._lastFocusedEl=document.activeElement,setTimeout(function(){n.content?(n._addClassToMFP(k),n._setFocus()):n.bgOverlay.addClass(k),s.on(\"focusin\"+j,n._onFocusIn)},16),n.isOpen=!0,n.updateSize(l),y(g),b},close:function(){if(!n.isOpen)return;y(c),n.isOpen=!1,n.st.removalDelay&&!n.isLowIE&&n.supportsTransition?(n._addClassToMFP(l),setTimeout(function(){n._close()},n.st.removalDelay)):n._close()},_close:function(){y(b);var c=l+\" \"+k+\" \";n.bgOverlay.detach(),n.wrap.detach(),n.container.empty(),n.st.mainClass&&(c+=n.st.mainClass+\" \"),n._removeClassFromMFP(c);if(n.fixedContentPos){var e={marginRight:\"\"};n.isIE7?a(\"body, html\").css(\"overflow\",\"\"):e.overflow=\"\",a(\"html\").css(e)}s.off(\"keyup\"+j+\" focusin\"+j),n.ev.off(j),n.wrap.attr(\"class\",\"mfp-wrap\").removeAttr(\"style\"),n.bgOverlay.attr(\"class\",\"mfp-bg\"),n.container.attr(\"class\",\"mfp-container\"),n.st.showCloseBtn&&(!n.st.closeBtnInside||n.currTemplate[n.currItem.type]===!0)&&n.currTemplate.closeBtn&&n.currTemplate.closeBtn.detach(),n.st.autoFocusLast&&n._lastFocusedEl&&a(n._lastFocusedEl).focus(),n.currItem=null,n.content=null,n.currTemplate=null,n.prevHeight=0,y(d)},updateSize:function(a){if(n.isIOS){var b=document.documentElement.clientWidth/window.innerWidth,c=window.innerHeight*b;n.wrap.css(\"height\",c),n.wH=c}
2else n.wH=a||r.height();n.fixedContentPos||n.wrap.css(\"height\",n.wH),y(\"Resize\")},updateItemHTML:function(){var b=n.items[n.index];n.contentContainer.detach(),n.content&&n.content.detach(),b.parsed||(b=n.parseEl(n.index));var c=b.type;y(\"BeforeChange\",[n.currItem?n.currItem.type:\"\",c]),n.currItem=b;if(!n.currTemplate[c]){var d=n.st[c]?n.st[c].markup:!1;y(\"FirstMarkupParse\",d),d?n.currTemplate[c]=a(d):n.currTemplate[c]=!0}t&&t!==b.type&&n.container.removeClass(\"mfp-\"+t+\"-holder\");var e=n[\"get\"+c.charAt(0).toUpperCase()+c.slice(1)](b,n.currTemplate[c]);n.appendContent(e,c),b.preloaded=!0,y(h,b),t=b.type,n.container.prepend(n.contentContainer),y(\"AfterChange\")},appendContent:function(a,b){n.content=a,a?n.st.showCloseBtn&&n.st.closeBtnInside&&n.currTemplate[b]===!0?n.content.find(\".mfp-close\").length||n.content.append(z()):n.content=a:n.content=\"\",y(e),n.container.addClass(\"mfp-\"+b+\"-holder\"),n.contentContainer.append(n.content)},parseEl:function(b){var c=n.items[b],d;c.tagName?c={el:a(c)}:(d=c.type,c={data:c,src:c.src});if(c.el){var e=n.types;for(var f=0;f<e.length;f++)if(c.el.hasClass(\"mfp-\"+e[f])){d=e[f];break}c.src=c.el.attr(\"data-mfp-src\"),c.src||(c.src=c.el.attr(\"href\"))}return c.type=d||n.st.type||\"inline\",c.index=b,c.parsed=!0,n.items[b]=c,y(\"ElementParse\",c),n.items[b]},addGroup:function(a,b){var c=function(c){c.mfpEl=this,n._openClick(c,a,b)};b||(b={});var d=\"click.magnificPopup\";b.mainEl=a,b.items?(b.isObj=!0,a.off(d).on(d,c)):(b.isObj=!1,b.delegate?a.off(d).on(d,b.delegate,c):(b.items=a,a.off(d).on(d,c)))},_openClick:function(b,c,d){var e=d.midClick!==undefined?d.midClick:a.magnificPopup.defaults.midClick;if(!e&&(b.which===2||b.ctrlKey||b.metaKey||b.altKey||b.shiftKey))return;var f=d.disableOn!==undefined?d.disableOn:a.magnificPopup.defaults.disableOn;if(f)if(a.isFunction(f)){if(!f.call(n))return!0}else if(r.width()<f)return!0;b.type&&(b.preventDefault(),n.isOpen&&b.stopPropagation()),d.el=a(b.mfpEl),d.delegate&&(d.items=c.find(d.delegate)),n.open(d)},updateStatus:function(a,b){if(n.preloader){q!==a&&n.container.removeClass(\"mfp-s-\"+q),!b&&a===\"loading\"&&(b=n.st.tLoading);var c={status:a,text:b};y(\"UpdateStatus\",c),a=c.status,b=c.text,n.preloader.html(b),n.preloader.find(\"a\").on(\"click\",function(a){a.stopImmediatePropagation()}),n.container.addClass(\"mfp-s-\"+a),q=a}},_checkIfClose:function(b){if(a(b).hasClass(m))return;var c=n.st.closeOnContentClick,d=n.st.closeOnBgClick;if(c&&d)return!0;if(!n.content||a(b).hasClass(\"mfp-close\")||n.preloader&&b===n.preloader[0])return!0;if(b!==n.content[0]&&!a.contains(n.content[0],b)){if(d&&a.contains(document,b))return!0}else if(c)return!0;return!1},_addClassToMFP:function(a){n.bgOverlay.addClass(a),n.wrap.addClass(a)},_removeClassFromMFP:function(a){this.bgOverlay.removeClass(a),n.wrap.removeClass(a)},_hasScrollBar:function(a){return(n.isIE7?s.height():document.body.scrollHeight)>(a||r.height())},_setFocus:function(){(n.st.focus?n.content.find(n.st.focus).eq(0):n.wrap).focus()},_onFocusIn:function(b){if(b.target!==n.wrap[0]&&!a.contains(n.wrap[0],b.target))return n._setFocus(),!1},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(f,[b,c,d]),a.each(c,function(c,d){if(d===undefined||d===!1)return!0;e=c.split(\"_\");if(e.length>1){var f=b.find(j+\"-\"+e[0]);if(f.length>0){var g=e[1];g===\"replaceWith\"?f[0]!==d[0]&&f.replaceWith(d):g===\"img\"?f.is(\"img\")?f.attr(\"src\",d):f.replaceWith(a(\"<img>\").attr(\"src\",d).attr(\"class\",f.attr(\"class\"))):f.attr(e[1],d)}}else b.find(j+\"-\"+c).html(d)})},_getScrollbarSize:function(){if(n.scrollbarSize===undefined){var a=document.createElement(\"div\");a.style.cssText=\"width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;\",document.body.appendChild(a),n.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return n.scrollbarSize}},a.magnificPopup={instance:null,proto:o.prototype,modules:[],open:function(b,c){return A(),b?b=a.extend(!0,{},b):b={},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:\"\",preloader:!0,focus:\"\",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:\"auto\",fixedBgPos:\"auto\",overflowY:\"auto\",closeMarkup:'<button title=\"%title%\" type=\"button\" class=\"mfp-close\">×</button>',tClose:\"Close (Esc)\",tLoading:\"Loading...\",autoFocusLast:!0}},a.fn.magnificPopup=function(b){A();var c=a(this);if(typeof b==\"string\")if(b===\"open\"){var d,e=p?c.data(\"magnificPopup\"):c[0].magnificPopup,f=parseInt(arguments[1],10)||0;e.items?d=e.items[f]:(d=c,e.delegate&&(d=d.find(e.delegate)),d=d.eq(f)),n._openClick({mfpEl:d},c,e)}else n.isOpen&&n[b].apply(n,Array.prototype.slice.call(arguments,1
2));else b=a.extend(!0,{},b),p?c.data(\"magnificPopup\",b):c[0].magnificPopup=b,n.addGroup(c,b);return c};var C=\"inline\",D,E,F,G=function(){F&&(E.after(F.addClass(D)).detach(),F=null)};a.magnificPopup.registerModule(C,{options:{hiddenClass:\"hide\",markup:\"\",tNotFound:\"Content not found\"},proto:{initInline:function(){n.types.push(C),w(b+\".\"+C,function(){G()})},getInline:function(b,c){G();if(b.src){var d=n.st.inline,e=a(b.src);if(e.length){var f=e[0].parentNode;f&&f.tagName&&(E||(D=d.hiddenClass,E=x(D),D=\"mfp-\"+D),F=e.after(E).detach().removeClass(D)),n.updateStatus(\"ready\")}else n.updateStatus(\"error\",d.tNotFound),e=a(\"<div>\");return b.inlineElement=e,e}return n.updateStatus(\"ready\"),n._parseMarkup(c,{},b),c}}});var H=\"ajax\",I,J=function(){I&&a(document.body).removeClass(I)},K=function(){J(),n.req&&n.req.abort()};a.magnificPopup.registerModule(H,{options:{settings:null,cursor:\"mfp-ajax-cur\",tError:'<a href=\"%url%\">The content</a> could not be loaded.'},proto:{initAjax:function(){n.types.push(H),I=n.st.ajax.cursor,w(b+\".\"+H,K),w(\"BeforeChange.\"+H,K)},getAjax:function(b){I&&a(document.body).addClass(I),n.updateStatus(\"loading\");var c=a.extend({url:b.src,success:function(c,d,e){var f={data:c,xhr:e};y(\"ParseAjax\",f),n.appendContent(a(f.data),H),b.finished=!0,J(),n._setFocus(),setTimeout(function(){n.wrap.addClass(k)},16),n.updateStatus(\"ready\"),y(\"AjaxContentAdded\")},error:function(){J(),b.finished=b.loadError=!0,n.updateStatus(\"error\",n.st.ajax.tError.replace(\"%url%\",b.src))}},n.st.ajax.settings);return n.req=a.ajax(c),\"\"}}});var L,M=function(b){if(b.data&&b.data.title!==undefined)return b.data.title;var c=n.st.image.titleSrc;if(c){if(a.isFunction(c))return c.call(n,b);if(b.el)return b.el.attr(c)||\"\"}return\"\"};a.magnificPopup.registerModule(\"image\",{options:{markup:'<div class=\"mfp-figure\"><div class=\"mfp-close\"></div><figure><div class=\"mfp-img\"></div><figcaption><div class=\"mfp-bottom-bar\"><div class=\"mfp-title\"></div><div class=\"mfp-counter\"></div></div></figcaption></figure></div>',cursor:\"mfp-zoom-out-cur\",titleSrc:\"title\",verticalFit:!0,tError:'<a href=\"%url%\">The image</a> could not be loaded.'},proto:{initImage:function(){var c=n.st.image,d=\".image\";n.types.push(\"image\"),w(g+d,function(){n.currItem.type===\"image\"&&c.cursor&&a(document.body).addClass(c.cursor)}),w(b+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),r.off(\"resize\"+j)}),w(\"Resize\"+d,n.resizeImage),n.isLowIE&&w(\"AfterChange\",n.resizeImage)},resizeImage:function(){var a=n.currItem;if(!a||!a.img)return;if(n.st.image.verticalFit){var b=0;n.isLowIE&&(b=parseInt(a.img.css(\"padding-top\"),10)+parseInt(a.img.css(\"padding-bottom\"),10)),a.img.css(\"max-height\",n.wH-b)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y(\"ImageHasSize\",a),a.imgHidden&&(n.content&&n.content.removeClass(\"mfp-loading\"),a.imgHidden=!1))},findImageSize:function(a){var b=0,c=a.img[0],d=function(e){L&&clearInterval(L),L=setInterval(function(){if(c.naturalWidth>0){n._onImageHasSize(a);return}b>200&&clearInterval(L),b++,b===3?d(10):b===40?d(50):b===100&&d(500)},e)};d(1)},getImage:function(b,c){var d=0,e=function(){b&&(b.img[0].complete?(b.img.off(\".mfploader\"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus(\"ready\")),b.hasSize=!0,b.loaded=!0,y(\"ImageLoadComplete\")):(d++,d<200?setTimeout(e,100):f()))},f=function(){b&&(b.img.off(\".mfploader\"),b===n.currItem&&(n._onImageHasSize(b),n.updateStatus(\"error\",g.tError.replace(\"%url%\",b.src))),b.hasSize=!0,b.loaded=!0,b.loadError=!0)},g=n.st.image,h=c.find(\".mfp-img\");if(h.length){var i=document.createElement(\"img\");i.className=\"mfp-img\",b.el&&b.el.find(\"img\").length&&(i.alt=b.el.find(\"img\").attr(\"alt\")),b.img=a(i).on(\"load.mfploader\",e).on(\"error.mfploader\",f),i.src=b.src,h.is(\"img\")&&(b.img=b.img.clone()),i=b.img[0],i.naturalWidth>0?b.hasSize=!0:i.width||(b.hasSize=!1)}return n._parseMarkup(c,{title:M(b),img_replaceWith:b.img},b),n.resizeImage(),b.hasSize?(L&&clearInterval(L),b.loadError?(c.addClass(\"mfp-loading\"),n.updateStatus(\"error\",g.tError.replace(\"%url%\",b.src))):(c.removeClass(\"mfp-loading\"),n.updateStatus(\"ready\")),c):(n.updateStatus(\"loading\"),b.loading=!0,b.hasSize||(b.imgHidden=!0,c.addClass(\"mfp-loading\"),n.findImageSize(b)),c)}}});
2var N,O=function(){return N===undefined&&(N=document.createElement(\"p\").style.MozTransform!==undefined),N};a.magnificPopup.registerModule(\"zoom\",{options:{enabled:!1,easing:\"ease-in-out\",duration:300,opener:function(a){return a.is(\"img\")?a:a.find(\"img\")}},proto:{initZoom:function(){var a=n.st.zoom,d=\".zoom\",e;if(!a.enabled||!n.supportsTransition)return;var f=a.duration,g=function(b){var c=b.clone().removeAttr(\"style\").removeAttr(\"class\").addClass(\"mfp-animated-image\"),d=\"all \"+a.duration/1e3+\"s \"+a.easing,e={position:\"fixed\",zIndex:9999,left:0,top:0,\"-webkit-backface-visibility\":\"hidden\"},f=\"transition\";return e[\"-webkit-\"+f]=e[\"-moz-\"+f]=e[\"-o-\"+f]=e[f]=d,c.css(e),c},h=function(){n.content.css(\"visibility\",\"visible\")},i,j;w(\"BuildControls\"+d,function(){if(n._allowZoom()){clearTimeout(i),n.content.css(\"visibility\",\"hidden\"),e=n._getItemToZoom();if(!e){h();return}j=g(e),j.css(n._getOffset()),n.wrap.append(j),i=setTimeout(function(){j.css(n._getOffset(!0)),i=setTimeout(function(){h(),setTimeout(function(){j.remove(),e=j=null,y(\"ZoomAnimationEnded\")},16)},f)},16)}}),w(c+d,function(){if(n._allowZoom()){clearTimeout(i),n.st.removalDelay=f;if(!e){e=n._getItemToZoom();if(!e)return;j=g(e)}j.css(n._getOffset(!0)),n.wrap.append(j),n.content.css(\"visibility\",\"hidden\"),setTimeout(function(){j.css(n._getOffset())},16)}}),w(b+d,function(){n._allowZoom()&&(h(),j&&j.remove(),e=null)})},_allowZoom:function(){return n.currItem.type===\"image\"},_getItemToZoom:function(){return n.currItem.hasSize?n.currItem.img:!1},_getOffset:function(b){var c;b?c=n.currItem.img:c=n.st.zoom.opener(n.currItem.el||n.currItem);var d=c.offset(),e=parseInt(c.css(\"padding-top\"),10),f=parseInt(c.css(\"padding-bottom\"),10);d.top-=a(window).scrollTop()-e;var g={width:c.width(),height:(p?c.innerHeight():c[0].offsetHeight)-f-e};return O()?g[\"-moz-transform\"]=g.transform=\"translate(\"+d.left+\"px,\"+d.top+\"px)\":(g.left=d.left,g.top=d.top),g}}});var P=\"iframe\",Q=\"//about:blank\",R=function(a){if(n.currTemplate[P]){var b=n.currTemplate[P].find(\"iframe\");b.length&&(a||(b[0].src=Q),n.isIE8&&b.css(\"display\",a?\"block\":\"none\"))}};a.magnificPopup.registerModule(P,{options:{markup:'<div class=\"mfp-iframe-scaler\"><div class=\"mfp-close\"></div><iframe class=\"mfp-iframe\" src=\"//about:blank\" frameborder=\"0\" allowfullscreen></iframe></div>',srcAction:\"iframe_src\",patterns:{youtube:{index:\"youtube.com\",id:\"v=\",src:\"//www.youtube.com/embed/%id%?autoplay=1\"},vimeo:{index:\"vimeo.com/\",id:\"/\",src:\"//player.vimeo.com/video/%id%?autoplay=1\"},gmaps:{index:\"//maps.google.\",src:\"%id%&output=embed\"}}},proto:{initIframe:function(){n.types.push(P),w(\"BeforeChange\",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(b+\".\"+P,function(){R()})},getIframe:function(b,c){var d=b.src,e=n.st.iframe;a.each(e.patterns,function(){if(d.indexOf(this.index)>-1)return this.id&&(typeof this.id==\"string\"?d=d.substr(d.lastIndexOf(this.id)+this.id.length,d.length):d=this.id.call(this,d)),d=this.src.replace(\"%id%\",d),!1});var f={};return e.srcAction&&(f[e.srcAction]=d),n._parseMarkup(c,f,b),n.updateStatus(\"ready\"),c}}});var S=function(a){var b=n.items.length;return a>b-1?a-b:a<0?b+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule(\"gallery\",{options:{enabled:!1,arrowMarkup:'<button title=\"%title%\" type=\"button\" class=\"mfp-arrow mfp-arrow-%dir%\"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:\"Previous (Left arrow key)\",tNext:\"Next (Right arrow key)\",tCounter:\"%curr% of %total%\"},proto:{initGallery:function(){var c=n.st.gallery,d=\".mfp-gallery\";n.direction=!0;if(!c||!c.enabled)return!1;u+=\" mfp-gallery\",w(g+d,function(){c.navigateByImgClick&&n.wrap.on(\"click\"+d,\".mfp-img\",function(){if(n.items.length>1)return n.next(),!1}),s.on(\"keydown\"+d,function(a){a.keyCode===37?n.prev():a.keyCode===39&&n.next()})}),w(\"UpdateStatus\"+d,function(a,b){b.text&&(b.text=T(b.text,n.currItem.index,n.items.length))}),w(f+d,function(a,b,d,e){var f=n.items.length;d.counter=f>1?T(c.tCounter,e.index,f):\"\"}),w(\"BuildControls\"+d,function(){if(n.items.length>1&&c.arrows&&!n.arrowLeft){var b=c.arrowMarkup,d=n.arrowLeft=a(b.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,\"left\")).addClass(m),e=n.arrowRight=a(b.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,\"right\")).addClass(m);d.click(function(){n.prev()}),e.click(function(){n.next()}),n.container.append(d.add(e))}}),w(h+d,function(){n._preloadTimeout&&clearTimeout(n._preloadTimeout),n._preloadTimeout=setTimeout(function(){n.preloadNearbyImages(),n._preloadTimeout=null},16)}),w(b+d,function(){s.off(d),n.wrap.off(\"click\"+d),n.arrowRight=n.arrowLeft=null})},next:function(){n.direction=!0,n.index=S(n.index+1),n.updateItemHTML()},prev:function(){n.direction=!1,n.index=S(n.index-1),n.updateItemHTML()},goTo:function(a){n.direction=a>=n.index,n.index=a,n.updateItemHTML()},preloadNearbyImages:function(){var a=n.st.gallery.preload,b=Math.min(a[0],n.items.length),c=Math.min(a[1],n.items.length),d;for(d=1;d<=(n.direction?c:b);d++)n._preloadItem(n.index+d);for(d=1;d<=(n.direction?b:c);d++)n._preloadItem(n.index-d)},_preloadItem:function(b){b=S(b);if(n.items[b].preloaded)return;var c=n.items[b];c.parsed||(c=n.parseEl(b)),y(\"LazyLoad\",c),c.type===\"image\"&&(c.img=a('<img class=\"mfp-img\" />').on(\"load.mfploader\",function(){c.hasSize=!0}).on(\"error.mfploader\",function(){c.hasSize=!0,c.loadError=!0,y(\"LazyLoadError\",c)}).attr(\"src\",c.src)),c.preloaded=!0}}});var U=\"retina\";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\\.\\w+$/,function(a){return\"@2x\"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=n.st.retina,b=a.ratio;b=isNaN(b)?b():b,b>1&&(w(\"ImageHasSize.\"+U,function(a,c){c.img.css({\"max-width\":c.img[0].naturalWi
2dth/b,width:\"100%\"})}),w(\"ElementParse.\"+U,function(c,d){d.src=a.replaceSrc(d,b)}))}}}}),A()})","DLBA_Core/js/bootstrap.min.js":"/*!\n * Bootstrap v3.3.6 (http://getbootstrap.com)\n * Copyright 2011-2015 Twitter, Inc.\n * Licensed under the MIT license\n */\nif(\"undefined\"==typeof jQuery)throw new Error(\"Bootstrap's JavaScript requires jQuery\");+function(a){\"use strict\";var b=a.fn.jquery.split(\" \")[0].split(\".\");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error(\"Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3\")}(jQuery),+function(a){\"use strict\";function b(){var a=document.createElement(\"bootstrap\"),b={WebkitTransition:\"webkitTransitionEnd\",MozTransition:\"transitionend\",OTransition:\"oTransitionEnd otransitionend\",transition:\"transitionend\"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(\"bsTransitionEnd\",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var c=a(this),e=c.data(\"bs.alert\");e||c.data(\"bs.alert\",e=new d(this)),\"string\"==typeof b&&e[b].call(c)})}var c='[data-dismiss=\"alert\"]',d=function(b){a(b).on(\"click\",c,this.close)};d.VERSION=\"3.3.6\",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger(\"closed.bs.alert\").remove()}var e=a(this),f=e.attr(\"data-target\");f||(f=e.attr(\"href\"),f=f&&f.replace(/.*(?=#[^\\s]*$)/,\"\"));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(\".alert\")),g.trigger(b=a.Event(\"close.bs.alert\")),b.isDefaultPrevented()||(g.removeClass(\"in\"),a.support.transition&&g.hasClass(\"fade\")?g.one(\"bsTransitionEnd\",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on(\"click.bs.alert.data-api\",c,d.prototype.close)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.button\"),f=\"object\"==typeof b&&b;e||d.data(\"bs.button\",e=new c(this,f)),\"toggle\"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION=\"3.3.6\",c.DEFAULTS={loadingText:\"loading...\"},c.prototype.setState=function(b){var c=\"disabled\",d=this.$element,e=d.is(\"input\")?\"val\":\"html\",f=d.data();b+=\"Text\",null==f.resetText&&d.data(\"resetText\",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),\"loadingText\"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle=\"buttons\"]');if(b.length){var c=this.$element.find(\"input\");\"radio\"==c.prop(\"type\")?(c.prop(\"checked\")&&(a=!1),b.find(\".active\").removeClass(\"active\"),this.$element.addClass(\"active\")):\"checkbox\"==c.prop(\"type\")&&(c.prop(\"checked\")!==this.$element.hasClass(\"active\")&&(a=!1),this.$element.toggleClass(\"active\")),c.prop(\"checked\",this.$element.hasClass(\"active\")),a&&c.trigger(\"change\")}else this.$element.attr(\"aria-pressed\",!this.$element.hasClass(\"active\")),this.$element.toggleClass(\"active\")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on(\"click.bs.button.data-api\",'[data-toggle^=\"button\"]',function(c){var d=a(c.target);d.hasClass(\"btn\")||(d=d.closest(\".btn\")),b.call(d,\"toggle\"),a(c.target).is('input[type=\"radio\"]')||a(c.target).is('input[type=\"checkbox\"]')||c.preventDefault()}
2).on(\"focus.bs.button.data-api blur.bs.button.data-api\",'[data-toggle^=\"button\"]',function(b){a(b.target).closest(\".btn\").toggleClass(\"focus\",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.carousel\"),f=a.extend({},c.DEFAULTS,d.data(),\"object\"==typeof b&&b),g=\"string\"==typeof b?b:f.slide;e||d.data(\"bs.carousel\",e=new c(this,f)),\"number\"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(\".carousel-indicators\"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on(\"keydown.bs.carousel\",a.proxy(this.keydown,this)),\"hover\"==this.options.pause&&!(\"ontouchstart\"in document.documentElement)&&this.$element.on(\"mouseenter.bs.carousel\",a.proxy(this.pause,this)).on(\"mouseleave.bs.carousel\",a.proxy(this.cycle,this))};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:\"hover\",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(\".item\"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d=\"prev\"==a&&0===c||\"next\"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e=\"prev\"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(\".item.active\"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one(\"slid.bs.carousel\",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?\"next\":\"prev\",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(\".next, .prev\").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide(\"next\")},c.prototype.prev=function(){return this.sliding?void 0:this.slide(\"prev\")},c.prototype.slide=function(b,d){var e=this.$element.find(\".item.active\"),f=d||this.getItemForDirection(b,e),g=this.interval,h=\"next\"==b?\"left\":\"right\",i=this;if(f.hasClass(\"active\"))return this.sliding=!1;var j=f[0],k=a.Event(\"slide.bs.carousel\",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(\".active\").removeClass(\"active\");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass(\"active\")}var m=a.Event(\"slid.bs.carousel\",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass(\"slide\")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one(\"bsTransitionEnd\",function(){f.removeClass([b,h].join(\" \")).addClass(\"active\"),e.removeClass([\"active\",h].join(\" \")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass(\"active\"),f.addClass(\"active\"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr(\"data-target\")||(d=e.attr(\"href\"))&&d.replace(/.*(?=#[^\\s]+$)/,\"\"));if(f.hasClass(\"carousel\")){var g=a.extend({},f.data(),e.data()),h=e.attr(\"data-slide-to\");h&&(g.interval=!1),b.call(f,g),h&&f.data(\"bs.carousel\").to(h),c.preventDefault()}};
2a(document).on(\"click.bs.carousel.data-api\",\"[data-slide]\",e).on(\"click.bs.carousel.data-api\",\"[data-slide-to]\",e),a(window).on(\"load\",function(){a('[data-ride=\"carousel\"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){\"use strict\";function b(b){var c,d=b.attr(\"data-target\")||(c=b.attr(\"href\"))&&c.replace(/.*(?=#[^\\s]+$)/,\"\");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data(\"bs.collapse\"),f=a.extend({},d.DEFAULTS,c.data(),\"object\"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data(\"bs.collapse\",e=new d(this,f)),\"string\"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle=\"collapse\"][href=\"#'+b.id+'\"],[data-toggle=\"collapse\"][data-target=\"#'+b.id+'\"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION=\"3.3.6\",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass(\"width\");return a?\"width\":\"height\"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass(\"in\")){var b,e=this.$parent&&this.$parent.children(\".panel\").children(\".in, .collapsing\");if(!(e&&e.length&&(b=e.data(\"bs.collapse\"),b&&b.transitioning))){var f=a.Event(\"show.bs.collapse\");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,\"hide\"),b||e.data(\"bs.collapse\",null));var g=this.dimension();this.$element.removeClass(\"collapse\").addClass(\"collapsing\")[g](0).attr(\"aria-expanded\",!0),this.$trigger.removeClass(\"collapsed\").attr(\"aria-expanded\",!0),this.transitioning=1;var h=function(){this.$element.removeClass(\"collapsing\").addClass(\"collapse in\")[g](\"\"),this.transitioning=0,this.$element.trigger(\"shown.bs.collapse\")};if(!a.support.transition)return h.call(this);var i=a.camelCase([\"scroll\",g].join(\"-\"));this.$element.one(\"bsTransitionEnd\",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass(\"in\")){var b=a.Event(\"hide.bs.collapse\");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass(\"collapsing\").removeClass(\"collapse in\").attr(\"aria-expanded\",!1),this.$trigger.addClass(\"collapsed\").attr(\"aria-expanded\",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass(\"collapsing\").addClass(\"collapse\").trigger(\"hidden.bs.collapse\")};return a.support.transition?void this.$element[c](0).one(\"bsTransitionEnd\",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass(\"in\")?\"hide\":\"show\"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle=\"collapse\"][data-parent=\"'+this.options.parent+'\"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass(\"in\");a.attr(\"aria-expanded\",c),b.toggleClass(\"collapsed\",!c).attr(\"aria-expanded\",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on(\"click.bs.collapse.data-api\",'[data-toggle=\"collapse\"]',function(d){var e=a(this);e.attr(\"data-target\")||d.preventDefault();var f=b(e),g=f.data(\"bs.collapse\"),h=g?\"toggle\":e.data();c.call(f,h)})}(jQuery),+function(a){\"use strict\";function b(b){var c=b.attr(\"data-target\");c||(c=b.attr(\"href\"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\\s]*$)/,\"\"));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass(\"open\")&&(c&&\"click\"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event(\"hide.bs.dropdown\",f)),c.isDefaultPrevented()||(d.attr(\"aria-expanded\",\"false\"),e.removeClass(\"open\").trigger(a.Event(\"hidden.bs.dropdown\",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data(\"bs.dropdown\");
2d||c.data(\"bs.dropdown\",d=new g(this)),\"string\"==typeof b&&d[b].call(c)})}var e=\".dropdown-backdrop\",f='[data-toggle=\"dropdown\"]',g=function(b){a(b).on(\"click.bs.dropdown\",this.toggle)};g.VERSION=\"3.3.6\",g.prototype.toggle=function(d){var e=a(this);if(!e.is(\".disabled, :disabled\")){var f=b(e),g=f.hasClass(\"open\");if(c(),!g){\"ontouchstart\"in document.documentElement&&!f.closest(\".navbar-nav\").length&&a(document.createElement(\"div\")).addClass(\"dropdown-backdrop\").insertAfter(a(this)).on(\"click\",c);var h={relatedTarget:this};if(f.trigger(d=a.Event(\"show.bs.dropdown\",h)),d.isDefaultPrevented())return;e.trigger(\"focus\").attr(\"aria-expanded\",\"true\"),f.toggleClass(\"open\").trigger(a.Event(\"shown.bs.dropdown\",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(\".disabled, :disabled\")){var e=b(d),g=e.hasClass(\"open\");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger(\"focus\"),d.trigger(\"click\");var h=\" li:not(.disabled):visible a\",i=e.find(\".dropdown-menu\"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger(\"focus\")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on(\"click.bs.dropdown.data-api\",c).on(\"click.bs.dropdown.data-api\",\".dropdown form\",function(a){a.stopPropagation()}).on(\"click.bs.dropdown.data-api\",f,g.prototype.toggle).on(\"keydown.bs.dropdown.data-api\",f,g.prototype.keydown).on(\"keydown.bs.dropdown.data-api\",\".dropdown-menu\",g.prototype.keydown)}(jQuery),+function(a){\"use strict\";function b(b,d){return this.each(function(){var e=a(this),f=e.data(\"bs.modal\"),g=a.extend({},c.DEFAULTS,e.data(),\"object\"==typeof b&&b);f||e.data(\"bs.modal\",f=new c(this,g)),\"string\"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(\".modal-dialog\"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(\".modal-content\").load(this.options.remote,a.proxy(function(){this.$element.trigger(\"loaded.bs.modal\")},this))};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event(\"show.bs.modal\",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass(\"modal-open\"),this.escape(),this.resize(),this.$element.on(\"click.dismiss.bs.modal\",'[data-dismiss=\"modal\"]',a.proxy(this.hide,this)),this.$dialog.on(\"mousedown.dismiss.bs.modal\",function(){d.$element.one(\"mouseup.dismiss.bs.modal\",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass(\"fade\");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass(\"in\"),d.enforceFocus();var f=a.Event(\"shown.bs.modal\",{relatedTarget:b});e?d.$dialog.one(\"bsTransitionEnd\",function(){d.$element.trigger(\"focus\").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger(\"focus\").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event(\"hide.bs.modal\"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off(\"focusin.bs.modal\"),this.$element.removeClass(\"in\").off(\"click.dismiss.bs.modal\").off(\"mouseup.dismiss.bs.modal\"),this.$dialog.off(\"mousedown.dismiss.bs.modal\"),a.support.transition&&this.$element.hasClass(\"fade\")?this.$element.one(\"bsTransitionEnd\",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off(\"focusin.bs.modal\").on(\"focu
2sin.bs.modal\",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger(\"focus\")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on(\"keydown.dismiss.bs.modal\",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off(\"keydown.dismiss.bs.modal\")},c.prototype.resize=function(){this.isShown?a(window).on(\"resize.bs.modal\",a.proxy(this.handleUpdate,this)):a(window).off(\"resize.bs.modal\")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass(\"modal-open\"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger(\"hidden.bs.modal\")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass(\"fade\")?\"fade\":\"\";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement(\"div\")).addClass(\"modal-backdrop \"+e).appendTo(this.$body),this.$element.on(\"click.dismiss.bs.modal\",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&(\"static\"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass(\"in\"),!b)return;f?this.$backdrop.one(\"bsTransitionEnd\",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass(\"in\");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass(\"fade\")?this.$backdrop.one(\"bsTransitionEnd\",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:\"\",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:\"\"})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:\"\",paddingRight:\"\"})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css(\"padding-right\")||0,10);this.originalBodyPad=document.body.style.paddingRight||\"\",this.bodyIsOverflowing&&this.$body.css(\"padding-right\",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css(\"padding-right\",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement(\"div\");a.className=\"modal-scrollbar-measure\",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on(\"click.bs.modal.data-api\",'[data-toggle=\"modal\"]',function(c){var d=a(this),e=d.attr(\"href\"),f=a(d.attr(\"data-target\")||e&&e.replace(/.*(?=#[^\\s]+$)/,\"\")),g=f.data(\"bs.modal\")?\"toggle\":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is(\"a\")&&c.preventDefault(),f.one(\"show.bs.modal\",function(a){a.isDefaultPrevented()||f.one(\"hidden.bs.modal\",function(){d.is(\":visible\")&&d.trigger(\"focus\")})}),b.call(f,g,this)})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tooltip\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.tooltip\",e=new c(this,f)),\"string\"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init(\"tooltip\",a,b)};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:\"top\",selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',trigger:\"hover focus\",title:\"\",delay:0,html:!1,container:!1,viewport:{selector:\"body\",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error(\"`selector` option must be specified when initializing \"+this.type+\" on the window.document object!\");for(var e=this.options.trigger.split(\" \"),f=e.length;f--;){var g=e[f];if(\"click\"==g)this.$element.on(\"click.\"+this.type,this.options.selector,a.proxy(this.toggle,this));else if(\"manual\"!=g){var h=\"hover\"==g?\"mouseenter\":\"focusin\",i=\"hover\"==g?\"mouseleave\":\"focusout\";this.$element.on(h+\".\"+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+\".\"+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:\"manual\",selector:\"\"}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&\"number\"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),b instanceof a.Event&&(c.inState[\"focusin\"==b.type?\"focus\":\"hover\"]=!0),c.tip().hasClass(\"in\")||\"in\"==c.hoverState?void(c.hoverState=\"in\"):(clearTimeout(c.timeout),c.hoverState=\"in\",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){\"in\"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data(\"bs.\"+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c)),b instanceof a.Event&&(c.inState[\"focusout\"==b.type?\"focus\":\"hover\"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState=\"out\",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){\"out\"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event(\"show.bs.\"+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr(\"id\",g),this.$element.attr(\"aria-describedby\",g),this.options.animation&&f.addClass(\"fade\");var h=\"function\"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\\s?auto?\\s?/i,j=i.test(h);j&&(h=h.replace(i,\"\")||\"top\"),f.detach().css({top:0,left:0,display:\"block\"}).addClass(h).data(\"bs.\"+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger(\"inserted.bs.\"+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h=\"bottom\"==h&&k.bottom+m>o.bottom?\"top\":\"top\"==h&&k.top-m<o.top?\"bottom\":\"right\"==h&&k.right+l>o.width?\"left\":\"left\"==h&&k.left-l<o.left?\"right\":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger(\"shown.bs.\"+e.type),e.hoverState=null,\"out\"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css(\"margin-top\"),10),h=
2parseInt(d.css(\"margin-left\"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass(\"in\");var i=d[0].offsetWidth,j=d[0].offsetHeight;\"top\"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?\"offsetWidth\":\"offsetHeight\";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?\"left\":\"top\",50*(1-a/b)+\"%\").css(c?\"top\":\"left\",\"\")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(\".tooltip-inner\")[this.options.html?\"html\":\"text\"](b),a.removeClass(\"fade in top bottom left right\")},c.prototype.hide=function(b){function d(){\"in\"!=e.hoverState&&f.detach(),e.$element.removeAttr(\"aria-describedby\").trigger(\"hidden.bs.\"+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event(\"hide.bs.\"+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass(\"in\"),a.support.transition&&f.hasClass(\"fade\")?f.one(\"bsTransitionEnd\",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr(\"title\")||\"string\"!=typeof a.attr(\"data-original-title\"))&&a.attr(\"data-original-title\",a.attr(\"title\")||\"\").attr(\"title\",\"\")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d=\"BODY\"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return\"bottom\"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:\"top\"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:\"left\"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr(\"data-original-title\")||(\"function\"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+\" `template` option must consist of exactly 1 top-level element!\");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".tooltip-arrow\")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data(\"bs.\"+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data(\"bs.\"+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass(\"in\")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off(\".\"+a.type).removeData(\"bs.\"+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.popover\"),f=\"object\"==typeof b&&b;(e||!/destroy|hide/.test(b))&&(e||d.data(\"bs.popover\",e=new c(this,f)),\"string\"
2==typeof b&&e[b]())})}var c=function(a,b){this.init(\"popover\",a,b)};if(!a.fn.tooltip)throw new Error(\"Popover requires tooltip.js\");c.VERSION=\"3.3.6\",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:\"right\",trigger:\"click\",content:\"\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"arrow\"></div><h3 class=\"popover-title\"></h3><div class=\"popover-content\"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(\".popover-title\")[this.options.html?\"html\":\"text\"](b),a.find(\".popover-content\").children().detach().end()[this.options.html?\"string\"==typeof c?\"html\":\"append\":\"text\"](c),a.removeClass(\"fade top bottom left right in\"),a.find(\".popover-title\").html()||a.find(\".popover-title\").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr(\"data-content\")||(\"function\"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(\".arrow\")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){\"use strict\";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||\"\")+\" .nav li > a\",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on(\"scroll.bs.scrollspy\",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data(\"bs.scrollspy\"),f=\"object\"==typeof c&&c;e||d.data(\"bs.scrollspy\",e=new b(this,f)),\"string\"==typeof c&&e[c]()})}b.VERSION=\"3.3.6\",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c=\"offset\",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c=\"position\",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data(\"target\")||b.attr(\"href\"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(\":visible\")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target=\"'+b+'\"],'+this.selector+'[href=\"'+b+'\"]',d=a(c).parents(\"li\").addClass(\"active\");\n d.parent(\".dropdown-menu\").length&&(d=d.closest(\"li.dropdown\").addClass(\"active\")),d.trigger(\"activate.bs.scrollspy\")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,\".active\").removeClass(\"active\")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on(\"load.bs.scrollspy.data-api\",function(){a('[data-spy=\"scroll\"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.tab\");e||d.data(\"bs.tab\",e=new c(this)),\"string\"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION=\"3.3.6\",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest(\"ul:not(.dropdown-menu)\"),d=b.data(\"target\");if(d||(d=b.attr(\"href\"),d=d&&d.replace(/.*(?=#[^\\s]*$)/,\"\")),!b.parent(\"li\").hasClass(\"active\")){var e=c.find(\".active:last a\"),f=a.Event(\"hide.bs.tab\",{relatedTarget:b[0]}),g=a.Event(\"show.bs.tab\",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest(\"li\"),c),this.activate(h,h.parent(),function(){e.trigger({type:\"hidden.bs.tab\",relatedTarget:b[0]}),b.trigger({type:\"shown.bs.tab\",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass(\"active\").find(\"> .dropdown-menu > .active\").removeClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!1),b.addClass(\"active\").find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),h?(b[0].offsetWidth,b.addClass(\"in\")):b.removeClass(\"fade\"),b.parent(\".dropdown-menu\").length&&b.closest(\"li.dropdown\").addClass(\"active\").end().find('[data-toggle=\"tab\"]').attr(\"aria-expanded\",!0),e&&e()}var g=d.find(\"> .active\"),h=e&&a.support.transition&&(g.length&&g.hasClass(\"fade\")||!!d.find(\"> .fade\").length);g.length&&h?g.one(\"bsTransitionEnd\",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass(\"in\")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),\"show\")};a(document).on(\"click.bs.tab.data-api\",'[data-toggle=\"tab\"]',e).on(\"click.bs.tab.data-api\",'[data-toggle=\"pill\"]',e)}(jQuery),+function(a){\"use strict\";function b(b){return this.each(function(){var d=a(this),e=d.data(\"bs.affix\"),f=\"object\"==typeof b&&b;
2e||d.data(\"bs.affix\",e=new c(this,f)),\"string\"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on(\"scroll.bs.affix.data-api\",a.proxy(this.checkPosition,this)).on(\"click.bs.affix.data-api\",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION=\"3.3.6\",c.RESET=\"affix affix-top affix-bottom\",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&\"top\"==this.affixed)return c>e?\"top\":!1;if(\"bottom\"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:\"bottom\":a-d>=e+g?!1:\"bottom\";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?\"top\":null!=d&&i+j>=a-d?\"bottom\":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass(\"affix\");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(\":visible\")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());\"object\"!=typeof d&&(f=e=d),\"function\"==typeof e&&(e=d.top(this.$element)),\"function\"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css(\"top\",\"\");var i=\"affix\"+(h?\"-\"+h:\"\"),j=a.Event(i+\".bs.affix\");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin=\"bottom\"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace(\"affix\",\"affixed\")+\".bs.affix\")}\"bottom\"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on(\"load\",function(){a('[data-spy=\"affix\"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);","DLBA_Core/js/owl.carousel.min.js":"!function(a,b,c,d){function e(b,c){this.settings=null,this.options=a.extend({},e.Defaults,c),this.$element=a(b),this.drag=a.extend({},m),this.state=a.extend({},n),this.e=a.extend({},o),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._invalidated={},this._pipe=[],a.each(e.Plugins,a.proxy(function(a,b){this._plugins[a[0].toLowerCase()+a.slice(1)]=new b(this)},this)),a.each(e.Pipe,a.proxy(function(b,c){this._pipe.push({filter:c.filter,run:a.proxy(c.run,this)})},this)),this.setup(),this.initialize()}function f(a){if(a.touches!==d)return{x:a.touches[0].pageX,y:a.touches[0].pageY};if(a.touches===d){if(a.pageX!==d)return{x:a.pageX,y:a.pageY};if(a.pageX===d)return{x:a.clientX,y:a.clientY}}}function g(a){var b,d,e=c.createElement(\"div\"),f=a;for(b in f)if(d=f[b],\"undefined\"!=typeof e.style[d])return e=null,[d,b];return[!1]}function h(){return g([\"transition\",\"WebkitTransition\",\"MozTransition\",\"OTransition\"])[1]}function i(){return g([\"transform\",\"WebkitTransform\",\"MozTransform\",\"OTransform\",\"msTransform\"])[0]}function j(){return g([\"perspective\",\"webkitPerspective\",\"MozPerspective\",\"OPerspective\",\"MsPerspective\"])[0]}function k(){return\"ontouchstart\"in b||!!navigator.msMaxTouchPoints}function l(){return b.navigator.msPointerEnabled}var m,n,o;m={start:0,startX:0,startY:0,current:0,currentX:0,currentY:0,offsetX:0,offsetY:0,distance:null,startTime:0,endTime:0,updatedX:0,targetEl:null},n={isTouch:!1,isScrolling:!1,isSwiping:!1,direction:!1,inMotion:!1},o={_onDragStart:null,_onDragMove:null,_onDragEnd:null,_transitionEnd:null,_resizer:null,_responsiveCall:null,_goToLoop:null,_checkVisibile:null}
2,e.Defaults={items:3,loop:!1,center:!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:b,responsiveClass:!1,fallbackEasing:\"swing\",info:!1,nestedItemSelector:!1,itemElement:\"div\",stageElement:\"div\",themeClass:\"owl-theme\",baseClass:\"owl-carousel\",itemClass:\"owl-item\",centerClass:\"center\",activeClass:\"active\"},e.Width={Default:\"default\",Inner:\"inner\",Outer:\"outer\"},e.Plugins={},e.Pipe=[{filter:[\"width\",\"items\",\"settings\"],run:function(a){a.current=this._items&&this._items[this.relative(this._current)]}},{filter:[\"items\",\"settings\"],run:function(){var a=this._clones,b=this.$stage.children(\".cloned\");(b.length!==a.length||!this.settings.loop&&a.length>0)&&(this.$stage.children(\".cloned\").remove(),this._clones=[])}},{filter:[\"items\",\"settings\"],run:function(){var a,b,c=this._clones,d=this._items,e=this.settings.loop?c.length-Math.max(2*this.settings.items,4):0;for(a=0,b=Math.abs(e/2);b>a;a++)e>0?(this.$stage.children().eq(d.length+c.length-1).remove(),c.pop(),this.$stage.children().eq(0).remove(),c.pop()):(c.push(c.length/2),this.$stage.append(d[c[c.length-1]].clone().addClass(\"cloned\")),c.push(d.length-1-(c.length-1)/2),this.$stage.prepend(d[c[c.length-1]].clone().addClass(\"cloned\")))}},{filter:[\"width\",\"items\",\"settings\"],run:function(){var a,b,c,d=this.settings.rtl?1:-1,e=(this.width()/this.settings.items).toFixed(3),f=0;for(this._coordinates=[],b=0,c=this._clones.length+this._items.length;c>b;b++)a=this._mergers[this.relative(b)],a=this.settings.mergeFit&&Math.min(a,this.settings.items)||a,f+=(this.settings.autoWidth?this._items[this.relative(b)].width()+this.settings.margin:e*a)*d,this._coordinates.push(f)}},{filter:[\"width\",\"items\",\"settings\"],run:function(){var b,c,d=(this.width()/this.settings.items).toFixed(3),e={width:Math.abs(this._coordinates[this._coordinates.length-1])+2*this.settings.stagePadding,\"padding-left\":this.settings.stagePadding||\"\",\"padding-right\":this.settings.stagePadding||\"\"};if(this.$stage.css(e),e={width:this.settings.autoWidth?\"auto\":d-this.settings.margin},e[this.settings.rtl?\"margin-left\":\"margin-right\"]=this.settings.margin,!this.settings.autoWidth&&a.grep(this._mergers,function(a){return a>1}).length>0)for(b=0,c=this._coordinates.length;c>b;b++)e.width=Math.abs(this._coordinates[b])-Math.abs(this._coordinates[b-1]||0)-this.settings.margin,this.$stage.children().eq(b).css(e);else this.$stage.children().css(e)}},{filter:[\"width\",\"items\",\"settings\"],run:function(a){a.current&&this.reset(this.$stage.children().index(a.current))}},{filter:[\"position\"],run:function(){this.animate(this.coordinates(this._current))}},{filter:[\"width\",\"position\",\"items\",\"settings\"],run:function(){var a,b,c,d,e=this.settings.rtl?1:-1,f=2*this.settings.stagePadding,g=this.coordinates(this.current())+f,h=g+this.width()*e,i=[];for(c=0,d=this._coordinates.length;d>c;c++)a=this._coordinates[c-1]||0,b=Math.abs(this._coordinates[c])+f*e,(this.op(a,\"<=\",g)&&this.op(a,\">\",h)||this.op(b,\"<\",g)&&this.op(b,\">\",h))&&i.push(c);this.$stage.children(\".\"+this.settings.activeClass).removeClass(this.settings.activeClass),this.$stage.children(\":eq(\"+i.join(\"), :eq(\")+\")\").addClass(this.settings.activeClass),this.settings.center&&(this.$stage.children(\".\"+this.settings.centerClass).removeClass(this.settings.centerClass),this.$stage.children().eq(this.current()).addClass(this.settings.centerClass))}}],e.prototype.initialize=function(){if(this.trigger(\"initialize\"),this.$element.addClass(this.settings.baseClass).addClass(this.settings.themeClass).toggleClass(\"owl-rtl\",this.settings.rtl),this.browserSupport(),this.settings.autoWidth&&this.state.imagesLoaded!==!0){var b,c,e;if(b=this.$element.find(\"img\"),c=this.settings.nestedItemSelector?\".\"+this.settings.nestedItemSelector:d,e=this.$element.children(c).width(),b.length&&0>=e)return this.preloadAutoWidthImages(b),!1}this.$element.addClass(\"owl-loading\"),this.$stage=a(\"<\"+this.settings.stageElement+' class=\"owl-stage\"/>').wrap('<div class=\"owl-stage-outer\">'),this.$element.append(this.$stage.parent()),this.replace(this.$element.children().not(this.$stage.parent())),this._width=this.$element.width(),this.refresh(),this.$element.removeClass(\"owl-loading\").addClass(\"owl-loaded\"),this.eventsCall(),this.internalEvents(),this.addTriggerableEvents(),this.trigger(\"initialized\")},e.prototype.setup=function(){var b=this.viewport(),c=this.options.responsive,d=-1,e=null;c?(a.each(c,function(a){b>=a&&a>
2d&&(d=Number(a))}),e=a.extend({},this.options,c[d]),delete e.responsive,e.responsiveClass&&this.$element.attr(\"class\",function(a,b){return b.replace(/\\b owl-responsive-\\S+/g,\"\")}).addClass(\"owl-responsive-\"+d)):e=a.extend({},this.options),(null===this.settings||this._breakpoint!==d)&&(this.trigger(\"change\",{property:{name:\"settings\",value:e}}),this._breakpoint=d,this.settings=e,this.invalidate(\"settings\"),this.trigger(\"changed\",{property:{name:\"settings\",value:this.settings}}))},e.prototype.optionsLogic=function(){this.$element.toggleClass(\"owl-center\",this.settings.center),this.settings.loop&&this._items.length<this.settings.items&&(this.settings.loop=!1),this.settings.autoWidth&&(this.settings.stagePadding=!1,this.settings.merge=!1)},e.prototype.prepare=function(b){var c=this.trigger(\"prepare\",{content:b});return c.data||(c.data=a(\"<\"+this.settings.itemElement+\"/>\").addClass(this.settings.itemClass).append(b)),this.trigger(\"prepared\",{content:c.data}),c.data},e.prototype.update=function(){for(var b=0,c=this._pipe.length,d=a.proxy(function(a){return this[a]},this._invalidated),e={};c>b;)(this._invalidated.all||a.grep(this._pipe[b].filter,d).length>0)&&this._pipe[b].run(e),b++;this._invalidated={}},e.prototype.width=function(a){switch(a=a||e.Width.Default){case e.Width.Inner:case e.Width.Outer:return this._width;default:return this._width-2*this.settings.stagePadding+this.settings.margin}},e.prototype.refresh=function(){if(0===this._items.length)return!1;(new Date).getTime();this.trigger(\"refresh\"),this.setup(),this.optionsLogic(),this.$stage.addClass(\"owl-refresh\"),this.update(),this.$stage.removeClass(\"owl-refresh\"),this.state.orientation=b.orientation,this.watchVisibility(),this.trigger(\"refreshed\")},e.prototype.eventsCall=function(){this.e._onDragStart=a.proxy(function(a){this.onDragStart(a)},this),this.e._onDragMove=a.proxy(function(a){this.onDragMove(a)},this),this.e._onDragEnd=a.proxy(function(a){this.onDragEnd(a)},this),this.e._onResize=a.proxy(function(a){this.onResize(a)},this),this.e._transitionEnd=a.proxy(function(a){this.transitionEnd(a)},this),this.e._preventClick=a.proxy(function(a){this.preventClick(a)},this)},e.prototype.onThrottledResize=function(){b.clearTimeout(this.resizeTimer),this.resizeTimer=b.setTimeout(this.e._onResize,this.settings.responsiveRefreshRate)},e.prototype.onResize=function(){return this._items.length?this._width===this.$element.width()?!1:this.trigger(\"resize\").isDefaultPrevented()?!1:(this._width=this.$element.width(),this.invalidate(\"width\"),this.refresh(),void this.trigger(\"resized\")):!1},e.prototype.eventsRouter=function(a){var b=a.type;\"mousedown\"===b||\"touchstart\"===b?this.onDragStart(a):\"mousemove\"===b||\"touchmove\"===b?this.onDragMove(a):\"mouseup\"===b||\"touchend\"===b?this.onDragEnd(a):\"touchcancel\"===b&&this.onDragEnd(a)},e.prototype.internalEvents=function(){var c=(k(),l());this.settings.mouseDrag?(this.$stage.on(\"mousedown\",a.proxy(function(a){this.eventsRouter(a)},this)),this.$stage.on(\"dragstart\",function(){return!1}),this.$stage.get(0).onselectstart=function(){return!1}):this.$element.addClass(\"owl-text-select-on\"),this.settings.touchDrag&&!c&&this.$stage.on(\"touchstart touchcancel\",a.proxy(function(a){this.eventsRouter(a)},this)),this.transitionEndVendor&&this.on(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd,!1),this.settings.responsive!==!1&&this.on(b,\"resize\",a.proxy(this.onThrottledResize,this))},e.prototype.onDragStart=function(d){var e,g,h,i;if(e=d.originalEvent||d||b.event,3===e.which||this.state.isTouch)return!1;if(\"mousedown\"===e.type&&this.$stage.addClass(\"owl-grab\"),this.trigger(\"drag\"),this.drag.startTime=(new Date).getTime(),this.speed(0),this.state.isTouch=!0,this.state.isScrolling=!1,this.state.isSwiping=!1,this.drag.distance=0,g=f(e).x,h=f(e).y,this.drag.offsetX=this.$stage.position().left,this.drag.offsetY=this.$stage.position().top,this.settings.rtl&&(this.drag.offsetX=this.$stage.position().left+this.$stage.width()-this.width()+this.settings.margin),this.state.inMotion&&this.support3d)i=this.getTransformProperty(),this.drag.offsetX=i,this.animate(i),this.state.inMotion=!0;else if(this.state.inMotion&&!this.support3d)return this.state.inMotion=!1,!1;this.drag.startX=g-this.drag.offsetX,this.drag.startY=h-this.drag.offsetY,this.drag.start=g-this.drag.startX,this.drag.targetEl=e.target||e.srcElement,this.drag.updatedX=this.drag.start,(\"IMG\"===this.drag.targetEl.tagName||\"A\"===this.drag.targetEl.tagName)&&(this.drag.targetEl.draggable=!1),a(c).on(\"mousemove.owl.dragEvents mouseup.owl.dragEvents touchmove.owl.dragEvents touchend.owl.dragEvents\",a.proxy(function(a){this.eventsRouter(a)},this))},e.prototype.onDragMove=function(a){var c,e,g,h,i,j;this.state.isTouch&&(this.state.isScrolling||(c=a.originalEvent||a||b.event,e=f(c).x,g=f(c).y,this.drag.currentX=e-this.drag.startX,this.drag.currentY=g-this.drag.startY,this.drag.distance=this.drag.currentX-this.drag.offsetX,this.drag.distance<0?this.state.direction=this.settings.rtl?\"right\":\"left\":this.drag.distance>0&&(this.state.direction=this.settings.rtl?\"left\":\"right\"),this.settings.loop?this.op(this.drag.currentX,\">\",this.coordinates(this.minimum()))&&\"right\"===this.state.direction?this.drag.currentX-=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length):this.op(this.drag.currentX,\"<\",this.coordinates(this.maximum()))&&\"left\"===this.state.direction&&(this.drag.currentX+=(this.settings.center&&this.coordinates(0))-this.coordinates(this._items.length)):(h=this.coordinates(this.settings.rtl?this.maximum():this.minimum()),i=this.coordinates(this.settings.rtl?this.minimum():this.maximum()),j=this.settings.pullDrag?this.drag.distance/5:0,this.drag.currentX=Math.max(Math.min(this.drag.currentX,h+j),i+j)),(this.drag.distance>8||this.drag.distance<-8)&&(c.preventDefault!==d?c.preventDefault():c.returnValue=!1,this.state.isSwiping=!0),this.drag.updatedX=this.drag.currentX,(this.drag.currentY>16||this.drag.currentY<-16)&&this.state.isSwiping===!1&&(this.state.isScrolling=!0,this.drag.updatedX=this.drag.start),this.animate(this.drag.updatedX)))},e.prototype.onDragEnd=function(b){var d,e,f;if(this.state.isTouch){if(\"mouseup\"===b.type&&this.$stage.removeClass(\"owl-grab\"),this.trigger(\"dragged\"),this.drag.targetEl.removeAttribute(\"draggable\"),this.state.isTouch=!1,this.state.isScrolling=!1,this.state.isSwiping=!1,0===this.drag.distance&&this.state.inMotion!==!0)return this.state.inMotion=!1,!1;this.drag.endTime=(new Date).getTime(),d=this.drag.endTime-this.drag.startTime,e=Math.abs(this.drag.distance),(e>3||d>300)&&this.removeClick(this.drag.targetEl),f=this.closest(this.drag.updatedX),this.speed(this.settings.dragEndSpeed||this.settings.smartSpeed),this.current(f),this.invalidate(\"position\"),this.update(),this.settings.pullDrag||this.drag.updatedX!==this.coordinates(f)||this.transitionEnd(),this.drag.distance=0,a(c).off(\".owl.dragEvents\")}},e.prototype.removeClick=function(c){this.drag.targetEl=c,a(c).on(\"click.preventClick\",this.e._preventClick),b.setTimeout(function(){a(c).off(\"click.preventClick\")},300)},e.prototype.preventClick=function(b){b.preventDefault?b.preventDefault():b.returnValue=!1,b.stopPropagation&&b.stopPropagation(),a(b.target).off(\"click.preventClick\")},e.prototype.getTransformProperty=function(){var a,c;return a=b.getComputedStyle(this.$stage.get(0),null).getPropertyValue(this.vendorName+\"transform\"),a=a.replace(/matrix(3d)?\\(|\\)/g,\"\").split(\",\"),c=16===a.length,c!==!0?a[4]:a[12]},e.prototype.closest=function(b){var c=-1,d=30,e=this.width(),f=this.coordinates();return this.settings.freeDrag||a.each(f,a.proxy(function(a,g){return b>g-d&&g+d>b?c=a:this.op(b,\"<\",g)&&this.op(b,\">\",f[a+1]||g-e)&&(c=\"left\"===this.state.direction?a+1:a),-1===c},this)),this.settings.loop||(this.op(b,\">\",f[this.minimum()])?c=b=this.minimum():this.op(b,\"<\",f[this.maximum()])&&(c=b=this.maximum())),c},e.prototype.animate=function(b){this.trigger(\"translate\"),this.state.inMotion=this.speed()>0,this.support3d?this.$stage.css({transform:\"translate3d(\"+b+\"px,0px, 0px)\",transition:this.speed()/1e3+\"s\"}):this.state.isTouch?this.$stage.css({left:b+\"px\"}):this.$stage.animate({left:b},this.speed()/1e3,this.settings.fallbackEasing,a.proxy(function(){this.state.inMotion&&this.transitionEnd()},this))}
2,e.prototype.current=function(a){if(a===d)return this._current;if(0===this._items.length)return d;if(a=this.normalize(a),this._current!==a){var b=this.trigger(\"change\",{property:{name:\"position\",value:a}});b.data!==d&&(a=this.normalize(b.data)),this._current=a,this.invalidate(\"position\"),this.trigger(\"changed\",{property:{name:\"position\",value:this._current}})}return this._current},e.prototype.invalidate=function(a){this._invalidated[a]=!0},e.prototype.reset=function(a){a=this.normalize(a),a!==d&&(this._speed=0,this._current=a,this.suppress([\"translate\",\"translated\"]),this.animate(this.coordinates(a)),this.release([\"translate\",\"translated\"]))},e.prototype.normalize=function(b,c){var e=c?this._items.length:this._items.length+this._clones.length;return!a.isNumeric(b)||1>e?d:b=this._clones.length?(b%e+e)%e:Math.max(this.minimum(c),Math.min(this.maximum(c),b))},e.prototype.relative=function(a){return a=this.normalize(a),a-=this._clones.length/2,this.normalize(a,!0)},e.prototype.maximum=function(a){var b,c,d,e=0,f=this.settings;if(a)return this._items.length-1;if(!f.loop&&f.center)b=this._items.length-1;else if(f.loop||f.center)if(f.loop||f.center)b=this._items.length+f.items;else{if(!f.autoWidth&&!f.merge)throw\"Can not detect maximum absolute position.\";for(revert=f.rtl?1:-1,c=this.$stage.width()-this.$element.width();(d=this.coordinates(e))&&!(d*revert>=c);)b=++e}else b=this._items.length-f.items;return b},e.prototype.minimum=function(a){return a?0:this._clones.length/2},e.prototype.items=function(a){return a===d?this._items.slice():(a=this.normalize(a,!0),this._items[a])},e.prototype.mergers=function(a){return a===d?this._mergers.slice():(a=this.normalize(a,!0),this._mergers[a])},e.prototype.clones=function(b){var c=this._clones.length/2,e=c+this._items.length,f=function(a){return a%2===0?e+a/2:c-(a+1)/2};return b===d?a.map(this._clones,function(a,b){return f(b)}):a.map(this._clones,function(a,c){return a===b?f(c):null})},e.prototype.speed=function(a){return a!==d&&(this._speed=a),this._speed},e.prototype.coordinates=function(b){var c=null;return b===d?a.map(this._coordinates,a.proxy(function(a,b){return this.coordinates(b)},this)):(this.settings.center?(c=this._coordinates[b],c+=(this.width()-c+(this._coordinates[b-1]||0))/2*(this.settings.rtl?-1:1)):c=this._coordinates[b-1]||0,c)},e.prototype.duration=function(a,b,c){return Math.min(Math.max(Math.abs(b-a),1),6)*Math.abs(c||this.settings.smartSpeed)},e.prototype.to=function(c,d){if(this.settings.loop){var e=c-this.relative(this.current()),f=this.current(),g=this.current(),h=this.current()+e,i=0>g-h?!0:!1,j=this._clones.length+this._items.length;h<this.settings.items&&i===!1?(f=g+this._items.length,this.reset(f)):h>=j-this.settings.items&&i===!0&&(f=g-this._items.length,this.reset(f)),b.clearTimeout(this.e._goToLoop),this.e._goToLoop=b.setTimeout(a.proxy(function(){this.speed(this.duration(this.current(),f+e,d)),this.current(f+e),this.update()},this),30)}else this.speed(this.duration(this.current(),c,d)),this.current(c),this.update()},e.prototype.next=function(a){a=a||!1,this.to(this.relative(this.current())+1,a)},e.prototype.prev=function(a){a=a||!1,this.to(this.relative(this.current())-1,a)},e.prototype.transitionEnd=function(a){return a!==d&&(a.stopPropagation(),(a.target||a.srcElement||a.originalTarget)!==this.$stage.get(0))?!1:(this.state.inMotion=!1,void this.trigger(\"translated\"))},e.prototype.viewport=function(){var d;if(this.options.responsiveBaseElement!==b)d=a(this.options.responsiveBaseElement).width();else if(b.innerWidth)d=b.innerWidth;else{if(!c.documentElement||!c.documentElement.clientWidth)throw\"Can not detect viewport width.\";d=c.documentElement.clientWidth}return d},e.prototype.replace=function(b){this.$stage.empty(),this._items=[],b&&(b=b instanceof jQuery?b:a(b)),this.settings.nestedItemSelector&&(b=b.find(\".\"+this.settings.nestedItemSelector)),b.filter(function(){return 1===this.nodeType}).each(a.proxy(function(a,b){b=this.prepare(b),this.$stage.append(b),this._items.push(b),this._mergers.push(1*b.find(\"[data-merge]\").andSelf(\"[data-merge]\").attr(\"data-merge\")||1)},this)),this.reset(a.isNumeric(this.settings.startPosition)?this.settings.startPosition:0),this.invalidate(\"items\")},e.prototype.add=function(a,b){b=b===d?this._items.length:this.normalize(b,!0),this.trigger(\"add\",{content:a,position:b}),0===this._items.length||b===this._items.length?(this.$stage.append(a),this._items.push(a),this._mergers.push(1*a.find(\"[data-merge]\").andSelf(\"[data-merge]\").attr(\"data-merge\")||1)):(this._items[b].before(a),this._items.splice(b,0,a),this._mergers.splice(b,0,1*a.find(\"[data-merge]\").andSelf(\"[data-merge]\").attr(\"data-merge\")||1)),this.invalidate(\"items\"),this.trigger(\"added\",{content:a,position:b})},e.prototype.remove=function(a){a=this.normalize(a,!0),a!==d&&(this.trigger(\"remove\",{content:this._items[a],position:a}),this._items[a].remove(),this._items.splice(a,1),this._mergers.splice(a,1),this.invalidate(\"items\"),this.trigger(\"removed\",{content:null,position:a}))},e.prototype.addTriggerableEvents=function(){var b=a.proxy(function(b,c){return a.proxy(function(a){a.relatedTarget!==this&&(this.suppress([c]),b.apply(this,[].slice.call(arguments,1
2)),this.release([c]))},this)},this);a.each({next:this.next,prev:this.prev,to:this.to,destroy:this.destroy,refresh:this.refresh,replace:this.replace,add:this.add,remove:this.remove},a.proxy(function(a,c){this.$element.on(a+\".owl.carousel\",b(c,a+\".owl.carousel\"))},this))},e.prototype.watchVisibility=function(){function c(a){return a.offsetWidth>0&&a.offsetHeight>0}function d(){c(this.$element.get(0))&&(this.$element.removeClass(\"owl-hidden\"),this.refresh(),b.clearInterval(this.e._checkVisibile))}c(this.$element.get(0))||(this.$element.addClass(\"owl-hidden\"),b.clearInterval(this.e._checkVisibile),this.e._checkVisibile=b.setInterval(a.proxy(d,this),500))},e.prototype.preloadAutoWidthImages=function(b){var c,d,e,f;c=0,d=this,b.each(function(g,h){e=a(h),f=new Image,f.onload=function(){c++,e.attr(\"src\",f.src),e.css(\"opacity\",1),c>=b.length&&(d.state.imagesLoaded=!0,d.initialize())},f.src=e.attr(\"src\")||e.attr(\"data-src\")||e.attr(\"data-src-retina\")})},e.prototype.destroy=function(){this.$element.hasClass(this.settings.themeClass)&&this.$element.removeClass(this.settings.themeClass),this.settings.responsive!==!1&&a(b).off(\"resize.owl.carousel\"),this.transitionEndVendor&&this.off(this.$stage.get(0),this.transitionEndVendor,this.e._transitionEnd);for(var d in this._plugins)this._plugins[d].destroy();(this.settings.mouseDrag||this.settings.touchDrag)&&(this.$stage.off(\"mousedown touchstart touchcancel\"),a(c).off(\".owl.dragEvents\"),this.$stage.get(0).onselectstart=function(){},this.$stage.off(\"dragstart\",function(){return!1})),this.$element.off(\".owl\"),this.$stage.children(\".cloned\").remove(),this.e=null,this.$element.removeData(\"owlCarousel\"),this.$stage.children().contents().unwrap(),this.$stage.children().unwrap(),this.$stage.unwrap()},e.prototype.op=function(a,b,c){var d=this.settings.rtl;switch(b){case\"<\":return d?a>c:c>a;case\">\":return d?c>a:a>c;case\">=\":return d?c>=a:a>=c;case\"<=\":return d?a>=c:c>=a}},e.prototype.on=function(a,b,c,d){a.addEventListener?a.addEventListener(b,c,d):a.attachEvent&&a.attachEvent(\"on\"+b,c)},e.prototype.off=function(a,b,c,d){a.removeEventListener?a.removeEventListener(b,c,d):a.detachEvent&&a.detachEvent(\"on\"+b,c)},e.prototype.trigger=function(b,c,d){var e={item:{count:this._items.length,index:this.current()}},f=a.camelCase(a.grep([\"on\",b,d],function(a){return a}).join(\"-\").toLowerCase()),g=a.Event([b,\"owl\",d||\"carousel\"].join(\".\").toLowerCase(),a.extend({relatedTarget:this},e,c));return this._supress[b]||(a.each(this._plugins,function(a,b){b.onTrigger&&b.onTrigger(g)}),this.$element.trigger(g),this.settings&&\"function\"==typeof this.settings[f]&&this.settings[f].apply(this,g)),g},e.prototype.suppress=function(b){a.each(b,a.proxy(function(a,b){this._supress[b]=!0},this))},e.prototype.release=function(b){a.each(b,a.proxy(function(a,b){delete this._supress[b]},this))},e.prototype.browserSupport=function(){if(this.support3d=j(),this.support3d){this.transformVendor=i();var a=[\"transitionend\",\"webkitTransitionEnd\",\"transitionend\",\"oTransitionEnd\"];this.transitionEndVendor=a[h()],this.vendorName=this.transformVendor.replace(/Transform/i,\"\"),this.vendorName=\"\"!==this.vendorName?\"-\"+this.vendorName.toLowerCase()+\"-\":\"\"}this.state.orientation=b.orientation},a.fn.owlCarousel=function(b){return this.each(function(){a(this).data(\"owlCarousel\")||a(this).data(\"owlCarousel\",new e(this,b))})},a.fn.owlCarousel.Constructor=e}(window.Zepto||window.jQuery,window,document),function(a,b){var c=function(b){this._core=b,this._loaded=[],this._handlers={\"initialized.owl.carousel change.owl.carousel\":a.proxy(function(b){if(b.namespace&&this._core.settings&&this._core.settings.lazyLoad&&(b.property&&\"position\"==b.property.name||\"initialized\"==b.type))for(var c=this._core.settings,d=c.center&&Math.ceil(c.items/2)||c.items,e=c.center&&-1*d||0,f=(b.property&&b.property.value||this._core.current())+e,g=this._core.clones().length,h=a.proxy(function(a,b){this.load(b)},this);e++<d;)this.load(g/2+this._core.relative(f)),g&&a.each(this._core.clones(this._core.relative(f++)),h)},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this._core.$element.on(this._handlers)};c.Defaults={lazyLoad:!1},c.prototype.load=function(c){var d=this._core.$stage.children().eq(c),e=d&&d.find(\".owl-lazy\");!e||a.inArray(d.get(0),this._loaded)>-1||(e.each(a.proxy(function(c,d){var e,f=a(d),g=b.devicePixelRatio>1&&f.attr(\"data-src-retina\")||f.attr(\"data-src\");this._core.trigger(\"load\",{element:f,url:g},\"lazy\"),f.is(\"img\")?f.one(\"load.owl.lazy\",a.proxy(function(){f.css(\"opacity\",1),this._core.trigger(\"loaded\",{element:f,url:g},\"lazy\")},this)).attr(\"src\",g):(e=new Image,e.onload=a.proxy(function(){f.css({\"background-image\":\"url(\"+g+\")\",opacity:\"1\"}),this._core.trigger(\"loaded\",{element:f,url:g},\"lazy\")},this),e.src=g)},this)),this._loaded.push(d.get(0)))},c.prototype.destroy=function(){var a,b;for(a in this.handlers)this._core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Lazy=c}(window.Zepto||window.jQuery,window,document),function(a){var b=function(c){this._core=c,this._handlers={\"initialized.owl.carousel\":a.proxy(function(){this._core.settings.autoHeight&&this.update()},this),\"changed.owl.carousel\":a.proxy(function(a){this._core.settings.autoHeight&&\"position\"==a.property.name&&this.update()},this),\"loaded.owl.lazy\":a.proxy(function(a){this._core.settings.autoHeight&&a.element.closest(\".\"+this._core.settings.itemClass)===this._core.$stage.children().eq(this._core.current())&&this.update()},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this._core.$element.on(this._handlers)};b.Defaults={autoHeight:!1,autoHeightClass:\"owl-height\"},b.prototype.update=function(){this._core.$stage.parent().height(this._core.$stage.children().eq(this._core.current()).height()).addClass(this._core.settings.autoHeightClass)},b.prototype.destroy=function(){var a,b;for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.AutoHeight=b}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this._core=b,this._videos={},this._playing=null,this._fullscreen=!1,this._handlers={\"resize.owl.carousel\":a.proxy(function(a){this._core.settings.video&&!this.isInFullScreen()&&a.preventDefault()},this),\"refresh.owl.carousel changed.owl.carousel\":a.proxy(function(){this._playing&&this.stop()},this),\"prepared.owl.carousel\":a.proxy(function(b){var c=a(b.content).find(\".owl-video\");c.length&&(c.css(\"display\",\"none\"),this.fetch(c,a(b.content)))},this)},this._core.options=a.extend({},d.Defaults,this._core.options),this._core.$element.on(this._handlers),this._core.$element.on(\"click.owl.video\",\".owl-video-play-icon\",a.proxy(function(a){this.play(a)},this))};d.Defaults={video:!1,videoHeight:!1,videoWidth:!1},d.prototype.fetch=function(a,b){var c=a.attr(\"data-vimeo-id\")?\"vimeo\":\"youtube\",d=a.attr(\"data-vimeo-id\")||a.attr(\"data-youtube-id\"),e=a.attr(\"data-width\")||this._core.settings.videoWidth,f=a.attr(\"data-height\")||this._core.settings.videoHeight,g
2=a.attr(\"href\");if(!g)throw new Error(\"Missing video URL.\");if(d=g.match(/(http:|https:|)\\/\\/(player.|www.)?(vimeo\\.com|youtu(be\\.com|\\.be|be\\.googleapis\\.com))\\/(video\\/|embed\\/|watch\\?v=|v\\/)?([A-Za-z0-9._%-]*)(\\&\\S+)?/),d[3].indexOf(\"youtu\")>-1)c=\"youtube\";else{if(!(d[3].indexOf(\"vimeo\")>-1))throw new Error(\"Video URL not supported.\");c=\"vimeo\"}d=d[6],this._videos[g]={type:c,id:d,width:e,height:f},b.attr(\"data-video\",g),this.thumbnail(a,this._videos[g])},d.prototype.thumbnail=function(b,c){var d,e,f,g=c.width&&c.height?'style=\"width:'+c.width+\"px;height:\"+c.height+'px;\"':\"\",h=b.find(\"img\"),i=\"src\",j=\"\",k=this._core.settings,l=function(a){e='<div class=\"owl-video-play-icon\"></div>',d=k.lazyLoad?'<div class=\"owl-video-tn '+j+'\" '+i+'=\"'+a+'\"></div>':'<div class=\"owl-video-tn\" style=\"opacity:1;background-image:url('+a+')\"></div>',b.after(d),b.after(e)};return b.wrap('<div class=\"owl-video-wrapper\"'+g+\"></div>\"),this._core.settings.lazyLoad&&(i=\"data-src\",j=\"owl-lazy\"),h.length?(l(h.attr(i)),h.remove(),!1):void(\"youtube\"===c.type?(f=\"http://img.youtube.com/vi/\"+c.id+\"/hqdefault.jpg\",l(f)):\"vimeo\"===c.type&&a.ajax({type:\"GET\",url:\"http://vimeo.com/api/v2/video/\"+c.id+\".json\",jsonp:\"callback\",dataType:\"jsonp\",success:function(a){f=a[0].thumbnail_large,l(f)}}))},d.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},d.prototype.play=function(b){this._core.trigger(\"play\",null,\"video\"),this._playing&&this.stop();var c,d,e=a(b.target||b.srcElement),f=e.closest(\".\"+this._core.settings.itemClass),g=this._videos[f.attr(\"data-video\")],h=g.width||\"100%\",i=g.height||this._core.$stage.height();\"youtube\"===g.type?c='<iframe width=\"'+h+'\" height=\"'+i+'\" src=\"http://www.youtube.com/embed/'+g.id+\"?autoplay=1&v=\"+g.id+'\" frameborder=\"0\" allowfullscreen></iframe>':\"vimeo\"===g.type&&(c='<iframe src=\"http://player.vimeo.com/video/'+g.id+'?autoplay=1\" width=\"'+h+'\" height=\"'+i+'\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>'),f.addClass(\"owl-video-playing\"),this._playing=f,d=a('<div style=\"height:'+i+\"px; width:\"+h+'px\" class=\"owl-video-frame\">'+c+\"</div>\"),e.after(d)},d.prototype.isInFullScreen=function(){var d=c.fullscreenElement||c.mozFullScreenElement||c.webkitFullscreenElement;return d&&a(d).parent().hasClass(\"owl-video-frame\")&&(this._core.speed(0),this._fullscreen=!0),d&&this._fullscreen&&this._playing?!1:this._fullscreen?(this._fullscreen=!1,!1):this._playing&&this._core.state.orientation!==b.orientation?(this._core.state.orientation=b.orientation,!1):!0},d.prototype.destroy=function(){var a,b;this._core.$element.off(\"click.owl.video\");for(a in this._handlers)this._core.$element.off(a,this._handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Video=d}(window.Zepto||window.jQuery,window,document),function(a,b,c,d){var e=function(b){this.core=b,this.core.options=a.extend({},e.Defaults,this.core.options),this.swapping=!0,this.previous=d,this.next=d,this.handlers={\"change.owl.carousel\":a.proxy(function(a){\"position\"==a.property.name&&(this.previous=this.core.current(),this.next=a.property.value)},this),\"drag.owl.carousel dragged.owl.carousel translated.owl.carousel\":a.proxy(function(a){this.swapping=\"translated\"==a.type},this),\"translate.owl.carousel\":a.proxy(function(){this.swapping&&(this.core.options.animateOut||this.core.options.animateIn)&&this.swap()},this)},this.core.$element.on(this.handlers)};e.Defaults={animateOut:!1,animateIn:!1},e.prototype.swap=function(){if(1===this.core.settings.items&&this.core.support3d){this.core.speed(0);var b,c=a.proxy(this.clear,this),d=this.core.$stage.children().eq(this.previous),e=this.core.$stage.children().eq(this.next),f=this.core.settings.animateIn,g=this.core.settings.animateOut;this.core.current()!==this.previous&&(g&&(b=this.core.coordinates(this.previous)-this.core.coordinates(this.next),d.css({left:b+\"px\"}).addClass(\"animated owl-animated-out\").addClass(g).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",c)),f&&e.addClass(\"animated owl-animated-in\").addClass(f).one(\"webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend\",c))}},e.prototype.clear=function(b){a(b.target).css({left:\"\"}).removeClass(\"animated owl-animated-out owl-animated-in\").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut),this.core.transitionEnd()},e.prototype.destroy=function(){var a,b;for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(b in Object.getOwnPropertyNames(this))\"function\"!=typeof this[b]&&(this[b]=null)},a.fn.owlCarousel.Constructor.Plugins.Animate=e}(window.Zepto||window.jQuery,window,document),function(a,b,c){var d=function(b){this.core=b,this.core.options=a.extend({},d.Defaults,this.core.options),this.handlers={\"translated.owl.carousel refreshed.owl.carousel\":a.proxy(function(){this.autoplay()\n},this),\"play.owl.autoplay\":a.proxy(function(a,b,c){this.play(b,c)},this),\"stop.owl.autoplay\":a.proxy(function(){this.stop()},this),\"mouseover.owl.autoplay\":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.pause()},this),\"mouseleave.owl.autoplay\":a.proxy(function(){this.core.settings.autoplayHoverPause&&this.autoplay()},this)},this.core.$element.on(this.handlers)};d.Defaults={autoplay:!1,autoplayTimeout:5e3,autoplayHoverPause:!1,autoplaySpeed:!1},d.prototype.autoplay=function(){this.core.settings.autoplay&&!this.core.state.videoPlay?(b.clearInterval(this.interval),this.interval=b.setInterval(a.proxy(function(){this.play()},this),this.core.settings.autoplayTimeout)):b.clearInterval(this.interval)},d.prototype.play=function(){return c.hidden===!0||this.core.state.isTouch||this.core.state.isScrolling||this.core.state.isSwiping||this.core.state.inMotion?void 0:this.core.settings.autoplay===!1?void b.clearInterval(this.interval):void this.core.next(this.core.settings.autoplaySpeed)},d.prototype.stop=function(){b.clearInterval(this.interval)},d.prototype.pause=function(){b.clearInterval(this.interval)},d.prototype.destroy=function(){var a,c;b.clearInterval(this.interval);for(a in this.handlers)this.core.$element.off(a,this.handlers[a]);for(c in Object.getOwnPropertyNames(this))\"function\"!=typeof this[c]&&(this[c]=null)},a.fn.owlCarousel.Constructor.Plugins.autoplay=d}(window.Zepto||window.jQuery,window,document),function(a){\"use strict\";var b=function(c){this._core=c,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\":a.proxy(function(b){this._core.settings.dotsData&&this._templates.push(a(b.content).find(\"[data-dot]\").andSelf(\"[data-dot]\").attr(\"data-dot\"))},this),\"add.owl.carousel\":a.proxy(function(b){this._core.settings.dotsData&&this._templates.splice(b.position,0,a(b.content).find(\"[data-dot]\").andSelf(\"[data-dot]\").attr(\"data-dot\"))},this),\"remove.owl.carousel prepared.owl.carousel\":a.proxy(function(a){this._core.settings.dotsData&&this._templates.splice(a.position,1)}
2,this),\"change.owl.carousel\":a.proxy(function(a){if(\"position\"==a.property.name&&!this._core.state.revert&&!this._core.settings.loop&&this._core.settings.navRewind){var b=this._core.current(),c=this._core.maximum(),d=this._core.minimum();a.data=a.property.value>c?b>=c?d:c:a.property.value<d?c:a.property.value}},this),\"changed.owl.carousel\":a.proxy(function(a){\"position\"==a.property.name&&this.draw()},this),\"refreshed.owl.carousel\":a.proxy(function(){this._initialized||(this.initialize(),this._initialized=!0),this._core.trigger(\"refresh\",null,\"navigation\"),this.update(),this.draw(),this._core.trigger(\"refreshed\",null,\"navigation\")},this)},this._core.options=a.extend({},b.Defaults,this._core.options),this.$element.on(this._handlers)};b.Defaults={nav:!1,navRewind:!0,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,dotData:!1,dotsSpeed:!1,dotsContainer:!1,controlsClass:\"owl-controls\"},b.prototype.initialize=function(){var b,c,d=this._core.settings;d.dotsData||(this._templates=[a(\"<div>\").addClass(d.dotClass).append(a(\"<span>\")).prop(\"outerHTML\")]),d.navContainer&&d.dotsContainer||(this._controls.$container=a(\"<div>\").addClass(d.controlsClass).appendTo(this.$element)),this._controls.$indicators=d.dotsContainer?a(d.dotsContainer):a(\"<div>\").hide().addClass(d.dotsClass).appendTo(this._controls.$container),this._controls.$indicators.on(\"click\",\"div\",a.proxy(function(b){var c=a(b.target).parent().is(this._controls.$indicators)?a(b.target).index():a(b.target).parent().index();b.preventDefault(),this.to(c,d.dotsSpeed)},this)),b=d.navContainer?a(d.navContainer):a(\"<div>\").addClass(d.navContainerClass).prependTo(this._controls.$container),this._controls.$next=a(\"<\"+d.navElement+\">\"),this._controls.$previous=this._controls.$next.clone(),this._controls.$previous.addClass(d.navClass[0]).html(d.navText[0]).hide().prependTo(b).on(\"click\",a.proxy(function(){this.prev(d.navSpeed)},this)),this._controls.$next.addClass(d.navClass[1]).html(d.navText[1]).hide().appendTo(b).on(\"click\",a.proxy(function(){this.next(d.navSpeed)},this));for(c in this._overrides)this._core[c]=a.proxy(this[c],this)},b.prototype.destroy=function(){var a,b,c,d;for(a in this._handlers)this.$element.off(a,this._handlers[a]);for(b in this._controls)this._controls[b].remove();for(d in this.overides)this._core[d]=this._overrides[d];for(c in Object.getOwnPropertyNames(this))\"function\"!=typeof this[c]&&(this[c]=null)},b.prototype.update=function(){var a,b,c,d=this._core.settings,e=this._core.clones().length/2,f=e+this._core.items().length,g=d.center||d.autoWidth||d.dotData?1:d.dotsEach||d.items;if(\"page\"!==d.slideBy&&(d.slideBy=Math.min(d.slideBy,d.items)),d.dots||\"page\"==d.slideBy)for(this._pages=[],a=e,b=0,c=0;f>a;a++)(b>=g||0===b)&&(this._pages.push({start:a-e,end:a-e+g-1}),b=0,++c),b+=this._core.mergers(this._core.relative(a))},b.prototype.draw=function(){var b,c,d=\"\",e=this._core.settings,f=(this._core.$stage.children(),this._core.relative(this._core.current()));if(!e.nav||e.loop||e.navRewind||(this._controls.$previous.toggleClass(\"disabled\",0>=f),this._controls.$next.toggleClass(\"disabled\",f>=this._core.maximum())),this._controls.$previous.toggle(e.nav),this._controls.$next.toggle(e.nav),e.dots){if(b=this._pages.length-this._controls.$indicators.children().length,e.dotData&&0!==b){for(c=0;c<this._controls.$indicators.children().length;c++)d+=this._templates[this._core.relative(c)];this._controls.$indicators.html(d)}else b>0?(d=new Array(b+1).join(this._templates[0]),this._controls.$indicators.append(d)):0>b&&this._controls.$indicators.children().slice(b).remove();this._controls.$indicators.find(\".active\").removeClass(\"active\"),this._controls.$indicators.children().eq(a.inArray(this.current(),this._pages)).addClass(\"active\")}this._controls.$indicators.toggle(e.dots)},b.prototype.onTrigger=function(b){var c=this._core.settings;b.page={index:a.inArray(this.current(),this._pages),count:this._pages.length,size:c&&(c.center||c.autoWidth||c.dotData?1:c.dotsEach||c.items)}},b.prototype.current=function(){var b=this._core.relative(this._core.current());return a.grep(this._pages,function(a){return a.start<=b&&a.end>=b}).pop()},b.prototype.getPosition=function(b){var c,d,e=this._core.settings;return\"page\"==e.slideBy?(c=a.inArray(this.current(),this._pages),d=this._pages.length,b?++c:--c,c=this._pages[(c%d+d)%d].start):(c=this._core.relative(this._core.current()),d=this._core.items().length,b?c+=e.slideBy:c-=e.slideBy),c},b.prototype.next=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!0),b)},b.prototype.prev=function(b){a.proxy(this._overrides.to,this._core)(this.getPosition(!1),b)},b.prototype.to=function(b,c,d){var e;d?a.proxy(this._overrides.to,this._core)(b,c):(e=this._pages.length,a.proxy(this._overrides.to,this._core)(this._pages[(b%e+e)%e].start,c))},a.fn.owlCarousel.Constructor.Plugins.Navigation=b}(window.Zepto||window.jQuery,window,document),function(a,b){\"use strict\";var c=function(d){this._core=d,this._hashes={},this.$element=this._core.$element,this._handlers={\"initialized.owl.carousel\":a.proxy(function(){\"URLHash\"==this._core.settings.startPosition&&a(b).trigger(\"hashchange.owl.navigation\")},this),\"prepared.owl.carousel\":a.proxy(function(b){var c=a(b.content).find(\"[data-hash]\").andSelf(\"[data-hash]\").attr(\"data-hash\");this._hashes[c]=b.content},this)},this._core.options=a.extend({},c.Defaults,this._core.options),this.$element.on(this._handlers),a(b).on(\"hashchange.owl.navigation\",a.proxy(function(){var a=b.location.hash.substring(1),c=this._core.$stage.children(),d=this._hashes[a]&&c.index(this._hashes[a])||0;return a?void this._core.to(d,!1,!0):!1},this))};c.Defaults={URLhashListener:!1},c.prototype.destroy=function(){var c,d;a(b).off(\"hashchange.owl.navigation\");for(c in this._handlers)this._core.$element.off(c,this._handlers[c]);for(d in Object.getOwnPropertyNames(this))\"function\"!=typeof this[d]&&(this[d]=null)},a.fn.owlCarousel.Constructor.Plugins.Hash=c}(window.Zepto||window.jQuery,window,document);","DLBA_Properties/angular/angular-animate.min.js":"/*\n AngularJS v1.8.2\n (c) 2010-2020 Google LLC. http://angularjs.org\n License: MIT\n*/\n(function(Y,z){'use strict';function Fa(a,b,c){if(!a)throw Pa(\"areq\",b||\"?\",c||\"required\");return a}function Ga(a,b){if(!a&&!b)return\"\";if(!a)return b;if(!b)return a;Z(a)&&(a=a.join(\" \"));Z(b)&&(b=b.join(\" \"));return a+\" \"+b}function Qa(a){var b={};a&&(a.to||a.from)&&(b.to=a.to,b.from=a.from);return b}function $(a,b,c){var d=\"\";a=Z(a)?a:a&&G(a)&&a.length?a.split(/\\s+/):[];s(a,function(a,k){a&&0<a.length&&(d+=0<k?\" \":\"\",d+=c?b+a:a+b)});return d}function Ha(a){if(a instanceof A)switch(a.length){case 0:return a;\ncase 1:if(1===a[0].nodeType)return a;break;default:return A(va(a))}if(1===a.nodeType)return A(a)}
vendor: 7,274 bytes, line 2
2function va(a){if(!a[0])return a;for(var b=0;b<a.length;b++){var c=a[b];if(1===c.nodeType)return c}}function Ra(a,b,c){s(b,function(b){a.addClass(b,c)})}function Sa(a,b,c){s(b,function(b){a.removeClass(b,c)})}function aa(a){return function(b,c){c.addClass&&(Ra(a,b,c.addClass),c.addClass=null);c.removeClass&&(Sa(a,b,c.removeClass),c.removeClass=null)}}function pa(a){a=a||{};if(!a.$$prepared){var b=a.domOperation||\nN;a.domOperation=function(){a.$$domOperationFired=!0;b();b=N};a.$$prepared=!0}return a}function ha(a,b){Ia(a,b);Ja(a,b)}function Ia(a,b){b.from&&(a.css(b.from),b.from=null)}function Ja(a,b){b.to&&(a.css(b.to),b.to=null)}function T(a,b,c){var d=b.options||{};c=c.options||{};var f=(d.addClass||\"\")+\" \"+(c.addClass||\"\"),k=(d.removeClass||\"\")+\" \"+(c.removeClass||\"\");a=Ta(a.attr(\"class\"),f,k);c.preparationClasses&&(d.preparationClasses=ba(c.preparationClasses,d.preparationClasses),delete c.preparationClasses);\nf=d.domOperation!==N?d.domOperation:null;wa(d,c);f&&(d.domOperation=f);d.addClass=a.addClass?a.addClass:null;d.removeClass=a.removeClass?a.removeClass:null;b.addClass=d.addClass;b.removeClass=d.removeClass;return d}function Ta(a,b,c){function d(a){G(a)&&(a=a.split(\" \"));var c={};s(a,function(a){a.length&&(c[a]=!0)});return c}var f={};a=d(a);b=d(b);s(b,function(a,c){f[c]=1});c=d(c);s(c,function(a,c){f[c]=1===f[c]?null:-1});var k={addClass:\"\",removeClass:\"\"};s(f,function(c,b){var d,f;1===c?(d=\"addClass\",\nf=!a[b]||a[b+\"-remove\"]):-1===c&&(d=\"removeClass\",f=a[b]||a[b+\"-add\"]);f&&(k[d].length&&(k[d]+=\" \"),k[d]+=b)});return k}function K(a){return a instanceof A?a[0]:a}function Ua(a,b,c,d){a=\"\";c&&(a=$(c,\"ng-\",!0));d.addClass&&(a=ba(a,$(d.addClass,\"-add\")));d.removeClass&&(a=ba(a,$(d.removeClass,\"-remove\")));a.length&&(d.preparationClasses=a,b.addClass(a))}function xa(a,b){var c=b?\"paused\":\"\",d=ca+\"PlayState\";ma(a,[d,c]);return[d,c]}function ma(a,b){a.style[b[0]]=b[1]}function ba(a,b){return a?b?a+\" \"+\nb:a:b}function Ka(a,b,c){var d=Object.create(null),f=a.getComputedStyle(b)||{};s(c,function(a,c){var b=f[a];if(b){var L=b.charAt(0);if(\"-\"===L||\"+\"===L||0<=L)b=Va(b);0===b&&(b=null);d[c]=b}});return d}function Va(a){var b=0;a=a.split(/\\s*,\\s*/);s(a,function(a){\"s\"===a.charAt(a.length-1)&&(a=a.substring(0,a.length-1));a=parseFloat(a)||0;b=b?Math.max(a,b):a});return b}function ya(a){return 0===a||null!=a}function La(a,b){var c=M,d=a+\"s\";b?c+=\"Duration\":d+=\" linear all\";return[c,d]}function Ma(a,b,c){s(c,\nfunction(c){a[c]=za(a[c])?a[c]:b.style.getPropertyValue(c)})}var M,Aa,ca,Ba;void 0===Y.ontransitionend&&void 0!==Y.onwebkittransitionend?(M=\"WebkitTransition\",Aa=\"webkitTransitionEnd transitionend\"):(M=\"transition\",Aa=\"transitionend\");void 0===Y.onanimationend&&void 0!==Y.onwebkitanimationend?(ca=\"WebkitAnimation\",Ba=\"webkitAnimationEnd animationend\"):(ca=\"animation\",Ba=\"animationend\");var qa=ca+\"Delay\",Ca=ca+\"Duration\",na=M+\"Delay\",Na=M+\"Duration\",Pa=z.$$minErr(\"ng\"),ra={blockTransitions:function(a,\nb){var c=b?\"-\"+b+\"s\":\"\";ma(a,[na,c]);return[na,c]}},Wa={transitionDuration:Na,transitionDelay:na,transitionProperty:M+\"Property\",animationDuration:Ca,animationDelay:qa,animationIterationCount:ca+\"IterationCount\"},Xa={transitionDuration:Na,transitionDelay:na,animationDuration:Ca,animationDelay:qa},Da,wa,s,Z,za,sa,Ea,ta,G,R,A,N;z.module(\"ngAnimate\",[],function(){N=z.noop;Da=z.copy;wa=z.extend;A=z.element;s=z.forEach;Z=z.isArray;G=z.isString;ta=z.isObject;R=z.isUndefined;za=z.isDefined;Ea=z.isFunction;\nsa=z.isElement}).info({angularVersion:\"1.8.2\"}).directive(\"ngAnimateSwap\",[\"$animate\",function(a){return{restrict:\"A\",transclude:\"element\",terminal:!0,priority:550,link:function(b,c,d,f,k){var e,Q;b.$watchCollection(d.ngAnimateSwap||d[\"for\"],function(b){e&&a.leave(e);Q&&(Q.$destroy(),Q=null);(b||0===b)&&k(function(b,d){e=b;Q=d;a.enter(b,null,c)})})}}}]).directive(\"ngAnimateChildren\",[\"$interpolate\",function(a){return{link:function(b,c,d){function f(a){c.data(\"$$ngAnimateChildren\",\"on\"===a||\"true\"===\na)}var k=d.ngAnimateChildren;G(k)&&0===k.length?c.data(\"$$ngAnimateChildren\",!0):(f(a(k)(b)),d.$observe(\"ngAnimateChildren\",f))}}}]).factory(\"$$rAFScheduler\",[\"$$rAF\",function(a){function b(a){d=d.concat(a);c()}function c(){if(d.length){for(var b=d.shift(),e=0;e<b.length;e++)b[e]();f||a(function(){f||c()})}}var d,f;d=b.queue=[];b.waitUntilQuiet=function(b){f&&f();f=a(function(){f=null;b();c()})};return b}]).provider(\"$$animateQueue\",[\"$animateProvider\",function(a){function b(a){return{addClass:a.addClass,\nremoveClass:a.removeClass,from:a.from,to:a.to}}function c(a){if(!a)return null;a=a.split(\" \");var b=Object.create(null);s(a,function(a){b[a]=!0});return b}function d(a,b){if(a&&b){var d=c(b);return a.split(\" \").some(function(a){return d[a]})}}function f(a,b,c){return e[a].some(function(a){return a(b,c)})}function k(a,b){var c=0<(a.addClass||\"\").length,d=0<(a.removeClass||\"\").length;return b?c&&d:c||d}var e=this.rules={skip:[],cancel:[],join:[]};e.join.push(function(a,b){return!a.structural&&k(a)});\ne.skip.push(function(a,b){return!a.structural&&!k(a)});e.skip.push(function(a,b){return\"leave\"===b.event&&a.structural});e.skip.push(function(a,b){return b.structural&&2===b.state&&!a.structural});e.cancel.push(function(a,b){return b.structural&&a.structural});e.cancel.push(function(a,b){return 2===b.state&&a.structural});e.cancel.push(function(a,b){if(b.structural)return!1;var c=a.addClass,f=a.removeClass,k=b.addClass,e=b.removeClass;return R(c)&&R(f)||R(k)&&R(e)?!1:d(c,e)||d(f,k)});this.$get=[\"$$rAF\",\n\"$rootScope\",\"$rootElement\",\"$document\",\"$$Map\",\"$$animation\",\"$$AnimateRunner\",\"$templateRequest\",\"$$jqLite\",\"$$forceReflow\",\"$$isDocumentHidden\",function(c,d,e,C,U,oa,H,u,t,I,da){function ia(a){O.delete(a.target)}function v(){var a=!1;return function(b){a?b():d.$$postDigest(function(){a=!0;b()})}}function ua(a,b,c){var g=[],l=m[c];l&&s(l,function(l){Oa.call(l.node,b)?g.push(l.callback):\"leave\"===c&&Oa.call(l.node,a)&&g.push(l.callback)});return g}function h(a,b,c){var l=va(b);return a.filter(function(a){return!(a.node===\nl&&(!c||a.callback===c))})}function q(a,J,w){function e(a,b,l,g){u(function(){var a=ua(ia,m,b);a.length?c(function(){s(a,function(a){a(h,l,g)});\"close\"!==l||m.parentNode||D.off(m)}):\"close\"!==l||m.parentNode||D.off(m)});a.progress(b,l,g)}function I(a){var b=h,c=n;c.preparationClasses&&(b.removeClass(c.preparationClasses),c.preparationClasses=null);c.activeClasses&&(b.removeClass(c.activeClasses),c.activeClasses=null);W(h,n);ha(h,n);n.domOperation();q.complete(!a)}var n=Da(w),h=Ha(a),m=K(h),ia=m&&\nm.parentNode,n=pa(n),q=new H,u=v();Z(n.addClass)&&(n.addClass=n.addClass.join(\" \"));n.addClass&&!G(n.addClass)&&(n.addClass=null);Z(n.removeClass)&&(n.removeClass=n.removeClass.join(\" \"));n.removeClass&&!G(n.removeClass)&&(n.removeClass=null);n.from&&!ta(n.from)&&(n.from=null);n.to&&!ta(n.to)&&(n.to=null);if(!(B&&m&&fa(m,J,w)&&Ya(m,n)))return I(),q;var x=0<=[\"enter\",\"move\",\"leave\"].indexOf(J),r=da(),P=r||O.get(m);w=!P&&y.get(m)||{};var p=!!w.state;P||p&&1===w.state||(P=!E(m,ia,J));if(P)return r&&\ne(q,J,\"start\",b(n)),I(),r&&e(q,J,\"close\",b(n)),q;x&&F(m);
2r={structural:x,element:h,event:J,addClass:n.addClass,removeClass:n.removeClass,close:I,options:n,runner:q};if(p){if(f(\"skip\",r,w)){if(2===w.state)return I(),q;T(h,w,r);return w.runner}if(f(\"cancel\",r,w))if(2===w.state)w.runner.end();else if(w.structural)w.close();else return T(h,w,r),w.runner;else if(f(\"join\",r,w))if(2===w.state)T(h,r,{});else return Ua(t,h,x?J:null,n),J=r.event=w.event,n=T(h,w,r),w.runner}else T(h,r,{});(p=r.structural)||\n(p=\"animate\"===r.event&&0<Object.keys(r.options.to||{}).length||k(r));if(!p)return I(),g(m),q;var C=(w.counter||0)+1;r.counter=C;l(m,1,r);d.$$postDigest(function(){h=Ha(a);var c=y.get(m),d=!c,c=c||{},t=0<(h.parent()||[]).length&&(\"animate\"===c.event||c.structural||k(c));if(d||c.counter!==C||!t){d&&(W(h,n),ha(h,n));if(d||x&&c.event!==J)n.domOperation(),q.end();t||g(m)}else J=!c.structural&&k(c,!0)?\"setClass\":c.event,l(m,2),c=oa(h,J,c.options),q.setHost(c),e(q,J,\"start\",b(n)),c.done(function(a){I(!a);\n(a=y.get(m))&&a.counter===C&&g(m);e(q,J,\"close\",b(n))})});return q}function F(a){a=a.querySelectorAll(\"[data-ng-animate]\");s(a,function(a){var b=parseInt(a.getAttribute(\"data-ng-animate\"),10),c=y.get(a);if(c)switch(b){case 2:c.runner.end();case 1:y.delete(a)}})}function g(a){a.removeAttribute(\"data-ng-animate\");y.delete(a)}function E(a,b,c){c=C[0].body;var l=K(e),g=a===c||\"HTML\"===a.nodeName,d=a===l,t=!1,m=O.get(a),h;for((a=A.data(a,\"$ngAnimatePin\"))&&(b=K(a));b;){d||(d=b===l);if(1!==b.nodeType)break;\na=y.get(b)||{};if(!t){var f=O.get(b);if(!0===f&&!1!==m){m=!0;break}else!1===f&&(m=!1);t=a.structural}if(R(h)||!0===h)a=A.data(b,\"$$ngAnimateChildren\"),za(a)&&(h=a);if(t&&!1===h)break;g||(g=b===c);if(g&&d)break;if(!d&&(a=A.data(b,\"$ngAnimatePin\"))){b=K(a);continue}b=b.parentNode}return(!t||h)&&!0!==m&&d&&g}function l(a,b,c){c=c||{};c.state=b;a.setAttribute(\"data-ng-animate\",b);c=(b=y.get(a))?wa(b,c):c;y.set(a,c)}var y=new U,O=new U,B=null,P=d.$watch(function(){return 0===u.totalPendingRequests},function(a){a&&\n(P(),d.$$postDigest(function(){d.$$postDigest(function(){null===B&&(B=!0)})}))}),m=Object.create(null);U=a.customFilter();var la=a.classNameFilter();I=function(){return!0};var fa=U||I,Ya=la?function(a,b){var c=[a.getAttribute(\"class\"),b.addClass,b.removeClass].join(\" \");return la.test(c)}:I,W=aa(t),Oa=Y.Node.prototype.contains||function(a){return this===a||!!(this.compareDocumentPosition(a)&16)},D={on:function(a,b,c){var l=va(b);m[a]=m[a]||[];m[a].push({node:l,callback:c});A(b).on(\"$destroy\",function(){y.get(l)||\nD.off(a,b,c)})},off:function(a,b,c){if(1!==arguments.length||G(arguments[0])){var l=m[a];l&&(m[a]=1===arguments.length?null:h(l,b,c))}else for(l in b=arguments[0],m)m[l]=h(m[l],b)},pin:function(a,b){Fa(sa(a),\"element\",\"not an element\");Fa(sa(b),\"parentElement\",\"not an element\");a.data(\"$ngAnimatePin\",b)},push:function(a,b,c,l){c=c||{};c.domOperation=l;return q(a,b,c)},enabled:function(a,b){var c=arguments.length;if(0===c)b=!!B;else if(sa(a)){var l=K(a);if(1===c)b=!O.get(l);else{if(!O.has(l))A(a).on(\"$destroy\",\nia);O.set(l,!b)}}else b=B=!!a;return b}};return D}]}]).provider(\"$$animateCache\",function(){var a=0,b=Object.create(null);this.$get=[function(){return{cacheKey:function(b,d,f,k){var e=b.parentNode;b=[e.$$ngAnimateParentKey||(e.$$ngAnimateParentKey=++a),d,b.getAttribute(\"class\")];f&&b.push(f);k&&b.push(k);return b.join(\" \")},containsCachedAnimationWithoutDuration:function(a){return(a=b[a])&&!a.isValid||!1},flush:function(){b=Object.create(null)},count:function(a){return(a=b[a])?a.total:0},get:function(a){return(a=\nb[a])&&a.value}
2,put:function(a,d,f){b[a]?(b[a].total++,b[a].value=d):b[a]={total:1,value:d,isValid:f}}}}]}).provider(\"$$animation\",[\"$animateProvider\",function(a){var b=this.drivers=[];this.$get=[\"$$jqLite\",\"$rootScope\",\"$injector\",\"$$AnimateRunner\",\"$$Map\",\"$$rAFScheduler\",\"$$animateCache\",function(a,d,f,k,e,Q,L){function x(a){function b(a){if(a.processed)return a;a.processed=!0;var d=a.domNode,t=d.parentNode;f.set(d,a);for(var h;t;){if(h=f.get(t)){h.processed||(h=b(h));break}t=t.parentNode}(h||\nc).children.push(a);return a}var c={children:[]},d,f=new e;for(d=0;d<a.length;d++){var da=a[d];f.set(da.domNode,a[d]={domNode:da.domNode,element:da.element,fn:da.fn,children:[]})}for(d=0;d<a.length;d++)b(a[d]);return function(a){var b=[],c=[],d;for(d=0;d<a.children.length;d++)c.push(a.children[d]);a=c.length;var t=0,f=[];for(d=0;d<c.length;d++){var g=c[d];0>=a&&(a=t,t=0,b.push(f),f=[]);f.push(g);g.children.forEach(function(a){t++;c.push(a)});a--}f.length&&b.push(f);return b}(c)}var C=[],U=aa(a);return function(e,\nH,u){function t(a){a=a.hasAttribute(\"ng-animate-ref\")?[a]:a.querySelectorAll(\"[ng-animate-ref]\");var b=[];s(a,function(a){var c=a.getAttribute(\"ng-animate-ref\");c&&c.length&&b.push(a)});return b}function I(a){var b=[],c={};s(a,function(a,d){var l=K(a.element),g=0<=[\"enter\",\"move\"].indexOf(a.event),l=a.structural?t(l):[];if(l.length){var f=g?\"to\":\"from\";s(l,function(a){var b=a.getAttribute(\"ng-animate-ref\");c[b]=c[b]||{};c[b][f]={animationID:d,element:A(a)}})}else b.push(a)});var d={},g={};s(c,function(c,\nt){var f=c.from,e=c.to;if(f&&e){var h=a[f.animationID],k=a[e.animationID],E=f.animationID.toString();if(!g[E]){var I=g[E]={structural:!0,beforeStart:function(){h.beforeStart();k.beforeStart()},close:function(){h.close();k.close()},classes:da(h.classes,k.classes),from:h,to:k,anchors:[]};I.classes.length?b.push(I):(b.push(h),b.push(k))}g[E].anchors.push({out:f.element,\"in\":e.element})}else f=f?f.animationID:e.animationID,e=f.toString(),d[e]||(d[e]=!0,b.push(a[f]))});return b}function da(a,b){a=a.split(\" \");\nb=b.split(\" \");for(var c=[],d=0;d<a.length;d++){var g=a[d];if(\"ng-\"!==g.substring(0,3))for(var t=0;t<b.length;t++)if(g===b[t]){c.push(g);break}}return c.join(\" \")}function ia(a){for(var c=b.length-1;0<=c;c--){var d=f.get(b[c])(a);if(d)return d}}function v(a,b){function c(a){(a=a.data(\"$$animationRunner\"))&&a.setHost(b)}a.from&&a.to?(c(a.from.element),c(a.to.element)):c(a.element)}function ua(){var a=e.data(\"$$animationRunner\");!a||\"leave\"===H&&u.$$domOperationFired||a.end()}function h(b){e.off(\"$destroy\",\nua);e.removeData(\"$$animationRunner\");U(e,u);ha(e,u);u.domOperation();E&&a.removeClass(e,E);F.complete(!b)}u=pa(u);var q=0<=[\"enter\",\"move\",\"leave\"].indexOf(H),F=new k({end:function(){h()},cancel:function(){h(!0)}});if(!b.length)return h(),F;var g=Ga(e.attr(\"class\"),Ga(u.addClass,u.removeClass)),E=u.tempClasses;E&&(g+=\" \"+E,u.tempClasses=null);q&&e.data(\"$$animatePrepareClasses\",\"ng-\"+H+\"-prepare\");e.data(\"$$animationRunner\",F);C.push({element:e,classes:g,event:H,structural:q,options:u,beforeStart:function(){E=\n(E?E+\" \":\"\")+\"ng-animate\";a.addClass(e,E);var b=e.data(\"$$animatePrepareClasses\");b&&a.removeClass(e,b)},close:h});e.on(\"$destroy\",ua);if(1<C.length)return F;d.$$postDigest(function(){var b=[];s(C,function(a){a.element.data(\"$$animationRunner\")?b.push(a):a.close()});C.length=0;var d=I(b),g=[];s(d,function(a){var b=a.from?a.from.element:a.element,c=u.addClass,d=L.cacheKey(b[0],a.event,(c?c+\" \":\"\")+\"ng-animate\",u.removeClass);g.push({element:b,domNode:K(b),fn:function(){var b,c=a.close;if(L.containsCachedAnimationWithoutDuration(d))c();\nelse{a.beforeStart();if((a.anchors?a.from.element||a.to.element:a.element).data(\"$$animationRunner\")){var g=ia(a);g&&(b=g.start)}b?(b=b(),b.done(function(a){c(!a)}),v(a,b)):c()}}})});for(var d=x(g),t=0;t<d.length;t++)for(var f=d[t],e=0;e<f.length;e++){var h=f[e],k=h.element;d[t][e]=h.fn;0===t?k.removeData(\"$$animatePrepareClasses\"):(h=k.data(\"$$animatePrepareClasses\"))&&a.addClass(k,h)}Q(d)});return F}}]}]).provider(\"$animateCss\",[\"$animateProvider\",function(a){this.$get=[\"$window\",\"$$jqLite\",\"$$AnimateRunner\",\n\"$timeout\",\"$$animateCache\",\"$$forceReflow\",\"$sniffer\",\"$$rAFScheduler\",\"$$animateQueue\",function(a,c,d,f,k,e,Q,L,x){function C(d,f,e,x){var v,s=\"stagger-\"+e;0<k.count(e)&&(v=k.get(s),v||(f=$(f,\"-stagger\"),c.addClass(d,f),v=Ka(a,d,x),v.animationDuration=Math.max(v.animationDuration,0),v.transitionDuration=Math.max(v.transitionDuration,0),c.removeClass(d,f),k.put(s,v,!0)));return v||{}}function U(a){u.push(a);L.waitUntilQuiet(function(){k.flush();for(var a=e(),b=0;b<u.length;b++)u[b](a);u.length=0})}\nfunction z(c,d,f,e){d=k.get(f);d||(d=Ka(a,c,Wa),\"infinite\"===d.animationIterationCount&&(d.animationIterationCount=1));k.put(f,d,e||0<d.transitionDuration||0<d.animationDuration);c=d;f=c.animationDelay;e=c.transitionDelay;c.maxDelay=f&&e?Math.max(f,e):f||e;c.maxDuration=Math.max(c.animationDuration*c.animationIterationCount,c.transitionDuration);return c}var H=aa(c),u=[];return function(a,b){function e(){v()}function L(){v(!0)}function v(b){if(!(P||la&&m)){P=!0;m=!1;V&&!g.$$skipPreparationClasses&&\nc.removeClass(a,V);ba&&c.removeClass(a,ba);xa(l,!1);ra.blockTransitions(l,!1);s(y,function(a){l.style[a[0]]=\"\"});H(a,g);ha(a,g);Object.keys(E).length&&s(E,function(a,b){a?l.style.setProperty(b,a):l.style.removeProperty(b)});if(g.onDone)g.onDone();w&&w.length&&a.off(w.join(\" \"),q);var d=a.data(\"$$animateCss\");d&&(f.cancel(d[0].timer),a.removeData(\"$$animateCss\"));fa&&fa.complete(!b)}}function u(a){p.blockTransition&&ra.blockTransitions(l,a);p.blockKeyframeAnimation&&xa(l,!!a)}function h(){fa=new d({end:e,\ncancel:L});U(N);v();return{$$willAnimate:!1,start:function(){return fa},end:e}}function q(a){a.stopPropagation();var b=a.originalEvent||a;b.target===l&&(a=b.$manualTimeStamp||Date.now(),b=parseFloat(b.elapsedTime.toFixed(3)),Math.max(a-J,0)>=G&&b>=D&&(la=!0,v()))}function F(){function b(){if(!P){u(!1);s(y,function(a){l.style[a[0]]=a[1]});H(a,g);c.addClass(a,ba);if(p.recalculateTimingStyles){T=l.getAttribute(\"class\")+\" \"+V;ka=k.cacheKey(l,ja,g.addClass,g.removeClass);r=z(l,T,ka,!1);ga=r.maxDelay;W=\nMath.max(ga,0);D=r.maxDuration;if(0===D){v();return}p.hasTransitions=0<r.transitionDuration;p.hasAnimations=0<r.animationDuration}p.applyAnimationDelay&&(ga=\"boolean\"!==typeof g.delay&&ya(g.delay)?parseFloat(g.delay):ga,W=Math.max(ga,0),r.animationDelay=ga,ea=[qa,ga+\"s\"],y.push(ea),l.style[ea[0]]=ea[1]);G=1E3*W;R=1E3*D;if(g.easing){var e,h=g.easing;p.hasTransitions&&(e=M+\"TimingFunction\",y.push([e,h]),l.style[e]=h);p.hasAnimations&&(e=ca+\"TimingFunction\",y.push([e,h]),l.style[e]=h)}r.transitionDuration&&\nw.push(Aa);r.animationDuration&&w.push(Ba);J=Date.now();var m=G+1.5*R;e=J+m;var h=a.data(\"$$animateCss\")||[],F=!0;if(h.length){var n=h[0];(F=e>n.expectedEndTime)?f.cancel(n.timer):h.push(v)}F&&(m=f(d,m,!1),h[0]={timer:m,expectedEndTime:e},h.push(v),a.data(\"$$animateCss\",h));if(w.length)a.on(w.join(\" \"),q);g.to&&(g.cleanupStyles&&Ma(E,l,Object.keys(g.to)),Ja(a,g))}}function d(){var b=a.data(\"$$animateCss\");
2if(b){for(var c=1;c<b.length;c++)b[c]();a.removeData(\"$$animateCss\")}}if(!P)if(l.parentNode){var e=\nfunction(a){if(la)m&&a&&(m=!1,v());else if(m=!a,r.animationDuration)if(a=xa(l,m),m)y.push(a);else{var b=y,c=b.indexOf(a);0<=a&&b.splice(c,1)}},h=0<aa&&(r.transitionDuration&&0===X.transitionDuration||r.animationDuration&&0===X.animationDuration)&&Math.max(X.animationDelay,X.transitionDelay);h?f(b,Math.floor(h*aa*1E3),!1):b();A.resume=function(){e(!0)};A.pause=function(){e(!1)}}else v()}var g=b||{};g.$$prepared||(g=pa(Da(g)));var E={},l=K(a);if(!l||!l.parentNode||!x.enabled())return h();var y=[],O=\na.attr(\"class\"),B=Qa(g),P,m,la,fa,A,W,G,D,R,J,w=[];if(0===g.duration||!Q.animations&&!Q.transitions)return h();var ja=g.event&&Z(g.event)?g.event.join(\" \"):g.event,Y=ja&&g.structural,n=\"\",S=\"\";Y?n=$(ja,\"ng-\",!0):ja&&(n=ja);g.addClass&&(S+=$(g.addClass,\"-add\"));g.removeClass&&(S.length&&(S+=\" \"),S+=$(g.removeClass,\"-remove\"));g.applyClassesEarly&&S.length&&H(a,g);var V=[n,S].join(\" \").trim(),T=O+\" \"+V,O=B.to&&0<Object.keys(B.to).length;if(!(0<(g.keyframeStyle||\"\").length||O||V))return h();var X,ka=\nk.cacheKey(l,ja,g.addClass,g.removeClass);if(k.containsCachedAnimationWithoutDuration(ka))return V=null,h();
vendor: 4,490 bytes, line 2
20<g.stagger?(B=parseFloat(g.stagger),X={transitionDelay:B,animationDelay:B,transitionDuration:0,animationDuration:0}):X=C(l,V,ka,Xa);g.$$skipPreparationClasses||c.addClass(a,V);g.transitionStyle&&(B=[M,g.transitionStyle],ma(l,B),y.push(B));0<=g.duration&&(B=0<l.style[M].length,B=La(g.duration,B),ma(l,B),y.push(B));g.keyframeStyle&&(B=[ca,g.keyframeStyle],ma(l,B),y.push(B));var aa=X?0<=g.staggerIndex?\ng.staggerIndex:k.count(ka):0;(n=0===aa)&&!g.skipBlocking&&ra.blockTransitions(l,9999);var r=z(l,T,ka,!Y),ga=r.maxDelay;W=Math.max(ga,0);D=r.maxDuration;var p={};p.hasTransitions=0<r.transitionDuration;p.hasAnimations=0<r.animationDuration;p.hasTransitionAll=p.hasTransitions&&\"all\"===r.transitionProperty;p.applyTransitionDuration=O&&(p.hasTransitions&&!p.hasTransitionAll||p.hasAnimations&&!p.hasTransitions);p.applyAnimationDuration=g.duration&&p.hasAnimations;p.applyTransitionDelay=ya(g.delay)&&(p.applyTransitionDuration||\np.hasTransitions);p.applyAnimationDelay=ya(g.delay)&&p.hasAnimations;p.recalculateTimingStyles=0<S.length;if(p.applyTransitionDuration||p.applyAnimationDuration)D=g.duration?parseFloat(g.duration):D,p.applyTransitionDuration&&(p.hasTransitions=!0,r.transitionDuration=D,B=0<l.style[M+\"Property\"].length,y.push(La(D,B))),p.applyAnimationDuration&&(p.hasAnimations=!0,r.animationDuration=D,y.push([Ca,D+\"s\"]));if(0===D&&!p.recalculateTimingStyles)return h();var ba=$(V,\"-active\");if(null!=g.delay){var ea;\n\"boolean\"!==typeof g.delay&&(ea=parseFloat(g.delay),W=Math.max(ea,0));p.applyTransitionDelay&&y.push([na,ea+\"s\"]);p.applyAnimationDelay&&y.push([qa,ea+\"s\"])}null==g.duration&&0<r.transitionDuration&&(p.recalculateTimingStyles=p.recalculateTimingStyles||n);G=1E3*W;R=1E3*D;g.skipBlocking||(p.blockTransition=0<r.transitionDuration,p.blockKeyframeAnimation=0<r.animationDuration&&0<X.animationDelay&&0===X.animationDuration);g.from&&(g.cleanupStyles&&Ma(E,l,Object.keys(g.from)),Ia(a,g));p.blockTransition||\np.blockKeyframeAnimation?u(D):g.skipBlocking||ra.blockTransitions(l,!1);return{$$willAnimate:!0,end:e,start:function(){if(!P)return A={end:e,cancel:L,resume:null,pause:null},fa=new d(A),U(F),fa}}}}]}]).provider(\"$$animateCssDriver\",[\"$$animationProvider\",function(a){a.drivers.push(\"$$animateCssDriver\");this.$get=[\"$animateCss\",\"$rootScope\",\"$$AnimateRunner\",\"$rootElement\",\"$sniffer\",\"$$jqLite\",\"$document\",function(a,c,d,f,k,e,Q){function L(a){return a.replace(/\\bng-\\S+\\b/g,\"\")}function x(a,b){G(a)&&\n(a=a.split(\" \"));G(b)&&(b=b.split(\" \"));return a.filter(function(a){return-1===b.indexOf(a)}).join(\" \")}function C(c,e,f){function k(a){var b={},c=K(a).getBoundingClientRect();s([\"width\",\"height\",\"top\",\"left\"],function(a){var d=c[a];switch(a){case \"top\":d+=H.scrollTop;break;case \"left\":d+=H.scrollLeft}b[a]=Math.floor(d)+\"px\"});return b}function v(){var c=L(f.attr(\"class\")||\"\"),d=x(c,q),c=x(q,c),d=a(h,{to:k(f),addClass:\"ng-anchor-in \"+d,removeClass:\"ng-anchor-out \"+c,delay:!0});return d.$$willAnimate?\nd:null}function C(){h.remove();e.removeClass(\"ng-animate-shim\");f.removeClass(\"ng-animate-shim\")}var h=A(K(e).cloneNode(!0)),q=L(h.attr(\"class\")||\"\");e.addClass(\"ng-animate-shim\");f.addClass(\"ng-animate-shim\");h.addClass(\"ng-anchor\");u.append(h);var F;c=function(){var c=a(h,{addClass:\"ng-anchor-out\",delay:!0,from:k(e)});return c.$$willAnimate?c:null}();if(!c&&(F=v(),!F))return C();var g=c||F;return{start:function(){function a(){c&&c.end()}var b,c=g.start();c.done(function(){c=null;if(!F&&(F=v()))return c=\nF.start(),c.done(function(){c=null;C();b.complete()}),c;C();b.complete()});return b=new d({end:a,cancel:a})}}}function z(a,b,c,e){var f=oa(a,N),k=oa(b,N),h=[];s(e,function(a){(a=C(c,a.out,a[\"in\"]))&&h.push(a)});if(f||k||0!==h.length)return{start:function(){function a(){s(b,function(a){a.end()})}var b=[];f&&b.push(f.start());k&&b.push(k.start());s(h,function(a){b.push(a.start())});var c=new d({end:a,cancel:a});d.all(b,function(a){c.complete(a)});return c}}}function oa(c){var d=c.element,e=c.options||\n{};c.structural&&(e.event=c.event,e.structural=!0,e.applyClassesEarly=!0,\"leave\"===c.event&&(e.onDone=e.domOperation));e.preparationClasses&&(e.event=ba(e.event,e.preparationClasses));c=a(d,e);return c.$$willAnimate?c:null}if(!k.animations&&!k.transitions)return N;var H=Q[0].body;c=K(f);var u=A(c.parentNode&&11===c.parentNode.nodeType||H.contains(c)?c:H);return function(a){return a.from&&a.to?z(a.from,a.to,a.classes,a.anch
2ors):oa(a)}}]}]).provider(\"$$animateJs\",[\"$animateProvider\",function(a){this.$get=\n[\"$injector\",\"$$AnimateRunner\",\"$$jqLite\",function(b,c,d){function f(c){c=Z(c)?c:c.split(\" \");for(var d=[],f={},k=0;k<c.length;k++){var s=c[k],z=a.$$registeredAnimations[s];z&&!f[s]&&(d.push(b.get(z)),f[s]=!0)}return d}var k=aa(d);return function(a,b,d,x){function C(){x.domOperation();k(a,x)}function z(a,b,d,f,e){switch(d){case \"animate\":b=[b,f.from,f.to,e];break;case \"setClass\":b=[b,t,I,e];break;case \"addClass\":b=[b,t,e];break;case \"removeClass\":b=[b,I,e];break;default:b=[b,e]}b.push(f);if(a=a.apply(a,\nb))if(Ea(a.start)&&(a=a.start()),a instanceof c)a.done(e);else if(Ea(a))return a;return N}function A(a,b,d,e,f){var h=[];s(e,function(e){var l=e[f];l&&h.push(function(){var e,f,h=!1,k=function(a){h||(h=!0,(f||N)(a),e.complete(!a))};e=new c({end:function(){k()},cancel:function(){k(!0)}});f=z(l,a,b,d,function(a){k(!1===a)});return e})});return h}function H(a,b,d,e,f){var h=A(a,b,d,e,f);if(0===h.length){var k,q;\"beforeSetClass\"===f?(k=A(a,\"removeClass\",d,e,\"beforeRemoveClass\"),q=A(a,\"addClass\",d,e,\"beforeAddClass\")):\n\"setClass\"===f&&(k=A(a,\"removeClass\",d,e,\"removeClass\"),q=A(a,\"addClass\",d,e,\"addClass\"));k&&(h=h.concat(k));q&&(h=h.concat(q))}if(0!==h.length)return function(a){var b=[];h.length&&s(h,function(a){b.push(a())});b.length?c.all(b,a):a();return function(a){s(b,function(b){a?b.cancel():b.end()})}}}var u=!1;3===arguments.length&&ta(d)&&(x=d,d=null);x=pa(x);d||(d=a.attr(\"class\")||\"\",x.addClass&&(d+=\" \"+x.addClass),x.removeClass&&(d+=\" \"+x.removeClass));var t=x.addClass,I=x.removeClass,G=f(d),K,v;if(G.length){var M,\nh;\"leave\"===b?(h=\"leave\",M=\"afterLeave\"):(h=\"before\"+b.charAt(0).toUpperCase()+b.substr(1),M=b);\"enter\"!==b&&\"move\"!==b&&(K=H(a,b,x,G,h));v=H(a,b,x,G,M)}if(K||v){var q;return{$$willAnimate:!0,end:function(){q?q.end():(u=!0,C(),ha(a,x),q=new c,q.complete(!0));return q},start:function(){function b(c){u=!0;C();ha(a,x);q.complete(c)}if(q)return q;q=new c;var d,f=[];K&&f.push(function(a){d=K(a)});f.length?f.push(function(a){C();a(!0)}):C();v&&f.push(function(a){d=v(a)});q.setHost({end:function(){u||((d||\nN)(void 0),b(void 0))},cancel:function(){u||((d||N)(!0),b(!0))}});c.chain(f,b);return q}}}}}]}]).provider(\"$$animateJsDriver\",[\"$$animationProvider\",function(a){a.drivers.push(\"$$animateJsDriver\");this.$get=[\"$$animateJs\",\"$$AnimateRunner\",function(a,c){function d(c){return a(c.element,c.event,c.classes,c.options)}return function(a){if(a.from&&a.to){var b=d(a.from),e=d(a.to);if(b||e)return{start:function(){function a(){return function(){s(d,function(a){a.end()})}}var d=[];b&&d.push(b.start());e&&\nd.push(e.start());c.all(d,function(a){f.complete(a)});var f=new c({end:a(),cancel:a()});return f}}}else return d(a)}}]}])})(window,window.angular);\n//# sourceMappingURL=angular-animate.min.js.map\n","DLBA_Properties/angular/angular-route.min.js":"/*\n AngularJS v1.8.2\n (c) 2010-2020 Google LLC. http://angularjs.org\n License: MIT\n*/\n(function(I,b){'use strict';function z(b,h){var d=[],c=b.replace(/([().])/g,\"\\\\$1\").replace(/(\\/)?:(\\w+)(\\*\\?|[?*])?/g,function(b,c,h,k){b=\"?\"===k||\"*?\"===k;k=\"*\"===k||\"*?\"===k;d.push({name:h,optional:b});c=c||\"\";return(b?\"(?:\"+c:c+\"(?:\")+(k?\"(.+?)\":\"([^/]+)\")+(b?\"?)?\":\")\")}).replace(/([/$*])/g,\"\\\\$1\");h.ignoreTrailingSlashes&&(c=c.replace(/\\/+$/,\"\")+\"/*\");return{keys:d,regexp:new RegExp(\"^\"+c+\"(?:[?#]|$)\",h.caseInsensitiveMatch?\"i\":\"\")}}function A(b){p&&b.get(\"$route\")}function v(u,h,d){return{restrict:\"ECA\",\nterminal:!0,priority:400,transclude:\"element\",link:function(c,f,g,l,k){function q(){r&&(d.cancel(r),r=null);m&&(m.$destroy(),m=null);s&&(r=d.leave(s),r.done(function(b){!1!==b&&(r=null)}),s=null)}function C(){var g=u.current&&u.current.locals;if(b.isDefined(g&&g.$template)){var g=c.$new(),l=u.current;s=k(g,function(g){d.enter(g,null,s||f).done(function(d){!1===d||
2!b.isDefined(w)||w&&!c.$eval(w)||h()});q()});m=l.scope=g;m.$emit(\"$viewContentLoaded\");m.$eval(p)}else q()}var m,s,r,w=g.autoscroll,p=g.onload||\n\"\";c.$on(\"$routeChangeSuccess\",C);C()}}}function x(b,h,d){return{restrict:\"ECA\",priority:-400,link:function(c,f){var g=d.current,l=g.locals;f.html(l.$template);var k=b(f.contents());if(g.controller){l.$scope=c;var q=h(g.controller,l);g.controllerAs&&(c[g.controllerAs]=q);f.data(\"$ngControllerController\",q);f.children().data(\"$ngControllerController\",q)}c[g.resolveAs||\"$resolve\"]=l;k(c)}}}var D,E,F,G,y=b.module(\"ngRoute\",[]).info({angularVersion:\"1.8.2\"}).provider(\"$route\",function(){function u(d,\nc){return b.extend(Object.create(d),c)}D=b.isArray;E=b.isObject;F=b.isDefined;G=b.noop;var h={};this.when=function(d,c){var f;f=void 0;if(D(c)){f=f||[];for(var g=0,l=c.length;g<l;g++)f[g]=c[g]}else if(E(c))for(g in f=f||{},c)if(\"$\"!==g.charAt(0)||\"$\"!==g.charAt(1))f[g]=c[g];f=f||c;b.isUndefined(f.reloadOnUrl)&&(f.reloadOnUrl=!0);b.isUndefined(f.reloadOnSearch)&&(f.reloadOnSearch=!0);b.isUndefined(f.caseInsensitiveMatch)&&(f.caseInsensitiveMatch=this.caseInsensitiveMatch);h[d]=b.extend(f,{originalPath:d},\nd&&z(d,f));d&&(g=\"/\"===d[d.length-1]?d.substr(0,d.length-1):d+\"/\",h[g]=b.extend({originalPath:d,redirectTo:d},z(g,f)));return this};this.caseInsensitiveMatch=!1;this.otherwise=function(b){\"string\"===typeof b&&(b={redirectTo:b});this.when(null,b);return this};p=!0;this.eagerInstantiationEnabled=function(b){return F(b)?(p=b,this):p};this.$get=[\"$rootScope\",\"$location\",\"$routeParams\",\"$q\",\"$injector\",\"$templateRequest\",\"$sce\",\"$browser\",function(d,c,f,g,l,k,q,p){function m(a){var e=t.current;n=A();(x=\n!B&&n&&e&&n.$$route===e.$$route&&(!n.reloadOnUrl||!n.reloadOnSearch&&b.equals(n.pathParams,e.pathParams)))||!e&&!n||d.$broadcast(\"$routeChangeStart\",n,e).defaultPrevented&&a&&a.preventDefault()}function s(){var a=t.current,e=n;if(x)a.params=e.params,b.copy(a.params,f),d.$broadcast(\"$routeUpdate\",a);else if(e||a){B=!1;t.current=e;var c=g.resolve(e);p.$$incOutstandingRequestCount(\"$route\");c.then(r).then(w).then(function(g){return g&&c.then(y).then(function(c){e===t.current&&(e&&(e.locals=c,b.copy(e.params,\nf)),d.$broadcast(\"$routeChangeSuccess\",e,a))})}).catch(function(b){e===t.current&&d.$broadcast(\"$routeChangeError\",e,a,b)}).finally(function(){p.$$completeOutstandingRequest(G,\"$route\")})}}function r(a){var e={route:a,hasRedirection:!1};if(a)if(a.redirectTo)if(b.isString(a.redirectTo))e.path=v(a.redirectTo,a.params),e.search=a.params,e.hasRedirection=!0;else{var d=c.path(),f=c.search();a=a.redirectTo(a.pathParams,d,f);b.isDefined(a)&&(e.url=a,e.hasRedirection=!0)}else if(a.resolveRedirectTo)return g.resolve(l.invoke(a.resolveRedirectTo)).then(function(a){b.isDefined(a)&&\n(e.url=a,e.hasRedirection=!0);return e});return e}function w(a){var b=!0;if(a.route!==t.current)b=!1;else if(a.hasRedirection){var g=c.url(),d=a.url;d?c.url(d).replace():d=c.path(a.path).search(a.search).replace().url();d!==g&&(b=!1)}return b}function y(a){if(a){var e=b.extend({},a.resolve);b.forEach(e,function(a,c){e[c]=b.isString(a)?l.get(a):l.invoke(a,null,null,c)});a=z(a);b.isDefined(a)&&(e.$template=a);return g.all(e)}}function z(a){var e,c;b.isDefined(e=a.template)?b.isFunction(e)&&(e=e(a.params)):\nb.isDefined(c=a.templateUrl)&&(b.isFunction(c)&&(c=c(a.params)),b.isDefined(c)&&(a.loadedTemplateUrl=q.valueOf(c),e=k(c)));return e}function A(){var a,e;b.forEach(h,function(d,g){var f;if(f=!e){var h=c.path();f=d.keys;var l={};if(d.regexp)if(h=d.regexp.exec(h)){for(var k=1,p=h.length;k<p;++k){var m=f[k-1],n=h[k];m&&n&&(l[m.name]=n)}f=l}else f=null;else f=null;f=a=f}f&&(e=u(d,{params:b.extend({},c.search(),a),pathParams:a}),e.$$route=d)});return e||h[null]&&u(h[null],{params:{},pathParams:{}})}function v(a,\nc){var d=[];b.forEach((a||\"\").split(\":\"),function(a,b){if(0===b)d.push(a);else{var f=a.match(/(\\w+)(?:[?*])?(.*)/),g=f[1];d.push(c[g]);d.push(f[2]||\"\");delete c[g]}});return d.join(\"\")}var B=!1,n,x,t={routes:h,reload:function(){B=!0;var a={defaultPrevented:!1,preventDefault:function(){this.defaultPrevented=!0;B=!1}};d.$evalAsync(function(){m(a);a.defaultPrevented||s()})}
2,updateParams:function(a){if(this.current&&this.current.$$route)a=b.extend({},this.current.params,a),c.path(v(this.current.$$route.originalPath,\na)),c.search(a);else throw H(\"norout\");}};d.$on(\"$locationChangeStart\",m);d.$on(\"$locationChangeSuccess\",s);return t}]}).run(A),H=b.$$minErr(\"ngRoute\"),p;A.$inject=[\"$injector\"];y.provider(\"$routeParams\",function(){this.$get=function(){return{}}});y.directive(\"ngView\",v);y.directive(\"ngView\",x);v.$inject=[\"$route\",\"$anchorScroll\",\"$animate\"];x.$inject=[\"$compile\",\"$controller\",\"$route\"]})(window,window.angular);\n//# sourceMappingURL=angular-route.min.js.map\n","DLBA_Properties/angular/angular-material.min.js":"/*!\n * AngularJS Material Design\n * https://github.com/angular/material\n * @license MIT\n * v1.1.5\n */\n!function(e,t,n){\"use strict\";!function(){t.module(\"ngMaterial\",[\"ng\",\"ngAnimate\",\"ngAria\",\"material.core\",\"material.core.gestures\",\"material.core.interaction\",\"material.core.layout\",\"material.core.meta\",\"material.core.theming.palette\",\"material.core.theming\",\"material.core.animate\",\"material.components.autocomplete\",\"material.components.backdrop\",\"material.components.bottomSheet\",\"material.components.button\",\"material.components.card\",\"material.components.chips\",\"material.components.checkbox\",\"material.components.colors\",\"material.components.content\",\"material.components.datepicker\",\"material.components.dialog\",\"material.components.divider\",\"material.components.fabActions\",\"material.components.fabShared\",\"material.components.fabSpeedDial\",\"material.components.fabToolbar\",\"material.components.icon\",\"material.components.gridList\",\"material.components.input\",\"material.components.list\",\"material.components.menu\",\"material.components.menuBar\",\"material.components.navBar\",\"material.components.panel\",\"material.components.progressCircular\",\"material.components.progressLinear\",\"material.components.radioButton\",\"material.components.select\",\"material.components.showHide\",\"material.components.sidenav\",\"material.components.slider\",\"material.components.sticky\",\"material.components.subheader\",\"material.components.swipe\",\"material.components.switch\",\"material.components.tabs\",\"material.components.toast\",\"material.components.toolbar\",\"material.components.tooltip\",\"material.components.truncate\",\"material.components.virtualRepeat\",\"material.components.whiteframe\"])}(),function(){function e(e,t){if(t.has(\"$swipe\")){var n=\"You are using the ngTouch module. \\nAngularJS Material already has mobile click, tap, and swipe support... \\nngTouch is not supported with AngularJS Material!\";e.warn(n)}}function n(e,t){e.decorator(\"$$rAF\",[\"$delegate\",o]),e.decorator(\"$q\",[\"$delegate\",i]),t.theme(\"default\").primaryPalette(\"indigo\").accentPalette(\"pink\").warnPalette(\"deep-orange\").backgroundPalette(\"grey\")}function o(e){return e.throttle=function(t){var n,o,i,r;return function(){n=arguments,r=this,i=t,o||(o=!0,e(function(){i.apply(r,Array.prototype.slice.call(n)),o=!1}))}},e}function i(e){return e.resolve||(e.resolve=e.when),e}e.$inject=[\"$log\",\"$injector\"],n.$inject=[\"$provide\",\"$mdThemingProvider\"],o.$inject=[\"$delegate\"],i.$inject=[\"$delegate\"],t.module(\"material.core\",[\"ngAnimate\",\"material.core.animate\",\"material.core.layout\",\"material.core.interaction\",\"material.core.gestures\",\"material.core.theming\"]).config(n).run(e)}(),function(){function e(e){function n(n,o,i){function r(e){t.isUndefined(e)&&(e=!0),o.toggleClass(\"md-autofocus\",!!e)}var a=i.mdAutoFocus||i.mdAutofocus||i.mdSidenavFocus;r(e(a)(n)),a&&n.$watch(a,r)}return{restrict:\"A\",link:{pre:n}}}e.$inject=[\"$parse\"],t.module(\"material.core\").directive(\"mdAutofocus\",e).directive(\"mdAutoFocus\",e).directive(\"mdSidenavFocus\",e)}(),function(){function e(){function e(e){var t=\"#\"===e[0]?e.substr(1):e,n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),\"rgba(\"+parseInt(o,16)+\",\"+parseInt(i,16)+\",\"+parseInt(r,16)+\",0.1)\"}function t(e){e=e.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?/i);var t=e&&4===e.length?\"#\"+(\"0\"+parseInt(e[1],10).toString(16)).slice(-2)+(\"0\"+parseInt(e[2],10).toString(16)).slice(-2)+(\"0\"+parseInt(e[3],10).toString(16)).slice(-2):\"\";return t.toUpperCase()}function n(e){return e.replace(\")\",\", 0.1)\").replace(\"(\",\"a(\")}function o(e){return e?e.replace(\"rgba\",\"rgb\").replace(/,[^\\),]+\\)/,\")\"):\"rgb(0,0,0)\"}return{rgbaToHex:t,hexToRgba:e,rgbToRgba:n,rgbaToRgb:o}}t.module(\"material.core\").factory(\"$mdColorUtil\",e)}(),function(){function e(){function e(e){var t=a+\"-\"+e,i=o(t),d=i.charAt(0).toLowerCase()+i.substring(1);return n(r,e)?e:n(r,i)?i:n(r,d)?d:e}function n(e,n){return t.isDefined(e.style[n])}function o(e){return e.replace(s,function(e,t,n,o){return o?n.toUpperCase():n})}function i(e){var t,n,o=/^(Moz|webkit|ms)(?=[A-Z])/;for(t in e.style)if(n=o.exec(t))return n[0]}
2var r=document.createElement(\"div\"),a=i(r),d=/webkit/i.test(a),s=/([:\\-_]+(.))/g,c={isInputKey:function(e){return e.keyCode>=31&&e.keyCode<=90},isNumPadKey:function(e){return 3===e.location&&e.keyCode>=97&&e.keyCode<=105},isMetaKey:function(e){return e.keyCode>=91&&e.keyCode<=93},isFnLockKey:function(e){return e.keyCode>=112&&e.keyCode<=145},isNavigationKey:function(e){var t=c.KEY_CODE,n=[t.SPACE,t.ENTER,t.UP_ARROW,t.DOWN_ARROW];return n.indexOf(e.keyCode)!=-1},hasModifierKey:function(e){return e.ctrlKey||e.metaKey||e.altKey},ELEMENT_MAX_PIXELS:1533917,BEFORE_NG_ARIA:210,KEY_CODE:{COMMA:188,SEMICOLON:186,ENTER:13,ESCAPE:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT_ARROW:37,UP_ARROW:38,RIGHT_ARROW:39,DOWN_ARROW:40,TAB:9,BACKSPACE:8,DELETE:46},CSS:{TRANSITIONEND:\"transitionend\"+(d?\" webkitTransitionEnd\":\"\"),ANIMATIONEND:\"animationend\"+(d?\" webkitAnimationEnd\":\"\"),TRANSFORM:e(\"transform\"),TRANSFORM_ORIGIN:e(\"transformOrigin\"),TRANSITION:e(\"transition\"),TRANSITION_DURATION:e(\"transitionDuration\"),ANIMATION_PLAY_STATE:e(\"animationPlayState\"),ANIMATION_DURATION:e(\"animationDuration\"),ANIMATION_NAME:e(\"animationName\"),ANIMATION_TIMING:e(\"animationTimingFunction\"),ANIMATION_DIRECTION:e(\"animationDirection\")},MEDIA:{xs:\"(max-width: 599px)\",\"gt-xs\":\"(min-width: 600px)\",sm:\"(min-width: 600px) and (max-width: 959px)\",\"gt-sm\":\"(min-width: 960px)\",md:\"(min-width: 960px) and (max-width: 1279px)\",\"gt-md\":\"(min-width: 1280px)\",lg:\"(min-width: 1280px) and (max-width: 1919px)\",\"gt-lg\":\"(min-width: 1920px)\",xl:\"(min-width: 1920px)\",landscape:\"(orientation: landscape)\",portrait:\"(orientation: portrait)\",print:\"print\"},MEDIA_PRIORITY:[\"xl\",\"gt-lg\",\"lg\",\"gt-md\",\"md\",\"gt-sm\",\"sm\",\"gt-xs\",\"xs\",\"landscape\",\"portrait\",\"print\"]};return c}t.module(\"material.core\").factory(\"$mdConstant\",e)}(),function(){function e(e,n){function o(){return[].concat(v)}function i(){return v.length}function r(e){return v.length&&e>-1&&e<v.length}function a(e){return!!e&&r(u(e)+1)}function d(e){return!!e&&r(u(e)-1)}function s(e){return r(e)?v[e]:null}function c(e,t){return v.filter(function(n){return n[e]===t})}function l(e,n){return e?(t.isNumber(n)||(n=v.length),v.splice(n,0,e),u(e)):-1}function m(e){p(e)&&v.splice(u(e),1)}function u(e){return v.indexOf(e)}function p(e){return e&&u(e)>-1}function h(){return v.length?v[0]:null}function f(){return v.length?v[v.length-1]:null}function g(e,o,i,a){i=i||b;for(var d=u(o);;){if(!r(d))return null;var s=d+(e?-1:1),c=null;if(r(s)?c=v[s]:n&&(c=e?f():h(),s=u(c)),null===c||s===a)return null;if(i(c))return c;t.isUndefined(a)&&(a=s),d=s}}var b=function(){return!0};e&&!t.isArray(e)&&(e=Array.prototype.slice.call(e)),n=!!n;var v=e||[];return{items:o,count:i,inRange:r,contains:p,indexOf:u,itemAt:s,findBy:c,add:l,remove:m,first:h,last:f,next:t.bind(null,g,!1),previous:t.bind(null,g,!0),hasPrevious:d,hasNext:a}}t.module(\"material.core\").config([\"$provide\",function(t){t.decorator(\"$mdUtil\",[\"$delegate\",function(t){return t.iterator=e,t}])}])}(),function(){function e(e,n,o){function i(e){var n=u[e];t.isUndefined(n)&&(n=u[e]=r(e));var o=h[n];return t.isUndefined(o)&&(o=a(n)),o}function r(t){return e.MEDIA[t]||(\"(\"!==t.charAt(0)?\"(\"+t+\")\":t)}function a(e){var t=p[e];return t||(t=p[e]=o.matchMedia(e)),t.addListener(d),h[t.media]=!!t.matches}function d(e){n.$evalAsync(function(){h[e.media]=!!e.matches})}function s(e){return p[e]}function c(t,n){for(var o=0;o<e.MEDIA_PRIORITY.length;o++){var i=e.MEDIA_PRIORITY[o];if(p[u[i]].matches){var r=m(t,n+\"-\"+i);if(t[r])return t[r]}}return t[m(t,n)]}function l(n,o,i){var r=[];return n.forEach(function(n){var a=m(o,n);t.isDefined(o[a])&&r.push(o.$observe(a,t.bind(void 0,i,null)));for(var d in e.MEDIA)a=m(o,n+\"-\"+d),t.isDefined(o[a])&&r.push(o.$observe(a,t.bind(void 0,i,d)))}),function(){r.forEach(function(e){e()})}}function m(e,t){return f[t]||(f[t]=e.$normalize(t))}var u={},p={},h={},f={};return i.getResponsiveAttribute=c,i.getQuery=s,i.watchResponsiveAttributes=l,i}e.$inject=[\"$mdConstant\",\"$rootScope\",\"$window\"],t.module(\"material.core\").factory(\"$mdMedia\",e)}(),function(){function e(e,n){function o(e){return e=t.isArray(e)?e:[e],e.forEach(function(t){s.forEac
2h(function(n){e.push(n+\"-\"+t)})}),e}function i(e){return e=t.isArray(e)?e:[e],o(e).map(function(e){return\"[\"+e+\"]\"}).join(\",\")}function r(e,t){if(e=d(e),!e)return!1;for(var n=o(t),i=0;i<n.length;i++)if(e.hasAttribute(n[i]))return!0;return!1}function a(e,t){e=d(e),e&&o(t).forEach(function(t){e.removeAttribute(t)})}function d(e){if(e=e[0]||e,e.nodeType)return e}var s=[\"data\",\"x\"];return e?n?i(e):o(e):{buildList:o,buildSelector:i,hasAttribute:r,removeAttribute:a}}t.module(\"material.core\").config([\"$provide\",function(t){t.decorator(\"$mdUtil\",[\"$delegate\",function(t){return t.prefixer=e,t}])}])}(),function(){function o(o,r,a,d,s,c,l,m,u,p){function h(e){return e?f(e)||g(e)?e:e+\"px\":\"0\"}function f(e){return String(e).indexOf(\"px\")>-1}function g(e){return String(e).indexOf(\"%\")>-1}function b(e){return e[0]||e}var v=c.startSymbol(),E=c.endSymbol(),$=\"{{\"===v&&\"}}\"===E,y=function(e,n,o){var i=!1;if(e&&e.length){var r=u.getComputedStyle(e[0]);i=t.isDefined(r[n])&&(!o||r[n]==o)}return i},C={dom:{},now:e.performance&&e.performance.now?t.bind(e.performance,e.performance.now):Date.now||function(){return(new Date).getTime()},getModelOption:function(e,t){if(e.$options){var n=e.$options;return n.getOption?n.getOption(t):n[t]}},bidi:function(e,n,i,r){var a=!(\"rtl\"==o[0].dir||\"rtl\"==o[0].body.dir);if(0==arguments.length)return a?\"ltr\":\"rtl\";var d=t.element(e);a&&t.isDefined(i)?d.css(n,h(i)):!a&&t.isDefined(r)&&d.css(n,h(r))},bidiProperty:function(e,n,i,r){var a=!(\"rtl\"==o[0].dir||\"rtl\"==o[0].body.dir),d=t.element(e);a&&t.isDefined(n)?(d.css(n,h(r)),d.css(i,\"\")):!a&&t.isDefined(i)&&(d.css(i,h(r)),d.css(n,\"\"))},clientRect:function(e,t,n){var o=b(e);t=b(t||o.offsetParent||document.body);var i=o.getBoundingClientRect(),r=n?t.getBoundingClientRect():{left:0,top:0,width:0,height:0};return{left:i.left-r.left,top:i.top-r.top,width:i.width,height:i.height}},offsetRect:function(e,t){return C.clientRect(e,t,!0)},nodesToArray:function(e){e=e||[];for(var t=[],n=0;n<e.length;++n)t.push(e.item(n));return t},getViewportTop:function(){return e.scrollY||e.pageYOffset||0},findFocusTarget:function(e,n){function o(e,n){var o,i=e[0].querySelectorAll(n);return i&&i.length&&i.length&&t.forEach(i,function(e){e=t.element(e);var n=e.hasClass(\"md-autofocus\");n&&(o=e)}),o}var i,r=this.prefixer(\"md-autofocus\",!0);return i=o(e,n||r),i||n==r||(i=o(e,this.prefixer(\"md-auto-focus\",!0)),i||(i=o(e,r))),i},disableScrollAround:function(e,n,i){function r(e){function n(e){e.preventDefault()}e=t.element(e||d);var o;return i.disableScrollMask?o=e:(o=t.element('<div class=\"md-scroll-mask\"> <div class=\"md-scroll-mask-bar\"></div></div>'),e.append(o)),o.on(\"wheel\",n),o.on(\"touchmove\",n),function(){o.off(\"wheel\"),o.off(\"touchmove\"),!i.disableScrollMask&&o[0].parentNode&&o[0].parentNode.removeChild(o[0])}}function a(){var e=o[0].documentElement,n=e.style.cssText||\"\",i=d.style.cssText||\"\",r=C.getViewportTop(),a=d.clientWidth,s=d.scrollHeight>d.clientHeight+1,c=e.scrollTop>0?e:d;return s&&t.element(d).css({position:\"fixed\",width:\"100%\",top:-r+\"px\"}),d.clientWidth<a&&(d.style.overflow=\"hidden\"),s&&(e.style.overflowY=\"scroll\"),function(){d.style.cssText=i,e.style.cssText=n,c.scrollTop=r}}if(i=i||{},C.disableScrollAround._count=Math.max(0,C.disableScrollAround._count||0),C.disableScrollAround._count++,C.disableScrollAround._restoreScroll)return C.disableScrollAround._restoreScroll;var d=o[0].body,s=a(),c=r(n);return C.disableScrollAround._restoreScroll=function(){--C.disableScrollAround._count<=0&&(s(),c(),delete C.disableScrollAround._restoreScroll)}},enableScrolling:function(){var e=this.disableScrollAround._restoreScroll;e&&e()},floatingScrollbars:function(){if(this.floatingScrollbars.cached===n){var e=t.element(\"<div><div></div></div>\").css({width:\"100%\",\"z-index\":-1,position:\"absolute\",height:\"35px\",\"overflow-y\":\"scroll\"});e.children().css(\"height\",\"60px\"),o[0].body.appendChild(e[0]),this.floatingScrollbars.cached=e[0].offsetWidth==e[0].childNodes[0].offsetWidth,e.remove()}return this.floatingScrollbars.cached},forceFocus:function(t){var n=t[0]||t;document.addEventListener(\"click\",function i(e){e.target===n&&e.$focus&&(n.focus(),e.stopImmediatePropagation(),e.preventDefault(),n.removeEventListener(\"click\",i))},!0);var o=document.createEvent(\"MouseEvents\");o.initMouseEvent(\"click\",!1,!0,e,{}
2,0,0,0,0,!1,!1,!1,!1,0,null),o.$material=!0,o.$focus=!0,n.dispatchEvent(o)},createBackdrop:function(e,t){return a(C.supplant('<md-backdrop class=\"{0}\">',[t]))(e)},supplant:function(e,t,n){return n=n||/\\{([^\\{\\}]*)\\}/g,e.replace(n,function(e,n){var o=n.split(\".\"),i=t;try{for(var r in o)o.hasOwnProperty(r)&&(i=i[o[r]])}catch(a){i=e}return\"string\"==typeof i||\"number\"==typeof i?i:e})},fakeNgModel:function(){return{$fake:!0,$setTouched:t.noop,$setViewValue:function(e){this.$viewValue=e,this.$render(e),this.$viewChangeListeners.forEach(function(e){e()})},$isEmpty:function(e){return 0===(\"\"+e).length},$parsers:[],$formatters:[],$viewChangeListeners:[],$render:t.noop}},debounce:function(e,t,o,i){var a;return function(){var d=o,s=Array.prototype.slice.call(arguments);r.cancel(a),a=r(function(){a=n,e.apply(d,s)},t||10,i)}},throttle:function(e,t){var n;return function(){var o=this,i=arguments,r=C.now();(!n||r-n>t)&&(e.apply(o,i),n=r)}},time:function(e){var t=C.now();return e(),C.now()-t},valueOnUse:function(e,t,n){var o=null,i=Array.prototype.slice.call(arguments),r=i.length>3?i.slice(3):[];Object.defineProperty(e,t,{get:function(){return null===o&&(o=n.apply(e,r)),o}})},nextUid:function(){return\"\"+i++},disconnectScope:function(e){if(e&&e.$root!==e&&!e.$$destroyed){var t=e.$parent;e.$$disconnected=!0,t.$$childHead===e&&(t.$$childHead=e.$$nextSibling),t.$$childTail===e&&(t.$$childTail=e.$$prevSibling),e.$$prevSibling&&(e.$$prevSibling.$$nextSibling=e.$$nextSibling),e.$$nextSibling&&(e.$$nextSibling.$$prevSibling=e.$$prevSibling),e.$$nextSibling=e.$$prevSibling=null}},reconnectScope:function(e){if(e&&e.$root!==e&&e.$$disconnected){var t=e,n=t.$parent;t.$$disconnected=!1,t.$$prevSibling=n.$$childTail,n.$$childHead?(n.$$childTail.$$nextSibling=t,n.$$childTail=t):n.$$childHead=n.$$childTail=t}},getClosest:function(e,n,o){if(t.isString(n)){var i=n.toUpperCase();n=function(e){return e.nodeName.toUpperCase()===i}}if(e instanceof t.element&&(e=e[0]),o&&(e=e.parentNode),!e)return null;do if(n(e))return e;while(e=e.parentNode);return null},elementContains:function(n,o){var i=e.Node&&e.Node.prototype&&Node.prototype.contains,r=i?t.bind(n,n.contains):t.bind(n,function(e){return n===o||!!(16&this.compareDocumentPosition(e))});return r(o)},extractElementByName:function(e,n,o,i){function r(e){return a(e)||(o?d(e):null)}function a(e){if(e)for(var t=0,o=e.length;t<o;t++)if(e[t].nodeName.toLowerCase()===n)return e[t];return null}function d(e){var t;if(e)for(var n=0,o=e.length;n<o;n++){var i=e[n];if(!t)for(var a=0,d=i.childNodes.length;a<d;a++)t=t||r([i.childNodes[a]])}return t}var s=r(e);return!s&&i&&l.warn(C.supplant(\"Unable to find node '{0}' in element '{1}'.\",[n,e[0].outerHTML])),t.element(s||e)},initOptionalProperties:function(e,n,o){o=o||{},t.forEach(e.$$isolateBindings,function(i,r){if(i.optional&&t.isUndefined(e[r])){var a=t.isDefined(n[i.attrName]);e[r]=t.isDefined(o[r])?o[r]:a}})},nextTick:function(e,t,n){function o(){var e=i.queue,t=i.digest;i.queue=[],i.timeout=null,i.digest=!1,e.forEach(function(e){var t=e.scope&&e.scope.$$destroyed;t||e.callback()}),t&&d.$digest()}var i=C.nextTick,a=i.timeout,s=i.queue||[];return s.push({scope:n,callback:e}),null==t&&(t=!0),i.digest=i.digest||t,i.queue=s,a||(i.timeout=r(o,0,!1))},processTemplate:function(e){return $?e:e&&t.isString(e)?e.replace(/\\{\\{/g,v).replace(/}}/g,E):e},getParentWithPointerEvents:function(e){for(var t=e.parent();y(t,\"pointer-events\",\"none\");)t=t.parent();return t},getNearestContentElement:function(e){for(var t=e.parent()[0];t&&t!==m[0]&&t!==document.body&&\"MD-CONTENT\"!==t.nodeName.toUpperCase();)t=t.parentNode;return t},checkStickySupport:function(){var e,n=t.element(\"<div>\");o[0].body.appendChild(n[0]);for(var i=[\"sticky\",\"-webkit-sticky\"],r=0;r<i.length;++r)if(n.css({position:i[r],top:0,\"z-index\":2}),n.css(\"position\")==i[r]){e=i[r];break}return n.remove(),e},parseAttributeBoolean:function(e,t){return\"\"===e||!!e&&(t===!1||\"false\"!==e&&\"0\"!==e)},hasComputedStyle:y,isParentFormSubmitted:function(e){var n=C.getClosest(e,\"form\"),o=n?t.element(n).controller(\"form\"):null;return!!o&&o.$submitted},animateScrollTo:function(e,t,n){function o(){var n=i();e.scrollTop=n,(s?n<t:n>t)&&p(o)}function i(){var e=n||1e3,t=C.now()-c;return r(t,a,d,e)}function r(e,t,n,o){if(e>o)return t+n;var i=(e/=o)*e,r=i*e;return t+n*(-2*r+3*i)}var a=e.scrollTop,d=t-a,s=a<t,c=C.now();p(o)},uniq:function(e){if(e)return e.filter(function(e,t,n){return n.indexOf(e)===t})}};return C.dom.animator=s(C),C}o.$inject=[\"$document\",\"$timeout\",\"$compile\",\"$rootScope\",\"$$mdAnimate\",\"$interpolate\",\"$log\",\"$rootElement\",\"$window\",\"$$rAF\"];var i=0;t.module(\"material.core\").factory(\"$mdUtil\",o),t.element.prototype.focu
2s=t.element.prototype.focus||function(){return this.length&&this[0].focus(),this},t.element.prototype.blur=t.element.prototype.blur||function(){return this.length&&this[0].blur(),this}}(),function(){function e(){function e(){t.showWarnings=!1}var t={showWarnings:!0};return{disableWarnings:e,$get:[\"$$rAF\",\"$log\",\"$window\",\"$interpolate\",function(e,o,i,r){return n.apply(t,arguments)}]}}function n(e,n,o,i){function r(e,o,i){var r=t.element(e)[0]||e;!r||r.hasAttribute(o)&&0!==r.getAttribute(o).length||l(r,o)||(i=t.isString(i)?i.trim():\"\",i.length?e.attr(o,i):p&&n.warn('ARIA: Attribute \"',o,'\", required for accessibility, is missing on node:',r))}function a(t,n,o){e(function(){r(t,n,o())})}function d(e,t){var n=c(e)||\"\",o=n.indexOf(i.startSymbol())>-1;o?a(e,t,function(){return c(e)}):r(e,t,n)}function s(e,t){var n=c(e),o=n.indexOf(i.startSymbol())>-1;o||n||r(e,t,n)}function c(e){function t(t){for(;t.parentNode&&(t=t.parentNode)!==e;)if(t.getAttribute&&\"true\"===t.getAttribute(\"aria-hidden\"))return!0}e=e[0]||e;for(var n,o=document.createTreeWalker(e,NodeFilter.SHOW_TEXT,null,!1),i=\"\";n=o.nextNode();)t(n)||(i+=n.textContent);return i.trim()||\"\"}function l(e,t){function n(e){var t=e.currentStyle?e.currentStyle:o.getComputedStyle(e);return\"none\"===t.display}var i=e.hasChildNodes(),r=!1;if(i)for(var a=e.childNodes,d=0;d<a.length;d++){var s=a[d];1===s.nodeType&&s.hasAttribute(t)&&(n(s)||(r=!0))}return r}function m(e){var n=t.element(e)[0]||e;return!!n.hasAttribute&&(n.hasAttribute(\"aria-label\")||n.hasAttribute(\"aria-labelledby\")||n.hasAttribute(\"aria-describedby\"))}function u(e,n){function o(e){if(!m(e))return!1;if(e.hasAttribute(\"role\"))switch(e.getAttribute(\"role\").toLowerCase()){case\"command\":case\"definition\":case\"directory\":case\"grid\":case\"list\":case\"listitem\":case\"log\":case\"marquee\":case\"menu\":case\"menubar\":case\"note\":case\"presentation\":case\"separator\":case\"scrollbar\":case\"status\":case\"tablist\":return!1}switch(e.tagName.toLowerCase()){case\"abbr\":case\"acronym\":case\"address\":case\"applet\":case\"audio\":case\"b\":case\"bdi\":case\"bdo\":case\"big\":case\"blockquote\":case\"br\":case\"canvas\":case\"caption\":case\"center\":case\"cite\":case\"code\":case\"col\":case\"data\":case\"dd\":case\"del\":case\"dfn\":case\"dir\":case\"div\":case\"dl\":case\"em\":case\"embed\":case\"fieldset\":case\"figcaption\":case\"font\":case\"h1\":case\"h2\":case\"h3\":case\"h4\":case\"h5\":case\"h6\":case\"hgroup\":case\"html\":case\"i\":case\"ins\":case\"isindex\":case\"kbd\":case\"keygen\":case\"label\":case\"legend\":case\"li\":case\"map\":case\"mark\":case\"menu\":case\"object\":case\"ol\":case\"output\":case\"pre\":case\"presentation\":case\"q\":case\"rt\":case\"ruby\":case\"samp\":case\"small\":case\"source\":case\"span\":case\"status\":case\"strike\":case\"strong\":case\"sub\":case\"sup\":case\"svg\":case\"tbody\":case\"td\":case\"th\":case\"thead\":case\"time\":case\"tr\":case\"track\":case\"tt\":case\"ul\":case\"var\":return!1}return!0}n=n||1;var i=t.element(e)[0]||e;return!!i.parentNode&&(!!o(i.parentNode)||(n--,!!n&&u(i.parentNode,n)))}var p=this.showWarnings;return{expect:r,expectAsync:a,expectWithText:d,expectWithoutText:s,getText:c,hasAriaLabel:m,parentHasAriaLabel:u}}n.$inject=[\"$$rAF\",\"$log\",\"$window\",\"$interpolate\"],t.module(\"material.core\").provider(\"$mdAria\",e)}(),function(){function e(e){function n(){return!i||(\"function\"==typeof e.preAssignBindingsEnabled?e.preAssignBindingsEnabled():1===t.version.major&&t.version.minor<6)}function o(e,t,n,o,i){this.$q=e,this.$templateRequest=t,this.$injector=n,this.$compile=o,this.$controller=i}var i=!1;this.respectPreAssignBindingsEnabled=function(e){return t.isDefined(e)?(i=e,this):i},this.$get=[\"$q\",\"$templateRequest\",\"$injector\",\"$compile\",\"$controller\",function(e,t,n,i,r){return new o(e,t,n,i,r)}],o.prototype.compile=function(e){return e.contentElement?this._prepareContentElement(e):this._compileTemplate(e)},o.prototype._prepareContentElement=function(e){var t=this._fetchContentElement(e);return this.$q.resolve({element:t.element,cleanup:t.restore,locals:{},link:function(){return t.element}})},o.prototype._compileTemplate=function(e){var n=this,o=e.templateUrl,i=e.template||\"\",r=t.extend({},e.resolve),a=t.extend({},e.locals),d=e.transformTemplate||t.identity;return t.forEach(r,function(e,o){t.isString(e)?r[o]=n.$injector.get(e):r[o]=n.$injector.invoke(e)}),t.extend(r,a),o?r.$$ngTemplate=this.$templateRequest(o):r.$$ngTemplate=this.$q.when(i),this.$q.all(r).then(function(o){var i=d(o.$$ngTemplate,e),r=e.element||t.element(\"<div>\").html(i.trim()).contents();return n._compileElement(o,r,e)})},o.prototype._compileElement=function(e,n,o){function i(i){if(e.$scope=i,o.controller){var s=t.extend({},e,{$element:n}),c=r._createController(o,s,e);n.data(\"$ngControllerController\",c),n.children().data(\"$ngControllerController\",c),d.controller=c}return a(i)}
2var r=this,a=this.$compile(n),d={element:n,cleanup:n.remove.bind(n),locals:e,link:i};return d},o.prototype._createController=function(e,o,i){var r=this.$controller(e.controller,o,!0,e.controllerAs);n()&&e.bindToController&&t.extend(r.instance,i);var a=r();return!n()&&e.bindToController&&t.extend(r.instance,i),t.isFunction(a.$onInit)&&a.$onInit(),a},o.prototype._fetchContentElement=function(e){function n(e){var t=e.parentNode,n=e.nextElementSibling;return function(){n?t.insertBefore(e,n):t.appendChild(e)}}var o=e.contentElement,i=null;return t.isString(o)?(o=document.querySelector(o),i=n(o)):(o=o[0]||o,i=document.contains(o)?n(o):function(){o.parentNode&&o.parentNode.removeChild(o)}),{element:t.element(o),restore:i}}}t.module(\"material.core\").provider(\"$mdCompiler\",e),e.$inject=[\"$compileProvider\"]}(),function(){function n(){}function o(n,o,i){function r(e){return function(t,n){n.distance<this.state.options.maxDistance&&this.dispatchEvent(t,e,n)}}function a(e,t,n){var o=f[t.replace(/^\\$md./,\"\")];if(!o)throw new Error(\"Failed to register element with handler \"+t+\". Available handlers: \"+Object.keys(f).join(\", \"));return o.registerElement(e,n)}function s(e,o){var i=new n(e);return t.extend(i,o),f[e]=i,$}function c(){for(var e=document.createElement(\"div\"),n=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],o=0;o<n.length;o++){var i=n[o],r=i?i+\"TouchAction\":\"touchAction\";if(t.isDefined(e.style[r]))return r}}var m=navigator.userAgent||navigator.vendor||e.opera,p=m.match(/ipad|iphone|ipod/i),h=m.match(/android/i),v=c(),E=\"undefined\"!=typeof e.jQuery&&t.element===e.jQuery,$={handler:s,register:a,isHijackingClicks:(p||h)&&!E&&!g};return $.isHijackingClicks&&($.handler(\"click\",{options:{maxDistance:b},onEnd:r(\"click\")}),$.handler(\"focus\",{options:{maxDistance:b},onEnd:function(e,t){t.distance<this.state.options.maxDistance&&u(e.target)&&(this.dispatchEvent(e,\"focus\",t),e.target.focus())}}),$.handler(\"mouseup\",{options:{maxDistance:b},onEnd:r(\"mouseup\")}),$.handler(\"mousedown\",{onStart:function(e){this.dispatchEvent(e,\"mousedown\")}})),$.handler(\"press\",{onStart:function(e,t){this.dispatchEvent(e,\"$md.pressdown\")},onEnd:function(e,t){this.dispatchEvent(e,\"$md.pressup\")}}).handler(\"hold\",{options:{maxDistance:6,delay:500},onCancel:function(){i.cancel(this.state.timeout)},onStart:function(e,n){return this.state.registeredParent?(this.state.pos={x:n.x,y:n.y},void(this.state.timeout=i(t.bind(this,function(){this.dispatchEvent(e,\"$md.hold\"),this.cancel()}),this.state.options.delay,!1))):this.cancel()},onMove:function(e,t){v||\"touchmove\"!==e.type||e.preventDefault();var n=this.state.pos.x-t.x,o=this.state.pos.y-t.y;Math.sqrt(n*n+o*o)>this.options.maxDistance&&this.cancel()},onEnd:function(){this.onCancel()}}).handler(\"drag\",{options:{minDistance:6,horizontal:!0,cancelMultiplier:1.5},onSetup:function(e,t){v&&(this.oldTouchAction=e[0].style[v],e[0].style[v]=t.horizontal?\"pan-y\":\"pan-x\")},onCleanup:function(e){this.oldTouchAction&&(e[0].style[v]=this.oldTouchAction)},onStart:function(e){this.state.registeredParent||this.cancel()},onMove:function(e,t){var n,o;v||\"touchmove\"!==e.type||e.preventDefault(),this.state.dragPointer?this.dispatchDragMove(e):(this.state.options.horizontal?(n=Math.abs(t.distanceX)>this.state.options.minDistance,o=Math.abs(t.distanceY)>this.state.options.minDistance*this.state.options.cancelMultiplier):(n=Math.abs(t.distanceY)>this.state.options.minDistance,o=Math.abs(t.distanceX)>this.state.options.minDistance*this.state.options.cancelMultiplier),n?(this.state.dragPointer=d(e),l(e,this.state.dragPointer),this.dispatchEvent(e,\"$md.dragstart\",this.state.dragPointer)):o&&this.cancel())},dispatchDragMove:o.throttle(function(e){this.state.isRunning&&(l(e,this.state.dragPointer),this.dispatchEvent(e,\"$md.drag\",this.state.dragPointer))}),onEnd:function(e,t){this.state.dragPointer&&(l(e,this.state.dragPointer),this.dispatchEvent(e,\"$md.dragend\",this.state.dragPointer))}}).handler(\"swipe\",{options:{minVelocity:.65,minDistance:10},onEnd:function(e,t){var n;Math.abs(t.velocityX)>this.state.options.minVelocity&&Math.abs(t.distanceX)>this.state.options.minDistance?(n=\"left\"==t.directionX?\"$md.swipeleft\":\"$md.swiperight\",this.dispatchEvent(e,n)):Math.abs(t.velocityY)>this.state.options.minVelocity&&Math.abs(t.distanceY)>this.state.options.minDistance&&(n=\"up\"==t.directionY?\"$md.swipeup\":\"$md.swipedown\",this.dispatchEvent(e,n))}})}function i(e){this.name=e,this.state={}}function r(){function n(e,n,o){o=o||p;var i=new t.element.Event(n);i.$material=!0,i.pointer=o,i.srcEvent=e,t.extend(i,{clientX:o.x,clientY:o.y,screenX:o.x,screenY:o.y,pageX:o.x,pageY:o.y,ctrlKey:e.ctrlKey,altKey:e.altKey,shiftKey:e.shiftKey,metaKey:e.metaKey}),t.element(o.target).trigger(i)}function o(t,n,o){o=o||p;var i;\"click\"===n||\"mouseup\"==n||\"mousedown\"==n?(i=document.createEvent(\"MouseEvents\"),i.initMouseEvent(n,!0,!0,e,t.detail,o.x,o.y,o.x,o.y,t.ctrlKey,t.altKey,t.shiftKey,t.metaKey,t.button,t.relatedTarget||null)):(i=document.createEvent(\"CustomEvent\"),i.initCustomEvent(n,!0,!0,{})),i.$material=!0,i.pointer=o,i.srcEvent=t,o.target.dispatchEvent(i)}
2var r=\"undefined\"!=typeof e.jQuery&&t.element===e.jQuery;return i.prototype={options:{},dispatchEvent:r?n:o,onSetup:t.noop,onCleanup:t.noop,onStart:t.noop,onMove:t.noop,onEnd:t.noop,onCancel:t.noop,start:function(e,n){if(!this.state.isRunning){var o=this.getNearestParent(e.target),i=o&&o.$mdGesture[this.name]||{};this.state={isRunning:!0,options:t.extend({},this.options,i),registeredParent:o},this.onStart(e,n)}},move:function(e,t){this.state.isRunning&&this.onMove(e,t)},end:function(e,t){this.state.isRunning&&(this.onEnd(e,t),this.state.isRunning=!1)},cancel:function(e,t){this.onCancel(e,t),this.state={}},getNearestParent:function(e){for(var t=e;t;){if((t.$mdGesture||{})[this.name])return t;t=t.parentNode}return null},registerElement:function(e,t){function n(){delete e[0].$mdGesture[o.name],e.off(\"$destroy\",n),o.onCleanup(e,t||{})}var o=this;return e[0].$mdGesture=e[0].$mdGesture||{},e[0].$mdGesture[this.name]=t||{},e.on(\"$destroy\",n),o.onSetup(e,t||{}),n}},i}function a(e,n){function o(e){var t=!e.clientX&&!e.clientY;t||e.$material||e.isIonicTap||c(e)||\"mousedown\"===e.type&&(u(e.target)||u(document.activeElement))||(e.preventDefault(),e.stopPropagation())}function i(e){var t=0===e.clientX&&0===e.clientY,n=e.target&&\"submit\"===e.target.type;t||e.$material||e.isIonicTap||c(e)||n?(v=null,\"label\"==e.target.tagName.toLowerCase()&&(v={x:e.x,y:e.y})):(e.preventDefault(),e.stopPropagation(),v=null)}function r(e,t){var o;for(var i in f)o=f[i],o instanceof n&&(\"start\"===e&&o.cancel(),o[e](t,p))}function a(e){if(!p){var t=+Date.now();h&&!s(e,h)&&t-h.endTime<1500||(p=d(e),r(\"start\",e))}}function m(e){p&&s(e,p)&&(l(e,p),r(\"move\",e))}function g(e){p&&s(e,p)&&(l(e,p),p.endTime=+Date.now(),\"pointercancel\"!==e.type&&r(\"end\",e),h=p,p=null)}document.contains||(document.contains=function(e){return document.body.contains(e)}),!E&&e.isHijackingClicks&&(document.addEventListener(\"click\",i,!0),document.addEventListener(\"mouseup\",o,!0),document.addEventListener(\"mousedown\",o,!0),document.addEventListener(\"focus\",o,!0),E=!0);var b=\"mousedown touchstart pointerdown\",$=\"mousemove touchmove pointermove\",y=\"mouseup mouseleave touchend touchcancel pointerup pointercancel\";t.element(document).on(b,a).on($,m).on(y,g).on(\"$$mdGestureReset\",function(){h=p=null})}function d(e){var t=m(e),n={startTime:+Date.now(),target:e.target,type:e.type.charAt(0)};return n.startX=n.x=t.pageX,n.startY=n.y=t.pageY,n}function s(e,t){return e&&t&&e.type.charAt(0)===t.type}function c(e){return v&&v.x==e.x&&v.y==e.y}function l(e,t){var n=m(e),o=t.x=n.pageX,i=t.y=n.pageY;t.distanceX=o-t.startX,t.distanceY=i-t.startY,t.distance=Math.sqrt(t.distanceX*t.distanceX+t.distanceY*t.distanceY),t.directionX=t.distanceX>0?\"right\":t.distanceX<0?\"left\":\"\",t.directionY=t.distanceY>0?\"down\":t.distanceY<0?\"up\":\"\",t.duration=+Date.now()-t.startTime,t.velocityX=t.distanceX/t.duration,t.velocityY=t.distanceY/t.duration}function m(e){return e=e.originalEvent||e,e.touches&&e.touches[0]||e.changedTouches&&e.changedTouches[0]||e}function u(e){return!!e&&\"-1\"!=e.getAttribute(\"tabindex\")&&!e.hasAttribute(\"disabled\")&&(e.hasAttribute(\"tabindex\")||e.hasAttribute(\"href\")||e.isContentEditable||[\"INPUT\",\"SELECT\",\"BUTTON\",\"TEXTAREA\",\"VIDEO\",\"AUDIO\"].indexOf(e.nodeName)!=-1)}o.$inject=[\"$$MdGestureHandler\",\"$$rAF\",\"$timeout\"],a.$inject=[\"$mdGesture\",\"$$MdGestureHandler\"];var p,h,f={},g=!1,b=6,v=null,E=!1;t.module(\"material.core.gestures\",[]).provider(\"$mdGesture\",n).factory(\"$$MdGestureHandler\",r).run(a),n.prototype={skipClickHijack:function(){return g=!0},setMaxClickDistance:function(e){b=parseInt(e)},$get:[\"$$MdGestureHandler\",\"$$rAF\",\"$timeout\",function(e,t,n){return new o(e,t,n)}]}}(),function(){function n(e,n){this.$timeout=e,this.$mdUtil=n,this.bodyElement=t.element(document.body),this.isBuffering=!1,this.bufferTimeout=null,this.lastInteractionType=null,this.lastInteractionTime=null,this.inputEventMap={keydown:\"keyboard\",mousedown:\"mouse\",mouseenter:\"mouse\",touchstart:\"touch\",pointerdown:\"pointer\",MSPointerDown:\"pointer\"},this.iePointerMap={2:\"touch\",3:\"touch\",4:\"mouse\"},this.initializeEvents()}n.$inject=[\"$timeout\",\"$mdUtil\"],t.module(\"material.core.interaction\",[]).service(\"$mdInteraction\",n),n.prototype.initializeEvents=function(){var t=\"MSPointerEvent\"in e?\"MSPointerDown\":\"PointerEvent\"in e?\"pointerdown\":null;this.bodyElement.on(\"keydown mousedown\",this.onInputEvent.bind(this)),\"ontouchstart\"in document.documentElement&&this.bodyElement.on(\"touchstart\",this.onBufferInputEvent.bind(this)),t&&this.bodyElement.on(t,this.onInputEvent.bind(this))},n.prototype.onInputEvent=function(e){if(!this.isBuffering){var t=this.inputEventMap[e.type];\"pointer\"===t&&(t=this.iePointerMap[e.pointerType]||e.pointerType),this.lastInteractionType=t,this.lastInteractionTime=this.$mdUtil.now()}},n.prototype.onBufferInputEvent=function(e){this.$timeout.cancel(this.bufferTimeout),this.onInputEvent(e),this.isBuffering=!0,this.bufferTimeout=this.$timeout(function(){this.isBuffering=!1}.bind(this),650,!1);\n},n.prototype.getLastInteractionType=function(){return this.lastInteractionType},n.prototype.isUserInvoked=function(e){var n=t.isNumber(e)?e:15;return this.lastInteractionTime>=this.$mdUtil.now()-n}}(),function(){function e(){function e(e){function n(e){return s.optionsFactory=e.options,s.methods=(e.methods||[]).concat(a),c}function o(e,t){return d[e]=t,c}function i(t,n){if(n=n||{},n.methods=n.methods||[],n.options=n.options||function(){return{}},/^cancel|hide|show$/.test(t))throw new Error(\"Preset '\"+t+\"' in \"+e+\" is reserved!\");if(n.methods.indexOf(\"_options\")>-1)throw new Error(\"Method '_options' in \"+e+\" is reserved!\");return s.presets[t]={methods:n.methods.concat(a),optionsFactory:n.options,argOption:n.argOption},c}function r(n,o){function i(e){return e=e||{},e._options&&(e=e._options),m.show(t.extend({},l,e))}function r(e){return m.destroy(e)}function a(t,n){var i={};return i[e]=u,o.invoke(t||function(){return n},{},i)}var c,l,m=n(),u={hide:m.hide,cancel:m.cancel,show:i,destroy:r};return c=s.methods||[],l=a(s.optionsFactory,{}),t.forEach(d,function(e,t){u[t]=e}),t.forEach(s.presets,function(e,n){function o(e){this._options=t.extend({},i,e)}var i=a(e.optionsFactory,{}),r=(e.methods||[]).concat(c);if(t.extend(i,{$type:n}),t.forEach(r,function(e){o.prototype[e]=function(t){return this._options[e]=t,this}}),e.argOption){var d=\"show\"+n.charAt(0).toUpperCase()+n.slice(1);u[d]=function(e){var t=u[n](e);return u.show(t)}}u[n]=function(n){return arguments.length&&e.argOption&&!t.isObject(n)&&!t.isArray(n)?(new o)[e.argOption](n):new o(n)}}),u}r.$inject=[\"$$interimElement\",\"$injector\"];var a=[\"onHide\",\"onShow\",\"onRemove\"],d={},s={presets:{}},c={setDefaults:n,addPreset:i,addMethod:o,$get:r};return c.addPreset(\"build\",{methods:[\"controller\",\"controllerAs\",\"resolve\",\"multiple\",\"template\",\"templateUrl\",\"themable\",\"transformTemplate\",\"parent\",\"contentElement\"]}),c}function o(e,o,i,r,a,d,s,c,l,m,u){return function(){function p(e){e=e||{};var t=new v(e||{}),n=e.multiple?o.resolve():o.all(y);e.multiple||(n=n.then(function(){var e=C.concat(M.map(E.cancel));return o.all(e)}));var i=n.then(function(){return t.show()[\"catch\"](function(e){return e})[\"finally\"](function(){y.splice(y.indexOf(i),1),M.push(t)})});return y.push(i),t.deferred.promise[\"catch\"](function(e){return e instanceof Error&&u(e),e}),t.deferred.promise}function h(e,t){function i(n){var o=n.remove(e,!1,t||{})[\"catch\"](function(e){return e})[\"finally\"](function(){C.splice(C.indexOf(o),1)});return M.splice(M.indexOf(n),1),C.push(o),n.deferred.promise}return t=t||{},t.closeAll?o.all(M.slice().reverse().map(i)):t.closeTo!==n?o.all(M.slice(t.closeTo).map(i)):i(M[M.length-1])}function f(e,n){var i=M.pop();if(!i)return o.when(e);var r=i.remove(e,!0,n||{})[\"catch\"](function(e){return e})[\"finally\"](function(){C.splice(C.indexOf(r),1)});return C.push(r),i.deferred.promise[\"catch\"](t.noop)}function g(e){return function(){var t=arguments;return M.length?e.apply(E,t):y.length?y[0][\"finally\"](function(){return e.apply(E,t)}):o.when(\"No interim elements currently showing up.\")}}function b(e){var n=e?null:M.shift(),i=t.element(e).length&&t.element(e)[0].parentNode;if(i){var r=M.filter(function(e){return e.options.element[0]===i});r.length&&(n=r[0],M.splice(M.indexOf(n),1))}return n?n.remove($,!1,{$destroy:!0}):o.when($)}function v(m){function u(){return o(function(e,t){function n(e){C.deferred.reject(e),t(e)}m.onCompiling&&m.onCompiling(m),f(m).then(function(t){M=g(t,m),m.cleanupElement=t.cleanup,T=$(M,m,t.controller).then(e,n)})[\"catch\"](n)})}function p(e,n,i){function r(e){C.deferred.resolve(e)}function a(e){C.deferred.reject(e)}return M?(m=t.extend(m||{},i||{}),m.cancelAutoHide&&m.cancelAutoHide(),m.element.triggerHandler(\"$mdInterimElementRemove\"),m.$destroy===!0?y(m.element,m).then(function(){n&&a(e)||r(e)}):(o.when(T)[\"finally\"](function(){y(m.element,m).then(function(){n?a(e):r(e)},a)}),C.deferred.promise)):o.when(!1)}function h(e){return e=e||{},e.template&&(e.template=s.processTemplate(e.template)),t.extend({preserveScope:!1,cancelAutoHide:t.noop,scope:e.scope||i.$new(e.isolateScope),onShow:function(e,t,n){return d.enter(t,n.parent)},onRemove:function(e,t){return t&&d.leave(t)||o.when()}},e)}function f(e){var t=e.skipCompile?null:c.compile(e);return t||o(function(t){t({locals:{},link:function(){return e.element}})})}function g(e,n){t.extend(e.locals,n);var o=e.link(n.scope);return n.element=o,n.parent=b(o,n),n.themable&&l(o),o}function b(n,o){var i=o.parent;if(i=t.isFunction(i)?i(o.scope,n,o):t.isString(i)?t.element(e[0].querySelector(i)):t.element(i),!(i||{}).length){var r;return a[0]&&a[0].querySelector&&(r=a[0].querySelector(\":not(svg) > body\")),r||(r=a[0]),\"#comment\"==r.nodeName&&(r=e[0].body),t.element(r)}return i}function v(){var e,o=t.noop;m.hideDelay&&(e=r(E.hide,m.hideDelay),o=function(){r.cancel(e)}),m.cancelAutoHide=function(){o(),m.cancelAutoHide=n}}function $(e,n,i){var r=n.onShowing||t.noop,a=n.onComplete||t.noop;try{r(n.scope,e,n,i)}catch(d){return o.reject(d)}return o(function(t,r){try{o.when(n.onShow(n.scope,e,n,i)).then(function(){a(n.scope,e,n),v(),t(e)},r)}catch(d){r(d.message)}})}function y(e,n){var i=n.onRemoving||t.noop;return o(function(t,r){try{var a=o.when(n.onRemove(n.scope,e,n)||!0);i(e,a),n.$destroy?(t(e),!n.preserveScope&&n.scope&&a.then(function(){n.scope.$destroy()})):a.then(function(){!n.preserveScope&&n.scope&&n.scope.$destroy(),t(e)},r)}catch(d){r(d.message)}})}var C,M,T=o.when(!0);return m=h(m),C={options:m,deferred:o.defer(),show:u,remove:p}}var E,$=!1,y=[],C=[],M=[];return E={show:p,hide:g(h),cancel:g(f),destroy:b,$injector_:m}}}return o.$inject=[\"$document\",\"$q\",\"$rootScope\",\"$timeout\",\"$rootElement\",\"$animate\",\"$mdUtil\",\"$mdCompiler\",\"$mdTheming\",\"$injector\",\"$exceptionHandler\"],e.$get=o,e}t.module(\"material.core\").provider(\"$$interimElement\",e)}(),function(){!function(){function e(e){function d(e){return e.replace(m,\"\").replace(u,function(e,t,n,o){return o?n.toUpperCase():n})}var m=/^((?:x|data)[\\:\\-_])/i,u=/([\\:\\-\\_]+(.))/g,p=[\"\",\"xs\",\"gt-xs\",\"sm\",\"gt-sm\",\"md\",\"gt-md\",\"lg\",\"gt-lg\",\"xl\",\"print\"],h=[\"layout\",\"flex\",\"flex-order\",\"flex-offset\",\"layout-align\"],f=[\"show\",\"hide\",\"layout-padding\",\"layout-margin\"];t.forEach(p,function(n){t.forEach(h,function(t){var o=n?t+\"-\"+n:t;e.directive(d(o),r(o))}),t.forEach(f,function(t){var o=n?t+\"-\"+n:t;e.directive(d(o),a(o))})}),e.provider(\"$$mdLayout\",function(){return{$get:t.noop,validateAttributeValue:l,validateAttributeUsage:c,disableLayouts:function(e){A.enabled=e!==!0}}}).directive(\"mdLayoutCss\",o).directive(\"ngCloak\",i(\"ng-cloak\")).directive(\"layoutWrap\",a(\"layout-wrap\")).directive(\"layoutNowrap\",a(\"layout-nowrap\")).directive(\"layoutNoWrap\",a(\"layout-no-wrap\")).directive(\"layoutFill\",a(\"layout-fill\")).directive(\"layoutLtMd\",s(\"layout-lt-md\",!0)).directive(\"layoutLtLg\",s(\"layout-lt-lg\",!0)).directive(\"flexLtMd\",s(\"flex-lt-md\",!0)).directive(\"flexLtLg\",s(\"flex-lt-lg\",!0)).directive(\"layoutAlignLtMd\",s(\"layout-align-lt-md\")).directive(\"layoutAlignLtLg\",s(\"layout-align-lt-lg\")).directive(\"flexOrderLtMd\",s(\"flex-order-lt-md\")).directive(\"flexOrderLtLg\",s(\"flex-order-lt-lg\")).directive(\"offsetLtMd\",s(\"flex-offset-lt-md\")).directive(\"offsetLtLg\",s(\"flex-offset-lt-lg\")).directive(\"hideLtMd\",s(\"hide-lt-md\")).directive(\"hideLtLg\",s(\"hide-lt-lg\")).directive(\"showLtMd\",s(\"show-lt-md\")).directive(\"showLtLg\",s(\"show-lt-lg\")).config(n)}function n(){var e=!!document.querySelector(\"[md-layouts-disabled]\");A.enabled=!e}function o(){return A.enabled=!1,{restrict:\"A\",priority:\"900\"}}function i(e){return[\"$timeout\",function(n){return{restrict:\"A\",priority:-10,compile:function(o){return A.enabled?(o.addClass(e),function(t,o){n(function(){o.removeClass(e)},10,!1)}):t.noop}}}]}function r(e){function n(t,n,o){var i=d(n,e,o),r=o.$observe(o.$normalize(e),i);i(p(e,o,\"\")),t.$on(\"$destroy\",function(){r()})}return[\"$mdUtil\",\"$interpolate\",\"$log\",function(o,i,r){return g=o,b=i,v=r,{restrict:\"A\",compile:function(o,i){var r;return A.enabled&&(c(e,i,o,v),l(e,p(e,i,\"\"),m(o,e,i)),r=n),r||t.noop}}}]}function a(e){function n(t,n){n.addClass(e)}return[\"$mdUtil\",\"$interpolate\",\"$log\",function(o,i,r){return g=o,b=i,v=r,{restrict:\"A\",compile:function(o,i){var r;return A.enabled&&(l(e,p(e,i,\"\"),m(o,e,i)),n(null,o),r=n),r||t.noop}}}]}function d(e,n){var o;return function(i){var r=l(n,i||\"\");t.isDefined(r)&&(o&&e.removeClass(o),o=r?n+\"-\"+r.trim().replace($,\"-\"):n,e.addClass(o))}}function s(e){var n=e.split(\"-\");return[\"$log\",function(o){return o.warn(e+\"has been deprecated. Please use a `\"+n[0]+\"-gt-<xxx>` variant.\"),t.noop}]}function c(e,t,n,o){var i,r,a,d=n[0].nodeName.toLowerCase();switch(e.replace(E,\"\")){case\"flex\":\"md-button\"!=d&&\"fieldset\"!=d||(r=\"<\"+d+\" \"+e+\"></\"+d+\">\",a=\"https://github.com/philipwalton/flexbugs#9-some-html-elements-cant-be-flex-containers\",i=\"Markup '{0}' may not work as expected in IE Browsers. Consult '{1}' for details.\",o.warn(g.supplant(i,[r,a])))}}function l(e,n,o){var i;if(!u(n)){switch(e.replace(E,\"\")){case\"layout\":h(n,C)||(n=C[0]);break;case\"flex\":h(n,y)||isNaN(n)&&(n=\"\");break;case\"flex-offset\":case\"flex-order\":n&&!isNaN(+n)||(n=\"0\");break;case\"layout-align\":var r=f(n);n=g.supplant(\"{main}-{cross}\",r);break;case\"layout-padding\":case\"layout-margin\":case\"layout-fill\":case\"layout-wrap\":case\"layout-nowrap\":case\"layout-nowrap\":n=\"\"}n!=i&&(o||t.noop)(n)}return n?n.trim():\"\"}function m(e,t,n){return function(e){u(e)||(n[n.$normalize(t)]=e)}}function u(e){return(e||\"\").indexOf(b.startSymbol())>-1}function p(e,t,n){var o=t.$normalize(e);return t[o]?t[o].trim().replace($,\"-\"):n||null}function h(e,t,n){e=n&&e?e.replace($,n):e;var o=!1;return e&&t.forEach(function(t){t=n?t.replace($,n):t,o=o||t===e}),o}function f(e){var t,n={main:\"start\",cross:\"stretch\"};return e=e||\"\",0!==e.indexOf(\"-\")&&0!==e.indexOf(\" \")||(e=\"none\"+e),t=e.toLowerCase().trim().replace($,\"-\").split(\"-\"),t.length&&\"space\"===t[0]&&(t=[t[0]+\"-\"+t[1],t[2]]),t.length>0&&(n.main=t[0]||n.main),t.length>1&&(n.cross=t[1]||n.cross),M.indexOf(n.main)<0&&(n.main=\"start\"),T.indexOf(n.cross)<0&&(n.cross=\"stretch\"),n}var g,b,v,E=/(-gt)?-(sm|md|lg|print)/g,$=/\\s+/g,y=[\"grow\",\"initial\",\"auto\",\"none\",\"noshrink\",\"nogrow\"],C=[\"row\",\"column\"],M=[\"\",\"start\",\"center\",\"end\",\"stretch\",\"space-around\",\"space-between\"],T=[\"\",\"start\",\"center\",\"end\",\"stretch\"],A={enabled:!0,breakpoints:[]};e(t.module(\"material.core.layout\",[\"ng\"]))}()}(),function(){function e(e){this._$timeout=e,this._liveElement=this._createLiveElement(),this._announceTimeout=100}e.$inject=[\"$timeout\"],t.module(\"material.core\").service(\"$mdLiveAnnouncer\",e),e.prototype.announce=function(e,t){t||(t=\"polite\");var n=this;n._liveElement.textContent=\"\",n._liveElement.setAttribute(\"aria-live\",t),n._$timeout(function(){n._liveElement.textContent=e},n._announceTimeout,!1)},e.prototype._createLiveElement=function(){var e=document
2.createElement(\"div\");return e.classList.add(\"md-visually-hidden\"),e.setAttribute(\"role\",\"status\"),e.setAttribute(\"aria-atomic\",\"true\"),e.setAttribute(\"aria-live\",\"polite\"),document.body.appendChild(e),e}}(),function(){t.module(\"material.core.meta\",[]).provider(\"$$mdMeta\",function(){function e(e){if(r[e])return!0;var n=document.getElementsByName(e)[0];return!!n&&(r[e]=t.element(n),!0)}function n(n,o){if(e(n),r[n])r[n].attr(\"content\",o);else{var a=t.element('<meta name=\"'+n+'\" content=\"'+o+'\"/>');i.append(a),r[n]=a}return function(){r[n].attr(\"content\",\"\"),r[n].remove(),delete r[n]}}function o(t){if(!e(t))throw Error(\"$$mdMeta: could not find a meta tag with the name '\"+t+\"'\");return r[t].attr(\"content\")}var i=t.element(document.head),r={},a={setMeta:n,getMeta:o};return t.extend({},a,{$get:function(){return a}})})}(),function(){function e(e,o){function i(e){return e&&\"\"!==e}var r,a=[],d={};return r={notFoundError:function(t,n){e.error((n||\"\")+\"No instance found for handle\",t)},getInstances:function(){return a},get:function(e){if(!i(e))return null;var t,n,o;for(t=0,n=a.length;t<n;t++)if(o=a[t],o.$$mdHandle===e)return o;return null},register:function(e,n){function o(){var t=a.indexOf(e);t!==-1&&a.splice(t,1)}function i(){var t=d[n];t&&(t.forEach(function(t){t.resolve(e)}),delete d[n])}return n?(e.$$mdHandle=n,a.push(e),i(),o):t.noop},when:function(e){if(i(e)){var t=o.defer(),a=r.get(e);return a?t.resolve(a):(d[e]===n&&(d[e]=[]),d[e].push(t)),t.promise}return o.reject(\"Invalid `md-component-id` value.\")}}}e.$inject=[\"$log\",\"$q\"],t.module(\"material.core\").factory(\"$mdComponentRegistry\",e)}(),function(){!function(){function e(e){function n(e){return e.hasClass(\"md-icon-button\")?{isMenuItem:e.hasClass(\"md-menu-item\"),fitRipple:!0,center:!0}:{isMenuItem:e.hasClass(\"md-menu-item\"),dimBackground:!0}}return{attach:function(o,i,r){return r=t.extend(n(i),r),e.attach(o,i,r)}}}e.$inject=[\"$mdInkRipple\"],t.module(\"material.core\").factory(\"$mdButtonInkRipple\",e)}()}(),function(){!function(){function e(e){function n(n,o,i){return e.attach(n,o,t.extend({center:!0,dimBackground:!1,fitRipple:!0},i))}return{attach:n}}e.$inject=[\"$mdInkRipple\"],t.module(\"material.core\").factory(\"$mdCheckboxInkRipple\",e)}()}(),function(){!function(){function e(e){function n(n,o,i){return e.attach(n,o,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:\"full\"},i))}return{attach:n}}e.$inject=[\"$mdInkRipple\"],t.module(\"material.core\").factory(\"$mdListInkRipple\",e)}()}(),function(){function e(e,n){return{controller:t.noop,link:function(t,o,i){i.hasOwnProperty(\"mdInkRippleCheckbox\")?n.attach(t,o):e.attach(t,o)}}}function n(){function e(){n=!0}var n=!1;return{disableInkRipple:e,$get:[\"$injector\",function(e){function i(i,r,a){return n||r.controller(\"mdNoInk\")?t.noop:e.instantiate(o,{$scope:i,$element:r,rippleOptions:a})}return{attach:i}}]}}function o(e,n,o,i,r,a,d){this.$window=i,this.$timeout=r,this.$mdUtil=a,this.$mdColorUtil=d,this.$scope=e,this.$element=n,this.options=o,this.mousedown=!1,this.ripples=[],this.timeout=null,this.lastRipple=null,a.valueOnUse(this,\"container\",this.createContainer),this.$element.addClass(\"md-ink-ripple\"),(n.controller(\"mdInkRipple\")||{}).createRipple=t.bind(this,this.createRipple),(n.controller(\"mdInkRipple\")||{}).setColor=t.bind(this,this.color),this.bindEvents()}function i(e,n){(e.mousedown||e.lastRipple)&&(e.mousedown=!1,e.$mdUtil.nextTick(t.bind(e,n),!1))}function r(){return{controller:t.noop}}o.$inject=[\"$scope\",\"$element\",\"rippleOptions\",\"$window\",\"$timeout\",\"$mdUtil\",\"$mdColorUtil\"],e.$inject=[\"$mdButtonInkRipple\",\"$mdCheckboxInkRipple\"],t.module(\"material.core\").provider(\"$mdInkRipple\",n).directive(\"mdInkRipple\",e).directive(\"mdNoInk\",r).directive(\"mdNoBar\",r).directive(\"mdNoStretch\",r);var a=450;o.prototype.color=function(e){function n(){var e=o.options&&o.options.colorElement?o.options.colorElement:[],t=e.length?e[0]:o.$element[0];return t?o.$window.getComputedStyle(t).color:\"rgb(0,0,0)\"}var o=this;return t.isDefined(e)&&(o._color=o._parseColor(e)),o._color||o._parseColor(o.inkRipple())||o._parseColor(n())},o.prototype.calculateColor=function(){return this.color()},o.prototype._parseColor=function(e,t){t=t||1;var n=this.$mdColorUtil;if(e)return 0===e.indexOf(\"rgba\")?e.replace(/\\d?\\.?\\d*\\s*\\)\\s*$/,(.1*t).toString()+\")\"):0===e.indexOf(\"rgb\")?n.rgbToRgba(e):0===e.indexOf(\"#\")?n.hexToRgba(e):void 0},o.prototype.bindEvents=function(){this.$element.on(\"mousedown\",t.bind(this,this.handleMousedown)),this.$element.on(\"mouseup touchend\",t.bind(this,this.handleMouseup)),this.$element.on(\"mouseleave\",t.bind(this,this.handleMouseup)),this.$element.on(\"touchmove\",t.bind(this,this.handleTouchmove))},o.prototype.handleMousedown=function(e){if(!this.mousedown)if(e.hasOwnProperty(\"originalEvent\")&&(e=e.originalEvent),this.mousedown=!0,this.options.center)this.createRipple(this.container.prop(\"clientWidth\")/2,this.container.prop(\"clientWidth\")/2);else if(e.srcElement!==this.$element[0]){var t=this.$element[0].getBoundingClientRect(),n=e.clientX-t.left,o=e.clientY-t.top;this.createRipple(n,o)}else this.createRipple(e.offsetX,e.offsetY)},o.prototype.handleMouseup=function(){i(this,this.clearRipples)},o.prototype.handleTouchmove=function(){i(this,this.deleteRipples)},o.prototype.deleteRipples=function(){for(var e=0;e<this.ripples.length;e++)this.ripples[e].remove()},o.prototype.clearRipples=function(){for(var e=0;e<this.ripples.length;e++)this.fadeInComplete(this.ripples[e])},o.prototype.createContainer=function(){var e=t.element('<div class=\"md-ripple-container\"></div>');return this.$element.append(e),e},o.prototype.clearTimeout=function(){this.timeout&&(this.$timeout.cancel(this.timeout),this.timeout=null)},o.prototype.isRippleAllowed=function(){var e=this.$element[0];do{if(!e.tagName||\"BODY\"===e.tagName)break;
2if(e&&t.isFunction(e.hasAttribute)){if(e.hasAttribute(\"disabled\"))return!1;if(\"false\"===this.inkRipple()||\"0\"===this.inkRipple())return!1}}while(e=e.parentNode);return!0},o.prototype.inkRipple=function(){return this.$element.attr(\"md-ink-ripple\")},o.prototype.createRipple=function(e,n){function o(e,t,n){return e?Math.max(t,n):Math.sqrt(Math.pow(t,2)+Math.pow(n,2))}if(this.isRippleAllowed()){var i=this,r=i.$mdColorUtil,d=t.element('<div class=\"md-ripple\"></div>'),s=this.$element.prop(\"clientWidth\"),c=this.$element.prop(\"clientHeight\"),l=2*Math.max(Math.abs(s-e),e),m=2*Math.max(Math.abs(c-n),n),u=o(this.options.fitRipple,l,m),p=this.calculateColor();d.css({left:e+\"px\",top:n+\"px\",background:\"black\",width:u+\"px\",height:u+\"px\",backgroundColor:r.rgbaToRgb(p),borderColor:r.rgbaToRgb(p)}),this.lastRipple=d,this.clearTimeout(),this.timeout=this.$timeout(function(){i.clearTimeout(),i.mousedown||i.fadeInComplete(d)},.35*a,!1),this.options.dimBackground&&this.container.css({backgroundColor:p}),this.container.append(d),this.ripples.push(d),d.addClass(\"md-ripple-placed\"),this.$mdUtil.nextTick(function(){d.addClass(\"md-ripple-scaled md-ripple-active\"),i.$timeout(function(){i.clearRipples()},a,!1)},!1)}},o.prototype.fadeInComplete=function(e){this.lastRipple===e?this.timeout||this.mousedown||this.removeRipple(e):this.removeRipple(e)},o.prototype.removeRipple=function(e){var t=this,n=this.ripples.indexOf(e);n<0||(this.ripples.splice(this.ripples.indexOf(e),1),e.removeClass(\"md-ripple-active\"),e.addClass(\"md-ripple-remove\"),0===this.ripples.length&&this.container.css({backgroundColor:\"\"}),this.$timeout(function(){t.fadeOutComplete(e)},a,!1))},o.prototype.fadeOutComplete=function(e){e.remove(),this.lastRipple=null}}(),function(){!function(){function e(e){function n(n,o,i){return e.attach(n,o,t.extend({center:!1,dimBackground:!0,outline:!1,rippleSize:\"full\"},i))}return{attach:n}}e.$inject=[\"$mdInkRipple\"],t.module(\"material.core\").factory(\"$mdTabInkRipple\",e)}()}(),function(){t.module(\"material.core.theming.palette\",[]).constant(\"$mdColorPalette\",{red:{50:\"#ffebee\",100:\"#ffcdd2\",200:\"#ef9a9a\",300:\"#e57373\",400:\"#ef5350\",500:\"#f44336\",600:\"#e53935\",700:\"#d32f2f\",800:\"#c62828\",900:\"#b71c1c\",A100:\"#ff8a80\",A200:\"#ff5252\",A400:\"#ff1744\",A700:\"#d50000\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 300 A100\",contrastStrongLightColors:\"400 500 600 700 A200 A400 A700\"},pink:{50:\"#fce4ec\",100:\"#f8bbd0\",200:\"#f48fb1\",300:\"#f06292\",400:\"#ec407a\",500:\"#e91e63\",600:\"#d81b60\",700:\"#c2185b\",800:\"#ad1457\",900:\"#880e4f\",A100:\"#ff80ab\",A200:\"#ff4081\",A400:\"#f50057\",A700:\"#c51162\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 A100\",contrastStrongLightColors:\"500 600 A200 A400 A700\"},purple:{50:\"#f3e5f5\",100:\"#e1bee7\",200:\"#ce93d8\",300:\"#ba68c8\",400:\"#ab47bc\",500:\"#9c27b0\",600:\"#8e24aa\",700:\"#7b1fa2\",800:\"#6a1b9a\",900:\"#4a148c\",A100:\"#ea80fc\",A200:\"#e040fb\",A400:\"#d500f9\",A700:\"#aa00ff\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 A100\",contrastStrongLightColors:\"300 400 A200 A400 A700\"},\"deep-purple\":{50:\"#ede7f6\",100:\"#d1c4e9\",200:\"#b39ddb\",300:\"#9575cd\",400:\"#7e57c2\",500:\"#673ab7\",600:\"#5e35b1\",700:\"#512da8\",800:\"#4527a0\",900:\"#311b92\",A100:\"#b388ff\",A200:\"#7c4dff\",A400:\"#651fff\",A700:\"#6200ea\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 A100\",contrastStrongLightColors:\"300 400 A200\"},indigo:{50:\"#e8eaf6\",100:\"#c5cae9\",200:\"#9fa8da\",300:\"#7986cb\",400:\"#5c6bc0\",500:\"#3f51b5\",600:\"#3949ab\",700:\"#303f9f\",800:\"#283593\",900:\"#1a237e\",A100:\"#8c9eff\",A200:\"#536dfe\",A400:\"#3d5afe\",A700:\"#304ffe\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 A100\",contrastStrongLightColors:\"300 400 A200 A400\"},blue:{50:\"#e3f2fd\",100:\"#bbdefb\",200:\"#90caf9\",300:\"#64b5f6\",400:\"#42a5f5\",500:\"#2196f3\",600:\"#1e88e5\",700:\"#1976d2\",800:\"#1565c0\",900:\"#0d47a1\",A100:\"#82b1ff\",A200:\"#448aff\",A400:\"#2979ff\",A700:\"#2962ff\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 300 400 A100\",contrastStrongLightColors:\"500 600 700 A200 A400 A700\"},\"light-blue\":{50:\"#e1f5fe\",100:\"#b3e5fc\",200:\"#81d4fa\",300:\"#4fc3f7\",400:\"#29b6f6\",500:\"#03a9f4\",600:\"#039be5\",700:\"#0288d1\",800:\"#0277bd\",900:\"#01579b\",A100:\"#80d8ff\",A200:\"#40c4ff\",A400:\"#00b0ff\",A700:\"#0091ea\",contrastDefaultColor:\"dark\",contrastLightColors:\"600 700 800 900 A700\",contrastStrongLightColors:\"600 700 800 A700\"},cyan:{50:\"#e0f7fa\",100:\"#b2ebf2\",200:\"#80deea\",300:\"#4dd0e1\",400:\"#26c6da\",500:\"#00bcd4\",600:\"#00acc1\",700:\"#0097a7\",800:\"#00838f\",900:\"#006064\",A100:\"#84ffff\",A200:\"#18ffff\",A400:\"#00e5ff\",A700:\"#00b8d4\",contrastDefaultColor:\"dark\",contrastLightColors:\"700 800 900\",contrastStrongLightColors:\"700 800 900\"},teal:{50:\"#e0f2f1\",100:\"#b2dfdb\",200:\"#80cbc4\",300:\"#4db6ac\",400:\"#26a69a\",500:\"#009688\",600:\"#00897b\",700:\"#00796b\",800:\"#00695c\",900:\"#004d40\",A100:\"#a7ffeb\",A200:\"#64ffda\",A400:\"#1de9b6\",A700:\"#00bfa5\",contrastDefaultColor:\"dark\",contrastLightColors:\"500 600 700 800 900\",contrastStrongLightColors:\"500 600 700\"},green:{50:\"#e8f5e9\",100:\"#c8e6c9\",200:\"#a5d6a7\",300:\"#81c784\",400:\"#66bb6a\",500:\"#4caf50\",600:\"#43a047\",700:\"#388e3c\",800:\"#2e7d32\",900:\"#1b5e20\",A100:\"#b9f6ca\",A200:\"#69f0ae\",A400:\"#00e676\",A700:\"#00c853\",contrastDefaultColor:\"dark\",contrastLightColors:\"500 600 700 800 900\",contrastStrongLightColors:\"500 600 700\"},\"light-green\":{50:\"#f1f8e9\",100:\"#dcedc8\",200:\"#c5e1a5\",300:\"#aed581\",400:\"#9ccc65\",500:\"#8bc34a\",600:\"#7cb342\",700:\"#689f38\",800:\"#558b2f\",900:\"#33691e\",A100:\"#ccff90\",A200:\"#b2ff59\",A400:\"#76ff03\",A700:\"#64dd17\",contrastDefaultColor:\"dark\",contrastLightColors:\"700 800 900\",contrastStrongLightColors:\"700 800 900\"},lime:{50:\"#f9fbe7\",100:\"#f0f4c3\",200:\"#e6ee9c\",300:\"#dce775\",400:\"#d4e157\",500:\"#cddc39\",600:\"#c0ca33\",700:\"#afb42b\",800:\"#9e9d24\",900:\"#827717\",A100:\"#f4ff81\",A200:\"#eeff41\",A400:\"#c6ff00\",A700:\"#aeea00\",contrastDefaultColor:\"dark\",contrastLightColors:\"900\",contrastStrongLightColors:\"900\"},yellow:{50:\"#fffde7\",100:\"#fff9c4\",200:\"#fff59d\",300:\"#fff176\",400:\"#ffee58\",500:\"#ffeb3b\",600:\"#fdd835\",700:\"#fbc02d\",800:\"#f9a825\",900:\"#f57f17\",A100:\"#ffff8d\",A200:\"#ffff00\",A400:\"#ffea00\",A700:\"#ffd600\",contrastDefaultColor:\"dark\"},amber:{50:\"#fff8e1\",100:\"#ffecb3\",200:\"#ffe082\",300:\"#ffd54f\",400:\"#ffca28\",500:\"#ffc107\",600:\"#ffb300\",700:\"#ffa000\",800:\"#ff8f00\",900:\"#ff6f
200\",A100:\"#ffe57f\",A200:\"#ffd740\",A400:\"#ffc400\",A700:\"#ffab00\",contrastDefaultColor:\"dark\"},orange:{50:\"#fff3e0\",100:\"#ffe0b2\",200:\"#ffcc80\",300:\"#ffb74d\",400:\"#ffa726\",500:\"#ff9800\",600:\"#fb8c00\",700:\"#f57c00\",800:\"#ef6c00\",900:\"#e65100\",A100:\"#ffd180\",A200:\"#ffab40\",A400:\"#ff9100\",A700:\"#ff6d00\",contrastDefaultColor:\"dark\",contrastLightColors:\"800 900\",contrastStrongLightColors:\"800 900\"},\"deep-orange\":{50:\"#fbe9e7\",100:\"#ffccbc\",200:\"#ffab91\",300:\"#ff8a65\",400:\"#ff7043\",500:\"#ff5722\",600:\"#f4511e\",700:\"#e64a19\",800:\"#d84315\",900:\"#bf360c\",A100:\"#ff9e80\",A200:\"#ff6e40\",A400:\"#ff3d00\",A700:\"#dd2c00\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 300 400 A100 A200\",contrastStrongLightColors:\"500 600 700 800 900 A400 A700\"},brown:{50:\"#efebe9\",100:\"#d7ccc8\",200:\"#bcaaa4\",300:\"#a1887f\",400:\"#8d6e63\",500:\"#795548\",600:\"#6d4c41\",700:\"#5d4037\",800:\"#4e342e\",900:\"#3e2723\",A100:\"#d7ccc8\",A200:\"#bcaaa4\",A400:\"#8d6e63\",A700:\"#5d4037\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 A100 A200\",contrastStrongLightColors:\"300 400\"},grey:{50:\"#fafafa\",100:\"#f5f5f5\",200:\"#eeeeee\",300:\"#e0e0e0\",400:\"#bdbdbd\",500:\"#9e9e9e\",600:\"#757575\",700:\"#616161\",800:\"#424242\",900:\"#212121\",A100:\"#ffffff\",A200:\"#000000\",A400:\"#303030\",A700:\"#616161\",contrastDefaultColor:\"dark\",contrastLightColors:\"600 700 800 900 A200 A400 A700\"},\"blue-grey\":{50:\"#eceff1\",100:\"#cfd8dc\",200:\"#b0bec5\",300:\"#90a4ae\",400:\"#78909c\",500:\"#607d8b\",600:\"#546e7a\",700:\"#455a64\",800:\"#37474f\",900:\"#263238\",A100:\"#cfd8dc\",A200:\"#b0bec5\",A400:\"#78909c\",A700:\"#455a64\",contrastDefaultColor:\"light\",contrastDarkColors:\"50 100 200 300 A100 A200\",contrastStrongLightColors:\"400 500 700\"}})}(),function(){!function(e){function t(e){var t=!!document.querySelector(\"[md-themes-disabled]\");e.disableTheming(t)}function o(t,o){function i(e,t){return t=t||{},p[e]=a(e,t),h}function r(t,n){return a(t,e.extend({},p[t]||{},n))}function a(e,t){var n=w.filter(function(e){return!t[e]});if(n.length)throw new Error(\"Missing colors %1 in palette %2!\".replace(\"%1\",n.join(\", \")).replace(\"%2\",e));return t}function s(t,n){if(E[t])return E[t];n=n||\"default\";var o=\"string\"==typeof n?E[n]:n,i=new l(t);return o&&e.forEach(o.colors,function(t,n){i.colors[n]={name:t.name,hues:e.extend({},t.hues)}}),E[t]=i,i}function l(t){function n(t){if(t=0===arguments.length||!!t,t!==o.isDark){o.isDark=t,o.foregroundPalette=o.isDark?g:f,o.foregroundShadow=o.isDark?b:v;var n=o.isDark?A:T,i=o.isDark?T:A;return e.forEach(n,function(e,t){var n=o.colors[t],r=i[t];if(n)for(var a in n.hues)n.hues[a]===r[a]&&(n.hues[a]=e[a])}),o}}var o=this;o.name=t,o.colors={},o.dark=n,n(!1),C.forEach(function(t){var n=(o.isDark?A:T)[t];o[t+\"Palette\"]=function(i,r){var a=o.colors[t]={name:i,hues:e.extend({},n,r)};return Object.keys(a.hues).forEach(function(e){if(!n[e])throw new Error(\"Invalid hue name '%1' in theme %2's %3 color %4. Available hue names: %4\".replace(\"%1\",e).replace(\"%2\",o.name).replace(\"%3\",i).replace(\"%4\",Object.keys(n).join(\", \")))}),Object.keys(a.hues).map(function(e){return a.hues[e]}).forEach(function(e){if(w.indexOf(e)==-1)throw new Error(\"Invalid hue value '%1' in theme %2's %3 color %4. Available hue values: %5\".replace(\"%1\",e).replace(\"%2\",o.name).replace(\"%3\",t).replace(\"%4\",i).replace(\"%5\",w.join(\", \")))}),o},o[t+\"Color\"]=function(){var e=Array.prototype.slice.call(arguments);return console.warn(\"$mdThemingProviderTheme.\"+t+\"Color() has been deprecated. Use $mdThemingProviderTheme.\"+t+\"Palette() instead.\"),o[t+\"Palette\"].apply(o,e)}})}function m(t,o,i,r){function a(e){return e===n||\"\"===e||l.THEMES[e]!==n}function d(e,t){function n(){return d&&d.$mdTheme||(\"default\"==y?\"\":y)}function i(t){if(t){a(t)||r.warn(\"Attempted to use unregistered theme '\"+t+\"'. Register it with $mdThemingProvider.theme().\");var n=e.data(\"$mdThemeName\");n&&e.removeClass(\"md-\"+n+\"-theme\"),e.addClass(\"md-\"+t+\"-theme\"),e.data(\"$mdThemeName\",t),d&&e.data(\"$mdThemeController\",d)}}var d=t.controller(\"mdTheme\")||e.data(\"$mdThemeController\");if(i(n()),d)var s=$||d.$shouldWatch||o.parseAttributeBoolean(e.attr(\"md-theme-watch\")),c=d.registerChanges(function(t){i(t),s?e.on(\"$destroy\",c):c()})}var l=function(e,o){o===n&&(o=e,e=n),e===n&&(e=t),l.inherit(o,o)};return Object.defineProperty(l,\"THEMES\",{get:function(){return e.extend({},E)}}),Object.defineProperty(l,\"PALETTES\",{get:function(){return e.extend({},p)}}),Object.defineProperty(l,\"ALWAYS_WATCH\",{get:function(){return $}}),l.inherit=d,l.registered=a,l.defaultTheme=function(){return y},l.generateTheme=function(e){c(E[e],e,k.nonce)},l.defineTheme=function(e,t){t=t||{};var n=s(e);return t.primary&&n.primaryPalette(t.primary),t.accent&&n.accentPalette
2(t.accent),t.warn&&n.warnPalette(t.warn),t.background&&n.backgroundPalette(t.background),t.dark&&n.dark(),this.generateTheme(e),i.resolve(e)},l.setBrowserColor=_,l}m.$inject=[\"$rootScope\",\"$mdUtil\",\"$q\",\"$log\"],p={};var h,E={},$=!1,y=\"default\";e.extend(p,t);var M=function(e){var t=o.setMeta(\"theme-color\",e),n=o.setMeta(\"msapplication-navbutton-color\",e);return function(){t(),n()}},_=function(t){t=e.isObject(t)?t:{};var n=t.theme||\"default\",o=t.hue||\"800\",i=p[t.palette]||p[E[n].colors[t.palette||\"primary\"].name],r=e.isObject(i[o])?i[o].hex:i[o];return M(r)};return h={definePalette:i,extendPalette:r,theme:s,configuration:function(){return e.extend({},k,{defaultTheme:y,alwaysWatchTheme:$,registeredStyles:[].concat(k.registeredStyles)})},disableTheming:function(t){k.disableTheming=e.isUndefined(t)||!!t},registerStyles:function(e){k.registeredStyles.push(e)},setNonce:function(e){k.nonce=e},generateThemesOnDemand:function(e){k.generateOnDemand=e},setDefaultTheme:function(e){y=e},alwaysWatchTheme:function(e){$=e},enableBrowserColor:_,$get:m,_LIGHT_DEFAULT_HUES:T,_DARK_DEFAULT_HUES:A,_PALETTES:p,_THEMES:E,_parseRules:d,_rgba:u}}function i(t,n,o,i,r,a){return{priority:101,link:{pre:function(d,s,c){var l=[],m=n.startSymbol(),u=n.endSymbol(),p=c.mdTheme.trim(),h=p.substr(0,m.length)===m&&p.lastIndexOf(u)===p.length-u.length,f=\"::\",g=c.mdTheme.split(m).join(\"\").split(u).join(\"\").trim().substr(0,f.length)===f,b={registerChanges:function(t,n){return n&&(t=e.bind(n,t)),l.push(t),function(){var e=l.indexOf(t);e>-1&&l.splice(e,1)}},$setTheme:function(e){t.registered(e)||a.warn(\"attempted to use unregistered theme '\"+e+\"'\"),b.$mdTheme=e;for(var n=l.length;n--;)l[n](e)},$shouldWatch:i.parseAttributeBoolean(s.attr(\"md-theme-watch\"))||t.ALWAYS_WATCH||h&&!g};s.data(\"$mdThemeController\",b);var v=function(){var e=n(c.mdTheme)(d);return o(e)(d)||e},E=function(t){return\"string\"==typeof t?b.$setTheme(t):void r.when(e.isFunction(t)?t():t).then(function(e){b.$setTheme(e)})};E(v());var $=d.$watch(v,function(e){e&&(E(e),b.$shouldWatch||$())})}}}}function r(){return k.disableTheming=!0,{restrict:\"A\",priority:\"900\"}}function a(e){return e}function d(t,n,o){l(t,n),o=o.replace(/THEME_NAME/g,t.name);var i=[],r=t.colors[n],a=new RegExp(\"\\\\.md-\"+t.name+\"-theme\",\"g\"),d=new RegExp(\"('|\\\")?{{\\\\s*(\"+n+\")-(color|contrast)-?(\\\\d\\\\.?\\\\d*)?\\\\s*}}(\\\"|')?\",\"g\"),s=/'?\"?\\{\\{\\s*([a-zA-Z]+)-(A?\\d+|hue\\-[0-3]|shadow|default)-?(\\d\\.?\\d*)?(contrast)?\\s*\\}\\}'?\"?/g,c=p[r.name];return o=o.replace(s,function(e,n,o,i,r){return\"foreground\"===n?\"shadow\"==o?t.foregroundShadow:t.foregroundPalette[o]||t.foregroundPalette[1]:(0!==o.indexOf(\"hue\")&&\"default\"!==o||(o=t.colors[n].hues[o]),u((p[t.colors[n].name][o]||\"\")[r?\"contrast\":\"value\"],i))}),e.forEach(r.hues,function(e,n){var r=o.replace(d,function(t,n,o,i,r){return u(c[e][\"color\"===i?\"value\":\"contrast\"],r)});if(\"default\"!==n&&(r=r.replace(a,\".md-\"+t.name+\"-theme.md-\"+n)),\"default\"==t.name){var s=/((?:\\s|>|\\.|\\w|-|:|\\(|\\)|\\[|\\]|\"|'|=)*)\\.md-default-theme((?:\\s|>|\\.|\\w|-|:|\\(|\\)|\\[|\\]|\"|'|=)*)/g;r=r.replace(s,function(e,t,n){return e+\", \"+t+n})}i.push(r)}),i}function s(t,n){function o(t,n){var o=t.contrastDefaultColor,i=t.contrastLightColors||[],r=t.contrastStrongLightColors||[],a=t.contrastDarkColors||[];\"string\"==typeof i&&(i=i.split(\" \")),\"string\"==typeof r&&(r=r.split(\" \")),\"string\"==typeof a&&(a=a.split(\" \")),delete t.contrastDefaultColor,delete t.contrastLightColors,delete t.contrastStrongLightColors,delete t.contrastDarkColors,e.forEach(t,function(n,d){function s(){return\"light\"===o?a.indexOf(d)>-1?E:r.indexOf(d)>-1?y:$:i.indexOf(d)>-1?r.indexOf(d)>-1?y:$:E}if(!e.isObject(n)){var c=m(n);if(!c)throw new Error(\"Color %1, in palette %2's hue %3, is invalid. Hex or rgb(a) color expected.\".replace(\"%1\",n).replace(\"%2\",t.name).replace(\"%3\",d));t[d]={hex:t[d],value:c,contrast:s()}}})}var i=document.head,r=i?i.firstElementChild:null,a=!k.disableTheming&&t.has(\"$MD_THEME_CSS\")?t.get(\"$MD_THEME_CSS\"):\"\";if(a+=k.registeredStyles.join(\"\"),r&&0!==a.length){e.forEach(p,o);var d=a.split(/\\}(?!(\\}|'|\"|;))/).filter(function(e){return e&&e.trim().length}).map(function(e){return e.trim()+\"}\"}),s=new RegExp(\"md-(\"+C.join(\"|\")+\")\",\"g\");
2C.forEach(function(e){_[e]=\"\"}),d.forEach(function(e){for(var t,n=(e.match(s),0);t=C[n];n++)if(e.indexOf(\".md-\"+t)>-1)return _[t]+=e;for(n=0;t=C[n];n++)if(e.indexOf(t)>-1)return _[t]+=e;return _[M]+=e}),k.generateOnDemand||e.forEach(n.THEMES,function(e){\nh[e.name]||\"default\"!==n.defaultTheme()&&\"default\"===e.name||c(e,e.name,k.nonce)})}}function c(e,t,n){var o=document.head,i=o?o.firstElementChild:null;h[t]||(C.forEach(function(t){for(var r=d(e,t,_[t]);r.length;){var a=r.shift();if(a){var s=document.createElement(\"style\");s.setAttribute(\"md-theme-style\",\"\"),n&&s.setAttribute(\"nonce\",n),s.appendChild(document.createTextNode(a)),o.insertBefore(s,i)}}}),h[e.name]=!0)}function l(e,t){if(!p[(e.colors[t]||{}).name])throw new Error(\"You supplied an invalid color palette for theme %1's %2 palette. Available palettes: %3\".replace(\"%1\",e.name).replace(\"%2\",t).replace(\"%3\",Object.keys(p).join(\", \")))}function m(t){if(e.isArray(t)&&3==t.length)return t;if(/^rgb/.test(t))return t.replace(/(^\\s*rgba?\\(|\\)\\s*$)/g,\"\").split(\",\").map(function(e,t){return 3==t?parseFloat(e,10):parseInt(e,10)});if(\"#\"==t.charAt(0)&&(t=t.substring(1)),/^([a-fA-F0-9]{3}){1,2}$/g.test(t)){var n=t.length/3,o=t.substr(0,n),i=t.substr(n,n),r=t.substr(2*n);return 1===n&&(o+=o,i+=i,r+=r),[parseInt(o,16),parseInt(i,16),parseInt(r,16)]}}function u(t,n){return t?(4==t.length&&(t=e.copy(t),n?t.pop():n=t.pop()),n&&(\"number\"==typeof n||\"string\"==typeof n&&n.length)?\"rgba(\"+t.join(\",\")+\",\"+n+\")\":\"rgb(\"+t.join(\",\")+\")\"):\"rgb('0,0,0')\"}t.$inject=[\"$mdThemingProvider\"],i.$inject=[\"$mdTheming\",\"$interpolate\",\"$parse\",\"$mdUtil\",\"$q\",\"$log\"],a.$inject=[\"$mdTheming\"],o.$inject=[\"$mdColorPalette\",\"$$mdMetaProvider\"],s.$inject=[\"$injector\",\"$mdTheming\"],e.module(\"material.core.theming\",[\"material.core.theming.palette\",\"material.core.meta\"]).directive(\"mdTheme\",i).directive(\"mdThemable\",a).directive(\"mdThemesDisabled\",r).provider(\"$mdTheming\",o).config(t).run(s);var p,h={},f={name:\"dark\",1:\"rgba(0,0,0,0.87)\",2:\"rgba(0,0,0,0.54)\",3:\"rgba(0,0,0,0.38)\",4:\"rgba(0,0,0,0.12)\"},g={name:\"light\",1:\"rgba(255,255,255,1.0)\",2:\"rgba(255,255,255,0.7)\",3:\"rgba(255,255,255,0.5)\",4:\"rgba(255,255,255,0.12)\"},b=\"1px 1px 0px rgba(0,0,0,0.4), -1px -1px 0px rgba(0,0,0,0.4)\",v=\"\",E=m(\"rgba(0,0,0,0.87)\"),$=m(\"rgba(255,255,255,0.87)\"),y=m(\"rgb(255,255,255)\"),C=[\"primary\",\"accent\",\"warn\",\"background\"],M=\"primary\",T={accent:{\"default\":\"A200\",\"hue-1\":\"A100\",\"hue-2\":\"A400\",\"hue-3\":\"A700\"},background:{\"default\":\"50\",\"hue-1\":\"A100\",\"hue-2\":\"100\",\"hue-3\":\"300\"}},A={background:{\"default\":\"A400\",\"hue-1\":\"800\",\"hue-2\":\"900\",\"hue-3\":\"A200\"}};
2C.forEach(function(e){var t={\"default\":\"500\",\"hue-1\":\"300\",\"hue-2\":\"800\",\"hue-3\":\"A100\"};T[e]||(T[e]=t),A[e]||(A[e]=t)});var w=[\"50\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\",\"A100\",\"A200\",\"A400\",\"A700\"],k={disableTheming:!1,generateOnDemand:!1,registeredStyles:[],nonce:null},_={}}(e.angular)}(),function(){function n(n,o,i,r,a){var d;return d={translate3d:function(e,t,n,o){function i(n){return a(e,{to:n||t,addClass:o.transitionOutClass,removeClass:o.transitionInClass,duration:o.duration}).start()}return a(e,{from:t,to:n,addClass:o.transitionInClass,removeClass:o.transitionOutClass,duration:o.duration}).start().then(function(){return i})},waitTransitionEnd:function(t,n){var a=3e3;return o(function(o,d){function s(e){e&&e.target!==t[0]||(e&&i.cancel(l),t.off(r.CSS.TRANSITIONEND,s),o())}function c(n){return n=n||e.getComputedStyle(t[0]),\"0s\"==n.transitionDuration||!n.transition&&!n.transitionProperty}n=n||{},c(n.cachedTransitionStyles)&&(a=0);var l=i(s,n.timeout||a);t.on(r.CSS.TRANSITIONEND,s)})},calculateTransformValues:function(e,t){function n(){var t=e?e.parent():null,n=t?t.parent():null;return n?d.clientRect(n):null}var o=t.element,i=t.bounds;if(o||i){var r=o?d.clientRect(o)||n():d.copyRect(i),a=d.copyRect(e[0].getBoundingClientRect()),s=d.centerPointFor(a),c=d.centerPointFor(r);return{centerX:c.x-s.x,centerY:c.y-s.y,scaleX:Math.round(100*Math.min(.5,r.width/a.width))/100,scaleY:Math.round(100*Math.min(.5,r.height/a.height))/100}}return{centerX:0,centerY:0,scaleX:.5,scaleY:.5}},calculateZoomToOrigin:function(e,o){var i=\"translate3d( {centerX}px, {centerY}px, 0 ) scale( {scaleX}, {scaleY} )\",r=t.bind(null,n.supplant,i);return r(d.calculateTransformValues(e,o))},calculateSlideToOrigin:function(e,o){var i=\"translate3d( {centerX}px, {centerY}px, 0 )\",r=t.bind(null,n.supplant,i);return r(d.calculateTransformValues(e,o))},toCss:function(e){function n(e,n,i){t.forEach(n.split(\" \"),function(e){o[e]=i})}var o={},i=\"left top right bottom width height x y min-width min-height max-width max-height\";return t.forEach(e,function(e,a){if(!t.isUndefined(e))if(i.indexOf(a)>=0)o[a]=e+\"px\";else switch(a){case\"transition\":n(a,r.CSS.TRANSITION,e);break;case\"transform\":n(a,r.CSS.TRANSFORM,e);break;case\"transformOrigin\":n(a,r.CSS.TRANSFORM_ORIGIN,e);break;case\"font-size\":o[\"font-size\"]=e}}),o},toTransformCss:function(e,n,o){var i={};return t.forEach(r.CSS.TRANSFORM.split(\" \"),function(t){i[t]=e}),n&&(o=o||\"all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) !important\",i.transition=o),i},copyRect:function(e,n){return e?(n=n||{},t.forEach(\"left top right bottom width height\".split(\" \"),function(t){n[t]=Math.round(e[t])}),n.width=n.width||n.right-n.left,n.height=n.height||n.bottom-n.top,n):null},clientRect:function(e){var n=t.element(e)[0].getBoundingClientRect(),o=function(e){return e&&e.width>0&&e.height>0};return o(n)?d.copyRect(n):null},centerPointFor:function(e){return e?{x:Math.round(e.left+e.width/2),y:Math.round(e.top+e.height/2)}:{x:0,y:0}}}}t.module(\"material.core\").factory(\"$$mdAnimate\",[\"$q\",\"$timeout\",\"$mdConstant\",\"$animateCss\",function(e,t,o,i){return function(r){return n(r,e,t,o,i)}}])}(),function(){t.version.minor>=4?t.module(\"material.core.animate\",[]):!function(){function e(e){return e.replace(/-[a-z]/g,function(e){return e.charAt(1).toUpperCase()})}var n=t.forEach,o=t.isDefined(document.documentElement.style.WebkitAppearance),i=o?\"-webkit-\":\"\",r=(o?\"webkitTransitionEnd \":\"\")+\"transitionend\",a=(o?\"webkitAnimationEnd \":\"\")+\"animationend\",d=[\"$document\",function(e){return function(){return e[0].body.clientWidth+1}}],s=[\"$$rAF\",function(e){return function(){var t=!1;return e(function(){t=!0}),function(n){t?n():e(n)}}}],c=[\"$q\",\"$$rAFMutex\",function(e,o){function i(e){this.setHost(e),this._doneCallbacks=[],this._runInAnimationFrame=o(),this._state=0}var r=0,a=1,d=2;return i.prototype={setHost:function(e){this.host=e||{}},done:function(e){this._state===d?e():this._doneCallbacks.push(e)},progress:t.noop,getPromise:function(){if(!this.promise){var t=this;this.promise=e(function(e,n){t.done(function(t){t===!1?n():e()})})}return this.promise},then:function(e,t){return this.getPromise().then(e,t)},\"catch\":function(e){return this.getPromise()[\"catch\"](e)},\"finally\":function(e){return this.getPromise()[\"finally\"](e)},pause:function(){this.host.pause&&this.host.pause()},resume:function(){this.host.resume&&this.host.resume()},end:function(){this.host.end&&this.host.end(),this._resolve(!0)},cancel:function(){this.host.cancel&&this.host.cancel(),this._resolve(!1)},complete:function(e){var t=this;t._state===r&&(t._state=a,t._runInAnimationFrame(function(){t._resolve(e)}))},_resolve:function(e){this._state!==d&&(n(this._doneCallbacks,function(t){t(e)}),this._doneCallbacks.length=0,this._state=d)}},i.all=function(e,t){function o(n){r=r&&n,++i===e.length&&t(r)}var i=0,r=!0;n(e,function(e){e.done(o)})},i}];t.module(\"material.core.animate\",[]).factory(\"$$forceReflow\",d).factory(\"$$AnimateRunner\",c).factory(\"$$rAFMutex\",s).factory(\"$animateCss\",[\"$window\",\"$$rAF\",\"$$AnimateRunner\",\"$$forceReflow\",\"$$jqLite\",\"$timeout\",\"$animate\",function(t,d,s,c,l,m,u){function p(o,d){var c=[],l=y(o),p=l&&u.enabled(),g=!1,M=!1;p&&(d.transitionStyle&&c.push([i+\"transition\",d.transitionStyle]),d.keyframeStyle&&c.push([i+\"animation\",d.keyframeStyle]),d.delay&&c.push([i+\"transition-delay\",d.delay+\"s\"]),d.duration&&c.push([i+\"transition-duration\",d.duration+\"s\"]),g=d.keyframeStyle||d.to&&(d.duration>0||d.transitionStyle),M=!!d.addClass||!!d.removeClass,C(o,!0));var T=p&&(g||M);E(o,d);var A,w,k=!1;return{close:t.close,start:function(){function t(){if(!k)return k=!0,A&&w&&o.off(A,w),h(o,d),v(o,d),n(c,function(t){l.style[e(t[0])]=\"\"}),u.complete(!0),u}var u=new s;return b(function(){if(C(o,!1),!T)return t();n(c,function(t){var n=t[0],o=t[1];l.style[e(n)]=o}),h(o,d);var s=f(o);if(0===s.duration)return t();var u=[];d.easing&&(s.transitionDuration&&u.push([i+\"transition-timing-function\",d.easing]),s.animationDuration&&u.push([i+\"animation-timing-function\",d.easing])),d.delay&&s.animationDelay&&u.push([i+\"animation-delay\",d.delay+\"s\"]),d.duration&&s.animationDuration&&u.push([i+\"animation-duration\",d.duration+\"s\"]),n(u,function(t){var n=t[0],o=t[1];l.style[e(n)]=o,c.push(t)});var p=s.delay,g=1e3*p,b=s.duration,v=1e3*b,E=Date.now();A=[],s.transitionDuration&&A.push(r),s.animationDuration&&A.push(a),A=A.join(\" \"),w=function(e){e.stopPropagation();var n=e.originalEvent||e,o=n.timeStamp||Date.now(),i=parseFloat(n.elapsedTime.toFixed(3));Math.max(o-E,0)>=g&&i>=b&&t()},o.on(A,w),$(o,d),m(t,g+1.5*v,!1)}),u}}}function h(e,t){t.addClass&&(l.addClass(e,t.addClass),t.addClass=null),t.removeClass&&(l.removeClass(e,t.removeClass),t.removeClass=null)}function f(e){function n(e){return o?\"Webkit\"+e.charAt(0).toUpperCase()+e.substr(1):e}var i=y(e),r=t.getComputedStyle(i),a=g(r[n(\"transitionDuration\")]),d=g(r[n(\"animationDuration\")]),s=g(r[n(\"transitionDelay\")]),c=g(r[n(\"animationDelay\")]);d*=parseInt(r[n(\"animationIterationCount\")],10)||1;var l=Math.max(d,a),m=Math.max(c,s);return{duration:l,delay:m,animationDuration:d,transitionDuration:a,animationDelay:c,transitionDelay:s}}function g(e){var t=0,o=(e||\"\").split(/\\s*,\\s*/);return n(o,function(e){\"s\"==e.charAt(e.length-1)&&(e=e.substring(0,e.length-1)),e=parseFloat(e)||0,t=t?Math.max(e,t):e}),t}function b(e){M&&M(),T.push(e),M=d(function(){M=null;for(var e=c(),t=0;t<T.length;t++)T[t](e);T.length=0})}function v(e,t){E(e,t),$(e,t)}function E(e,t){t.from&&(e.css(t.from),t.from=null)}function $(e,t){t.to&&(e.css(t.to),t.to=null)}function y(e){for(var t=0;t<e.length;t++)if(1===e[t].nodeType)return e[t]}function C(t,n){var o=y(t),r=e(i+\"transition-delay\");o.style[r]=n?\"-9999s\":\"\"}var M,T=[];return p}])}()}(),function(){t.module(\"material.components.autocomplete\",[\"material.core\",\"material.components.icon\",\"material.components.virtualRepeat\"])}(),function(){t.module(\"material.components.backdrop\",[\"material.core\"]).directive(\"mdBackdrop\",[\"$mdTheming\",\"$mdUtil\",\"$animate\",\"$rootElement\",\"$window\",\"$log\",\"$$rAF\",\"$document\",function(e,n,o,i,r,a,d,s){function c(c,m,u){function p(){var e=parseInt(h.height,10)+Math.abs(parseInt(h.top,10));m.css(\"height\",e+\"px\")}o.pin&&o.pin(m,i);var h;d(function(){if(h=r.getComputedStyle(s[0].body),\"fixed\"===h.position){var o=n.debounce(function(){h=r.getComputedStyle(s[0].body),p()},60,null,!1);p(),t.element(r).on(\"resize\",o),c.$on(\"$destroy\",function(){t.element(r).off(\"resize\",o)})}var i=m.parent();if(i.length){\"BODY\"===i[0].nodeName&&m.css(\"position\",\"fixed\");var d=r.getComputedStyle(i[0]);\"static\"===d.position&&a.warn(l),e.inherit(m,i)}})}var l=\"<md-backdrop> may not work properly in a scrolled, static-positioned parent container.\";return{restrict:\"E\",link:c}}])}(),function(){function e(e){return{restrict:\"E\",link:function(t,n){n.addClass(\"_md\"),t.$on(\"$destroy\",function(){e.destroy()})}}}function n(e){function n(e,n,r,a,d,s,c,l){function m(o,i,c,m){if(i=r.extractElementByName(i,\"md-bottom-sheet\"),i.attr(\"tabindex\",\"-1\"),i.hasClass(\"ng-cloak\")){var u=\"$mdBottomSheet: using `<md-bottom-sheet ng-cloak >` will affect the bottom-sheet opening animations.\";l.warn(u,i[0])}
2c.disableBackdrop||(h=r.createBackdrop(o,\"md-bottom-sheet-backdrop md-opaque\"),h[0].tabIndex=-1,c.clickOutsideToClose&&h.on(\"click\",function(){r.nextTick(d.cancel,!0)}),a.inherit(h,c.parent),e.enter(h,c.parent,null));var f=new p(i,c.parent);return c.bottomSheet=f,a.inherit(f.element,c.parent),c.disableParentScroll&&(c.restoreScroll=r.disableScrollAround(f.element,c.parent)),e.enter(f.element,c.parent,h).then(function(){var e=r.findFocusTarget(i)||t.element(i[0].querySelector(\"button\")||i[0].querySelector(\"a\")||i[0].querySelector(r.prefixer(\"ng-click\",!0)))||h;c.escapeToClose&&(c.rootElementKeyupCallback=function(e){e.keyCode===n.KEY_CODE.ESCAPE&&r.nextTick(d.cancel,!0)},s.on(\"keyup\",c.rootElementKeyupCallback),e&&e.focus())})}function u(t,n,o){var i=o.bottomSheet;return o.disableBackdrop||e.leave(h),e.leave(i.element).then(function(){o.disableParentScroll&&(o.restoreScroll(),delete o.restoreScroll),i.cleanup()})}function p(e,t){function a(t){e.css(n.CSS.TRANSITION_DURATION,\"0ms\")}function s(t){var o=t.pointer.distanceY;o<5&&(o=Math.max(-i,o/2)),e.css(n.CSS.TRANSFORM,\"translate3d(0,\"+(i+o)+\"px,0)\")}function l(t){if(t.pointer.distanceY>0&&(t.pointer.distanceY>20||Math.abs(t.pointer.velocityY)>o)){var i=e.prop(\"offsetHeight\")-t.pointer.distanceY,a=Math.min(i/t.pointer.velocityY*.75,500);e.css(n.CSS.TRANSITION_DURATION,a+\"ms\"),r.nextTick(d.cancel,!0)}else e.css(n.CSS.TRANSITION_DURATION,\"\"),e.css(n.CSS.TRANSFORM,\"\")}var m=c.register(t,\"drag\",{horizontal:!1});return t.on(\"$md.dragstart\",a).on(\"$md.drag\",s).on(\"$md.dragend\",l),{element:e,cleanup:function(){m(),t.off(\"$md.dragstart\",a),t.off(\"$md.drag\",s),t.off(\"$md.dragend\",l)}}}var h;return{themable:!0,onShow:m,onRemove:u,disableBackdrop:!1,escapeToClose:!0,clickOutsideToClose:!0,disableParentScroll:!0}}n.$inject=[\"$animate\",\"$mdConstant\",\"$mdUtil\",\"$mdTheming\",\"$mdBottomSheet\",\"$rootElement\",\"$mdGesture\",\"$log\"];var o=.5,i=80;return e(\"$mdBottomSheet\").setDefaults({methods:[\"disableParentScroll\",\"escapeToClose\",\"clickOutsideToClose\"],options:n})}e.$inject=[\"$mdBottomSheet\"],n.$inject=[\"$$interimElementProvider\"],t.module(\"material.components.bottomSheet\",[\"material.core\",\"material.components.backdrop\"]).directive(\"mdBottomSheet\",e).provider(\"$mdBottomSheet\",n)}(),function(){function e(e){return{restrict:\"E\",link:function(t,n){e(n)}}}function n(e,n,o,i){function r(e){return t.isDefined(e.href)||t.isDefined(e.ngHref)||t.isDefined(e.ngLink)||t.isDefined(e.uiSref)}function a(e,t){if(r(t))return'<a class=\"md-button\" ng-transclude></a>';var n=\"undefined\"==typeof t.type?\"button\":t.type;return'<button class=\"md-button\" type=\"'+n+'\" ng-transclude></button>'}function d(a,d,s){n(d),e.attach(a,d),o.expectWithoutText(d,\"aria-label\"),r(s)&&t.isDefined(s.ngDisabled)&&a.$watch(s.ngDisabled,function(e){d.attr(\"tabindex\",e?-1:0)}),d.on(\"click\",function(e){s.disabled===!0&&(e.preventDefault(),e.stopImmediatePropagation())}),d.hasClass(\"md-no-focus\")||(d.on(\"focus\",function(){i.isUserInvoked()&&\"keyboard\"!==i.getLastInteractionType()||d.addClass(\"md-focused\")}),d.on(\"blur\",function(){d.removeClass(\"md-focused\")}))}return{restrict:\"EA\",replace:!0,transclude:!0,template:a,link:d}}n.$inject=[\"$mdButtonInkRipple\",\"$mdTheming\",\"$mdAria\",\"$mdInteraction\"],e.$inject=[\"$mdTheming\"],t.module(\"material.components.button\",[\"material.core\"]).directive(\"mdButton\",n).directive(\"a\",e)}(),function(){function e(e){return{restrict:\"E\",link:function(t,n,o){n.addClass(\"_md\"),e(n)}}}e.$inject=[\"$mdTheming\"],t.module(\"material.components.card\",[\"material.core\"]).directive(\"mdCard\",e)}(),function(){t.module(\"material.components.chips\",[\"material.core\",\"material.components.autocomplete\"])}(),function(){function e(e,n,o,i,r,a){function d(d,s){function c(d,s,c,l){function m(e,t,n){c[e]&&d.$watch(c[e],function(e){n[e]&&s.attr(t,n[e])})}function u(e){var t=e.which||e.keyCode;t!==o.KEY_CODE.SPACE&&t!==o.KEY_CODE.ENTER||(e.preventDefault(),s.addClass(\"md-focused\"),p(e))}function p(e){s[0].hasAttribute(\"disabled\")||d.skipToggle||d.$apply(function(){var t=c.ngChecked&&c.ngClick?c.checked:!v.$viewValue;v.$setViewValue(t,e&&e.type),v.$render()})}function h(){s.toggleClass(\"md-checked\",!!v.$viewValue&&!g)}function f(e){g=e!==!1,g&&s.attr(\"aria-checked\",\"mixed\"),s.toggleClass(\"md-indeterminate\",g)}var g,b=l[0],v=l[1]||r.fakeNgModel(),E=l[2];
2if(b){var $=b.isErrorGetter||function(){return v.$invalid&&(v.$touched||E&&E.$submitted)};b.input=s,d.$watch($,b.setInvalid)}i(s),s.children().on(\"focus\",function(){s.focus()}),r.parseAttributeBoolean(c.mdIndeterminate)&&(f(),d.$watch(c.mdIndeterminate,f)),c.ngChecked&&d.$watch(d.$eval.bind(d,c.ngChecked),function(e){v.$setViewValue(e),v.$render()}),m(\"ngDisabled\",\"tabindex\",{\"true\":\"-1\",\"false\":c.tabindex}),n.expectWithText(s,\"aria-label\"),e.link.pre(d,{on:t.noop,0:{}},c,[v]),s.on(\"click\",p).on(\"keypress\",u).on(\"focus\",function(){\"keyboard\"===a.getLastInteractionType()&&s.addClass(\"md-focused\")}).on(\"blur\",function(){s.removeClass(\"md-focused\")}),v.$render=h}return s.$set(\"tabindex\",s.tabindex||\"0\"),s.$set(\"type\",\"checkbox\"),s.$set(\"role\",s.type),{pre:function(e,t){t.on(\"click\",function(e){this.hasAttribute(\"disabled\")&&e.stopImmediatePropagation()})},post:c}}return e=e[0],{restrict:\"E\",transclude:!0,require:[\"^?mdInputContainer\",\"?ngModel\",\"?^form\"],priority:o.BEFORE_NG_ARIA,template:'<div class=\"md-container\" md-ink-ripple md-ink-ripple-checkbox><div class=\"md-icon\"></div></div><div ng-transclude class=\"md-label\"></div>',compile:d}}e.$inject=[\"inputDirective\",\"$mdAria\",\"$mdConstant\",\"$mdTheming\",\"$mdUtil\",\"$mdInteraction\"],t.module(\"material.components.checkbox\",[\"material.core\"]).directive(\"mdCheckbox\",e)}(),function(){!function(){function e(e,n,o){function r(e,t){try{t&&e.css(s(t))}catch(n){o.error(n.message)}}function a(e){var t=l(e);return d(t)}function d(t,o){o=o||!1;var i=e.PALETTES[t.palette][t.hue];return i=o?i.contrast:i.value,n.supplant(\"rgba({0}, {1}, {2}, {3})\",[i[0],i[1],i[2],i[3]||t.opacity])}function s(e){var n={},o=e.hasOwnProperty(\"color\");return t.forEach(e,function(e,t){var i=l(e),r=t.indexOf(\"background\")>-1;n[t]=d(i),r&&!o&&(n.color=d(i,!0))}),n}function c(n){return t.isDefined(e.THEMES[n.split(\"-\")[0]])}function l(n){var o=n.split(\"-\"),i=t.isDefined(e.THEMES[o[0]]),r=i?o.splice(0,1)[0]:e.defaultTheme();return{theme:r,palette:m(o,r),hue:u(o,r),opacity:o[2]||1}}function m(t,o){var r=t.length>1&&i.indexOf(t[1])!==-1,a=t[0].replace(/([a-z])([A-Z])/g,\"$1-$2\").toLowerCase();if(r&&(a=t[0]+\"-\"+t.splice(1,1)),i.indexOf(a)===-1){var d=e.THEMES[o].colors[a];if(!d)throw new Error(n.supplant(\"mdColors: couldn't find '{palette}' in the palettes.\",{palette:a}));a=d.name}return a}function u(t,o){var i=e.THEMES[o].colors;if(\"hue\"===t[1]){var r=parseInt(t.splice(2,1)[0],10);if(r<1||r>3)throw new Error(n.supplant(\"mdColors: 'hue-{hueNumber}' is not a valid hue, can be only 'hue-1', 'hue-2' and 'hue-3'\",{hueNumber:r}));if(t[1]=\"hue-\"+r,!(t[0]in i))throw new Error(n.supplant(\"mdColors: 'hue-x' can only be used with [{availableThemes}], but was used with '{usedTheme}'\",{availableThemes:Object.keys(i).join(\", \"),usedTheme:t[0]}));return i[t[0]].hues[t[1]]}return t[1]||i[t[0]in i?t[0]:\"primary\"].hues[\"default\"]}return i=i||Object.keys(e.PALETTES),{applyThemeColors:r,getThemeColor:a,hasTheme:c}}function n(e,n,i,r){return{restrict:\"A\",require:[\"^?mdTheme\"],compile:function(a,d){function s(){var e=d.mdColors,i=e.indexOf(\"::\")>-1,r=!!i||o.test(d.mdColors);d.mdColors=e.replace(\"::\",\"\");var a=t.isDefined(d.mdColorsWatch);return!i&&!r&&(!a||n.parseAttributeBoolean(d.mdColorsWatch))}var c=s();return function(n,o,a,d){var s=d[0],l={},m=function(t){\"string\"!=typeof t&&(t=\"\"),a.mdColors||(a.mdColors=\"{}\");var o=r(a.mdColors)(n);return s&&Object.keys(o).forEach(function(n){var i=o[n];e.hasTheme(i)||(o[n]=(t||s.$mdTheme)+\"-\"+i)}),u(o),o},u=function(e){if(!t.equals(e,l)){var n=Object.keys(l);l.background&&!n.color&&n.push(\"color\"),n.forEach(function(e){o.css(e,\"\")})}l=e},p=t.noop;s&&(p=s.registerChanges(function(t){e.applyThemeColors(o,m(t))})),n.$on(\"$destroy\",function(){p()});try{c?n.$watch(m,t.bind(this,e.applyThemeColors,o),!0):e.applyThemeColors(o,m())}catch(h){i.error(h.message)}}}}}n.$inject=[\"$mdColors\",\"$mdUtil\",\"$log\",\"$parse\"],e.$inject=[\"$mdTheming\",\"$mdUtil\",\"$log\"];var o=/^{((\\s|,)*?[\"'a-zA-Z-]+?\\s*?:\\s*?('|\")[a-zA-Z0-9-.]*('|\"))+\\s*}$/,i=null;
2t.module(\"material.components.colors\",[\"material.core\"]).directive(\"mdColors\",n).service(\"$mdColors\",e)}()}(),function(){function e(e){function t(e,t){this.$scope=e,this.$element=t}return{restrict:\"E\",controller:[\"$scope\",\"$element\",t],link:function(t,o){o.addClass(\"_md\"),e(o),t.$broadcast(\"$mdContentLoaded\",o),n(o[0])}}}function n(e){t.element(e).on(\"$md.pressdown\",function(t){\"t\"===t.pointer.type&&(t.$materialScrollFixed||(t.$materialScrollFixed=!0,0===e.scrollTop?e.scrollTop=1:e.scrollHeight===e.scrollTop+e.offsetHeight&&(e.scrollTop-=1)))})}e.$inject=[\"$mdTheming\"],t.module(\"material.components.content\",[\"material.core\"]).directive(\"mdContent\",e)}(),function(){t.module(\"material.components.datepicker\",[\"material.core\",\"material.components.icon\",\"material.components.virtualRepeat\"])}(),function(){function e(e,n,o){return{restrict:\"E\",link:function(i,r){r.addClass(\"_md\"),n(r),e(function(){function e(){r.toggleClass(\"md-content-overflow\",a.scrollHeight>a.clientHeight)}var n,a=r[0].querySelector(\"md-dialog-content\");a&&(n=a.getElementsByTagName(\"img\"),e(),t.element(n).on(\"load\",e)),i.$on(\"$destroy\",function(){o.destroy(r)})})}}}function o(e){function o(){return{template:['<md-dialog md-theme=\"{{ dialog.theme || dialog.defaultTheme }}\" aria-label=\"{{ dialog.ariaLabel }}\" ng-class=\"dialog.css\">',' <md-dialog-content class=\"md-dialog-content\" role=\"document\" tabIndex=\"-1\">',' <h2 class=\"md-title\">{{ dialog.title }}</h2>',' <div ng-if=\"::dialog.mdHtmlContent\" class=\"md-dialog-content-body\" ',' ng-bind-html=\"::dialog.mdHtmlContent\"></div>',' <div ng-if=\"::!dialog.mdHtmlContent\" class=\"md-dialog-content-body\">',\" <p>{{::dialog.mdTextContent}}</p>\",\" </div>\",' <md-input-container md-no-float ng-if=\"::dialog.$type == \\'prompt\\'\" class=\"md-prompt-input-container\">',' <input ng-keypress=\"dialog.keypress($event)\" md-autofocus ng-model=\"dialog.result\" placeholder=\"{{::dialog.placeholder}}\" ng-required=\"dialog.required\">',\" </md-input-container>\",\" </md-dialog-content>\",\" <md-dialog-actions>\",' <md-button ng-if=\"dialog.$type === \\'confirm\\' || dialog.$type === \\'prompt\\'\" ng-click=\"dialog.abort()\" class=\"md-primary md-cancel-button\">',\" {{ dialog.cancel }}\",\" </md-button>\",' <md-button ng-click=\"dialog.hide()\" class=\"md-primary md-confirm-button\" md-autofocus=\"dialog.$type===\\'alert\\'\" ng-disabled=\"dialog.required && !dialog.result\">',\" {{ dialog.ok }}\",\" </md-button>\",\" </md-dialog-actions>\",\"</md-dialog>\"].join(\"\").replace(/\\s\\s+/g,\"\"),controller:i,controllerAs:\"dialog\",bindToController:!0}}function i(e,t){this.$onInit=function(){var n=\"prompt\"==this.$type;n&&this.initialValue&&(this.result=this.initialValue),this.hide=function(){e.hide(!n||this.result)},this.abort=function(){e.cancel()},this.keypress=function(n){n.keyCode===t.KEY_CODE.ENTER&&e.hide(this.result)}}}function r(e,o,i,r,s,c,l,m,u,p,h,f,g){function b(e){e.defaultTheme=h.defaultTheme(),y(e)}function v(e,t,n,o){if(o){var i=o.htmlContent||n.htmlContent||\"\",r=o.textContent||n.textContent||o.content||n.content||\"\";if(i&&!p.has(\"$sanitize\"))throw Error(\"The ngSanitize module must be loaded in order to use htmlContent.\");if(i&&r)throw Error(\"md-dialog cannot have both `htmlContent` and `textContent`\");o.mdHtmlContent=i,o.mdTextContent=r}}function E(e,n,o,r){function a(){n[0].querySelector(\".md-actions\")&&u.warn(\"Using a class of md-actions is deprecated, please use <md-dialog-actions>.\")}function d(){function e(){return n[0].querySelector(\".dialog-close, md-dialog-actions button:last-child\")}if(o.focusOnOpen){var t=i.findFocusTarget(n)||e()||s;t.focus()}}t.element(c[0].body).addClass(\"md-dialog-is-showing\");var s=n.find(\"md-dialog\");if(s.hasClass(\"ng-cloak\")){var l=\"$mdDialog: using `<md-dialog ng-cloak>` will affect the dialog opening animations.\";u.warn(l,n[0])}return C(o),A(s,o),T(e,n,o),M(n,o),_(n,o).then(function(){w(n,o),a(),d()})}function $(e,n,o){function i(){return x(n,o)}function r(){t.element(c[0].body).removeClass(\"md-dialog-is-showing\"),o.contentElement&&o.reverseContainerStretch(),o.cleanupElement(),o.$destroy||\"keyboard\"!==o.originInteraction||o.origin.focus()}return o.deactivateListeners(),o.unlockScreenReader(),o.hideBackdrop(o.$destroy),a&&a.parentNode&&a.parentNode.removeChild(a),d&&d.parentNode&&d.parentNode.removeChild(d),o.$destroy?r():i().then(r)}function y(e){var n;e.targetEvent&&e.targetEvent.target&&(n=t.element(e.targetEvent.target));var o=n&&n.controller(\"mdTheme\");if(o){e.themeWatch=o.$shouldWatch;var i=e.theme||o.$mdTheme;i&&(e.scope.theme=i);var r=o.registerChanges(function(t){e.scope.theme=t,e.themeWatch||r()})}}function C(e){function o(e,o){var i=t.element(e||{});if(i&&i.length){var r={top:0,left:0,height:0,width:0},a=t.isFunction(i[0].getBoundingClientRect);return t.extend(o||{},{element:a?i:n,bounds:a?i[0].getBoundingClientRect():t.extend({},r,i[0]),focus:t.bind(i,i.focus)})}}function i(e,n){return t.isString(e)&&(e=c[0].querySelector(e)),t.element(e||n)}e.origin=t.extend({element:null,bounds:null,focus:t.noop},e.origin||{}),e.parent=i(e.parent,m),e.closeTo=o(i(e.closeTo)),e.openFrom=o(i(e.openFrom)),e.targetEvent&&(e.origin=o(e.targetEvent.target,e.origin),e.originInteraction=g.getLastInteractionType())}function M(n,o){var a=t.element(l),d=i.debounce(function(){k(n,o)},60),s=[],c=function(){var t=\"alert\"==o.$type?e.hide:e.cancel;i.nextTick(t,!0)};if(o.escapeToClose){var m=o.parent,u=function(e){e.keyCode===r.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),c())};n.on(\"keydown\",u),m.on(\"keydown\",u),s.push(function(){n.off(\"keydown\",u),m.off(\"keydown\",u)})}if(a.on(\"resize\",d),s.push(function(){a.off(\"resize\",d)}),o.clickOutsideToClose){var p,h=n,f=function(e){p=e.target}
2,g=function(e){p===h[0]&&e.target===h[0]&&(e.stopPropagation(),e.preventDefault(),c())};h.on(\"mousedown\",f),h.on(\"mouseup\",g),s.push(function(){h.off(\"mousedown\",f),h.off(\"mouseup\",g)})}o.deactivateListeners=function(){s.forEach(function(e){e()}),o.deactivateListeners=null}}function T(e,t,n){n.disableParentScroll&&(n.restoreScroll=i.disableScrollAround(t,n.parent)),n.hasBackdrop&&(n.backdrop=i.createBackdrop(e,\"md-dialog-backdrop md-opaque\"),s.enter(n.backdrop,n.parent)),n.hideBackdrop=function(e){n.backdrop&&(e?n.backdrop.remove():s.leave(n.backdrop)),n.disableParentScroll&&(n.restoreScroll&&n.restoreScroll(),delete n.restoreScroll),n.hideBackdrop=null}}function A(e,t){var n=\"alert\"===t.$type?\"alertdialog\":\"dialog\",r=e.find(\"md-dialog-content\"),s=e.attr(\"id\"),c=\"dialogContent_\"+(s||i.nextUid());e.attr({role:n,tabIndex:\"-1\"}),0===r.length&&(r=e,s&&(c=s)),r.attr(\"id\",c),e.attr(\"aria-describedby\",c),t.ariaLabel?o.expect(e,\"aria-label\",t.ariaLabel):o.expectAsync(e,\"aria-label\",function(){if(t.title)return t.title;var e=r.text().split(/\\s+/);return e.length>3&&(e=e.slice(0,3).concat(\"...\")),e.join(\" \")}),a=document.createElement(\"div\"),a.classList.add(\"md-dialog-focus-trap\"),a.tabIndex=0,d=a.cloneNode(!1);var l=function(){e.focus()};a.addEventListener(\"focus\",l),d.addEventListener(\"focus\",l),e[0].parentNode.insertBefore(a,e[0]),e.after(d)}function w(e,t){function n(e){for(;e.parentNode;){if(e===document.body)return;for(var t=e.parentNode.children,i=0;i<t.length;i++)e===t[i]||N(t[i],[\"SCRIPT\",\"STYLE\"])||t[i].hasAttribute(\"aria-live\")||t[i].setAttribute(\"aria-hidden\",o);n(e=e.parentNode)}}var o=!0;n(e[0]),t.unlockScreenReader=function(){o=!1,n(e[0]),t.unlockScreenReader=null}}function k(e,t){var n=\"fixed\"==l.getComputedStyle(c[0].body).position,o=t.backdrop?l.getComputedStyle(t.backdrop[0]):null,i=o?Math.min(c[0].body.clientHeight,Math.ceil(Math.abs(parseInt(o.height,10)))):0,r={top:e.css(\"top\"),height:e.css(\"height\")},a=Math.abs(t.parent[0].getBoundingClientRect().top);return e.css({top:(n?a:0)+\"px\",height:i?i+\"px\":\"100%\"}),function(){e.css(r)}}function _(e,t){t.parent.append(e),t.reverseContainerStretch=k(e,t);var n=e.find(\"md-dialog\"),o=i.dom.animator,r=o.calculateZoomToOrigin,a={transitionInClass:\"md-transition-in\",transitionOutClass:\"md-transition-out\"},d=o.toTransformCss(r(n,t.openFrom||t.origin)),s=o.toTransformCss(\"\");return n.toggleClass(\"md-dialog-fullscreen\",!!t.fullscreen),o.translate3d(n,d,s,a).then(function(e){return t.reverseAnimate=function(){return delete t.reverseAnimate,t.closeTo?(a={transitionInClass:\"md-transition-out\",transitionOutClass:\"md-transition-in\"},d=s,s=o.toTransformCss(r(n,t.closeTo)),o.translate3d(n,d,s,a)):e(s=o.toTransformCss(r(n,t.origin)))},t.clearAnimate=function(){return delete t.clearAnimate,n.removeClass([a.transitionOutClass,a.transitionInClass].join(\" \")),o.translate3d(n,s,o.toTransformCss(\"\"),{})},!0})}function x(e,t){return t.reverseAnimate().then(function(){t.contentElement&&t.clearAnimate()})}function N(e,t){if(t.indexOf(e.nodeName)!==-1)return!0}return{hasBackdrop:!0,isolateScope:!0,onCompiling:b,onShow:E,onShowing:v,onRemove:$,clickOutsideToClose:!1,escapeToClose:!0,targetEvent:null,closeTo:null,openFrom:null,focusOnOpen:!0,disableParentScroll:!0,autoWrap:!0,fullscreen:!1,transformTemplate:function(e,t){function n(e){return t.autoWrap&&!/<\\/md-dialog>/g.test(e)?\"<md-dialog>\"+(e||\"\")+\"</md-dialog>\":e||\"\"}var o=f.startSymbol(),i=f.endSymbol(),r=o+(t.themeWatch?\"\":\"::\")+\"theme\"+i;return'<div class=\"md-dialog-container\" tabindex=\"-1\" md-theme=\"'+r+'\">'+n(e)+\"</div>\"}}}i.$inject=[\"$mdDialog\",\"$mdConstant\"],r.$inject=[\"$mdDialog\",\"$mdAria\",\"$mdUtil\",\"$mdConstant\",\"$animate\",\"$document\",\"$window\",\"$rootElement\",\"$log\",\"$injector\",\"$mdTheming\",\"$interpolate\",\"$mdInteraction\"];var a,d;return e(\"$mdDialog\").setDefaults({methods:[\"disableParentScroll\",\"hasBackdrop\",\"clickOutsideToClose\",\"escapeToClose\",\"targetEvent\",\"closeTo\",\"openFrom\",\"parent\",\"fullscreen\",\"multiple\"],options:r}).addPreset(\"alert\",{methods:[\"title\",\"htmlContent\",\"textContent\",\"content\",\"ariaLabel\",\"ok\",\"theme\",\"css\"],options:o}).addPreset(\"confirm\",{methods:[\"title\",\"htmlContent\",\"textContent\",\"content\",\"ariaLabel\",\"ok\",\"cancel\",\"theme\",\"css\"],options:o}).addPreset(\"prompt\",{methods:[\"title\",\"htmlContent\",\"textContent\",\"initialValue\",\"content\",\"placeholder\",\"ariaLabel\",\"ok\",\"cancel\",\"theme\",\"css\",\"required\"],options:o})}e.$inject=[\"$$rAF\",\"$mdTheming\",\"$mdDialog\"],o.$inject=[\"$$interimElementProvider\"],t.module(\"material.components.dialog\",[\"material.core\",\"material.components.backdrop\"]).directive(\"mdDialog\",e).provider(\"$mdDialog\",o)}(),function(){function e(e){return{restrict:\"E\",link:e}}e.$inject=[\"$mdTheming\"],t.module(\"material.components.divider\",[\"material.core\"]).directive(\"mdDivider\",e)}(),function(){!function(){function e(e){return{restrict:\"E\",require:[\"^?mdFabSpeedDial\",\"^?mdFabToolbar\"],compile:function(t,n){var o=t.children(),i=e.prefixer().hasAttribute(o,\"ng-repeat\");i?o.addClass(\"md-fab-action-item\"):o.wrap('<div class=\"md-fab-action-item\">')}}}e.$inject=[\"$mdUtil\"],t.module(\"material.components.fabActions\",[\"material.core\"]).directive(\"mdFabActions\",e)}()}(),function(){!function(){function e(e,n,o,i,r,a){function d(){N.direction=N.direction||\"down\",N.isOpen=N.isOpen||!1,l(),n.addClass(\"md-animations-waiting\")}function s(){var o=[\"click\",\"focusin\",\"focusout\"];t.forEach(o,function(e){n.on(e,c)}),e.$on(\"$destroy\",function(){t.forEach(o,function(e){n.off(e,c)}),h()})}function c(e){\"click\"==e.type&&k(e),\"focusout\"!=e.type||D||(D=a(function(){N.close()},100,!1)),\"focusin\"==e.type&&D&&(a.cancel(D),D=null)}function l(){N.currentActionIndex=-1}function m(){e.$watch(\"vm.direction\",function(e,t){o.removeClass(n,\"md-\"+t),o.addClass(n,\"md-\"+e),l()});var t,i;e.$watch(\"vm.isOpen\",function(e){l(),t&&i||(t=_(),i=x()),e?p():h();var r=e?\"md-is-open\":\"\",a=e?\"\":\"md-is-open\";t.attr(\"aria-haspopup\",!0),t.attr(\"aria-expanded\",e),i.attr(\"aria-hidden\",!e),o.setClass(n,r,a)})}function u(){n[0].scrollHeight>0?o.addClass(n,\"_md-animations-ready\").then(function(){n.removeClass(\"md-animations-waiting\")}):S<10&&(a(u,100),S+=1)}function p(){n.on(\"keydown\",g),i.nextTick(function(){t.element(document).on(\"click touchend\",f)})}function h(){n.off(\"keydown\",g),t.element(document).off(\"click touchend\",f)}function f(e){if(e.target){var t=i.getClosest(e.target,\"md-fab-trigger\"),n=i.getClosest(e.target,\"md-fab-actions\");t||n||N.close();\n}}function g(e){switch(e.which){case r.KEY_CODE.ESCAPE:return N.close(),e.preventDefault(),!1;case r.KEY_CODE.LEFT_ARROW:return y(e),!1;case r.KEY_CODE.UP_ARROW:return C(e),!1;case r.KEY_CODE.RIGHT_ARROW:return M(e),!1;case r.KEY_CODE.DOWN_ARROW:return T(e),!1}}function b(e){E(e,-1)}function v(e){E(e,1)}function E(e,n){var o=$();N.currentActionIndex=N.currentActionIndex+n,N.currentActionIndex=Math.min(o.length-1,N.currentActionIndex),N.currentActionIndex=Math.max(0,N.currentActionIndex);var i=t.element(o[N.currentActionIndex]).children()[0];t.element(i).attr(\"tabindex\",0),i.focus(),e.preventDefault(),e.stopImmediatePropagation()}function $(){var e=x()[0].querySelectorAll(\".md-fab-action-item\");return t.forEach(e,function(e){t.element(t.element(e).children()[0]).attr(\"tabindex\",-1)}),e}function y(e){\"left\"===N.direction?v(e):b(e)}function C(e){\"down\"===N.direction?b(e):v(e)}function M(e){\"left\"===N.direction?b(e):v(e)}function T(e){\"up\"===N.direction?b(e):v(e)}function A(e){return i.getClosest(e,\"md-fab-trigger\")}function w(e){return i.getClosest(e,\"md-fab-actions\")}function k(e){A(e.target)&&N.toggle(),w(e.target)&&N.close()}function _(){return n.find(\"md-fab-trigger\")}function x(){return n.find(\"md-fab-actions\")}var N=this,S=0;N.open=function(){e.$evalAsync(\"vm.isOpen = true\")},N.close=function(){e.$evalAsync(\"vm.isOpen = false\"),n.find(\"md-fab-trigger\")[0].focus()},N.toggle=function(){e.$evalAsync(\"vm.isOpen = !vm.isOpen\")},N.$onInit=function(){d(),s(),m(),u()},1===t.version.major&&t.version.minor<=4&&this.$onInit();var D}e.$inject=[\"$scope\",\"$element\",\"$animate\",\"$mdUtil\",\"$mdConstant\",\"$timeout\"],t.module(\"material.components.fabShared\",[\"material.core\"]).c
2ontroller(\"MdFabController\",e)}()}(),function(){!function(){function n(){function e(e,t){t.prepend('<div class=\"_md-css-variables\"></div>')}return{restrict:\"E\",scope:{direction:\"@?mdDirection\",isOpen:\"=?mdOpen\"},bindToController:!0,controller:\"MdFabController\",controllerAs:\"vm\",link:e}}function o(n){function o(e){n(e,r,!1)}function i(n){if(!n.hasClass(\"md-animations-waiting\")||n.hasClass(\"_md-animations-ready\")){var o=n[0],i=n.controller(\"mdFabSpeedDial\"),r=o.querySelectorAll(\".md-fab-action-item\"),a=o.querySelector(\"md-fab-trigger\"),d=o.querySelector(\"._md-css-variables\"),s=parseInt(e.getComputedStyle(d).zIndex);t.forEach(r,function(e,t){var n=e.style;n.transform=n.webkitTransform=\"\",n.transitionDelay=\"\",n.opacity=1,n.zIndex=r.length-t+s}),a.style.zIndex=s+r.length+1,i.isOpen||t.forEach(r,function(e,t){var n,o,r=e.style,d=(a.clientHeight-e.clientHeight)/2,s=(a.clientWidth-e.clientWidth)/2;switch(i.direction){case\"up\":n=e.scrollHeight*(t+1)+d,o=\"Y\";break;case\"down\":n=-(e.scrollHeight*(t+1)+d),o=\"Y\";break;case\"left\":n=e.scrollWidth*(t+1)+s,o=\"X\";break;case\"right\":n=-(e.scrollWidth*(t+1)+s),o=\"X\"}var c=\"translate\"+o+\"(\"+n+\"px)\";r.transform=r.webkitTransform=c})}}return{addClass:function(e,t,n){e.hasClass(\"md-fling\")?(i(e),o(n)):n()},removeClass:function(e,t,n){i(e),o(n)}}}function i(n){function o(e){n(e,r,!1)}function i(n){var o=n[0],i=n.controller(\"mdFabSpeedDial\"),r=o.querySelectorAll(\".md-fab-action-item\"),d=o.querySelector(\"._md-css-variables\"),s=parseInt(e.getComputedStyle(d).zIndex);t.forEach(r,function(e,t){var n=e.style,o=t*a;n.opacity=i.isOpen?1:0,n.transform=n.webkitTransform=i.isOpen?\"scale(1)\":\"scale(0)\",n.transitionDelay=(i.isOpen?o:r.length-o)+\"ms\",n.zIndex=r.length-t+s})}var a=65;return{addClass:function(e,t,n){i(e),o(n)},removeClass:function(e,t,n){i(e),o(n)}}}o.$inject=[\"$timeout\"],i.$inject=[\"$timeout\"];var r=300;t.module(\"material.components.fabSpeedDial\",[\"material.core\",\"material.components.fabShared\",\"material.components.fabActions\"]).directive(\"mdFabSpeedDial\",n).animation(\".md-fling\",o).animation(\".md-scale\",i).service(\"mdFabSpeedDialFlingAnimation\",o).service(\"mdFabSpeedDialScaleAnimation\",i)}()}(),function(){!function(){function n(){function e(e,t,n){t.addClass(\"md-fab-toolbar\"),t.find(\"md-fab-trigger\").find(\"button\").prepend('<div class=\"md-fab-toolbar-background\"></div>')}return{restrict:\"E\",transclude:!0,template:'<div class=\"md-fab-toolbar-wrapper\"> <div class=\"md-fab-toolbar-content\" ng-transclude></div></div>',scope:{direction:\"@?mdDirection\",isOpen:\"=?mdOpen\"},bindToController:!0,controller:\"MdFabController\",controllerAs:\"vm\",link:e}}function o(){function n(n,o,i){if(o){var r=n[0],a=n.controller(\"mdFabToolbar\"),d=r.querySelector(\".md-fab-toolbar-background\"),s=r.querySelector(\"md-fab-trigger button\"),c=r.querySelector(\"md-toolbar\"),l=r.querySelector(\"md-fab-trigger button md-icon\"),m=n.find(\"md-fab-actions\").children();if(s&&d){var u=e.getComputedStyle(s).getPropertyValue(\"background-color\"),p=r.offsetWidth,h=(r.offsetHeight,2*(p/s.offsetWidth));d.style.backgroundColor=u,d.style.borderRadius=p+\"px\",a.isOpen?(c.style.pointerEvents=\"inherit\",d.style.width=s.offsetWidth+\"px\",d.style.height=s.offsetHeight+\"px\",d.style.transform=\"scale(\"+h+\")\",d.style.transitionDelay=\"0ms\",l&&(l.style.transitionDelay=\".3s\"),t.forEach(m,function(e,t){e.style.transitionDelay=25*(m.length-t)+\"ms\"})):(c.style.pointerEvents=\"none\",d.style.transform=\"scale(1)\",d.style.top=\"0\",n.hasClass(\"md-right\")&&(d.style.left=\"0\",d.style.right=null),n.hasClass(\"md-left\")&&(d.style.right=\"0\",d.style.left=null),d.style.transitionDelay=\"200ms\",l&&(l.style.transitionDelay=\"0ms\"),t.forEach(m,function(e,t){e.style.transitionDelay=200+25*t+\"ms\"}))}}}return{addClass:function(e,t,o){n(e,t,o),o()},removeClass:function(e,t,o){n(e,t,o),o()}}}t.module(\"material.components.fabToolbar\",[\"material.core\",\"material.components.fabShared\",\"material.components.fabActions\"]).directive(\"mdFabToolbar\",n
2).animation(\".md-fab-toolbar\",o).service(\"mdFabToolbarAnimation\",o)}()}(),function(){t.module(\"material.components.icon\",[\"material.core\"])}(),function(){function e(e,o,i,r){function a(n,a,d,s){function c(){for(var e in o.MEDIA)r(e),r.getQuery(o.MEDIA[e]).addListener(M);return r.watchResponsiveAttributes([\"md-cols\",\"md-row-height\",\"md-gutter\"],d,m)}function l(){s.layoutDelegate=t.noop,T();for(var e in o.MEDIA)r.getQuery(o.MEDIA[e]).removeListener(M)}function m(e){null==e?s.invalidateLayout():r(e)&&s.invalidateLayout()}function u(e){var o=g(),r={tileSpans:b(o),colCount:v(),rowMode:y(),rowHeight:$(),gutter:E()};if(e||!t.equals(r,A)){var d=i(r.colCount,r.tileSpans,o).map(function(e,n){return{grid:{element:a,style:f(r.colCount,n,r.gutter,r.rowMode,r.rowHeight)},tiles:e.map(function(e,i){return{element:t.element(o[i]),style:h(e.position,e.spans,r.colCount,n,r.gutter,r.rowMode,r.rowHeight)}})}}).reflow().performance();n.mdOnLayout({$event:{performance:d}}),A=r}}function p(e){return w+e+k}function h(e,t,n,o,i,r,a){var d=1/n*100,s=(n-1)/n,c=_({share:d,gutterShare:s,gutter:i}),l=\"rtl\"!=document.dir&&\"rtl\"!=document.body.dir,m=l?{left:x({unit:c,offset:e.col,gutter:i}),width:N({unit:c,span:t.col,gutter:i}),paddingTop:\"\",marginTop:\"\",top:\"\",height:\"\"}:{right:x({unit:c,offset:e.col,gutter:i}),width:N({unit:c,span:t.col,gutter:i}),paddingTop:\"\",marginTop:\"\",top:\"\",height:\"\"};switch(r){case\"fixed\":m.top=x({unit:a,offset:e.row,gutter:i}),m.height=N({unit:a,span:t.row,gutter:i});break;case\"ratio\":var u=d/a,p=_({share:u,gutterShare:s,gutter:i});m.paddingTop=N({unit:p,span:t.row,gutter:i}),m.marginTop=x({unit:p,offset:e.row,gutter:i});break;case\"fit\":var h=(o-1)/o,u=1/o*100,p=_({share:u,gutterShare:h,gutter:i});m.top=x({unit:p,offset:e.row,gutter:i}),m.height=N({unit:p,span:t.row,gutter:i})}return m}function f(e,t,n,o,i){var r={};switch(o){case\"fixed\":r.height=N({unit:i,span:t,gutter:n}),r.paddingBottom=\"\";break;case\"ratio\":var a=1===e?0:(e-1)/e,d=1/e*100,s=d*(1/i),c=_({share:s,gutterShare:a,gutter:n});r.height=\"\",r.paddingBottom=N({unit:c,span:t,gutter:n});break;case\"fit\":}return r}function g(){return[].filter.call(a.children(),function(e){return\"MD-GRID-TILE\"==e.tagName&&!e.$$mdDestroyed})}function b(e){return[].map.call(e,function(e){var n=t.element(e).controller(\"mdGridTile\");return{row:parseInt(r.getResponsiveAttribute(n.$attrs,\"md-rowspan\"),10)||1,col:parseInt(r.getResponsiveAttribute(n.$attrs,\"md-colspan\"),10)||1}})}function v(){var e=parseInt(r.getResponsiveAttribute(d,\"md-cols\"),10);if(isNaN(e))throw\"md-grid-list: md-cols attribute was not found, or contained a non-numeric value\";return e}function E(){return C(r.getResponsiveAttribute(d,\"md-gutter\")||1)}function $(){var e=r.getResponsiveAttribute(d,\"md-row-height\");if(!e)throw\"md-grid-list: md-row-height attribute was not found\";switch(y()){case\"fixed\":return C(e);case\"ratio\":var t=e.split(\":\");return parseFloat(t[0])/parseFloat(t[1]);case\"fit\":return 0}}function y(){var e=r.getResponsiveAttribute(d,\"md-row-height\");if(!e)throw\"md-grid-list: md-row-height attribute was not found\";return\"fit\"==e?\"fit\":e.indexOf(\":\")!==-1?\"ratio\":\"fixed\"}function C(e){return/\\D$/.test(e)?e:e+\"px\"}a.addClass(\"_md\"),a.attr(\"role\",\"list\"),s.layoutDelegate=u;var M=t.bind(s,s.invalidateLayout),T=c();n.$on(\"$destroy\",l);var A,w=e.startSymbol(),k=e.endSymbol(),_=e(p(\"share\")+\"% - (\"+p(\"gutter\")+\" * \"+p(\"gutterShare\")+\")\"),x=e(\"calc((\"+p(\"unit\")+\" + \"+p(\"gutter\")+\") * \"+p(\"offset\")+\")\"),N=e(\"calc((\"+p(\"unit\")+\") * \"+p(\"span\")+\" + (\"+p(\"span\")+\" - 1) * \"+p(\"gutter\")+\")\")}return{restrict:\"E\",controller:n,scope:{mdOnLayout:\"&\"},link:a}}function n(e){this.layoutInvalidated=!1,this.tilesInvalidated=!1,this.$timeout_=e.nextTick,this.layoutDelegate=t.noop}function o(e){function n(t,n){var o,a,d,s,c,l;return s=e.time(function(){a=i(t,n)}),o={layoutInfo:function(){return a},map:function(t){return c=e.time(function(){var e=o.layoutInfo();d=t(e.positioning,e.rowCount)}),o},reflow:function(t){return l=e.time(function(){var e=t||r;e(d.grid,d.tiles)}),o},performance:function(){return{tileCount:n.length,layoutTime:s,mapTime:c,reflowTime:l,totalTime:s+c+l}}}}function o(e,t){e.element.css(e.style),t.forEach(function(e){e.element.css(e.style)}
2)}function i(e,t){function n(t,n){if(t.col>e)throw\"md-grid-list: Tile at position \"+n+\" has a colspan (\"+t.col+\") that exceeds the column count (\"+e+\")\";for(var a=0,l=0;l-a<t.col;)d>=e?o():(a=c.indexOf(0,d),a!==-1&&(l=r(a+1))!==-1?d=l+1:(a=l=0,o()));return i(a,t.col,t.row),d=a+t.col,{col:a,row:s}}function o(){d=0,s++,i(0,e,-1)}function i(e,t,n){for(var o=e;o<e+t;o++)c[o]=Math.max(c[o]+n,0)}function r(e){var t;for(t=e;t<c.length;t++)if(0!==c[t])return t;if(t===c.length)return t}function a(){for(var t=[],n=0;n<e;n++)t.push(0);return t}var d=0,s=0,c=a();return{positioning:t.map(function(e,t){return{spans:e,position:n(e,t)}}),rowCount:s+Math.max.apply(Math,c)}}var r=o;return n.animateWith=function(e){r=t.isFunction(e)?e:o},n}function i(e){function n(n,o,i,r){o.attr(\"role\",\"listitem\");var a=e.watchResponsiveAttributes([\"md-colspan\",\"md-rowspan\"],i,t.bind(r,r.invalidateLayout));r.invalidateTiles(),n.$on(\"$destroy\",function(){o[0].$$mdDestroyed=!0,a(),r.invalidateLayout()}),t.isDefined(n.$parent.$index)&&n.$watch(function(){return n.$parent.$index},function(e,t){e!==t&&r.invalidateTiles()})}return{restrict:\"E\",require:\"^mdGridList\",template:\"<figure ng-transclude></figure>\",transclude:!0,scope:{},controller:[\"$attrs\",function(e){this.$attrs=e}],link:n}}function r(){return{template:\"<figcaption ng-transclude></figcaption>\",transclude:!0}}n.$inject=[\"$mdUtil\"],o.$inject=[\"$mdUtil\"],e.$inject=[\"$interpolate\",\"$mdConstant\",\"$mdGridLayout\",\"$mdMedia\"],i.$inject=[\"$mdMedia\"],t.module(\"material.components.gridList\",[\"material.core\"]).directive(\"mdGridList\",e).directive(\"mdGridTile\",i).directive(\"mdGridTileFooter\",r).directive(\"mdGridTileHeader\",r).factory(\"$mdGridLayout\",o),n.prototype={invalidateTiles:function(){this.tilesInvalidated=!0,this.invalidateLayout()},invalidateLayout:function(){this.layoutInvalidated||(this.layoutInvalidated=!0,this.$timeout_(t.bind(this,this.layout)))},layout:function(){try{this.layoutDelegate(this.tilesInvalidated)}finally{this.layoutInvalidated=!1,this.tilesInvalidated=!1}}}}(),function(){function n(e,t){function n(t){var n=t[0].querySelector(r),o=t[0].querySelector(a);return n&&t.addClass(\"md-icon-left\"),o&&t.addClass(\"md-icon-right\"),function(t,n){e(n)}}function o(e,n,o,i){var r=this;r.isErrorGetter=o.mdIsError&&t(o.mdIsError),r.delegateClick=function(){r.input.focus()},r.element=n,r.setFocused=function(e){n.toggleClass(\"md-input-focused\",!!e)},r.setHasValue=function(e){n.toggleClass(\"md-input-has-value\",!!e)},r.setHasPlaceholder=function(e){n.toggleClass(\"md-input-has-placeholder\",!!e)},r.setInvalid=function(e){e?i.addClass(n,\"md-input-invalid\"):i.removeClass(n,\"md-input-invalid\")},e.$watch(function(){return r.label&&r.input},function(e){e&&!r.label.attr(\"for\")&&r.label.attr(\"for\",r.input.attr(\"id\"))})}o.$inject=[\"$scope\",\"$element\",\"$attrs\",\"$animate\"];var i=[\"INPUT\",\"TEXTAREA\",\"SELECT\",\"MD-SELECT\"],r=i.reduce(function(e,t){return e.concat([\"md-icon ~ \"+t,\".md-icon ~ \"+t])},[]).join(\",\"),a=i.reduce(function(e,t){return e.concat([t+\" ~ md-icon\",t+\" ~ .md-icon\"])},[]).join(\",\");return{restrict:\"E\",compile:n,controller:o}}function o(){return{restrict:\"E\",require:\"^?mdInputContainer\",link:function(e,t,n,o){!o||n.mdNoFloat||t.hasClass(\"md-container-ignore\")||(o.label=t,e.$on(\"$destroy\",function(){o.label=null}))}}}function i(e,n,o,i,r){function a(a,d,s,c){function l(e){return h.setHasValue(!g.$isEmpty(e)),e}function m(){h.label&&s.$observe(\"required\",function(e){h.label.toggleClass(\"md-required\",e&&!E)})}function u(){h.setHasValue(d.val().length>0||(d[0].validity||{}).badInput)}function p(){function o(){d.attr(\"rows\",1).css(\"height\",\"auto\").addClass(\"md-no-flex\");var e=c();if(!$){var t=d[0].style.padding||\"\";$=d.css(\"padding\",0).prop(\"offsetHeight\"),d[0].style.padding=t}if(b&&$&&(e=Math.max(e,$*b)),v&&$){var n=$*v;n<e?(d.attr(\"md-no-autogrow\",\"\"),e=n):d.removeAttr(\"md-no-autogrow\")}$&&d.attr(\"rows\",Math.round(e/$)),d.css(\"height\",e+\"px\").removeClass(\"md-no-flex\")}function c(){var e=y.offsetHeight,t=y.scrollHeight-e;return e+Math.max(t,0)}function l(t){return e.nextTick(o),t}function m(){if(p&&(p=!1,t.element(n).off(\"resize\",o),E&&E(),d.attr(\"md-no-autogrow\",\"\").off(\"input\",o),f)){var e=g.$formatters.indexOf(l);e>-1&&g.$formatters.splice(e,1)}}function u(){function e(e){e.preventDefault(),l=!0,u=e.clientY,p=parseFloat(d.css(\"height\"))||d.prop(\"offsetHeight\")}function n(e){l&&(e.preventDefault(),m(),f.addClass(\"md-input-resized\"))}function o(e){l&&d.css(\"height\",p+e.pointer.distanceY+\"px\")}function i(e){l&&(l=!1,f.removeClass(\"md-input-resized\"))}if(!s.hasOwnProperty(\"mdNoResize\")){var c=t.element('<div class=\"md-resize-handle\"></div>'),l=!1,u=null,p=0,f=h.element,g=r.register(c,\"drag\",{horizontal:!1});d.wrap('<div class=\"md-resize-wrapper\">').after(c),c.on(\"mousedown\",e),f.on(\"$md.dragstart\",n).on(\"$md.drag\",o).on(\"$md.dragend\",i),a.$on(\"$destroy\",function(){c.off(\"mousedown\",e).remove(),f.off(\"$md.dragstart\",n).off(\"$md.drag\",o).off(\"$md.dragend\",i),g(),c=null,f=null,g=null})}}var p=!s.hasOwnProperty(\"mdNoAutogrow\");
2if(u(),p){var b=s.hasOwnProperty(\"rows\")?parseInt(s.rows):NaN,v=s.hasOwnProperty(\"maxRows\")?parseInt(s.maxRows):NaN,E=a.$on(\"md-resize-textarea\",o),$=null,y=d[0];if(i(function(){e.nextTick(o)},10,!1),d.on(\"input\",o),f&&g.$formatters.push(l),b||d.attr(\"rows\",1),t.element(n).on(\"resize\",o),a.$on(\"$destroy\",m),s.hasOwnProperty(\"mdDetectHidden\")){var C=function(){var e=!1;return function(){var t=0===y.offsetHeight;t===!1&&e===!0&&o(),e=t}}();a.$watch(function(){return e.nextTick(C,!1),!0})}}}var h=c[0],f=!!c[1],g=c[1]||e.fakeNgModel(),b=c[2],v=t.isDefined(s.readonly),E=e.parseAttributeBoolean(s.mdNoAsterisk),$=d[0].tagName.toLowerCase();if(h){if(\"hidden\"===s.type)return void d.attr(\"aria-hidden\",\"true\");if(h.input){if(h.input[0].contains(d[0]))return;throw new Error(\"<md-input-container> can only have *one* <input>, <textarea> or <md-select> child element!\")}h.input=d,m();var y=t.element('<div class=\"md-errors-spacer\">');d.after(y);var C=t.isString(s.placeholder)?s.placeholder.trim():\"\";h.label||C.length||o.expect(d,\"aria-label\"),d.addClass(\"md-input\"),d.attr(\"id\")||d.attr(\"id\",\"input_\"+e.nextUid()),\"input\"===$&&\"number\"===s.type&&s.min&&s.max&&!s.step?d.attr(\"step\",\"any\"):\"textarea\"===$&&p(),f||u();var M=h.isErrorGetter||function(){return g.$invalid&&(g.$touched||b&&b.$submitted)};a.$watch(M,h.setInvalid),s.ngValue&&s.$observe(\"value\",u),g.$parsers.push(l),g.$formatters.push(l),d.on(\"input\",u),v||d.on(\"focu
2s\",function(t){e.nextTick(function(){h.setFocused(!0)})}).on(\"blur\",function(t){e.nextTick(function(){h.setFocused(!1),u()})}),a.$on(\"$destroy\",function(){h.setFocused(!1),h.setHasValue(!1),h.input=null})}}return{restrict:\"E\",require:[\"^?mdInputContainer\",\"?ngModel\",\"?^form\"],link:a}}function r(e,n){function o(o,i,r,a){function d(e){return c.parent?(c.text(String(i.val()||e||\"\").length+\" / \"+s),e):e}var s,c,l,m=a[0],u=a[1];n.nextTick(function(){l=t.element(u.element[0].querySelector(\".md-errors-spacer\")),c=t.element('<div class=\"md-char-counter\">'),l.append(c),r.$set(\"ngTrim\",\"false\"),o.$watch(r.mdMaxlength,function(n){s=n,t.isNumber(n)&&n>0?(c.parent().length||e.enter(c,l),d()):e.leave(c)}),m.$validators[\"md-maxlength\"]=function(e,n){return!t.isNumber(s)||s<0||(d(),(e||i.val()||n||\"\").length<=s)}})}return{restrict:\"A\",require:[\"ngModel\",\"^mdInputContainer\"],link:o}}function a(e){function n(n,o,i,r){if(r){var a=r.element.find(\"label\"),d=r.element.attr(\"md-no-float\");if(a&&a.length||\"\"===d||n.$eval(d))return void r.setHasPlaceholder(!0);if(\"MD-SELECT\"!=o[0].nodeName){var s=t.element('<label ng-click=\"delegateClick()\" tabindex=\"-1\">'+i.placeholder+\"</label>\");i.$set(\"placeholder\",null),r.element.addClass(\"md-icon-float\").prepend(s),e(s)(n)}}}return{restrict:\"A\",require:\"^^?mdInputContainer\",priority:200,link:{pre:n}}}function d(e){function t(t,n,o){function i(){a=!0,e(function(){n[0].select(),a=!1},1,!1)}function r(e){a&&e.preventDefault()}if(\"INPUT\"===n[0].nodeName||\"TEXTAREA\"===n[0].nodeName){var a=!1;n.on(\"focus\",i).on(\"mouseup\",r),t.$on(\"$destroy\",function(){n.off(\"focus\",i).off(\"mouseup\",r)})}}return{restrict:\"A\",link:t}}function s(){function e(e,n,o,i){i&&(n.toggleClass(\"md-input-messages-animation\",!0),n.toggleClass(\"md-auto-hide\",!0),(\"false\"==o.mdAutoHide||t(o))&&n.toggleClass(\"md-auto-hide\",!1))}function t(e){return A.some(function(t){return e[t]})}return{restrict:\"EA\",link:e,require:\"^^?mdInputContainer\"}}function c(e){function t(t){function n(){for(var e=t[0];e=e.parentNode;)if(e.nodeType===Node.DOCUMENT_FRAGMENT_NODE)return!0;return!1}function o(t){return!!e.getClosest(t,\"md-input-container\")}function i(e){e.toggleClass(\"md-input-message-animation\",!0)}if(o(t))i(t);else if(n())return function(e,n){o(n)&&i(t)}}return{restrict:\"EA\",compile:t,priority:100}}function l(e,t,n,o){return E(e,t,n,o),{addClass:function(e,t,n){p(e,n)}}}
2function m(e,t,n,o){return E(e,t,n,o),{enter:function(e,t){p(e,t)},leave:function(e,t){h(e,t)},addClass:function(e,t,n){\"ng-hide\"==t?h(e,n):n()},removeClass:function(e,t,n){\"ng-hide\"==t?p(e,n):n()}}}function u(e,t,n,o){return E(e,t,n,o),{enter:function(e,t){var n=f(e);n.start().done(t)},leave:function(e,t){var n=g(e);n.start().done(t)}}}function p(e,n){var o,i=[],r=v(e),a=r.children();return 0==r.length||0==a.length?(T.warn(\"mdInput messages show animation called on invalid messages element: \",e),void n()):(t.forEach(a,function(e){o=f(t.element(e)),i.push(o.start())}),void y.all(i,n))}function h(e,n){var o,i=[],r=v(e),a=r.children();return 0==r.length||0==a.length?(T.warn(\"mdInput messages hide animation called on invalid messages element: \",e),void n()):(t.forEach(a,function(e){o=g(t.element(e)),i.push(o.start())}),void y.all(i,n))}function f(t){var n=parseInt(e.getComputedStyle(t[0]).height),o=parseInt(e.getComputedStyle(t[0]).marginTop),i=v(t),r=b(t),a=o>-n;return a||i.hasClass(\"md-auto-hide\")&&!r.hasClass(\"md-input-invalid\")?C(t,{}):C(t,{event:\"enter\",structural:!0,from:{opacity:0,\"margin-top\":-n+\"px\"},to:{opacity:1,\"margin-top\":\"0\"},duration:.3})}function g(t){var n=t[0].offsetHeight,o=e.getComputedStyle(t[0]);return 0===parseInt(o.opacity)?C(t,{}):C(t,{event:\"leave\",structural:!0,from:{opacity:1,\"margin-top\":0},to:{opacity:0,\"margin-top\":-n+\"px\"},duration:.3})}function b(e){var t=e.controller(\"mdInputContainer\");return t.element}function v(e){return e.hasClass(\"md-input-messages-animation\")?e:e.hasClass(\"md-input-message-animation\")?t.element(M.getClosest(e,function(e){return e.classList.contains(\"md-input-messages-animation\")})):t.element(e[0].querySelector(\".md-input-messages-animation\"))}function E(e,t,n,o){y=e,C=t,M=n,T=o}n.$inject=[\"$mdTheming\",\"$parse\"],i.$inject=[\"$mdUtil\",\"$window\",\"$mdAria\",\"$timeout\",\"$mdGesture\"],r.$inject=[\"$animate\",\"$mdUtil\"],a.$inject=[\"$compile\"],c.$inject=[\"$mdUtil\"],d.$inject=[\"$timeout\"],l.$inject=[\"$$AnimateRunner\",\"$animateCss\",\"$mdUtil\",\"$log\"],m.$inject=[\"$$AnimateRunner\",\"$animateCss\",\"$mdUtil\",\"$log\"],u.$inject=[\"$$AnimateRunner\",\"$animateCss\",\"$mdUtil\",\"$log\"];var $=t.module(\"material.components.input\",[\"material.core\"]).directive(\"mdInputContainer\",n).directive(\"label\",o).directive(\"input\",i).directive(\"textarea\",i).directive(\"mdMaxlength\",r).directive(\"placeholder\",a).directive(\"ngMessages\",s).directive(\"ngMessage\",c).directive(\"ngMessageExp\",c).directive(\"mdSelectOnFocus\",d).animation(\".md-input-invalid\",l).animation(\".md-input-messages-animation\",m).animation(\".md-input-message-animation\",u);e._mdMocksIncluded&&$.service(\"$$mdInput\",function(){return{messages:{show:p,hide:h,getElement:v}}}).service(\"mdInputInvalidAnimation\",l).service(\"mdInputMessagesAnimation\",m).service(\"mdInputMessageAnimation\",u);var y,C,M,T,A=[\"ngIf\",\"ngShow\",\"ngHide\",\"ngSwitchWhen\",\"ngSwitchDefault\"]}(),function(){function e(e){return{restrict:\"E\",compile:function(t){return t[0].setAttribute(\"role\",\"list\"),e}}}function n(e,n,o,i){var r=[\"md-checkbox\",\"md-switch\",\"md-menu\"];return{restrict:\"E\",controller:\"MdListController\",compile:function(a,d){function s(){for(var e,t,n=[\"md-switch\",\"md-checkbox\"],o=0;t=n[o];++o)if((e=a.find(t)[0])&&!e.hasAttribute(\"aria-label\")){var i=a.find(\"p\")[0];if(!i)return;e.setAttribute(\"aria-label\",\"Toggle \"+i.textContent)}}function c(){var e=t.element(E),n=e.parent().hasClass(\"md-secondary-container\")||E.parentNode.firstElementChild!==E,o=\"left\";n&&(o=\"right\"),e.attr(\"md-position-mode\")||e.attr(\"md-position-mode\",o+\" target\");var i=e.children().eq(0);g(i[0])||i.attr(\"ng-click\",\"$mdMenu.open($event)\"),i.attr(\"aria-label\")||i.attr(\"aria-label\",\"Open List Menu\")}function l(n){if(\"div\"==n)y=t.element('<div class=\"md-no-style md-list-item-inner\">'),y.append(a.contents()),a.addClass(\"md-proxy-focus\");else{y=t.element('<div class=\"md-button md-no-style\"> <div class=\"md-list-item-inner\"></div></div>');var o=t.element('<md-button class=\"md-no-style\"></md-button>');p(a[0],o[0]),o.attr(\"aria-label\")||o.attr(\"aria-label\",e.getText(a)),a.hasClass(\"md-no-focus\")&&o.addClass(\"md-no-focus\"),y.prepend(o),y.children().eq(1).append(a.contents()),a.addClass(\"_md-button-wrap\")}a[0].setAttribute(\"tabindex\",\"-1\"),a.append(y)}function m(){var e=t.element('<div class=\"md-secondary-container\">');t.forEach($,function(t){u(t,e)}),y.append(e)}function u(n,o){if(n&&!f(n)&&n.hasAttribute(\"ng-click\")){e.expect(n,\"aria-label\");var i=t.element('<md-button class=\"md-secondary md-icon-button\">');p(n,i[0],[\"ng-if\",\"ng-hide\",\"ng-show\"]),n.setAttribute(\"tabindex\",\"-1\"),i.append(n),n=i[0]}n&&(!g(n)||!d.ngClick&&h(n))&&t.element(n).removeClass(\"md-secondary\"),a.addClass(\"md-with-secondary\"),o.append(n)}function p(e,n,i){var r=o.prefixer([\"ng-if\",\"ng-click\",\"ng-dblclick\",\"aria-label\",\"ng-disabled\",\"ui-sref\",\"href\",\"ng-href\",\"rel\",\"target\",\"ng-attr-ui-sref\",\"ui-sref-opts\"]);i&&(r=r.concat(o.prefixer(i))),t.forEach(r,function(t){e.hasAttribute(t)&&(n.setAttribute(t,e.getAttribute(t)),e.removeAttribute(t))})}function h(e){return r.indexOf(e.nodeName.toLowerCase())!=-1}function f(e){var t=e.nodeName.toUpperCase();return\"MD-BUTTON\"==t||\"BUTTON\"==t}function g(e){for(var t=e.attributes,n=0;n<t.length;n++)if(\"ngClick\"===d.$normalize(t[n].name))return!0;return!1}function b(e,a,d,s){function c(){p&&p.children&&!b&&!v&&t.forEach(r,function(e){t.forEach(p.querySelectorAll(e+\":not(.md-secondary)\"),function(e){u.push(e)})})}function l(){(1==u.length||b)&&(a.addClass(\"md-clickable\"),b||s.attachRipple(e,t.element(a[0].querySelector(\".md-no-style\"))))}
2function m(e){var t=[\"md-slider\"];if(!e.path)return t.indexOf(e.target.tagName.toLowerCase())!==-1;for(var n=e.path.indexOf(a.children()[0]),o=0;o<n;o++)if(t.indexOf(e.path[o].tagName.toLowerCase())!==-1)return!0}a.addClass(\"_md\");var u=[],p=a[0].firstElementChild,h=a.hasClass(\"_md-button-wrap\"),f=h?p.firstElementChild:p,b=f&&g(f),v=a.hasClass(\"md-no-proxy\");c(),l(),u.length&&t.forEach(u,function(n){n=t.element(n),e.mouseActive=!1,n.on(\"mousedown\",function(){e.mouseActive=!0,i(function(){e.mouseActive=!1},100)}).on(\"focus\",function(){e.mouseActive===!1&&a.addClass(\"md-focused\"),n.on(\"blur\",function t(){a.removeClass(\"md-focused\"),n.off(\"blur\",t)})})});var E=function(e){if(\"INPUT\"!=e.target.nodeName&&\"TEXTAREA\"!=e.target.nodeName&&!e.target.isContentEditable){var t=e.which||e.keyCode;t==n.KEY_CODE.SPACE&&f&&(f.click(),e.preventDefault(),e.stopPropagation())}};b||u.length||f&&f.addEventListener(\"keypress\",E),a.off(\"click\"),a.off(\"keypress\"),1==u.length&&f&&a.children().eq(0).on(\"click\",function(e){if(!m(e)){var n=o.getClosest(e.target,\"BUTTON\");!n&&f.contains(e.target)&&t.forEach(u,function(n){e.target===n||n.contains(e.target)||(\"MD-MENU\"===n.nodeName&&(n=n.children[0]),t.element(n).triggerHandler(\"click\"))})}}),e.$on(\"$destroy\",function(){f&&f.removeEventListener(\"keypress\",E)})}var v,E,$=a[0].querySelectorAll(\".md-secondary\"),y=a;if(a[0].setAttribute(\"role\",\"listitem\"),d.ngClick||d.ngDblclick||d.ngHref||d.href||d.uiSref||d.ngAttrUiSref)l(\"button\");else if(!a.hasClass(\"md-no-proxy\")){for(var C,M=0;C=r[M];++M)if(E=a[0].querySelector(C)){v=!0;break}v?l(\"div\"):a.addClass(\"md-no-proxy\")}return m(),s(),v&&\"MD-MENU\"===E.nodeName&&c(),b}}}function o(e,t,n){function o(e,t){var o={};n.attach(e,t,o)}var i=this;i.attachRipple=o}o.$inject=[\"$scope\",\"$element\",\"$mdListInkRipple\"],e.$inject=[\"$mdTheming\"],n.$inject=[\"$mdAria\",\"$mdConstant\",\"$mdUtil\",\"$timeout\"],t.module(\"material.components.list\",[\"material.core\"]).controller(\"MdListController\",o).directive(\"mdList\",e).directive(\"mdListItem\",n)}(),function(){t.module(\"material.components.menu\",[\"material.core\",\"material.components.backdrop\"])}(),function(){t.module(\"material.components.menuBar\",[\"material.core\",\"material.components.icon\",\"material.components.menu\"])}(),function(){function e(e,n){return{restrict:\"E\",transclude:!0,controller:o,controllerAs:\"ctrl\",bindToController:!0,scope:{mdSelectedNavItem:\"=?\",mdNoInkBar:\"=?\",navBarAriaLabel:\"@?\"},template:'<div class=\"md-nav-bar\"><nav role=\"navigation\"><ul class=\"_md-nav-bar-list\" ng-transclude role=\"listbox\"tabindex=\"0\"ng-focus=\"ctrl.onFocus()\"ng-keydown=\"ctrl.onKeydown($event)\"aria-label=\"{{ctrl.navBarAriaLabel}}\"></ul></nav><md-nav-ink-bar ng-hide=\"ctrl.mdNoInkBar\"></md-nav-ink-bar></div>',link:function(o,i,r,a){n(i),a.navBarAriaLabel||e.expectAsync(i,\"aria-label\",t.noop)}}}function o(e,t,n,o){this._$timeout=n,this._$scope=t,this._$mdConstant=o,this.mdSelectedNavItem,this.navBarAriaLabel,this._navBarEl=e[0],this._inkbar;var i=this,r=this._$scope.$watch(function(){return i._navBarEl.querySelectorAll(\"._md-nav-button\").length},function(e){e>0&&(i._initTabs(),r())})}function i(e,n){return{restrict:\"E\",require:[\"mdNavItem\",\"^mdNavBar\"],controller:r,bindToController:!0,controllerAs:\"ctrl\",replace:!0,transclude:!0,template:function(e,t){var n,o,i,r=t.mdNavClick,a=t.mdNavHref,d=t.mdNavSref,s=t.srefOpts;if((r?1:0)+(a?1:0)+(d?1:0)>1)throw Error(\"Must not specify more than one of the md-nav-click, md-nav-href, or md-nav-sref attributes per nav-item directive.\");return r?n='ng-click=\"ctrl.mdNavClick()\"':a?n='ng-href=\"{{ctrl.mdNavHref}}\"':d&&(n='ui-sref=\"{{ctrl.mdNavSref}}\"'),o=s?'ui-sref-opts=\"{{ctrl.srefOpts}}\" ':\"\",n&&(i='<md-button class=\"_md-nav-button md-accent\" ng-class=\"ctrl.getNgClassMap()\" ng-blur=\"ctrl.setFocused(false)\" tabindex=\"-1\" '+o+n+'><span ng-transclude class=\"_md-nav-button-text\"></span></md-button>'),'<li class=\"md-nav-item\" role=\"option\" aria-selected=\"{{ctrl.isSelected()}}\">'+(i||\"\")+\"</li>\"},scope:{mdNavClick:\"&?\",mdNavHref:\"@?\",mdNavSref:\"@?\",srefOpts:\"=?\",name:\"@\"},link:function(o,i,r,a){n(function(){var n=a[0],r=a[1],d=t.element(i[0].querySelector(\"._md-nav-button\"));n.name||(n.name=t.element(i[0].querySelector(\"._md-nav-button-text\")).text().trim()),d.on(\"click\",function(){r.mdSelectedNavItem=n.name,o.$apply()}),e.expectWithText(i,\"aria-label\")})}}}function r(e){this._$element=e,this.mdNavClick,this.mdNavHref,this.mdNavSref,this.srefOpts,this.name,this._selected=!1,this._focused=!1}o.$inject=[\"$element\",\"$scope\",\"$timeout\",\"$mdConstant\"],i.$inject=[\"$mdAria\",\"$$rAF\"],r.$inject=[\"$element\"],e.$inject=[\"$mdAria\",\"$mdTheming\"],t.module(\"material.components.navBar\",[\"material.core\"]).c
2ontroller(\"MdNavBarController\",o).directive(\"mdNavBar\",e).controller(\"MdNavItemController\",r).directive(\"mdNavItem\",i),o.prototype._initTabs=function(){this._inkbar=t.element(this._navBarEl.querySelector(\"md-nav-ink-bar\"));var e=this;this._$timeout(function(){e._updateTabs(e.mdSelectedNavItem,n)}),this._$scope.$watch(\"ctrl.mdSelectedNavItem\",function(t,n){e._$timeout(function(){e._updateTabs(t,n)})})},o.prototype._updateTabs=function(e,t){var n=this,o=this._getTabs();if(o){var i=-1,r=-1,a=this._getTabByName(e),d=this._getTabByName(t);d&&(d.setSelected(!1),i=o.indexOf(d)),a&&(a.setSelected(!0),r=o.indexOf(a)),this._$timeout(function(){n._updateInkBarStyles(a,r,i)})}},o.prototype._updateInkBarStyles=function(e,t,n){if(this._inkbar.toggleClass(\"_md-left\",t<n).toggleClass(\"_md-right\",t>n),this._inkbar.css({display:t<0?\"none\":\"\"}),e){var o=e.getButtonEl(),i=o.offsetLeft;this._inkbar.css({left:i+\"px\",width:o.offsetWidth+\"px\"})}},o.prototype._getTabs=function(){var e=Array.prototype.slice.call(this._navBarEl.querySelectorAll(\".md-nav-item\")).map(function(e){return t.element(e).controller(\"mdNavItem\")});return e.indexOf(n)?e:null},o.prototype._getTabByName=function(e){return this._findTab(function(t){return t.getName()==e})},o.prototype._getSelectedTab=function(){return this._findTab(function(e){return e.isSelected()})},o.prototype.getFocusedTab=function(){return this._findTab(function(e){return e.hasFocus()})},o.prototype._findTab=function(e){for(var t=this._getTabs(),n=0;n<t.length;n++)if(e(t[n]))return t[n];return null},o.prototype.onFocus=function(){var e=this._getSelectedTab();e&&e.setFocused(!0)},o.prototype._moveFocus=function(e,t){e.setFocused(!1),t.setFocused(!0)},o.prototype.onKeydown=function(e){var t=this._$mdConstant.KEY_CODE,n=this._getTabs(),o=this.getFocusedTab();if(o){var i=n.indexOf(o);switch(e.keyCode){case t.UP_ARROW:case t.LEFT_ARROW:i>0&&this._moveFocus(o,n[i-1]);break;case t.DOWN_ARROW:case t.RIGHT_ARROW:i<n.length-1&&this._moveFocus(o,n[i+1]);break;case t.SPACE:case t.ENTER:this._$timeout(function(){o.getButtonEl().click()})}}},r.prototype.getNgClassMap=function(){return{\"md-active\":this._selected,\"md-primary\":this._selected,\"md-unselected\":!this._selected,\"md-focused\":this._focused}},r.prototype.getName=function(){return this.name},r.prototype.getButtonEl=function(){return this._$element[0].querySelector(\"._md-nav-button\")},r.prototype.setSelected=function(e){this._selected=e},r.prototype.isSelected=function(){return this._selected},r.prototype.setFocused=function(e){this._focused=e,e&&this.getButtonEl().focus()},r.prototype.hasFocus=function(){return this._focused}}(),function(){function e(){return{definePreset:o,getAllPresets:i,clearPresets:r,$get:a()}}function o(e,t){if(!e||!t)throw new Error(\"mdPanelProvider: The panel preset definition is malformed. The name and preset object are required.\");if(g.hasOwnProperty(e))throw new Error(\"mdPanelProvider: The panel preset you have requested has already been defined.\");delete t.id,delete t.position,delete t.animation,g[e]=t}function i(){return t.copy(g)}function r(){g={}}function a(){\nreturn[\"$rootElement\",\"$rootScope\",\"$injector\",\"$window\",function(e,t,n,o){return new d(g,e,t,n,o)}]}function d(e,n,o,i,r){this._defaultConfigOptions={bindToController:!0,clickOutsideToClose:!1,disableParentScroll:!1,escapeToClose:!1,focusOnOpen:!0,fullscreen:!1,hasBackdrop:!1,propagateContainerEvents:!1,transformTemplate:t.bind(this,this._wrapTemplate),trapFocus:!1,zIndex:p},this._config={},this._presets=e,this._$rootElement=n,this._$rootScope=o,this._$injector=i,this._$window=r,this._$mdUtil=this._$injector.get(\"$mdUtil\"),this._trackedPanels={},this._groups=Object.create(null),this.animation=l.animation,this.xPosition=c.xPosition,this.yPosition=c.yPosition,this.interceptorTypes=s.interceptorTypes,this.closeReasons=s.closeReasons,this.absPosition=c.absPosition}function s(e,t){this._$q=t.get(\"$q\"),this._$mdCompiler=t.get(\"$mdCompiler\"),this._$mdConstant=t.get(\"$mdConstant\"),this._$mdUtil=t.get(\"$mdUtil\"),this._$mdTheming=t.get(\"$mdTheming\"),this._$rootScope=t.get(\"$rootScope\"),this._$animate=t.get(\"$animate\"),this._$mdPanel=t.get(\"$mdPanel\"),this._$log=t.get(\"$log\"),this._$window=t.get(\"$window\"),this._$$rAF=t.get(\"$$rAF\"),this.id=e.id,this.config=e,this.panelContainer,this.panelEl,this.isAttached=!1,this._removeListeners=[],this._topFocusTrap,this._bottomFocusTrap,this._backdropRef,this._restoreScroll=null,this._interceptors=Object.create(null),this._compilerCleanup=null,this._restoreCache={styles:\"\",classes:\"\"}}function c(e){this._$window=e.get(\"$window\"),this._isRTL=\"rtl\"===e.get(\"$mdUtil\").bidi(),this._$mdConstant=e.get(\"$mdConstant\"),this._absolute=!1,this._relativeToEl,this._top=\"\",this._bottom=\"\",this._left=\"\",this._right=\"\",this._translateX=[],this._translateY=[],this._positions=[],this._actualPosition}function l(e){this._$mdUtil=e.get(\"$mdUtil\"),this._openFrom,this._closeTo,this._animationClass=\"\",this._openDuration,this._closeDuration,this._rawDuration}function m(e){var n=t.isString(e)?document.querySelector(e):e;return t.element(n)}function u(e,t){var n=getComputedStyle(e[0]||e)[t],o=n.indexOf(\"(\"),i=n.lastIndexOf(\")\"),r={x:0,y:0};if(o>-1&&i>-1){var a=n.substring(o+1,i).split(\", \").slice(-2);r.x=parseInt(a[0]),r.y=parseInt(a[1])}return r}d.$inject=[\"presets\",\"$rootElement\",\"$rootScope\",\"$injector\",\"$window\"],t.module(\"material.components.panel\",[\"material.core\",\"material.components.backdrop\"]).provider(\"$mdPanel\",e);var p=80,h=\"_md-panel-hidden\",f=t.element('<div class=\"_md-panel-focus-trap\" tabindex=\"0\"></div>'),g={};
2d.prototype.create=function(e,n){if(\"string\"==typeof e?e=this._getPresetByName(e):\"object\"!=typeof e||!t.isUndefined(n)&&n||(n=e,e={}),e=e||{},n=n||{},t.isDefined(n.id)&&this._trackedPanels[n.id]){var o=this._trackedPanels[n.id];return t.extend(o.config,n),o}this._config=t.extend({id:n.id||\"panel_\"+this._$mdUtil.nextUid(),scope:this._$rootScope.$new(!0),attachTo:this._$rootElement},this._defaultConfigOptions,n,e);var i=new s(this._config,this._$injector);return this._trackedPanels[n.id]=i,this._config.groupName&&(t.isString(this._config.groupName)&&(this._config.groupName=[this._config.groupName]),t.forEach(this._config.groupName,function(e){i.addToGroup(e)})),this._config.scope.$on(\"$destroy\",t.bind(i,i.detach)),i},d.prototype.open=function(e,t){var n=this.create(e,t);return n.open().then(function(){return n})},d.prototype._getPresetByName=function(e){if(!this._presets[e])throw new Error(\"mdPanel: The panel preset configuration that you requested does not exist. Use the $mdPanelProvider to create a preset before requesting one.\");return this._presets[e]},d.prototype.newPanelPosition=function(){return new c(this._$injector)},d.prototype.newPanelAnimation=function(){return new l(this._$injector)},d.prototype.newPanelGroup=function(e,t){if(!this._groups[e]){t=t||{};var n={panels:[],openPanels:[],maxOpen:t.maxOpen>0?t.maxOpen:1/0};this._groups[e]=n}return this._groups[e]}
2,d.prototype.setGroupMaxOpen=function(e,t){if(!this._groups[e])throw new Error(\"mdPanel: Group does not exist yet. Call newPanelGroup().\");this._groups[e].maxOpen=t},d.prototype._openCountExceedsMaxOpen=function(e){if(this._groups[e]){var t=this._groups[e];return t.maxOpen>0&&t.openPanels.length>t.maxOpen}return!1},d.prototype._closeFirstOpenedPanel=function(e){this._groups[e].openPanels[0].close()},d.prototype._wrapTemplate=function(e){var t=e||\"\";return'<div class=\"md-panel-outer-wrapper\"> <div class=\"md-panel _md-panel-offscreen\">'+t+\"</div></div>\"},d.prototype._wrapContentElement=function(e){var n=t.element('<div class=\"md-panel-outer-wrapper\">');return e.addClass(\"md-panel _md-panel-offscreen\"),n.append(e),n},s.interceptorTypes={CLOSE:\"onClose\"},s.prototype.open=function(){var e=this;return this._$q(function(n,o){var i=e._done(n,e),r=e._simpleBind(e.show,e),a=function(){e.config.groupName&&t.forEach(e.config.groupName,function(t){e._$mdPanel._openCountExceedsMaxOpen(t)&&e._$mdPanel._closeFirstOpenedPanel(t)})};e.attach().then(r).then(a).then(i)[\"catch\"](o)})},s.prototype.close=function(e){var n=this;return this._$q(function(o,i){n._callInterceptors(s.interceptorTypes.CLOSE).then(function(){var r=n._done(o,n),a=n._simpleBind(n.detach,n),d=n.config.onCloseSuccess||t.noop;d=t.bind(n,d,n,e),n.hide().then(a).then(r).then(d)[\"catch\"](i)},i)})},s.prototype.attach=function(){if(this.isAttached&&this.panelEl)return this._$q.when(this);var e=this;return this._$q(function(n,o){var i=e._done(n,e),r=e.config.onDomAdded||t.noop,a=function(t){return e.isAttached=!0,e._addEventListeners(),t};e._$q.all([e._createBackdrop(),e._createPanel().then(a)[\"catch\"](o)]).then(r).then(i)[\"catch\"](o)})},s.prototype.detach=function(){if(!this.isAttached)return this._$q.when(this);var e=this,n=e.config.onDomRemoved||t.noop,o=function(){return e._removeEventListeners(),e._topFocusTrap&&e._topFocusTrap.parentNode&&e._topFocusTrap.parentNode.removeChild(e._topFocusTrap),e._bottomFocusTrap&&e._bottomFocusTrap.parentNode&&e._bottomFocusTrap.parentNode.removeChild(e._bottomFocusTrap),e._restoreCache.classes&&(e.panelEl[0].className=e._restoreCache.classes),e.panelEl[0].style.cssText=e._restoreCache.styles||\"\",e._compilerCleanup(),e.panelContainer.remove(),e.isAttached=!1,e._$q.when(e)};return this._restoreScroll&&(this._restoreScroll(),this._restoreScroll=null),this._$q(function(t,i){var r=e._done(t,e);e._$q.all([o(),!e._backdropRef||e._backdropRef.detach()]).then(n).then(r)[\"catch\"](i)})},s.prototype.destroy=function(){var e=this;this.config.groupName&&t.forEach(this.config.groupName,function(t){e.removeFromGroup(t)}),this.config.scope.$destroy(),this.config.locals=null,this._interceptors=null},s.prototype.show=function(){if(!this.panelContainer)return this._$q(function(e,t){t(\"mdPanel: Panel does not exist yet. Call open() or attach().\")});if(!this.panelContainer.hasClass(h))return this._$q.when(this);var e=this,n=function(){return e.panelContainer.removeClass(h),e._animateOpen()};return this._$q(function(o,i){var r=e._done(o,e),a=e.config.onOpenComplete||t.noop,d=function(){e.config.groupName&&t.forEach(e.config.groupName,function(t){e._$mdPanel._groups[t].openPanels.push(e)})};e._$q.all([e._backdropRef?e._backdropRef.show():e,n().then(function(){e._focusOnOpen()},i)]).then(a).then(d).then(r)[\"catch\"](i)})},s.prototype.hide=function(){if(!this.panelContainer)return this._$q(function(e,t){t(\"mdPanel: Panel does not exist yet. Call open() or attach().\")});if(this.panelContainer.hasClass(h))return this._$q.when(this);var e=this;return this._$q(function(n,o){var i=e._done(n,e),r=e.config.onRemoving||t.noop,a=function(){e.panelContainer.addClass(h)},d=function(){if(e.config.groupName){var n;t.forEach(e.config.groupName,function(t){t=e._$mdPanel._groups[t],n=t.openPanels.indexOf(e),n>-1&&t.openPanels.splice(n,1)})}},s=function(){var t=e.config.origin;t&&m(t).focus()};e._$q.all([e._backdropRef?e._backdropRef.hide():e,e._animateClose().then(r).then(a).then(d).then(s)[\"catch\"](o)]).then(i,o)})},s.prototype.addClass=function(e,t){if(this._$log.warn(\"mdPanel: The addClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef.\"),!this.panelContainer)throw new Error(\"mdPanel: Panel does not exist yet. Call open() or attach().\");t||this.panelContainer.hasClass(e)?t&&!this.panelEl.hasClass(e)&&this.panelEl.addClass(e):this.panelContainer.addClass(e)},s.prototype.removeClass=function(e,t){if(this._$log.warn(\"mdPanel: The removeClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef.\"),!this.panelContainer)throw new Error(\"mdPanel: Panel does not exist yet. Call open() or attach().\");!t&&this.panelContainer.hasClass(e)?this.panelContainer.removeClass(e):t&&this.panelEl.hasClass(e)&&this.panelEl.removeClass(e)},s.prototype.toggleClass=function(e,t){if(this._$log.warn(\"mdPanel: The toggleClass method is in the process of being deprecated. Full deprecation is scheduled for the AngularJS Material 1.2 release. To achieve the same results, use the panelContainer or panelEl JQLite elements that are referenced in MdPanelRef.\"),!this.panelContainer)throw new Error(\"mdPanel: Panel does not exist yet. Call open() or attach().\");t?this.panelEl.toggleClass(e):this.panelContainer.toggleClass(e)},s.prototype._compile=function(){var e=this;return e._$mdCompiler.compile(e.config).then(function(n){var o=e.config;if(o.contentElement){var i=n.element;e._restoreCache.styles=i[0].style.cssText,e._restoreCache.classes=i[0].className,e.panelContainer=e._$mdPanel._wrapContentElement(i),e.panelEl=i}else e.panelContainer=n.link(o.scope),e.panelEl=t.element(e.panelContainer[0].querySelector(\".md-panel\"));return e._compilerCleanup=n.cleanup,m(e.config.attachTo).append(e.panelContainer),e})},s.prototype._createPanel=function(){var e=this;
2return this._$q(function(t,n){e.config.locals||(e.config.locals={}),e.config.locals.mdPanelRef=e,e._compile().then(function(){e.config.disableParentScroll&&(e._restoreScroll=e._$mdUtil.disableScrollAround(null,e.panelContainer,{disableScrollMask:!0})),e.config.panelClass&&e.panelEl.addClass(e.config.panelClass),e.config.propagateContainerEvents&&(e.panelContainer.css(\"pointer-events\",\"none\"),e.panelEl.css(\"pointer-events\",\"all\")),e._$animate.pin&&e._$animate.pin(e.panelContainer,m(e.config.attachTo)),e._configureTrapFocus(),e._addStyles().then(function(){t(e)},n)},n)})},s.prototype._addStyles=function(){var e=this;return this._$q(function(t){e.panelContainer.css(\"z-index\",e.config.zIndex),e.panelEl.css(\"z-index\",e.config.zIndex+1);var n=function(){e._setTheming(),e.panelEl.removeClass(\"_md-panel-offscreen\"),e.panelContainer.addClass(h),t(e)};if(e.config.fullscreen)return e.panelEl.addClass(\"_md-panel-fullscreen\"),void n();var o=e.config.position;return o?void e._$rootScope.$$postDigest(function(){e._updatePosition(!0),e._setTheming(),t(e)}):void n()})},s.prototype._setTheming=function(){this._$mdTheming(this.panelEl),this._$mdTheming(this.panelContainer)},s.prototype.updatePosition=function(e){if(!this.panelContainer)throw new Error(\"mdPanel: Panel does not exist yet. Call open() or attach().\");this.config.position=e,this._updatePosition()},s.prototype._updatePosition=function(e){var t=this.config.position;t&&(t._setPanelPosition(this.panelEl),e&&(this.panelEl.removeClass(\"_md-panel-offscreen\"),this.panelContainer.addClass(h)),this.panelEl.css(c.absPosition.TOP,t.getTop()),this.panelEl.css(c.absPosition.BOTTOM,t.getBottom()),this.panelEl.css(c.absPosition.LEFT,t.getLeft()),this.panelEl.css(c.absPosition.RIGHT,t.getRight()))},s.prototype._focusOnOpen=function(){if(this.config.focusOnOpen){var e=this;this._$rootScope.$$postDigest(function(){var t=e._$mdUtil.findFocusTarget(e.panelEl)||e.panelEl;t.focus()})}},s.prototype._createBackdrop=function(){if(this.config.hasBackdrop){if(!this._backdropRef){var e=this._$mdPanel.newPanelAnimation().openFrom(this.config.attachTo).withAnimation({open:\"_md-opaque-enter\",close:\"_md-opaque-leave\"});this.config.animation&&e.duration(this.config.animation._rawDuration);var t={animation:e,attachTo:this.config.attachTo,focusOnOpen:!1,panelClass:\"_md-panel-backdrop\",zIndex:this.config.zIndex-1};this._backdropRef=this._$mdPanel.create(t)}if(!this._backdropRef.isAttached)return this._backdropRef.attach()}},s.prototype._addEventListeners=function(){this._configureEscapeToClose(),this._configureClickOutsideToClose(),this._configureScrollListener()},s.prototype._removeEventListeners=function(){this._removeListeners&&this._removeListeners.forEach(function(e){e()}),this._removeListeners=[]},s.prototype._configureEscapeToClose=function(){if(this.config.escapeToClose){var e=m(this.config.attachTo),t=this,n=function(e){e.keyCode===t._$mdConstant.KEY_CODE.ESCAPE&&(e.stopPropagation(),e.preventDefault(),t.close(s.closeReasons.ESCAPE))};this.panelContainer.on(\"keydown\",n),e.on(\"keydown\",n),this._removeListeners.push(function(){t.panelContainer.off(\"keydown\",n),e.off(\"keydown\",n)})}},s.prototype._configureClickOutsideToClose=function(){if(this.config.clickOutsideToClose){var e,n=this.config.propagateContainerEvents?t.element(document.body):this.panelContainer,o=function(t){e=t.target},i=this,r=function(t){i.config.propagateContainerEvents?e===i.panelEl[0]||i.panelEl[0].contains(e)||i.close():e===n[0]&&t.target===n[0]&&(t.stopPropagation(),t.preventDefault(),i.close(s.closeReasons.CLICK_OUTSIDE))};n.on(\"mousedown\",o),n.on(\"mouseup\",r),this._removeListeners.push(function(){n.off(\"mousedown\",o),n.off(\"mouseup\",r)})}},s.prototype._configureScrollListener=function(){if(!this.config.disableParentScroll){var e=t.bind(this,this._updatePosition),n=this._$$rAF.throttle(e),o=this,i=function(){n()};this._$window.addEventListener(\"scroll\",i,!0),this._removeListeners.push(function(){o._$window.removeEventListener(\"scroll\",i,!0)})}},s.prototype._configureTrapFocus=function(){if(this.panelEl.attr(\"tabIndex\",\"-1\"),this.config.trapFocus){var e=this.panelEl;this._topFocusTrap=f.clone()[0],this._bottomFocusTrap=f.clone()[0];var t=function(){e.focus()};this._topFocusTrap.addEventListener(\"focus\",t),this._bottomFocusTrap.addEventListener(\"focus\",t),this._removeListeners.push(this._simpleBind(function(){this._topFocusTrap.removeEventListener(\"focus\",t),this._bottomFocusTrap.removeEventListener(\"focus\",t)},this)),e[0].parentNode.insertBefore(this._topFocusTrap,e[0]),e.after(this._bottomFocusTrap)}},s.prototype.updateAnimation=function(e){this.config.animation=e,this._backdropRef&&this._backdropRef.config.animation.duration(e._rawDuration)},s.prototype._animateOpen=function(){this.panelContainer.addClass(\"md-panel-is-showing\");var e=this.config.animation;
2if(!e)return this.panelContainer.addClass(\"_md-panel-shown\"),this._$q.when(this);var t=this;return this._$q(function(n){var o=t._done(n,t),i=function(){t._$log.warn(\"mdPanel: MdPanel Animations failed. Showing panel without animating.\"),o()};e.animateOpen(t.panelEl).then(o,i)})},s.prototype._animateClose=function(){var e=this.config.animation;if(!e)return this.panelContainer.removeClass(\"md-panel-is-showing\"),this.panelContainer.removeClass(\"_md-panel-shown\"),this._$q.when(this);var t=this;return this._$q(function(n){var o=function(){t.panelContainer.removeClass(\"md-panel-is-showing\"),n(t)},i=function(){t._$log.warn(\"mdPanel: MdPanel Animations failed. Hiding panel without animating.\"),o()};e.animateClose(t.panelEl).then(o,i)})},s.prototype.registerInterceptor=function(e,n){var o=null;if(t.isString(e)?t.isFunction(n)||(o=\"Interceptor callback must be a function, instead got \"+typeof n):o=\"Interceptor type must be a string, instead got \"+typeof e,o)throw new Error(\"MdPanel: \"+o);var i=this._interceptors[e]=this._interceptors[e]||[];return i.indexOf(n)===-1&&i.push(n),this},s.prototype.removeInterceptor=function(e,t){var n=this._interceptors[e]?this._interceptors[e].indexOf(t):-1;return n>-1&&this._interceptors[e].splice(n,1),this},s.prototype.removeAllInterceptors=function(e){return e?this._interceptors[e]=[]:this._interceptors=Object.create(null),this},s.prototype._callInterceptors=function(e){var n=this,o=n._$q,i=n._interceptors&&n._interceptors[e]||[];return i.reduceRight(function(e,i){var r=i&&t.isFunction(i.then),a=r?i:null;return e.then(function(){if(!a)try{a=i(n)}catch(e){a=o.reject(e)}return a})},o.resolve(n))},s.prototype._simpleBind=function(e,t){return function(n){return e.apply(t,n)}},s.prototype._done=function(e,t){return function(){e(t)}},s.prototype.addToGroup=function(e){this._$mdPanel._groups[e]||this._$mdPanel.newPanelGroup(e);var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);n<0&&t.panels.push(this)},s.prototype.removeFromGroup=function(e){if(!this._$mdPanel._groups[e])throw new Error(\"mdPanel: The group \"+e+\" does not exist.\");var t=this._$mdPanel._groups[e],n=t.panels.indexOf(this);n>-1&&t.panels.splice(n,1)},s.closeReasons={CLICK_OUTSIDE:\"clickOutsideToClose\",ESCAPE:\"escapeToClose\"},c.xPosition={CENTER:\"center\",ALIGN_START:\"align-start\",ALIGN_END:\"align-end\",OFFSET_START:\"offset-start\",OFFSET_END:\"offset-end\"},c.yPosition={CENTER:\"center\",ALIGN_TOPS:\"align-tops\",ALIGN_BOTTOMS:\"align-bottoms\",ABOVE:\"above\",BELOW:\"below\"},c.absPosition={TOP:\"top\",RIGHT:\"right\",BOTTOM:\"bottom\",LEFT:\"left\"},c.viewportMargin=8,c.prototype.absolute=function(){return this._absolute=!0,this},c.prototype._setPosition=function(e,n){if(e===c.absPosition.RIGHT||e===c.absPosition.LEFT)this._left=this._right=\"\";else{if(e!==c.absPosition.BOTTOM&&e!==c.absPosition.TOP){var o=Object.keys(c.absPosition).join().toLowerCase();throw new Error(\"mdPanel: Position must be one of \"+o+\".\")}this._top=this._bottom=\"\"}return this[\"_\"+e]=t.isString(n)?n:\"0\",this},c.prototype.top=function(e){return this._setPosition(c.absPosition.TOP,e)},c.prototype.bottom=function(e){return this._setPosition(c.absPosition.BOTTOM,e)},c.prototype.start=function(e){var t=this._isRTL?c.absPosition.RIGHT:c.absPosition.LEFT;return this._setPosition(t,e)},c.prototype.end=function(e){var t=this._isRTL?c.absPosition.LEFT:c.absPosition.RIGHT;return this._setPosition(t,e)},c.prototype.left=function(e){return this._setPosition(c.absPosition.LEFT,e)},c.prototype.right=function(e){return this._setPosition(c.absPosition.RIGHT,e)},c.prototype.centerHorizontally=function(){return this._left=\"50%\",this._right=\"\",this._translateX=[\"-50%\"],this},c.prototype.centerVertically=function(){return this._top=\"50%\",this._bottom=\"\",this._translateY=[\"-50%\"],this},c.prototype.center=function(){return this.centerHorizontally().centerVertically()},c.prototype.relativeTo=function(e){return this._absolute=!1,this._relativeToEl=m(e),this},c.prototype.addPanelPosition=function(e,t){if(!this._relativeToEl)throw new Error(\"mdPanel: addPanelPosition can only be used with relative positioning. Set relativeTo first.\");
2return this._validateXPosition(e),this._validateYPosition(t),this._positions.push({x:e,y:t}),this},c.prototype._validateYPosition=function(e){if(null!=e){for(var t,n=Object.keys(c.yPosition),o=[],i=0;t=n[i];i++){var r=c.yPosition[t];if(o.push(r),r===e)return}throw new Error(\"mdPanel: Panel y position only accepts the following values:\\n\"+o.join(\" | \"))}},c.prototype._validateXPosition=function(e){if(null!=e){for(var t,n=Object.keys(c.xPosition),o=[],i=0;t=n[i];i++){var r=c.xPosition[t];if(o.push(r),r===e)return}throw new Error(\"mdPanel: Panel x Position only accepts the following values:\\n\"+o.join(\" | \"))}},c.prototype.withOffsetX=function(e){return this._translateX.push(e),this},c.prototype.withOffsetY=function(e){return this._translateY.push(e),this},c.prototype.getTop=function(){return this._top},c.prototype.getBottom=function(){return this._bottom},c.prototype.getLeft=function(){return this._left},c.prototype.getRight=function(){return this._right},c.prototype.getTransform=function(){var e=this._reduceTranslateValues(\"translateX\",this._translateX),t=this._reduceTranslateValues(\"translateY\",this._translateY);return(e+\" \"+t).trim()},c.prototype._setTransform=function(e){return e.css(this._$mdConstant.CSS.TRANSFORM,this.getTransform())},c.prototype._isOnscreen=function(e){var t=parseInt(this.getLeft()),n=parseInt(this.getTop());if(this._translateX.length||this._translateY.length){var o=this._$mdConstant.CSS.TRANSFORM,i=u(e,o);t+=i.x,n+=i.y}var r=t+e[0].offsetWidth,a=n+e[0].offsetHeight;return t>=0&&n>=0&&a<=this._$window.innerHeight&&r<=this._$window.innerWidth},c.prototype.getActualPosition=function(){return this._actualPosition},c.prototype._reduceTranslateValues=function(e,n){return n.map(function(n){var o=t.isFunction(n)?n(this):n;return e+\"(\"+o+\")\"},this).join(\" \")},c.prototype._setPanelPosition=function(e){if(e.removeClass(\"_md-panel-position-adjusted\"),this._absolute)return void this._setTransform(e);if(this._actualPosition)return this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),void this._constrainToViewport(e);for(var t=0;t<this._positions.length;t++)if(this._actualPosition=this._positions[t],this._calculatePanelPosition(e,this._actualPosition),this._setTransform(e),this._isOnscreen(e))return;this._constrainToViewport(e)},c.prototype._constrainToViewport=function(e){var t=c.viewportMargin,n=this._top,o=this._left;if(this.getTop()){var i=parseInt(this.getTop()),r=e[0].offsetHeight+i,a=this._$window.innerHeight;i<t?this._top=t+\"px\":r>a&&(this._top=i-(r-a+t)+\"px\")}if(this.getLeft()){var d=parseInt(this.getLeft()),s=e[0].offsetWidth+d,l=this._$window.innerWidth;d<t?this._left=t+\"px\":s>l&&(this._left=d-(s-l+t)+\"px\")}e.toggleClass(\"_md-panel-position-adjusted\",this._top!==n||this._left!==o)},c.prototype._reverseXPosition=function(e){if(e===c.xPosition.CENTER)return e;var t=\"start\",n=\"end\";return e.indexOf(t)>-1?e.replace(t,n):e.replace(n,t)},c.prototype._bidi=function(e){return this._isRTL?this._reverseXPosition(e):e},c.prototype._calculatePanelPosition=function(e,t){var n=e[0].getBoundingClientRect(),o=n.width,i=n.height,r=this._relativeToEl[0].getBoundingClientRect(),a=r.left,d=r.right,s=r.width;switch(this._bidi(t.x)){case c.xPosition.OFFSET_START:this._left=a-o+\"px\";break;case c.xPosition.ALIGN_END:this._left=d-o+\"px\";break;case c.xPosition.CENTER:var l=a+.5*s-.5*o;this._left=l+\"px\";break;case c.xPosition.ALIGN_START:this._left=a+\"px\";break;case c.xPosition.OFFSET_END:this._left=d+\"px\"}var m=r.top,u=r.bottom,p=r.height;switch(t.y){case c.yPosition.ABOVE:this._top=m-i+\"px\";break;case c.yPosition.ALIGN_BOTTOMS:this._top=u-i+\"px\";break;case c.yPosition.CENTER:var h=m+.5*p-.5*i;this._top=h+\"px\";break;case c.yPosition.ALIGN_TOPS:this._top=m+\"px\";break;case c.yPosition.BELOW:this._top=u+\"px\"}},l.animation={SLIDE:\"md-panel-animate-slide\",SCALE:\"md-panel-animate-scale\",FADE:\"md-panel-animate-fade\"},l.prototype.openFrom=function(e){return e=e.target?e.target:e,this._openFrom=this._getPanelAnimationTarget(e),this._closeTo||(this._closeTo=this._openFrom),this},l.prototype.closeTo=function(e){return this._closeTo=this._getPanelAnimationTarget(e),this},l.prototype.duration=function(e){function n(e){if(t.isNumber(e))return e/1e3}return e&&(t.isNumber(e)?this._openDuration=this._closeDuration=n(e):t.isObject(e)&&(this._openDuration=n(e.open),this._closeDuration=n(e.close))),this._rawDuration=e,this},l.prototype._getPanelAnimationTarget=function(e){return t.isDefined(e.top)||t.isDefined(e.left)?{element:n,bounds:{top:e.top||0,left
2:e.left||0}}:this._getBoundingClientRect(m(e))},l.prototype.withAnimation=function(e){return this._animationClass=e,this},l.prototype.animateOpen=function(e){var n=this._$mdUtil.dom.animator;this._fixBounds(e);var o={},i=e[0].style.transform||\"\",r=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case l.animation.SLIDE:e.css(\"opacity\",\"1\"),o={transitionInClass:\"_md-panel-animate-enter\"};var d=n.calculateSlideToOrigin(e,this._openFrom)||\"\";r=n.toTransformCss(d+\" \"+i);break;case l.animation.SCALE:o={transitionInClass:\"_md-panel-animate-enter\"};var s=n.calculateZoomToOrigin(e,this._openFrom)||\"\";r=n.toTransformCss(s+\" \"+i);break;case l.animation.FADE:o={transitionInClass:\"_md-panel-animate-enter\"};break;default:o=t.isString(this._animationClass)?{transitionInClass:this._animationClass}:{transitionInClass:this._animationClass.open,transitionOutClass:this._animationClass.close}}return o.duration=this._openDuration,n.translate3d(e,r,a,o)},l.prototype.animateClose=function(e){var n=this._$mdUtil.dom.animator,o={},i=e[0].style.transform||\"\",r=n.toTransformCss(i),a=n.toTransformCss(i);switch(this._animationClass){case l.animation.SLIDE:e.css(\"opacity\",\"1\"),o={transitionInClass:\"_md-panel-animate-leave\"};var d=n.calculateSlideToOrigin(e,this._closeTo)||\"\";a=n.toTransformCss(d+\" \"+i);break;case l.animation.SCALE:o={transitionInClass:\"_md-panel-animate-scale-out _md-panel-animate-leave\"};var s=n.calculateZoomToOrigin(e,this._closeTo)||\"\";a=n.toTransformCss(s+\" \"+i);break;case l.animation.FADE:o={transitionInClass:\"_md-panel-animate-fade-out _md-panel-animate-leave\"};break;default:o=t.isString(this._animationClass)?{transitionOutClass:this._animationClass}:{transitionInClass:this._animationClass.close,transitionOutClass:this._animationClass.open}}return o.duration=this._closeDuration,n.translate3d(e,r,a,o)},l.prototype._fixBounds=function(e){var t=e[0].offsetWidth,n=e[0].offsetHeight;this._openFrom&&null==this._openFrom.bounds.height&&(this._openFrom.bounds.height=n),this._openFrom&&null==this._openFrom.bounds.width&&(this._openFrom.bounds.width=t),this._closeTo&&null==this._closeTo.bounds.height&&(this._closeTo.bounds.height=n),this._closeTo&&null==this._closeTo.bounds.width&&(this._closeTo.bounds.width=t)},l.prototype._getBoundingClientRect=function(e){if(e instanceof t.element)return{element:e,bounds:e[0].getBoundingClientRect()}}}(),function(){t.module(\"material.components.progressCircular\",[\"material.core\"])}(),function(){function e(e,n,o){function i(e,t,n){return e.attr(\"aria-valuemin\",0),e.attr(\"aria-valuemax\",100),e.attr(\"role\",\"progressbar\"),r}function r(o,i,r){function u(){r.$observe(\"value\",function(e){var t=a(e);i.attr(\"aria-valuenow\",t),h()!=l&&f($,t)}),r.$observe(\"mdBufferValue\",function(e){f(E,a(e))}),r.$observe(\"disabled\",function(e){b=e===!0||e===!1?!!e:t.isDefined(e),i.toggleClass(m,b),y.toggleClass(g,!b)}),r.$observe(\"mdMode\",function(e){switch(g&&y.removeClass(g),e){case l:case c:case d:case s:y.addClass(g=\"md-mode-\"+e);break;default:y.addClass(g=\"md-mode-\"+s)}})}function p(){if(t.isUndefined(r.mdMode)){var e=t.isDefined(r.value),n=e?d:s;i.attr(\"md-mode\",n),r.mdMode=n}}function h(){var e=(r.mdMode||\"\").trim();if(e)switch(e){case d:case s:case c:case l:break;default:e=s}return e}function f(e,o){if(!b&&h()){var i=n.supplant(\"translateX({0}%) scale({1},1)\",[(o-100)/2,o/100]),r=v({transform:i});t.element(e).css(r)}}e(i);var g,b=r.hasOwnProperty(\"disabled\"),v=n.dom.animator.toCss,E=t.element(i[0].querySelector(\".md-bar1\")),$=t.element(i[0].querySelector(\".md-bar2\")),y=t.element(i[0].querySelector(\".md-container\"));i.attr(\"md-mode\",h()).toggleClass(m,b),p(),u()}function a(e){return Math.max(0,Math.min(e||0,100))}var d=\"determinate\",s=\"indeterminate\",c=\"buffer\",l=\"query\",m=\"_md-progress-linear-disabled\";return{restrict:\"E\",template:'<div class=\"md-container\"><div class=\"md-dashed\"></div><div class=\"md-bar md-bar1\"></div><div class=\"md-bar md-bar2\"></div></div>',compile:i}}e.$inject=[\"$mdTheming\",\"$mdUtil\",\"$log\"],t.module(\"material.components.progressLinear\",[\"material.core\"]).directive(\"mdProgressLinear\",e)}(),function(){function e(e,n,o,i){function r(r,a,d,s){function c(){a.hasClass(\"md-focused\")||a.addClass(\"md-focused\")}function l(o){var i=o.which||o.keyCode;if(i==n.KEY_CODE.ENTER||o.currentTarget==o.target)switch(i){case n.KEY_CODE.LEFT_ARROW:case n.KEY_CODE.UP_ARROW:o.preventDefault(),m.selectPrevious(),c();break;case n.KEY_CODE.RIGHT_ARROW:case n.KEY_CODE.DOWN_ARROW:o.preventDefault(),m.selectNext(),c();break;case n.KEY_CODE.ENTER:var r=t.element(e.getClosest(a[0],\"form\"));r.length>0&&r.triggerHandler(\"submit\")}}a.addClass(\"_md\"),o(a);var m=s[0],u=s[1]||e.fakeNgModel();m.init(u),r.mouseActive=!1,a.attr({role:\"radiogroup\",tabIndex:a.attr(\"tabindex\")||\"0\"}).on(\"keydown\",l).on(\"mousedown\",function(e){r.mouseActive=!0,i(function(){r.mouseActive=!1},100)}
2).on(\"focus\",function(){r.mouseActive===!1&&m.$element.addClass(\"md-focused\")}).on(\"blur\",function(){m.$element.removeClass(\"md-focused\")})}function a(e){this._radioButtonRenderFns=[],this.$element=e}function d(){return{init:function(e){this._ngModelCtrl=e,this._ngModelCtrl.$render=t.bind(this,this.render)},add:function(e){this._radioButtonRenderFns.push(e)},remove:function(e){var t=this._radioButtonRenderFns.indexOf(e);t!==-1&&this._radioButtonRenderFns.splice(t,1)},render:function(){this._radioButtonRenderFns.forEach(function(e){e()})},setViewValue:function(e,t){this._ngModelCtrl.$setViewValue(e,t),this.render()},getViewValue:function(){return this._ngModelCtrl.$viewValue},selectNext:function(){return s(this.$element,1)},selectPrevious:function(){return s(this.$element,-1)},setActiveDescendant:function(e){this.$element.attr(\"aria-activedescendant\",e)},isDisabled:function(){return this.$element[0].hasAttribute(\"disabled\")}}}function s(n,o){var i=e.iterator(n[0].querySelectorAll(\"md-radio-button\"),!0);if(i.count()){var r=function(e){return!t.element(e).attr(\"disabled\")},a=n[0].querySelector(\"md-radio-button.md-checked\"),d=i[o<0?\"previous\":\"next\"](a,r)||i.first();t.element(d).triggerHandler(\"click\")}}return a.prototype=d(),{restrict:\"E\",controller:[\"$element\",a],require:[\"mdRadioGroup\",\"?ngModel\"],link:{pre:r}}}function n(e,t,n){function o(o,r,a,d){function s(){if(!d)throw\"RadioButton: No RadioGroupController could be found.\";d.add(l),a.$observe(\"value\",l),r.on(\"click\",c).on(\"$destroy\",function(){d.remove(l)})}function c(e){r[0].hasAttribute(\"disabled\")||d.isDisabled()||o.$apply(function(){d.setViewValue(a.value,e&&e.type)})}function l(){var e=d.getViewValue()==a.value;e!==u&&(\"md-radio-group\"!==r[0].parentNode.nodeName.toLowerCase()&&r.parent().toggleClass(i,e),e&&d.setActiveDescendant(r.attr(\"id\")),u=e,r.attr(\"aria-checked\",e).toggleClass(i,e))}function m(n,o){n.attr({id:a.id||\"radio_\"+t.nextUid(),role:\"radio\",\"aria-checked\":\"false\"}),e.expectWithText(n,\"aria-label\")}var u;n(r),m(r,o),a.ngValue?t.nextTick(s,!1):s()}var i=\"md-checked\";return{restrict:\"E\",require:\"^mdRadioGroup\",transclude:!0,template:'<div class=\"md-container\" md-ink-ripple md-ink-ripple-checkbox><div class=\"md-off\"></div><div class=\"md-on\"></div></div><div ng-transclude class=\"md-label\"></div>',link:o}}e.$inject=[\"$mdUtil\",\"$mdConstant\",\"$mdTheming\",\"$timeout\"],n.$inject=[\"$mdAria\",\"$mdUtil\",\"$mdTheming\"],t.module(\"material.components.radioButton\",[\"material.core\"]).directive(\"mdRadioGroup\",e).directive(\"mdRadioButton\",n)}(),function(){function o(e,o,i,r,a,d,s,l){function m(l,m){var u=t.element(\"<md-select-value><span></span></md-select-value>\");u.append('<span class=\"md-select-icon\" aria-hidden=\"true\"></span>'),u.addClass(\"md-select-value\"),u[0].hasAttribute(\"id\")||u.attr(\"id\",\"select_value_label_\"+o.nextUid());var p=l.find(\"md-content\");if(p.length||l.append(t.element(\"<md-content>\").append(l.contents())),p.attr(\"role\",\"presentation\"),m.mdOnOpen&&(l.find(\"md-content\").prepend(t.element('<div> <md-progress-circular md-mode=\"indeterminate\" ng-if=\"$$loadingAsyncDone === false\" md-diameter=\"25px\"></md-progress-circular></div>')),l.find(\"md-option\").attr(\"ng-show\",\"$$loadingAsyncDone\")),m.name){var h=t.element('<select class=\"md-visually-hidden\">');h.attr({name:m.name,\"aria-hidden\":\"true\",tabindex:\"-1\"});var f=l.find(\"md-option\");t.forEach(f,function(e){var n=t.element(\"<option>\"+e.innerHTML+\"</option>\");e.hasAttribute(\"ng-value\")?n.attr(\"ng-value\",e.getAttribute(\"ng-value\")):e.hasAttribute(\"value\")&&n.attr(\"value\",e.getAttribute(\"value\")),h.append(n)}),h.append('<option ng-value=\"'+m.ngModel+'\" selected></option>'),l.parent().append(h);\n}var g=o.parseAttributeBoolean(m.multiple),b=g?\"multiple\":\"\",v='<div class=\"md-select-menu-container\" aria-hidden=\"true\" role=\"presentation\"><md-select-menu role=\"presentation\" {0}>{1}</md-select-menu></div>';return v=o.supplant(v,[b,l.html()]),l.empty().append(u),l.append(v),m.tabindex||m.$set(\"tabindex\",0),function(l,m,u,p){function h(){var e=m.attr(\"aria-label\")||m.attr(\"placeholder\");!e&&A&&A.label&&(e=A.label.text()),M=e,a.expect(m,\"aria-label\",e)}function f(){I&&(O=O||I.find(\"md-select-menu\").controller(\"mdSelectMenu\"),w.setLabelText(O.selectedLabels()))}function b(){if(M){var e=O.selectedLabels({mode:\"aria\"});m.attr(\"aria-label\",e.length?M+\": \"+e:M)}}function v(){A&&A.setHasValue(O.selectedLabels().length>
20||(m[0].validity||{}).badInput)}function E(){if(I=t.element(m[0].querySelector(\".md-select-menu-container\")),H=l,u.mdContainerClass){var e=I[0].getAttribute(\"class\")+\" \"+u.mdContainerClass;I[0].setAttribute(\"class\",e)}O=I.find(\"md-select-menu\").controller(\"mdSelectMenu\"),O.init(k,u.ngModel),m.on(\"$destroy\",function(){I.remove()})}function $(e){if(i.isNavigationKey(e))e.preventDefault(),y(e);else if(c(e,i)){e.preventDefault();var n=O.optNodeForKeyboardSearch(e);if(!n||n.hasAttribute(\"disabled\"))return;var o=t.element(n).controller(\"mdOption\");O.isMultiple||O.deselect(Object.keys(O.selected)[0]),O.select(o.hashKey,o.value),O.refreshViewValue()}}function y(){H._mdSelectIsOpen=!0,m.attr(\"aria-expanded\",\"true\"),e.show({scope:H,preserveScope:!0,skipCompile:!0,element:I,target:m[0],selectCtrl:w,preserveElement:!0,hasBackdrop:!0,loadingAsync:!!u.mdOnOpen&&(l.$eval(u.mdOnOpen)||!0)})[\"finally\"](function(){H._mdSelectIsOpen=!1,m.focus(),m.attr(\"aria-expanded\",\"false\"),k.$setTouched()})}var C,M,T=!0,A=p[0],w=p[1],k=p[2],_=p[3],x=m.find(\"md-select-value\"),N=t.isDefined(u.readonly),S=o.parseAttributeBoolean(u.mdNoAsterisk);if(S&&m.addClass(\"md-no-asterisk\"),A){var D=A.isErrorGetter||function(){return k.$invalid&&(k.$touched||_&&_.$submitted)};if(A.input&&m.find(\"md-select-header\").find(\"input\")[0]!==A.input[0])throw new Error(\"<md-input-container> can only have *one* child <input>, <textarea> or <select> element!\");A.input=m,A.label||a.expect(m,\"aria-label\",m.attr(\"placeholder\")),l.$watch(D,A.setInvalid)}var I,H,O;E(),r(m),_&&t.isDefined(u.multiple)&&o.nextTick(function(){var e=k.$modelValue||k.$viewValue;e&&_.$setPristine()});var P=k.$render;k.$render=function(){P(),f(),b(),v()},u.$observe(\"placeholder\",k.$render),A&&A.label&&u.$observe(\"required\",function(e){A.label.toggleClass(\"md-required\",e&&!S)}),w.setLabelText=function(e){w.setIsPlaceholder(!e);var t=!1;if(u.mdSelectedText&&u.mdSelectedHtml)throw Error(\"md-select cannot have both `md-selected-text` and `md-selected-html`\");if(u.mdSelectedText||u.mdSelectedHtml)e=d(u.mdSelectedText||u.mdSelectedHtml)(l),t=!0;else if(!e){var n=u.placeholder||(A&&A.label?A.label.text():\"\");e=n||\"\",t=!0}var o=x.children().eq(0);u.mdSelectedHtml?o.html(s.getTrustedHtml(e)):t?o.text(e):o.html(e)},w.setIsPlaceholder=function(e){e?(x.addClass(\"md-select-placeholder\"),A&&A.label&&A.label.addClass(\"md-placeholder\")):(x.removeClass(\"md-select-placeholder\"),A&&A.label&&A.label.removeClass(\"md-placeholder\"))},N||(m.on(\"focus\",function(e){A&&A.setFocused(!0)}),m.on(\"blur\",function(e){T&&(T=!1,H._mdSelectIsOpen&&e.stopImmediatePropagation()),H._mdSelectIsOpen||(A&&A.setFocused(!1),v())})),w.triggerClose=function(){d(u.mdOnClose)(l)},l.$$postDigest(function(){h(),f(),b()}),l.$watch(function(){return O.selectedLabels()},f);var L;u.$observe(\"ngMultiple\",function(e){L&&L();var t=d(e);L=l.$watch(function(){return t(l)},function(e,t){e===n&&t===n||(e?m.attr(\"multiple\",\"multiple\"):m.removeAttr(\"multiple\"),m.attr(\"aria-multiselectable\",e?\"true\":\"false\"),I&&(O.setMultiple(e),P=k.$render,k.$render=function(){P(),f(),b(),v()},k.$render()))})}),u.$observe(\"disabled\",function(e){t.isString(e)&&(e=!0),C!==n&&C===e||(C=e,e?m.attr({\"aria-disabled\":\"true\"}).removeAttr(\"tabindex\").off(\"click\",y).off(\"keydown\",$):m.attr({tabindex:u.tabindex,\"aria-disabled\":\"false\"}).on(\"click\",y).on(\"keydown\",$))}),u.hasOwnProperty(\"disabled\")||u.hasOwnProperty(\"ngDisabled\")||(m.attr({\"aria-disabled\":\"false\"}),m.on(\"click\",y),m.on(\"keydown\",$));var R={role:\"listbox\",\"aria-expanded\":\"false\",\"aria-multiselectable\":g&&!u.ngMultiple?\"true\":\"false\"};m[0].hasAttribute(\"id\")||(R.id=\"select_\"+o.nextUid());var F=\"select_container_\"+o.nextUid();I.attr(\"id\",F),m.find(\"md-select-menu\").length||(R[\"aria-owns\"]=F),m.attr(R),l.$on(\"$destroy\",function(){e.destroy()[\"finally\"](function(){A&&(A.setFocused(!1),A.setHasValue(!1),A.input=null),k.$setTouched()})})}}var u=i.KEY_CODE;[u.SPACE,u.ENTER,u.UP_ARROW,u.DOWN_ARROW];return{restrict:\"E\",require:[\"^?mdInputContainer\",\"mdSelect\",\"ngModel\",\"?^form\"],compile:m,controller:function(){}}}function i(e,o,i,r){function a(e,n,i,a){function d(e){13!=e.keyCode&&32!=e.keyCode||s(e)}function s(n){var i=o.getClosest(n.target,\"md-option\"),r=i&&t.element(i).data(\"$mdOptionController\");if(i&&r){if(i.hasAttribute(\"disabled\"))return n.stopImmediatePropagation(),!1;var a=c.hashGetter(r.value),d=t.isDefined(c.selected[a]);e.$apply(function(){c.isMultiple?d?c.deselect(a):c.select(a,r.value):d||(c.deselect(Object.keys(c.selected)[0]),c.select(a,r.value)),c.refreshViewValue()})}}var c=a[0];n.addClass(\"_md\"),r(n),n.on(\"click\",s),n.on(\"keypress\",d)}function d(r,a,d){function s(){var e=l.ngModel.$modelValue||l.ngModel.$viewValue||[];if(t.isArray(e)){var n=Object.keys(l.selected),o=e.map(l.hashGetter),i=n.filter(function(e){return o.indexOf(e)===-1});
2i.forEach(l.deselect),o.forEach(function(t,n){l.select(t,e[n])})}}function c(){var e=l.ngModel.$viewValue||l.ngModel.$modelValue;Object.keys(l.selected).forEach(l.deselect),l.select(l.hashGetter(e),e)}var l=this;l.isMultiple=t.isDefined(a.multiple),l.selected={},l.options={},r.$watchCollection(function(){return l.options},function(){l.ngModel.$render()});var u,p;l.setMultiple=function(e){function n(e,n){return t.isArray(e||n||[])}var o=l.ngModel;p=p||o.$isEmpty,l.isMultiple=e,u&&u(),l.isMultiple?(o.$validators[\"md-multiple\"]=n,o.$render=s,r.$watchCollection(l.modelBinding,function(e){n(e)&&s(e),l.ngModel.$setPristine()}),o.$isEmpty=function(e){return!e||0===e.length}):(delete o.$validators[\"md-multiple\"],o.$render=c)};var h,f,g,b=\"\",v=300;l.optNodeForKeyboardSearch=function(e){h&&clearTimeout(h),h=setTimeout(function(){h=n,b=\"\",g=n,f=n},v);var o=e.keyCode-(i.isNumPadKey(e)?48:0);b+=String.fromCharCode(o);var r=new RegExp(\"^\"+b,\"i\");f||(f=d.find(\"md-option\"),g=new Array(f.length),t.forEach(f,function(e,t){g[t]=e.textContent.trim()}));for(var a=0;a<g.length;++a)if(r.test(g[a]))return f[a]},l.init=function(n,i){l.ngModel=n,l.modelBinding=i,l.ngModel.$isEmpty=function(e){return!l.options[l.hashGetter(e)]};var a=o.getModelOption(n,\"trackBy\");if(a){var d={},s=e(a);l.hashGetter=function(e,t){return d.$value=e,s(t||r,d)}}else l.hashGetter=function(e){return t.isObject(e)?\"object_\"+(e.$$mdSelectId||(e.$$mdSelectId=++m)):e};l.setMultiple(l.isMultiple)},l.selectedLabels=function(e){e=e||{};var t=e.mode||\"html\",n=o.nodesToArray(d[0].querySelectorAll(\"md-option[selected]\"));if(n.length){var i;return\"html\"==t?i=function(e){if(e.hasAttribute(\"md-option-empty\"))return\"\";var t=e.innerHTML,n=e.querySelector(\".md-ripple-container\");n&&(t=t.replace(n.outerHTML,\"\"));var o=e.querySelector(\".md-container\");return o&&(t=t.replace(o.outerHTML,\"\")),t}:\"aria\"==t&&(i=function(e){return e.hasAttribute(\"aria-label\")?e.getAttribute(\"aria-label\"):e.textContent}),o.uniq(n.map(i)).join(\", \")}return\"\"},l.select=function(e,t){var n=l.options[e];n&&n.setSelected(!0),l.selected[e]=t},l.deselect=function(e){var t=l.options[e];t&&t.setSelected(!1),delete l.selected[e]},l.addOption=function(e,n){if(t.isDefined(l.options[e]))throw new Error('Duplicate md-option values are not allowed in a select. Duplicate value \"'+n.value+'\" found.');l.options[e]=n,t.isDefined(l.selected[e])&&(l.select(e,n.value),t.isDefined(l.ngModel.$modelValue)&&l.hashGetter(l.ngModel.$modelValue)===e&&l.ngModel.$validate(),l.refreshViewValue())},l.removeOption=function(e){delete l.options[e]},l.refreshViewValue=function(){var e,n=[];for(var i in l.selected)(e=l.options[i])?n.push(e.value):n.push(l.selected[i]);var r=o.getModelOption(l.ngModel,\"trackBy\"),a=l.isMultiple?n:n[0],d=l.ngModel.$modelValue;(r?t.equals(d,a):d+\"\"===a)||(l.ngModel.$setViewValue(a),l.ngModel.$render())}}return d.$inject=[\"$scope\",\"$attrs\",\"$element\"],{restrict:\"E\",require:[\"mdSelectMenu\"],scope:!1,controller:d,link:{pre:a}}}function r(e,n,o){function i(e,n){return e.append(t.element('<div class=\"md-text\">').append(e.contents())),e.attr(\"tabindex\",n.tabindex||\"0\"),r(n)||e.attr(\"md-option-empty\",\"\"),a}function r(e){var t=e.value,n=e.ngValue;return t||n}function a(i,r,a,d){function s(e,t,n){if(!m.hashGetter)return void(n||i.$$postDigest(function(){s(e,t,!0)}));var o=m.hashGetter(t,i),r=m.hashGetter(e,i);l.hashKey=r,l.value=e,m.removeOption(o,l),m.addOption(r,l)}function c(){var e={role:\"option\",\"aria-selected\":\"false\"};r[0].hasAttribute(\"id\")||(e.id=\"select_option_\"+n.nextUid()),r.attr(e)}var l=d[0],m=d[1];o(r),m.isMultiple&&(r.addClass(\"md-checkbox-enabled\"),r.prepend(u.clone())),t.isDefined(a.ngValue)?i.$watch(a.ngValue,s):t.isDefined(a.value)?s(a.value):i.$watch(function(){return r.text().trim()},s),a.$observe(\"disabled\",function(e){e?r.attr(\"tabindex\",\"-1\"):r.attr(\"tabindex\",\"0\")}),i.$$postDigest(function(){a.$observe(\"selected\",function(e){t.isDefined(e)&&(\"string\"==typeof e&&(e=!0),e?(m.isMultiple||m.deselect(Object.keys(m.selected)[0]),m.select(l.hashKey,l.value)):m.deselect(l.hashKey),m.refreshViewValue())})}),e.attach(i,r),c(),i.$on(\"$destroy\",function(){m.removeOption(l.hashKey,l)})}function d(e){this.selected=!1,this.setSelected=function(t){t&&!this.selected?e.attr({selected:\"selected\",\"aria-selected\":\"true\"}):!t&&this.selected&&(e.removeAttr(\"selected\"),e.attr(\"aria-selected\",\"false\")),this.selected=t}}return d.$inject=[\"$element\"],{restrict:\"E\",require:[\"mdOption\",\"^^mdSelectMenu\"],controller:d,compile:i}}function a(){function e(e,n){function o(){return e.parent().find(\"md-select-header\").length}function i(){var o=e.find(\"label\");o.length||(o=t.element(\"<label>\"),e.prepend(o)),o.addClass(\"md-container-ignore\"),o.attr(\"aria-hidden\",\"true\"),n.label&&o.text(n.label)}o()||i()}return{restrict:\"E\",compile:e}}function d(){return{restrict:\"E\"}}function s(o){function i(o,i,m,u,p,h,f,g,b){function v(e,t,n){function o(){return r=f(t,{addClass:\"md-leave\"}),r.start()}function i(){a(),t.removeClass(\"md-active\").attr(\"aria-hidden\",\"true\").css(\"display\",\"none\"),t.parent().find(\"md-select-value\").removeAttr(\"aria-hidden\"),$(n),!n.$destroy&&n.restoreFocus&&n.target.focu
2s()}var r=null,a=e.$on(\"$destroy\",function(){r.end()});return n=n||{},n.cleanupInteraction(),n.cleanupResizing(),n.hideBackdrop(),n.$destroy===!0?i():o().then(i)}function E(e,r,a){function d(e,t,n){return n.parent!==t.parent()&&t.parent().attr(\"aria-owns\",t.attr(\"id\")),t.parent().find(\"md-select-value\").attr(\"aria-hidden\",\"true\"),n.parent.append(t),p(function(e,n){try{f(t,{removeClass:\"md-leave\",duration:0}).start().then(s).then(e)}catch(o){n(o)}})}function s(){return p(function(t){if(a.isRemoved)return p.reject(!1);var n=y(e,r,a);n.container.element.css(M.toCss(n.container.styles)),n.dropDown.element.css(M.toCss(n.dropDown.styles)),h(function(){r.addClass(\"md-active\"),n.dropDown.element.css(M.toCss({transform:\"\"})),t()})})}function l(e,t,n){return n.disableParentScroll&&!m.getClosest(n.target,\"MD-DIALOG\")?n.restoreScroll=m.disableScrollAround(n.element,n.parent):n.disableParentScroll=!1,n.hasBackdrop&&(n.backdrop=m.createBackdrop(e,\"md-select-backdrop md-click-catcher\"),g.enter(n.backdrop,b[0].body,null,{duration:0})),function(){n.backdrop&&n.backdrop.remove(),n.disableParentScroll&&n.restoreScroll(),delete n.restoreScroll}}function v(e){e&&!e.hasAttribute(\"disabled\")&&e.focus()}function E(e,n){var o=r.find(\"md-select-menu\");if(!n.target)throw new Error(m.supplant(C,[n.target]));t.extend(n,{isRemoved:!1,target:t.element(n.target),parent:t.element(n.parent),selectEl:o,contentEl:r.find(\"md-content\"),optionNodes:o[0].getElementsByTagName(\"md-option\")})}function $(){var n=function(e,t,n){return function(){if(!n.isRemoved){var o=y(e,t,n),i=o.container,r=o.dropDown;i.element.css(M.toCss(i.styles)),r.element.css(M.toCss(r.styles))}}}(e,r,a),o=t.element(u);return o.on(\"resize\",n),o.on(\"orientationchange\",n),function(){o.off(\"resize\",n),o.off(\"orientationchange\",n)}}function A(){a.loadingAsync&&!a.isRemoved&&(e.$$loadingAsyncDone=!1,p.when(a.loadingAsync).then(function(){e.$$loadingAsyncDone=!0,delete a.loadingAsync}).then(function(){h(s)}))}function w(){function e(e){e.preventDefault(),e.stopPropagation(),a.restoreFocus=!1,m.nextTick(o.hide,!0)}function t(e){switch(e.preventDefault(),e.stopPropagation(),e.keyCode){case T.UP_ARROW:return l();case T.DOWN_ARROW:return s();case T.SPACE:case T.ENTER:var t=m.getClosest(e.target,\"md-option\");t&&(p.triggerHandler({type:\"click\",target:t}),e.preventDefault()),u(e);break;case T.TAB:case T.ESCAPE:e.stopPropagation(),e.preventDefault(),a.restoreFocus=!0,m.nextTick(o.hide,!0);break;default:if(c(e,i)){var n=p.controller(\"mdSelectMenu\").optNodeForKeyboardSearch(e);a.focusedNode=n||a.focusedNode,n&&n.focus()}}}function d(e){var t,o=m.nodesToArray(a.optionNodes),i=o.indexOf(a.focusedNode);do i===-1?i=0:\"next\"===e&&i<o.length-1?i++:\"prev\"===e&&i>0&&i--,t=o[i],t.hasAttribute(\"disabled\")&&(t=n);while(!t&&i<o.length-1&&i>0);t&&t.focus(),a.focusedNode=t}function s(){d(\"next\")}function l(){d(\"prev\")}function u(e){function t(){var t=!1;if(e&&e.currentTarget.children.length>0){var n=e.currentTarget.children[0],o=n.scrollHeight>n.clientHeight;if(o&&n.children.length>0){var i=e.pageX-e.currentTarget.getBoundingClientRect().left;i>n.querySelector(\"md-option\").offsetWidth&&(t=!0)}}return t}if(!(e&&\"click\"==e.type&&e.currentTarget!=p[0]||t())){var n=m.getClosest(e.target,\"md-option\");n&&n.hasAttribute&&!n.hasAttribute(\"disabled\")&&(e.preventDefault(),e.stopPropagation(),h.isMultiple||(a.restoreFocus=!0,m.nextTick(function(){o.hide(h.ngModel.$viewValue)},!0)))}}if(!a.isRemoved){var p=a.selectEl,h=p.controller(\"mdSelectMenu\")||{};return r.addClass(\"md-clickable\"),a.backdrop&&a.backdrop.on(\"click\",e),p.on(\"keydown\",t),p.on(\"click\",u),function(){a.backdrop&&a.backdrop.off(\"click\",e),p.off(\"keydown\",t),p.off(\"click\",u),r.removeClass(\"md-clickable\"),a.isRemoved=!0}}}return A(),E(e,a),a.hideBackdrop=l(e,r,a),d(e,r,a).then(function(e){return r.attr(\"aria-hidden\",\"false\"),a.alreadyOpen=!0,a.cleanupInteraction=w(),a.cleanupResizing=$(),v(a.focusedNode),e},a.hideBackdrop)}function $(e){var t=e.selectCtrl;if(t){var n=e.selectEl.controller(\"mdSelectMenu\");t.setLabelText(n?n.selectedLabels():\"\"),t.triggerClose()}}function y(n,o,i){var c,p=o[0],h=i.target[0].children[0],f=b[0].body,g=i.selectEl[0],v=i.contentEl[0],E=f.getBoundingClientRect(),$=h.getBoundingClientRect(),y=!1,C={left:E.left+l,top:l,bottom:E.height-l,right:E.width-l-(m.floatingScrollbars()?16:0)}
2,M={top:$.top-C.top,left:$.left-C.left,right:C.right-($.left+$.width),bottom:C.bottom-($.top+$.height)},T=E.width-2*l,A=g.querySelector(\"md-option[selected]\"),w=g.getElementsByTagName(\"md-option\"),k=g.getElementsByTagName(\"md-optgroup\"),_=s(o,v),x=r(i.loadingAsync);c=x?v.firstElementChild||v:A?A:k.length?k[0]:w.length?w[0]:v.firstElementChild||v,v.offsetWidth>T?v.style[\"max-width\"]=T+\"px\":v.style.maxWidth=null,y&&(v.style[\"min-width\"]=$.width+\"px\"),_&&g.classList.add(\"md-overflow\");var N=c;\"MD-OPTGROUP\"===(N.tagName||\"\").toUpperCase()&&(N=w[0]||v.firstElementChild||v,c=N),i.focusedNode=N,p.style.display=\"block\";var S=g.getBoundingClientRect(),D=d(c);if(c){var I=u.getComputedStyle(c);D.paddingLeft=parseInt(I.paddingLeft,10)||0,D.paddingRight=parseInt(I.paddingRight,10)||0}if(_){var H=v.offsetHeight/2;v.scrollTop=D.top+D.height/2-H,M.top<H?v.scrollTop=Math.min(D.top,v.scrollTop+H-M.top):M.bottom<H&&(v.scrollTop=Math.max(D.top+D.height-S.height,v.scrollTop-H+M.bottom))}var O,P,L,R,F;y?(O=$.left,P=$.top+$.height,L=\"50% 0\",P+S.height>C.bottom&&(P=$.top-S.height,L=\"50% 100%\")):(O=$.left+D.left-D.paddingLeft+2,P=Math.floor($.top+$.height/2-D.height/2-D.top+v.scrollTop)+2,L=D.left+$.width/2+\"px \"+(D.top+D.height/2-v.scrollTop)+\"px 0px\",R=Math.min($.width+D.paddingLeft+D.paddingRight,T),F=e.getComputedStyle(h)[\"font-size\"]);var B=p.getBoundingClientRect(),j=Math.round(100*Math.min($.width/S.width,1))/100,U=Math.round(100*Math.min($.height/S.height,1))/100;return{container:{element:t.element(p),styles:{left:Math.floor(a(C.left,O,C.right-B.width)),top:Math.floor(a(C.top,P,C.bottom-B.height)),\"min-width\":R,\"font-size\":F}},dropDown:{element:t.element(g),styles:{transformOrigin:L,transform:i.alreadyOpen?\"\":m.supplant(\"scale({0},{1})\",[j,U])}}}}var C=\"$mdSelect.show() expected a target element in options.target but got '{0}'!\",M=m.dom.animator,T=i.KEY_CODE;return{parent:\"body\",themable:!0,onShow:E,onRemove:v,hasBackdrop:!0,disableParentScroll:!0}}function r(e){return e&&t.isFunction(e.then)}function a(e,t,n){return Math.max(e,Math.min(t,n))}function d(e){return e?{left:e.offsetLeft,top:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight}:{left:0,top:0,width:0,height:0}}function s(e,t){var n=!1;try{var o=e[0].style.display;e[0].style.display=\"block\",n=t.scrollHeight>t.offsetHeight,e[0].style.display=o}finally{}return n}return i.$inject=[\"$mdSelect\",\"$mdConstant\",\"$mdUtil\",\"$window\",\"$q\",\"$$rAF\",\"$animateCss\",\"$animate\",\"$document\"],o(\"$mdSelect\").setDefaults({methods:[\"target\"],options:i})}function c(e,t){var n=String.fromCharCode(e.keyCode),o=e.keyCode<=31;return n&&n.length&&!o&&!t.isMetaKey(e)&&!t.isFnLockKey(e)&&!t.hasModifierKey(e)}o.$inject=[\"$mdSelect\",\"$mdUtil\",\"$mdConstant\",\"$mdTheming\",\"$mdAria\",\"$parse\",\"$sce\",\"$injector\"],i.$inject=[\"$parse\",\"$mdUtil\",\"$mdConstant\",\"$mdTheming\"],r.$inject=[\"$mdButtonInkRipple\",\"$mdUtil\",\"$mdTheming\"],s.$inject=[\"$$interimElementProvider\"];var l=8,m=0,u=t.element('<div class=\"md-container\"><div class=\"md-icon\"></div></div>');t.module(\"material.components.select\",[\"material.core\",\"material.components.backdrop\"]).directive(\"mdSelect\",o).directive(\"mdSelectMenu\",i).directive(\"mdOption\",r).directive(\"mdOptgroup\",a).directive(\"mdSelectHeader\",d).provider(\"$mdSelect\",s)}(),function(){function e(e,t){return[\"$mdUtil\",\"$window\",function(n,o){return{restrict:\"A\",multiElement:!0,link:function(i,r,a){var d=i.$on(\"$md-resize-enable\",function(){d();var s=r[0],c=s.nodeType===o.Node.ELEMENT_NODE?o.getComputedStyle(s):{};i.$watch(a[e],function(e){if(!!e===t){n.nextTick(function(){i.$broadcast(\"$md-resize\")});var o={cachedTransitionStyles:c};n.dom.animator.waitTransitionEnd(r,o).then(function(){i.$broadcast(\"$md-resize\")})}})})}}}]}t.module(\"material.components.showHide\",[\"material.core\"]).directive(\"ngShow\",e(\"ngShow\",!0)).directive(\"ngHide\",e(\"ngHide\",!1))}(),function(){function e(e,o,i,r){function a(e,n){var r=function(){return!1},a=function(){return i.when(o.supplant(c,[n||\"\"]))};return t.extend({isLockedOpen:r,isOpen:r,toggle:a,open:a,close:a,onClose:t.noop,then:function(e){return s(n).then(e||t.noop)}},e)}function d(t,i){var a=e.get(t);return a||i?a:(r.error(o.supplant(c,[t||\"\"])),n)}function s(t){return e.when(t)[\"catch\"](r.error)}var c=\"SideNav '{0}' is not available! Did you use md-component-id='{0}'?\",l={find:d,waitFor:s};return function(e,n){if(t.isUndefined(e))return l;var o=n===!0,i=l.find(e,o);return!i&&o?l.waitFor(e):!i&&t.isUndefined(n)?a(l,e):i}}function o(){return{restrict:\"A\",require:\"^mdSidenav\",link:function(e,t,n,o){}}}function i(e,o,i,r,a,d,s,c,l,m,u,p,h){function f(s,f,g,b){function v(e,t){s.isLockedOpen=e,e===t?f.toggleClass(\"md-locked-open\",!!e):d[e?\"addClass\":\"removeClass\"](f,\"md-locked-open\"),w&&w.toggleClass(\"md-locked-open\",!!e)}function E(e){var t=o.findFocusTarget(f)||o.findFocusTarget(f,\"[md-sidenav-focus]\")||f,n=f.parent();n[e?\"on\":\"off\"](\"keydown\",M),w&&w[e?\"on\":\"off\"](\"click\",T);var i=$(n,e);return e&&(N=u[0].activeElement,k=a.getLastInteractionType()),y(e),S=m.all([e&&w?d.enter(w,n):w?d.leave(w):m.when(!0),d[e?\"removeClass\":\"addClass\"](f,\"md-closed\")]).then(function(){s.isOpen&&(h(function(){I.triggerHandler(\"resize\")}),t&&t.focus()),i&&i()})}function $(e,t){var n=f[0],o=e[0].scrollTop;if(t&&o){_={top:n.style.top,bottom:n.style.bottom,height:n.style.height};var i={top:o+\"px\",bottom:\"auto\",height:e[0].clientHeight+\"px\"};f.css(i),w.css(i)}if(!t&&_)return function(){n.style.top=_.top,n.style.bottom=_.bottom,n.style.height=_.height,w[0].style.top=null,w[0].style.bottom=null,w[0].style.height=null,_=null}}function y(e){e&&!A?(A=x.css(\"overflow\"),x.css(\"overflow\",\"hidden\")):t.isDefined(A)&&(x.css(\"overflow\",A),A=n)}function C(e){return s.isOpen==e?m.when(!0):(s.isOpen&&b.onCloseCb&&b.onCloseCb(),m(function(t){s.isOpen=e,o.nextTick(function(){S.then(function(e){!s.isOpen&&N&&\"keyboard\"===k&&(N.focus(),N=null),t(e)})})}))}function M(e){var t=e.keyCode===i.KEY_CODE.ESCAPE;return t?T(e):m.when(!0)}function T(e){return e.preventDefault(),b.close()}var A,w,k,_,x=null,N=null,S=m.when(!0),D=c(g.mdIsLockedOpen),I=t.element(p),H=function(){return D(s.$parent,{$media:function(t){return l.warn(\"$media is deprecated for is-locked-open. Use $mdMedia instead.\"),e(t)},$mdMedia:e})};g.mdDisableScrollTarget&&(x=u[0].querySelector(g.mdDisableScrollTarget),x?x=t.element(x):l.warn(o.supplant('mdSidenav: couldn\\'t find element matching selector \"{selector}\". Falling back to parent.',{selector:g.mdDisableScrollTarget}))),x||(x=f.parent()),g.hasOwnProperty(\"mdDisableBackdrop\")||(w=o.createBackdrop(s,\"md-sidenav-backdrop md-opaque ng-enter\")),f.addClass(\"_md\"),r(f),w&&r.inherit(w,f),f.on(\"$destroy\",function(){w&&w.remove(),b.destroy()}),s.$on(\"$destroy\",function(){w&&w.remove()}),s.$watch(H,v),s.$watch(\"isOpen\",E),b.$toggleOpen=C}return{restrict:\"E\",scope:{isOpen:\"=?mdIsOpen\"},controller:\"$mdSidenavController\",compile:function(e){return e.addClass(\"md-closed\").attr(\"tabIndex\",\"-1\"),f}}}function r(e,t,n,o,i){var r=this;r.isOpen=function(){return!!e.isOpen},r.isLockedOpen=function(){return!!e.isLockedOpen},r.onClose=function(e){return r.onCloseCb=e,r},r.open=function(){return r.$toggleOpen(!0)},r.close=function(){return r.$toggleOpen(!1)},r.toggle=function(){return r.$toggleOpen(!e.isOpen)},r.$toggleOpen=function(t){return o.when(e.isOpen=t)};var a=t.mdComponentId,d=a&&a.indexOf(i.startSymbol())>-1,s=d?i(a)(e.$parent):a;r.destroy=n.register(r,s),d&&t.$observe(\"mdComponentId\",function(e){e&&e!==r.$$mdHandle&&(r.destroy(),r.destroy=n.register(r,e))})}e.$inject=[\"$mdComponentRegistry\",\"$mdUtil\",\"$q\",\"$log\"],i.$inject=[\"$mdMedia\",\"$mdUtil\",\"$mdConstant\",\"$mdTheming\",\"$mdInteraction\",\"$animate\",\"$compile\",\"$parse\",\"$log\",\"$q\",\"$document\",\"$window\",\"$$rAF\"],r.$inject=[\"$scope\",\"$attrs\",\"$mdComponentRegistry\",\"$q\",\"$interpolate\"],t.module(\"material.components.sidenav\",[\"material.core\",\"material.components.backdrop\"]).factory(\"$mdSidenav\",e).directive(\"mdSidenav\",i).directive(\"mdSidenavFocus\",o).controller(\"$mdSidenavController\",r)}(),function(){function e(){return{controller:function(){},compile:function(e){var o=e.find(\"md-slider\");if(o){var i=o.attr(\"md-vertical\");return i!==n&&e.attr(\"md-vertical\",\"\"),o.attr(\"flex\")||o.attr(\"flex\",\"\"),function(e,n,o,i){function r(e){n.children().attr(\"disabled\",e),n.find(\"input\").attr(\"disabled\",e)}
2n.addClass(\"_md\");var a=t.noop;o.disabled?r(!0):o.ngDisabled&&(a=e.$watch(o.ngDisabled,function(e){r(e)})),e.$on(\"$destroy\",function(){a()});var d;i.fitInputWidthToTextLength=function(e){var t=n[0].querySelector(\"md-input-container\");if(t){var o=getComputedStyle(t),i=parseInt(o.minWidth),r=2*parseInt(o.padding);d=d||parseInt(o.maxWidth);var a=Math.max(d,i+r+i/2*e);t.style.maxWidth=a+\"px\"}}}}}}}function o(e,n,o,i,r,a,d,s,c,l){function m(e,n){var i=t.element(e[0].getElementsByClassName(\"md-slider-wrapper\")),r=n.tabindex||0;return i.attr(\"tabindex\",r),(n.disabled||n.ngDisabled)&&i.attr(\"tabindex\",-1),i.attr(\"role\",\"slider\"),o.expect(e,\"aria-label\"),u}function u(o,m,u,p){function h(){C(),x()}function f(e){se=parseFloat(e),m.attr(\"aria-valuemin\",e),h()}function g(e){ce=parseFloat(e),m.attr(\"aria-valuemax\",e),h()}function b(e){le=parseFloat(e)}function v(e){me=N(parseInt(e),0,6)}function E(){m.attr(\"aria-disabled\",!!Y())}function $(){if(ie&&!Y()&&!t.isUndefined(le)){if(le<=0){var e=\"Slider step value must be greater than zero when in discrete mode\";throw c.error(e),new Error(e)}var o=Math.floor((ce-se)/le);ue||(ue=t.element(\"<canvas>\").css(\"position\",\"absolute\"),J.append(ue),pe=ue[0].getContext(\"2d\"));var i=M();!i||i.height||i.width||(C(),i=he),ue[0].width=i.width,ue[0].height=i.height;for(var r,a=0;a<=o;a++){var d=n.getComputedStyle(J[0]);pe.fillStyle=d.color||\"black\",r=Math.floor((oe?i.height:i.width)*(a/o)),pe.fillRect(oe?0:r-1,oe?r-1:0,oe?i.width:2,oe?2:i.height)}}}function y(){if(ue&&pe){var e=M();pe.clearRect(0,0,e.width,e.height)}}function C(){he=Q[0].getBoundingClientRect()}function M(){return te(),he}function T(e){if(!Y()){var t;(oe?e.keyCode===r.KEY_CODE.DOWN_ARROW:e.keyCode===r.KEY_CODE.LEFT_ARROW)?t=-le:(oe?e.keyCode===r.KEY_CODE.UP_ARROW:e.keyCode===r.KEY_CODE.RIGHT_ARROW)&&(t=le),t=re?-t:t,t&&((e.metaKey||e.ctrlKey||e.altKey)&&(t*=4),e.preventDefault(),e.stopPropagation(),o.$evalAsync(function(){_(W.$viewValue+t)}))}}function A(){$(),o.mouseActive=!0,ee.removeClass(\"md-focused\"),l(function(){o.mouseActive=!1},100)}function w(){o.mouseActive===!1&&ee.addClass(\"md-focused\")}function k(){ee.removeClass(\"md-focused\"),m.removeClass(\"md-active\"),y()}function _(e){W.$setViewValue(N(S(e)))}function x(){isNaN(W.$viewValue)&&(W.$viewValue=W.$modelValue),W.$viewValue=N(W.$viewValue);var e=z(W.$viewValue);o.modelValue=W.$viewValue,m.attr(\"aria-valuenow\",W.$viewValue),D(e),G.text(W.$viewValue)}function N(e,n,o){if(t.isNumber(e))return n=t.isNumber(n)?n:se,o=t.isNumber(o)?o:ce,Math.max(n,Math.min(o,e))}function S(e){if(t.isNumber(e)){var n=Math.round((e-se)/le)*le+se;return n=Math.round(n*Math.pow(10,me))/Math.pow(10,me),V&&V.fitInputWidthToTextLength&&i.debounce(function(){V.fitInputWidthToTextLength(n.toString().length)},100)(),n}}function D(e){e=j(e);var t=100*e+\"%\",n=re?100*(1-e)+\"%\":t;oe?X.css(\"bottom\",t):i.bidiProperty(X,\"left\",\"right\",t),Z.css(oe?\"height\":\"width\",n),m.toggleClass(re?\"md-max\":\"md-min\",0===e),m.toggleClass(re?\"md-min\":\"md-max\",1===e)}function I(e){if(!Y()){m.addClass(\"md-active\"),m[0].focus(),C();var t=q(U(oe?e.pointer.y:e.pointer.x)),n=N(S(t));o.$apply(function(){_(n),D(z(n))})}}function H(e){if(!Y()){m.removeClass(\"md-dragging\");var t=q(U(oe?e.pointer.y:e.pointer.x)),n=N(S(t));o.$apply(function(){_(n),x()})}}function O(e){Y()||(fe=!0,e.stopPropagation(),m.addClass(\"md-dragging\"),R(e))}function P(e){fe&&(e.stopPropagation(),R(e))}function L(e){fe&&(e.stopPropagation(),fe=!1)}function R(e){ie?B(oe?e.pointer.y:e.pointer.x):F(oe?e.pointer.y:e.pointer.x)}function F(e){o.$evalAsync(function(){_(q(U(e)))})}function B(e){var t=q(U(e)),n=N(S(t));D(U(e)),G.text(n)}function j(e){return Math.max(0,Math.min(e||0,1))}function U(e){var t=oe?he.top:he.left,n=oe?he.height:he.width,o=(e-t)/n;return oe||\"rtl\"!==i.bidi()||(o=1-o),Math.max(0,Math.min(1,oe?1-o:o))}function q(e){var t=re?1-e:e;return se+t*(ce-se)}function z(e){var t=(e-se)/(ce-se);return re?1-t:t}a(m);var W=p[0]||{$setViewValue:function(e){this.$viewValue=e,this.$viewChangeListeners.forEac
2h(function(e){e()})},$parsers:[],$formatters:[],$viewChangeListeners:[]},V=p[1],Y=(t.element(i.getClosest(m,\"_md-slider-container\",!0)),u.ngDisabled?t.bind(null,s(u.ngDisabled),o.$parent):function(){return m[0].hasAttribute(\"disabled\")}),K=t.element(m[0].querySelector(\".md-thumb\")),G=t.element(m[0].querySelector(\".md-thumb-text\")),X=K.parent(),Q=t.element(m[0].querySelector(\".md-track-container\")),Z=t.element(m[0].querySelector(\".md-track-fill\")),J=t.element(m[0].querySelector(\".md-track-ticks\")),ee=t.element(m[0].getElementsByClassName(\"md-slider-wrapper\")),te=(t.element(m[0].getElementsByClassName(\"md-slider-content\")),i.throttle(C,5e3)),ne=3,oe=t.isDefined(u.mdVertical),ie=t.isDefined(u.mdDiscrete),re=t.isDefined(u.mdInvert);t.isDefined(u.min)?u.$observe(\"min\",f):f(0),t.isDefined(u.max)?u.$observe(\"max\",g):g(100),t.isDefined(u.step)?u.$observe(\"step\",b):b(1),t.isDefined(u.round)?u.$observe(\"round\",v):v(ne);var ae=t.noop;u.ngDisabled&&(ae=o.$parent.$watch(u.ngDisabled,E)),d.register(ee,\"drag\",{horizontal:!oe}),o.mouseActive=!1,ee.on(\"keydown\",T).on(\"mousedown\",A).on(\"focu
2s\",w).on(\"blur\",k).on(\"$md.pressdown\",I).on(\"$md.pressup\",H).on(\"$md.dragstart\",O).on(\"$md.drag\",P).on(\"$md.dragend\",L),setTimeout(h,0);var de=e.throttle(h);t.element(n).on(\"resize\",de),o.$on(\"$destroy\",function(){t.element(n).off(\"resize\",de)}),W.$render=x,W.$viewChangeListeners.push(x),W.$formatters.push(N),W.$formatters.push(S);var se,ce,le,me,ue,pe,he={};C();var fe=!1}return{scope:{},require:[\"?ngModel\",\"?^mdSliderContainer\"],template:'<div class=\"md-slider-wrapper\"><div class=\"md-slider-content\"><div class=\"md-track-container\"><div class=\"md-track\"></div><div class=\"md-track md-track-fill\"></div><div class=\"md-track-ticks\"></div></div><div class=\"md-thumb-container\"><div class=\"md-thumb\"></div><div class=\"md-focus-thumb\"></div><div class=\"md-focus-ring\"></div><div class=\"md-sign\"><span class=\"md-thumb-text\"></span></div><div class=\"md-disabled-thumb\"></div></div></div></div>',compile:m}}o.$inject=[\"$$rAF\",\"$window\",\"$mdAria\",\"$mdUtil\",\"$mdConstant\",\"$mdTheming\",\"$mdGesture\",\"$parse\",\"$log\",\"$timeout\"],t.module(\"material.components.slider\",[\"material.core\"]).directive(\"mdSlider\",o).directive(\"mdSliderContainer\",e)}(),function(){function e(e,t,o,i){function r(i){function r(e,t){t.addClass(\"md-sticky-clone\");var n={element:e,clone:t};return f.items.push(n),o.nextTick(function(){p.prepend(n.clone)}),h(),function(){f.items.forEach(function(t,n){t.element[0]===e[0]&&(f.items.splice(n,1),t.clone.remove())}),h()}}function d(){f.items.forEach(s),f.items=f.items.sort(function(e,t){return e.top<t.top?-1:1});for(var e,t=p.prop(\"scrollTop\"),n=f.items.length-1;n>=0;n--)if(t>f.items[n].top){e=f.items[n];break}l(e)}function s(e){var t=e.element[0];for(e.top=0,e.left=0,e.right=0;t&&t!==p[0];)e.top+=t.offsetTop,e.left+=t.offsetLeft,t.offsetParent&&(e.right+=t.offsetParent.offsetWidth-t.offsetWidth-t.offsetLeft),t=t.offsetParent;e.height=e.element.prop(\"offsetHeight\");var i=o.floatingScrollbars()?\"0\":n;o.bidi(e.clone,\"margin-left\",e.left,i),o.bidi(e.clone,\"margin-right\",i,e.right)}function c(){var e=p.prop(\"scrollTop\"),t=e>(c.prevScrollTop||0);if(c.prevScrollTop=e,0===e)return void l(null);if(t){if(f.next&&f.next.top<=e)return void l(f.next);if(f.current&&f.next&&f.next.top-e<=f.next.height)return void u(f.current,e+(f.next.top-f.next.height-e))}if(!t){if(f.current&&f.prev&&e<f.current.top)return void l(f.prev);if(f.next&&f.current&&e>=f.next.top-f.current.height)return void u(f.current,e+(f.next.top-e-f.current.height))}f.current&&u(f.current,e)}function l(e){if(f.current!==e){f.current&&(u(f.current,null),m(f.current,null)),e&&m(e,\"active\"),f.current=e;var t=f.items.indexOf(e);f.next=f.items[t+1],f.prev=f.items[t-1],m(f.next,\"next\"),m(f.prev,\"prev\")}}function m(e,t){e&&e.state!==t&&(e.state&&(e.clone.attr(\"sticky-prev-state\",e.state),e.element.attr(\"sticky-prev-state\",e.state)),e.clone.attr(\"sticky-state\",t),e.element.attr(\"sticky-state\",t),e.state=t)}function u(t,i){t&&(null===i||i===n?t.translateY&&(t.translateY=null,t.clone.css(e.CSS.TRANSFORM,\"\")):(t.translateY=i,o.bidi(t.clone,e.CSS.TRANSFORM,\"translate3d(\"+t.left+\"px,\"+i+\"px,0)\",\"translateY(\"+i+\"px)\")))}var p=i.$element,h=t.throttle(d);a(p),p.on(\"$scrollstart\",h),p.on(\"$scroll\",c);var f;return f={prev:null,current:null,next:null,items:[],add:r,refreshElements:d}}function a(e){function n(){+o.now()-r>a?(i=!1,e.triggerHandler(\"$scrollend\")):(e.triggerHandler(\"$scroll\"),t.throttle(n))}var i,r,a=200;e.on(\"scroll touchmove\",function(){i||(i=!0,t.throttle(n),e.triggerHandler(\"$scrollstart\")),e.triggerHandler(\"$scroll\"),r=+o.now()})}var d=o.checkStickySupport();\nreturn function(e,t,n){var o=t.controller(\"mdContent\");if(o)if(d)t.css({position:d,top:0,\"z-index\":2});else{var a=o.$element.data(\"$$sticky\");a||(a=r(o),o.$element.data(\"$$sticky\",a));var s=n||i(t.clone())(e),c=a.add(t,s);e.$on(\"$destroy\",c)}}}e.$inject=[\"$mdConstant\",\"$$rAF\",\"$mdUtil\",\"$compile\"],t.module(\"material.components.sticky\",[\"material.core\",\"material.components.c
2ontent\"]).factory(\"$mdSticky\",e)}(),function(){function e(e,n,o,i,r){return{restrict:\"E\",replace:!0,transclude:!0,template:'<div class=\"md-subheader _md\"> <div class=\"md-subheader-inner\"> <div class=\"md-subheader-content\"></div> </div></div>',link:function(a,d,s,c,l){function m(e){return t.element(e[0].querySelector(\".md-subheader-content\"))}o(d),d.addClass(\"_md\"),i.prefixer().removeAttribute(d,\"ng-repeat\");var u=d[0].outerHTML;s.$set(\"role\",\"heading\"),r.expect(d,\"aria-level\",\"2\"),l(a,function(e){m(d).append(e)}),d.hasClass(\"md-no-sticky\")||l(a,function(t){var o=n('<div class=\"md-subheader-wrapper\" aria-hidden=\"true\">'+u+\"</div>\")(a);i.nextTick(function(){m(o).append(t)}),e(a,d,o)})}}}e.$inject=[\"$mdSticky\",\"$compile\",\"$mdTheming\",\"$mdUtil\",\"$mdAria\"],t.module(\"material.components.subheader\",[\"material.core\",\"material.components.sticky\"]).directive(\"mdSubheader\",e)}(),function(){function e(e){function t(e){function t(t,i,r){var a=e(r[n]);i.on(o,function(e){t.$applyAsync(function(){a(t,{$event:e})})})}return{restrict:\"A\",link:t}}t.$inject=[\"$parse\"];var n=\"md\"+e,o=\"$md.\"+e.toLowerCase();return t}t.module(\"material.components.swipe\",[\"material.core\"]).directive(\"mdSwipeLeft\",e(\"SwipeLeft\")).directive(\"mdSwipeRight\",e(\"SwipeRight\")).directive(\"mdSwipeUp\",e(\"SwipeUp\")).directive(\"mdSwipeDown\",e(\"SwipeDown\"))}(),function(){function e(e,n,o,i,r,a,d){function s(e,s){var l=c.compile(e,s).post;return e.addClass(\"md-dragging\"),function(e,s,c,m){function u(t){b&&b(e)||(t.stopPropagation(),s.addClass(\"md-dragging\"),y={width:v.prop(\"offsetWidth\")})}function p(e){if(y){e.stopPropagation(),e.srcEvent&&e.srcEvent.preventDefault();var t=e.pointer.distanceX/y.width,n=g.$viewValue?1+t:t;n=Math.max(0,Math.min(1,n)),v.css(o.CSS.TRANSFORM,\"translate3d(\"+100*n+\"%,0,0)\"),y.translate=n}}function h(t){if(y){t.stopPropagation(),s.removeClass(\"md-dragging\"),v.css(o.CSS.TRANSFORM,\"\");var n=g.$viewValue?y.translate<.5:y.translate>.5;n&&f(!g.$viewValue),y=null,e.skipToggle=!0,d(function(){e.skipToggle=!1},1)}}function f(t){e.$apply(function(){g.$setViewValue(t),g.$render()})}var g=(m[0],m[1]||n.fakeNgModel()),b=(m[2],null);null!=c.disabled?b=function(){return!0}:c.ngDisabled&&(b=i(c.ngDisabled));var v=t.element(s[0].querySelector(\".md-thumb-container\")),E=t.element(s[0].querySelector(\".md-container\")),$=t.element(s[0].querySelector(\".md-label\"));r(function(){s.removeClass(\"md-dragging\")}),l(e,s,c,m),b&&e.$watch(b,function(e){s.attr(\"tabindex\",e?-1:0)}),c.$observe(\"mdInvert\",function(e){var t=n.parseAttributeBoolean(e);t?s.prepend($):s.prepend(E),s.toggleClass(\"md-inverted\",t)}),a.register(E,\"drag\"),E.on(\"$md.dragstart\",u).on(\"$md.drag\",p).on(\"$md.dragend\",h);var y}}var c=e[0];return{restrict:\"E\",priority:o.BEFORE_NG_ARIA,transclude:!0,template:'<div class=\"md-container\"><div class=\"md-bar\"></div><div class=\"md-thumb-container\"><div class=\"md-thumb\" md-ink-ripple md-ink-ripple-checkbox></div></div></div><div ng-transclude class=\"md-label\"></div>',require:[\"^?mdInputContainer\",\"?ngModel\",\"?^form\"],compile:s}}e.$inject=[\"mdCheckboxDirective\",\"$mdUtil\",\"$mdConstant\",\"$parse\",\"$$rAF\",\"$mdGesture\",\"$timeout\"],t.module(\"material.components.switch\",[\"material.core\",\"material.components.checkbox\"]).directive(\"mdSwitch\",e)}(),function(){t.module(\"material.components.tabs\",[\"material.core\",\"material.components.icon\"])}(),function(){function e(){function e(e,t){var o,i,r=e.canvas,a=n(e);for(o=0;o<a.length;o++)if(a[o]>=t){i=a[o];break}return Math.max(0,i-r.clientWidth)}function t(e,t){var i,r,a=e.canvas,d=o(e)-a.clientWidth,s=n(e);for(i=0;i<s.length,s[i]<=t+a.clientWidth;i++)r=s[i];return Math.min(d,r)}function n(e){var t,n,o=0,i=[];for(t=0;t<e.tabs.length;t++)n=e.tabs[t],i.push(o),o+=n.offsetWidth;return i}function o(e){var t,n,o=0;for(t=0;t<e.tabs.length;t++)n=e.tabs[t],o+=n.offsetWidth;return o}return{decreasePageOffset:e,increasePageOffset:t,getTabOffsets:n,getTotalTabsWidth:o}}t.module(\"material.components.tabs\").service(\"MdTabsPaginationService\",e)}(),function(){function e(e){return{restrict:\"E\",link:function(t,n){n.addClass(\"_md\"),t.$on(\"$destroy\",function(){e.destroy()})}}}function n(e){function n(e){r=e}function o(e,t){this.$onInit=function(){var n=this;n.highlightAction&&(t.highlightClasses=[\"md-highlight\",n.highlightClass]),t.$watch(function(){return r},function(){n.content=r}),this.resolve=function(){e.hide(a)}}}function i(e,n,o,i){function a(t,a,d){r=d.textContent||d.content;var l=!i(\"gt-sm\");return a=o.extractElementByName(a,\"md-toast\",!0),d.element=a,d.onSwipe=function(e,t){var i=e.type.replace(\"$md.\",\"\"),r=i.replace(\"swipe\",\"\");\"down\"===r&&d.position.indexOf(\"top\")!=-1&&!l||\"up\"===r&&(d.position.indexOf(\"bottom\")!=-1||l)||(\"left\"!==r&&\"right\"!==r||!l)&&(a.addClass(\"md-\"+i),o.nextTick(n.
2cancel))},d.openClass=s(d.position),a.addClass(d.toastClass),d.parent.addClass(d.openClass),o.hasComputedStyle(d.parent,\"position\",\"static\")&&d.parent.css(\"position\",\"relative\"),a.on(c,d.onSwipe),a.addClass(l?\"md-bottom\":d.position.split(\" \").map(function(e){return\"md-\"+e}).join(\" \")),d.parent&&d.parent.addClass(\"md-toast-animating\"),e.enter(a,d.parent).then(function(){d.parent&&d.parent.removeClass(\"md-toast-animating\")})}function d(t,n,i){return n.off(c,i.onSwipe),i.parent&&i.parent.addClass(\"md-toast-animating\"),i.openClass&&i.parent.removeClass(i.openClass),(1==i.$destroy?n.remove():e.leave(n)).then(function(){i.parent&&i.parent.removeClass(\"md-toast-animating\"),o.hasComputedStyle(i.parent,\"position\",\"static\")&&i.parent.css(\"position\",\"\")})}function s(e){return i(\"gt-xs\")?\"md-toast-open-\"+(e.indexOf(\"top\")>-1?\"top\":\"bottom\"):\"md-toast-open-bottom\"}var c=\"$md.swipeleft $md.swiperight $md.swipeup $md.swipedown\";return{onShow:a,onRemove:d,toastClass:\"\",position:\"bottom left\",themable:!0,hideDelay:3e3,autoWrap:!0,transformTemplate:function(e,n){var o=n.autoWrap&&e&&!/md-toast-content/g.test(e);
2if(o){var i=document.createElement(\"md-template\");i.innerHTML=e;for(var r=0;r<i.children.length;r++)if(\"MD-TOAST\"===i.children[r].nodeName){var a=t.element('<div class=\"md-toast-content\">');a.append(t.element(i.children[r].childNodes)),i.children[r].appendChild(a[0])}return i.innerHTML}return e||\"\"}}}o.$inject=[\"$mdToast\",\"$scope\"],i.$inject=[\"$animate\",\"$mdToast\",\"$mdUtil\",\"$mdMedia\"];var r,a=\"ok\",d=e(\"$mdToast\").setDefaults({methods:[\"position\",\"hideDelay\",\"capsule\",\"parent\",\"position\",\"toastClass\"],options:i}).addPreset(\"simple\",{argOption:\"textContent\",methods:[\"textContent\",\"content\",\"action\",\"highlightAction\",\"highlightClass\",\"theme\",\"parent\"],options:[\"$mdToast\",\"$mdTheming\",function(e,t){return{template:'<md-toast md-theme=\"{{ toast.theme }}\" ng-class=\"{\\'md-capsule\\': toast.capsule}\"> <div class=\"md-toast-content\"> <span class=\"md-toast-text\" role=\"alert\" aria-relevant=\"all\" aria-atomic=\"true\"> {{ toast.content }} </span> <md-button class=\"md-action\" ng-if=\"toast.action\" ng-click=\"toast.resolve()\" ng-class=\"highlightClasses\"> {{ toast.action }} </md-button> </div></md-toast>',controller:o,theme:t.defaultTheme(),controllerAs:\"toast\",bindToController:!0}}]}).addMethod(\"updateTextContent\",n).addMethod(\"updateContent\",n);return d}e.$inject=[\"$mdToast\"],n.$inject=[\"$$interimElementProvider\"],t.module(\"material.components.toast\",[\"material.core\",\"material.components.button\"]).directive(\"mdToast\",e).provider(\"$mdToast\",n)}(),function(){function e(e,n,o,i,r){var a=t.bind(null,o.supplant,\"translate3d(0,{0}px,0)\");return{template:\"\",restrict:\"E\",link:function(d,s,c){function l(){function i(e){var t=s.parent().find(\"md-content\");!f&&t.length&&l(null,t),e=d.$eval(e),e===!1?g():g=u()}function l(e,t){t&&s.parent()[0]===t.parent()[0]&&(f&&f.off(\"scroll\",$),f=t,g=u())}function m(e){var t=e?e.target.scrollTop:v;y(),b=Math.min(h/E,Math.max(0,b+t-v)),s.css(n.CSS.TRANSFORM,a([-b*E])),f.css(n.CSS.TRANSFORM,a([(h-b)*E])),v=t,o.nextTick(function(){var e=s.hasClass(\"md-whiteframe-z1\");e&&!b?r.removeClass(s,\"md-whiteframe-z1\"):!e&&b&&r.addClass(s,\"md-whiteframe-z1\")})}function u(){return f?(f.on(\"scroll\",$),f.attr(\"scroll-shrink\",\"true\"),o.nextTick(p,!1),function(){f.off(\"scroll\",$),f.attr(\"scroll-shrink\",\"false\"),p()}):t.noop}function p(){h=s.prop(\"offsetHeight\");var e=-h*E+\"px\";f.css({\"margin-top\":e,\"margin-bottom\":e}),m()}var h,f,g=t.noop,b=0,v=0,E=c.mdShrinkSpeedFactor||.5,$=e.throttle(m),y=o.debounce(p,5e3);d.$on(\"$mdContentLoaded\",l),c.$observe(\"mdScrollShrink\",i),c.ngShow&&d.$watch(c.ngShow,p),c.ngHide&&d.$watch(c.ngHide,p),d.$on(\"$destroy\",g)}s.addClass(\"_md\"),i(s),o.nextTick(function(){s.addClass(\"_md-toolbar-transitions\")},!1),t.isDefined(c.mdScrollShrink)&&l()}}}e.$inject=[\"$$rAF\",\"$mdConstant\",\"$mdUtil\",\"$mdTheming\",\"$animate\"],t.module(\"material.components.toolbar\",[\"material.core\",\"material.components.content\"]).directive(\"mdToolbar\",e)}(),function(){function n(e,n,o,i,r,a,d,s){function c(c,g,b){function v(){c.mdZIndex=c.mdZIndex||u,c.mdDelay=c.mdDelay||p,f[c.mdDirection]||(c.mdDirection=h)}function E(e){var t=e||r(g.text().trim())(c.$parent);(!H.attr(\"aria-label\")&&!H.attr(\"aria-labelledby\")||H.attr(\"md-labeled-by-tooltip\"))&&(H.attr(\"aria-label\",t),H.attr(\"md-labeled-by-tooltip\")||H.attr(\"md-labeled-by-tooltip\",I))}function $(){v(),N&&N.panelEl&&N.panelEl.removeClass(k),k=\"md-origin-\"+c.mdDirection,_=f[c.mdDirection],x=d.newPanelPosition().relativeTo(H).addPanelPosition(_.x,_.y),N&&N.panelEl&&(N.panelEl.addClass(k),N.updatePosition(x))}function y(){function t(e){return e.some(function(e){return\"disabled\"===e.attributeName&&H[0].disabled}),!1}function o(){M(!1)}function r(){L=document.activeElement===H[0]}function d(e){\"focus\"===e.type&&L?L=!1:c.mdVisible||(H.on(m,u),M(!0),\"touchstart\"===e.type&&H.one(\"touchend\",function(){a.nextTick(function(){i.one(\"touchend\",u)},!1)}))}function u(){S=c.hasOwnProperty(\"mdAutohide\")?c.mdAutohide:b.hasOwnProperty(\"mdAutohide\"),(S||P||i[0].activeElement!==H[0])&&(D&&(e.cancel(D),M.queued=!1,D=null),H.off(m,u),H.triggerHandler(\"blur\"),M(!1)),P=!1}function p(){P=!0}function h(){s.deregister(\"scroll\",o,!0),s.deregister(\"blur\",r),s.deregister(\"resize\",O),H.off(l,d).off(m,u).off(\"mousedown\",p),u(),f&&f.disconnect()}if(H[0]&&\"MutationObserver\"in n){var f=new MutationObserver(function(e){t(e)&&a.nextTick(function(){M(!1)})});f.observe(H[0],{attributes:!0})}L=!1,s.register(\"scroll\",o,!0),s.register(\"blur\",r),s.register(\"resize\",O),c.$on(\"$destroy\",h),H.on(\"mousedown\",p),H.on(l,d)}function C(){function e(){c.$destroy()}if(g[0]&&\"MutationObserver\"in n){var t=new MutationObserver(function(e){e.forEach(function(e){\"md-visible\"!==e.attributeName||c.visibleWatcher||(c.visibleWatcher=c.$watch(\"mdVisible\",T))})});t.observe(g[0],{attributes:!0}),b.hasOwnProperty(\"mdVisible\")&&(c.visibleWatcher=c.$watch(\"mdVisible\",T))}else c.visibleWatcher=c.$watch(\"mdVisible\",T);c.$watch(\"mdDirection\",$),g.one(\"$destroy\",e),H.one(\"$destroy\",e),c.$on(\"$destroy\",function(){M(!1),N&&N.destroy(),t&&t.disconnect(),g.remove()}),g.text().indexOf(r.startSymbol())>-1&&c.$watch(function(){return g.text().trim()},E)}function M(t){M.queued&&M.value===!!t||!M.queued&&c.mdVisible===!!t||(M.value=!!t,M.queued||(t?(M.queued=!0,D=e(function(){c.mdVisible=M.value,M.queued=!1,D=null,c.visibleWatcher||T(c.mdVisible)}
2,c.mdDelay)):a.nextTick(function(){c.mdVisible=!1,c.visibleWatcher||T(!1)})))}function T(e){e?A():w()}function A(){if(!g[0].textContent.trim())throw new Error(\"Text for the tooltip has not been provided. Please include text within the mdTooltip element.\");if(!N){var e=t.element(document.body),n=d.newPanelAnimation().openFrom(H).closeTo(H).withAnimation({open:\"md-show\",close:\"md-hide\"}),o={id:I,attachTo:e,contentElement:g,propagateContainerEvents:!0,panelClass:\"md-tooltip \"+k,animation:n,position:x,zIndex:c.mdZIndex,focusOnOpen:!1};N=d.create(o)}N.open().then(function(){N.panelEl.attr(\"role\",\"tooltip\")})}function w(){N&&N.close()}var k,_,x,N,S,D,I=\"md-tooltip-\"+a.nextUid(),H=a.getParentWithPointerEvents(g),O=o.throttle($),P=!1,L=null;v(),E(),g.detach(),$(),y(),C()}var l=\"focus touchstart mouseenter\",m=\"blur touchcancel mouseleave\",u=100,p=0,h=\"bottom\",f={top:{x:d.xPosition.CENTER,y:d.yPosition.ABOVE},right:{x:d.xPosition.OFFSET_END,y:d.yPosition.CENTER},bottom:{x:d.xPosition.CENTER,y:d.yPosition.BELOW},left:{x:d.xPosition.OFFSET_START,y:d.yPosition.CENTER}};return{restrict:\"E\",priority:210,scope:{mdZIndex:\"=?mdZIndex\",mdDelay:\"=?mdDelay\",mdVisible:\"=?mdVisible\",mdAutohide:\"=?mdAutohide\",mdDirection:\"@?mdDirection\"},link:c}}function o(){function n(e){r[e.type]&&r[e.type].forEach(function(t){t.call(this,e)},this)}function o(t,o,i){var d=r[t]=r[t]||[];d.length||(i?e.addEventListener(t,n,!0):a.on(t,n)),d.indexOf(o)===-1&&d.push(o)}function i(t,o,i){var d=r[t],s=d?d.indexOf(o):-1;s>-1&&(d.splice(s,1),0===d.length&&(i?e.removeEventListener(t,n,!0):a.off(t,n)))}var r={},a=t.element(e);return{register:o,deregister:i}}n.$inject=[\"$timeout\",\"$window\",\"$$rAF\",\"$document\",\"$interpolate\",\"$mdUtil\",\"$mdPanel\",\"$$mdTooltipRegistry\"],t.module(\"material.components.tooltip\",[\"material.core\",\"material.components.panel\"]).directive(\"mdTooltip\",n).service(\"$$mdTooltipRegistry\",o)}(),function(){function e(){return{restrict:\"AE\",controller:n,controllerAs:\"$ctrl\",bindToController:!0}}function n(e){e.addClass(\"md-truncate\")}n.$inject=[\"$element\"],t.module(\"material.components.truncate\",[\"material.core\"]).directive(\"mdTruncate\",e)}(),function(){function e(){return{controller:o,template:n,compile:function(e,t){e.addClass(\"md-virtual-repeat-container\").addClass(t.hasOwnProperty(\"mdOrientHorizontal\")?\"md-orient-horizontal\":\"md-orient-vertical\")}}}function n(e){return'<div class=\"md-virtual-repeat-scroller\" role=\"presentation\"><div class=\"md-virtual-repeat-sizer\" role=\"presentation\"></div><div class=\"md-virtual-repeat-offsetter\" role=\"presentation\">'+e[0].innerHTML+\"</div></div>\"}function o(e,n,o,i,r,a,d,s,c){this.$rootScope=r,this.$scope=d,this.$element=s,this.$attrs=c,this.size=0,this.scrollSize=0,this.scrollOffset=0,this.horizontal=this.$attrs.hasOwnProperty(\"mdOrientHorizontal\"),this.repeater=null,this.autoShrink=this.$attrs.hasOwnProperty(\"mdAutoShrink\"),this.autoShrinkMin=parseInt(this.$attrs.mdAutoShrinkMin,10)||0,this.originalSize=null,this.offsetSize=parseInt(this.$attrs.mdOffsetSize,10)||0,this.oldElementSize=null,this.maxElementPixels=o.ELEMENT_MAX_PIXELS,this.$attrs.mdTopIndex?(this.bindTopIndex=i(this.$attrs.mdTopIndex),this.topIndex=this.bindTopIndex(this.$scope),t.isDefined(this.topIndex)||(this.topIndex=0,this.bindTopIndex.assign(this.$scope,0)),this.$scope.$watch(this.bindTopIndex,t.bind(this,function(e){e!==this.topIndex&&this.scrollToIndex(e)}))):this.topIndex=0,this.scroller=s[0].querySelector(\".md-virtual-repeat-scroller\"),this.sizer=this.scroller.querySelector(\".md-virtual-repeat-sizer\"),this.offsetter=this.scroller.querySelector(\".md-virtual-repeat-offsetter\");var l=t.bind(this,this.updateSize);e(t.bind(this,function(){l();var e=n.debounce(l,10,null,!1),o=t.element(a);this.size||e(),o.on(\"resize\",e),d.$on(\"$destroy\",function(){o.off(\"resize\",e)}),d.$emit(\"$md-resize-enable\"),d.$on(\"$md-resize\",l)}))}function i(e){return{controller:r,priority:1e3,require:[\"mdVirtualRepeat\",\"^^mdVirtualRepeatContainer\"],restrict:\"A\",terminal:!0,transclude:\"element\",compile:function(t,n){var o=n.mdVirtualRepeat,i=o.match(/^\\s*([\\s\\S]+?)\\s+in\\s+([\\s\\S]+?)\\s*$/),r=i[1],a=e(i[2]),d=n.mdExtraName&&e(n.mdExtraName);return function(e,t,n,o,i){o[0].link_(o[1],i,r,a,d)}}}}function r(e,n,o,i,r,a,d,s){this.$scope=e,this.$element=n,this.$attrs=o,this.$browser=i,this.$document=r,this.$mdUtil=s,this.$rootScope=a,this.$$rAF=d,this.onDemand=s.parseAttributeBoolean(o.mdOnDemand),this.browserCheckUrlChange=i.$$checkUrlChange,this.newStartIndex=0,this.newEndIndex=0,this.newVisibleEnd=0,this.startIndex=0,this.endIndex=0,this.itemSize=e.$eval(o.mdItemSize)||null,this.isFirstRender=!0,this.isVirtualRepeatUpdating_=!1,this.itemsLength=0,this.unwatchItemSize_=t.noop,this.blocks={},this.pooledBlocks=[],e.$on(\"$destroy\",t.bind(this,this.cleanupBlocks_))}function a(e){if(!t.isFunction(e.getItemAtIndex)||!t.isFunction(e.getLength))throw Error(\"When md-on-demand is enabled, the Object passed to md-virtual-repeat must implement functions getItemAtIndex() and getLength() \");this.model=e}function d(e){return{restrict:\"A\",link:function(e,t,n){var o=e.$eval(n.mdForceHeight)||null;
2o&&t&&(t[0].style.height=o)}}}o.$inject=[\"$$rAF\",\"$mdUtil\",\"$mdConstant\",\"$parse\",\"$rootScope\",\"$window\",\"$scope\",\"$element\",\"$attrs\"],r.$inject=[\"$scope\",\"$element\",\"$attrs\",\"$browser\",\"$document\",\"$rootScope\",\"$$rAF\",\"$mdUtil\"],i.$inject=[\"$parse\"],t.module(\"material.components.virtualRepeat\",[\"material.core\",\"material.components.showHide\"]).directive(\"mdVirtualRepeatContainer\",e).directive(\"mdVirtualRepeat\",i).directive(\"mdForceHeight\",d);var s=3;o.prototype.register=function(e){this.repeater=e,t.element(this.scroller).on(\"scroll wheel touchmove touchend\",t.bind(this,this.handleScroll_))},o.prototype.isHorizontal=function(){return this.horizontal},o.prototype.getSize=function(){return this.size},o.prototype.setSize_=function(e){var t=this.getDimensionName_();this.size=e,this.$element[0].style[t]=e+\"px\"},o.prototype.unsetSize_=function(){this.$element[0].style[this.getDimensionName_()]=this.oldElementSize,this.oldElementSize=null},o.prototype.updateSize=function(){this.originalSize||(this.size=this.isHorizontal()?this.$element[0].clientWidth:this.$element[0].clientHeight,this.handleScroll_(),this.repeater&&this.repeater.containerUpdated())},o.prototype.getScrollSize=function(){return this.scrollSize},o.prototype.getDimensionName_=function(){return this.isHorizontal()?\"width\":\"height\"},o.prototype.sizeScroller_=function(e){var t=this.getDimensionName_(),n=this.isHorizontal()?\"height\":\"width\";if(this.sizer.innerHTML=\"\",e<this.maxElementPixels)this.sizer.style[t]=e+\"px\";else{this.sizer.style[t]=\"auto\",this.sizer.style[n]=\"auto\";var o=Math.floor(e/this.maxElementPixels),i=document.createElement(\"div\");i.style[t]=this.maxElementPixels+\"px\",i.style[n]=\"1px\";for(var r=0;r<o;r++)this.sizer.appendChild(i.cloneNode(!1));i.style[t]=e-o*this.maxElementPixels+\"px\",this.sizer.appendChild(i)}},o.prototype.autoShrink_=function(e){var t=Math.max(e,this.autoShrinkMin*this.repeater.getItemSize());if(this.autoShrink&&t!==this.size){null===this.oldElementSize&&(this.oldElementSize=this.$element[0].style[this.getDimensionName_()]);var n=this.originalSize||this.size;if(!n||t<n)this.originalSize||(this.originalSize=this.size),this.setSize_(t);else if(null!==this.originalSize){this.unsetSize_();var o=this.originalSize;this.originalSize=null,o||this.updateSize(),this.setSize_(o||this.size)}this.repeater.containerUpdated()}},o.prototype.setScrollSize=function(e){var t=e+this.offsetSize;this.scrollSize!==t&&(this.sizeScroller_(t),this.autoShrink_(t),this.scrollSize=t)},o.prototype.getScrollOffset=function(){return this.scrollOffset},o.prototype.scrollTo=function(e){this.scroller[this.isHorizontal()?\"scrollLeft\":\"scrollTop\"]=e,this.handleScroll_()},o.prototype.scrollToIndex=function(e){var t=this.repeater.getItemSize(),n=this.repeater.itemsLength;e>n&&(e=n-1),this.scrollTo(t*e)},o.prototype.resetScroll=function(){this.scrollTo(0)},o.prototype.handleScroll_=function(){var e=\"rtl\"!=document.dir&&\"rtl\"!=document.body.dir;e||this.maxSize||(this.scroller.scrollLeft=this.scrollSize,this.maxSize=this.scroller.scrollLeft);var t=this.isHorizontal()?e?this.scroller.scrollLeft:this.maxSize-this.scroller.scrollLeft:this.scroller.scrollTop;if(!(t===this.scrollOffset||t>this.scrollSize-this.size)){var n=this.repeater.getItemSize();if(n){var o=Math.max(0,Math.floor(t/n)-s),i=(this.isHorizontal()?\"translateX(\":\"translateY(\")+(!this.isHorizontal()||e?o*n:-(o*n))+\"px)\";if(this.scrollOffset=t,this.offsetter.style.webkitTransform=i,this.offsetter.style.transform=i,this.bindTopIndex){var r=Math.floor(t/n);r!==this.topIndex&&r<this.repeater.getItemCount()&&(this.topIndex=r,this.bindTopIndex.assign(this.$scope,r),this.$rootScope.$$phase||this.$scope.$digest())}this.repeater.containerUpdated()}}},r.Block,r.prototype.link_=function(e,n,o,i,r){this.container=e,this.transclude=n,this.repeatName=o,this.rawRepeatListExpression=i,this.extraName=r,this.sized=!1,this.repeatListExpression=t.bind(this,this.repeatListExpression_),this.container.register(this)},r.prototype.cleanupBlocks_=function(){t.forEach(this.pooledBlocks,function(e){e.element.remove()})},r.prototype.readItemSize_=function(){if(!this.itemSize){this.items=this.repeatListExpression(this.$scope),this.parentNode=this.$element[0].parentNode;var e=this.getBlock_(0);e.element[0].parentNode||this.parentNode.appendChild(e.element[0]),this.itemSize=e.element[0][this.container.isHorizontal()?\"offsetWidth\":\"offsetHeight\"]||null,this.blocks[0]=e,this.poolBlock_(0),this.itemSize&&this.containerUpdated()}},r.prototype.repeatListExpression_=function(e){var t=this.rawRepeatListExpression(e);if(this.onDemand&&t){var n=new a(t);
2return n.$$includeIndexes(this.newStartIndex,this.newVisibleEnd),n}return t},r.prototype.containerUpdated=function(){return this.itemSize?(this.sized||(this.items=this.repeatListExpression(this.$scope)),this.sized||(this.unwatchItemSize_(),this.sized=!0,this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(e,t){this.isVirtualRepeatUpdating_||this.virtualRepeatUpdate_(e,t)}))),this.updateIndexes_(),void((this.newStartIndex!==this.startIndex||this.newEndIndex!==this.endIndex||this.container.getScrollOffset()>this.container.getScrollSize())&&(this.items instanceof a&&this.items.$$includeIndexes(this.newStartIndex,this.newEndIndex),this.virtualRepeatUpdate_(this.items,this.items)))):(this.unwatchItemSize_&&this.unwatchItemSize_!==t.noop&&this.unwatchItemSize_(),this.unwatchItemSize_=this.$scope.$watchCollection(this.repeatListExpression,t.bind(this,function(e){e&&e.length&&this.readItemSize_()})),void(this.$rootScope.$$phase||this.$scope.$digest()))},r.prototype.getItemSize=function(){return this.itemSize},r.prototype.getItemCount=function(){return this.itemsLength},r.prototype.virtualRepeatUpdate_=function(e,n){this.isVirtualRepeatUpdating_=!0;var o=e&&e.length||0,i=!1;if(this.items&&o<this.items.length&&0!==this.container.getScrollOffset()){this.items=e;var r=this.container.getScrollOffset();this.container.resetScroll(),this.container.scrollTo(r)}o!==this.itemsLength&&(i=!0,this.itemsLength=o),this.items=e,(e!==n||i)&&this.updateIndexes_(),this.parentNode=this.$element[0].parentNode,i&&this.container.setScrollSize(o*this.itemSize),Object.keys(this.blocks).forEac
vendor: 3,215 bytes, line 2
2h(function(e){var t=parseInt(e,10);(t<this.newStartIndex||t>=this.newEndIndex)&&this.poolBlock_(t)},this),this.$browser.$$checkUrlChange=t.noop;var a,d,s=[],c=[];for(a=this.newStartIndex;a<this.newEndIndex&&null==this.blocks[a];a++)d=this.getBlock_(a),this.updateBlock_(d,a),s.push(d);for(;null!=this.blocks[a];a++)this.updateBlock_(this.blocks[a],a);for(var l=a-1;a<this.newEndIndex;a++)d=this.getBlock_(a),this.updateBlock_(d,a),c.push(d);if(s.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(s),this.$element[0].nextSibling),c.length&&this.parentNode.insertBefore(this.domFragmentFromBlocks_(c),this.blocks[l]&&this.blocks[l].element[0].nextSibling),this.$browser.$$checkUrlChange=this.browserCheckUrlChange,this.startIndex=this.newStartIndex,this.endIndex=this.newEndIndex,this.isFirstRender){this.isFirstRender=!1;var m=this.$attrs.mdStartIndex?this.$scope.$eval(this.$attrs.mdStartIndex):this.container.topIndex;this.$mdUtil.nextTick(function(){this.container.scrollToIndex(m)}.bind(this))}this.isVirtualRepeatUpdating_=!1},r.prototype.getBlock_=function(e){if(this.pooledBlocks.length)return this.pooledBlocks.pop();var n;return this.transclude(t.bind(this,function(t,o){n={element:t,\"new\":!0,scope:o},this.updateScope_(o,e),this.parentNode.appendChild(t[0])})),n},r.prototype.updateBlock_=function(e,t){this.blocks[t]=e,(e[\"new\"]||e.scope.$index!==t||e.scope[this.repeatName]!==this.items[t])&&(e[\"new\"]=!1,this.updateScope_(e.scope,t),this.$rootScope.$$phase||e.scope.$digest())},r.prototype.updateScope_=function(e,t){e.$index=t,e[this.repeatName]=this.items&&this.items[t],this.extraName&&(e[this.extraName(this.$scope)]=this.items[t])},r.prototype.poolBlock_=function(e){this.pooledBlocks.push(this.blocks[e]),this.parentNode.removeChild(this.blocks[e].element[0]),delete this.blocks[e]},r.prototype.domFragmentFromBlocks_=function(e){var t=this.$document[0].createDocumentFragment();return e.forEach(function(e){t.appendChild(e.element[0])}),t},r.prototype.updateIndexes_=function(){var e=this.items?this.items.length:0,t=Math.ceil(this.container.getSize()/this.itemSize);this.newStartIndex=Math.max(0,Math.min(e-t,Math.floor(this.container.getScrollOffset()/this.itemSize))),this.newVisibleEnd=this.newStartIndex+t+s,this.newEndIndex=Math.min(e,this.newVisibleEnd),this.newStartIndex=Math.max(0,this.newStartIndex-s)},a.prototype.$$includeIndexes=function(e,t){for(var n=e;n<t;n++)this.hasOwnProperty(n)||(this[n]=this.model.getItemAtIndex(n));this.length=this.model.getLength()},d.$inject=[\"$mdUtil\"]}(),function(){function e(e){function t(t,a,d){var s=\"\";d.$observe(\"mdWhiteframe\",function(t){t=parseInt(t,10)||r,t!=n&&(t>i||t<o)&&(e.warn(\"md-whiteframe attribute value is invalid. It should be a number between \"+o+\" and \"+i,a[0]),t=r);var c=t==n?\"\":\"md-whiteframe-\"+t+\"dp\";d.$updateClass(c,s),s=c})}var n=-1,o=1,i=24,r=4;return{link:t}}e.$inject=[\"$log\"],t.module(\"material.components.whiteframe\",[\"material.core\"]).directive(\"mdWhiteframe\",e)}(),function(){function e(e,d,s,c,l,m,u,p,h,f,g,b){function v(){s.initOptionalProperties(e,h,{searchText:\"\",selectedItem:null,clearButton:!1}),l(d),M(),s.nextTick(function(){w(),y(),e.autofocus&&d.on(\"focu
2s\",C)})}function E(){e.requireMatch&&De&&De.$setValidity(\"md-require-match\",!!e.selectedItem||!e.searchText)}function $(){function t(){var e=0,t=d.find(\"md-input-container\");if(t.length){var n=t.find(\"input\");e=t.prop(\"offsetHeight\"),e-=n.prop(\"offsetTop\"),e-=n.prop(\"offsetHeight\"),e+=t.prop(\"offsetTop\")}return e}function n(){var e=Ae.scrollContainer.getBoundingClientRect(),t={};e.right>p.right-r&&(t.left=m.right-e.width+\"px\"),Ae.$.scrollContainer.css(t)}if(!Ae)return s.nextTick($,!1,e);var c,l=(e.dropdownItems||i)*o,m=Ae.wrap.getBoundingClientRect(),u=Ae.snap.getBoundingClientRect(),p=Ae.root.getBoundingClientRect(),f=u.bottom-p.top,g=p.bottom-u.top,b=m.left-p.left,v=m.width,E=t(),y=e.dropdownPosition;if(y||(y=f>g&&p.height-f-r<l?\"top\":\"bottom\"),h.mdFloatingLabel&&(b+=a,v-=2*a),c={left:b+\"px\",minWidth:v+\"px\",maxWidth:Math.max(m.right-p.left,p.right-m.left)-r+\"px\"},\"top\"===y)c.top=\"auto\",c.bottom=g+\"px\",c.maxHeight=Math.min(l,m.top-p.top-r)+\"px\";else{var C=p.bottom-m.bottom-r+s.getViewportTop();c.top=f-E+\"px\",c.bottom=\"auto\",c.maxHeight=Math.min(l,C)+\"px\"}Ae.$.scrollContainer.css(c),s.nextTick(n,!1)}function y(){Ae.$.root.length&&(l(Ae.$.scrollContainer),Ae.$.scrollContainer.detach(),Ae.$.root.append(Ae.$.scrollContainer),u.pin&&u.pin(Ae.$.scrollContainer,p))}function C(){Ae.input.focus()}function M(){var n=parseInt(e.delay,10)||0;h.$observe(\"disabled\",function(e){Ce.isDisabled=s.parseAttributeBoolean(e,!1)}),h.$observe(\"required\",function(e){Ce.isRequired=s.parseAttributeBoolean(e,!1)}),h.$observe(\"readonly\",function(e){Ce.isReadonly=s.parseAttributeBoolean(e,!1)}),e.$watch(\"searchText\",n?s.debounce(B,n):B),e.$watch(\"selectedItem\",H),t.element(m).on(\"resize\",Ie),e.$on(\"$destroy\",T)}function T(){if(Ce.hidden||s.enableScrolling(),t.element(m).off(\"resize\",Ie),Ae){var e=[\"ul\",\"scroller\",\"scrollContainer\",\"input\"];t.forEach(e,function(e){Ae.$[e].remove()})}}function A(){Ce.hidden||$()}function w(){var e=k();Ae={main:d[0],scrollContainer:d[0].querySelector(\".md-virtual-repeat-container\"),scroller:d[0].querySelector(\".md-virtual-repeat-scroller\"),ul:d.find(\"ul\")[0],input:d.find(\"input\")[0],wrap:e.wrap,snap:e.snap,root:document.body},Ae.li=Ae.ul.getElementsByTagName(\"li\"),Ae.$=_(Ae),De=Ae.$.input.controller(\"ngModel\")}function k(){var e,n;for(e=d;e.length&&(n=e.attr(\"md-autocomplete-snap\"),!t.isDefined(n));e=e.parent());if(e.length)return{snap:e[0],wrap:\"width\"===n.toLowerCase()?e[0]:d.find(\"md-autocomplete-wrap\")[0]};var o=d.find(\"md-autocomplete-wrap\")[0];return{snap:o,wrap:o}}function _(e){var n={};for(var o in e)e.hasOwnProperty(o)&&(n[o]=t.element(e[o]));return n}function x(e,n){!e&&n?($(),ue(!0,He.Count|He.Selected),Ae&&(s.disableScrollAround(Ae.ul),Se=N(t.element(Ae.wrap)))):e&&!n&&(s.enableScrolling(),Se&&(Se(),Se=null))}function N(e){function t(e){e.preventDefault()}return e.on(\"wheel\",t),e.on(\"touchmove\",t),function(){e.off(\"wheel\",t),e.off(\"touchmove\",t)}}function S(){ke=!0}function D(){xe||Ce.hidden||Ae.input.focus(),ke=!1,Ce.hidden=X()}function I(){Ae.input.focus()}function H(n,o){E(),n?V(n).then(function(t){e.searchText=t,L(n,o)}):o&&e.searchText&&V(o).then(function(n){t.isString(e.searchText)&&n.toString().toLowerCase()===e.searchText.toLowerCase()&&(e.searchText=\"\")}),n!==o&&O()}function O(){t.isFunction(e.itemChange)&&e.itemChange(Y(e.selectedItem))}function P(){t.isFunction(e.textChange)&&e.textChange()}function L(e,t){_e.forEach(function(n){n(e,t)})}function R(e){_e.indexOf(e)==-1&&_e.push(e)}function F(e){var t=_e.indexOf(e);t!=-1&&_e.splice(t,1)}function B(t,n){Ce.index=K(),t!==n&&(E(),V(e.selectedItem).then(function(o){t!==o&&(e.selectedItem=null,t!==n&&P(),re()?ve():(Ce.matches=[],G(!1),ue(!1,He.Count)))}))}function j(e){xe=!1,ke||(Ce.hidden=X(),ye(\"ngBlur\",{$event:e}))}function U(e){e&&(ke=!1,xe=!1),Ae.input.blur()}function q(e){xe=!0,Q()&&re()&&ve(),Ce.hidden=X(),ye(\"ngFocus\",{$event:e})}function z(t){switch(t.keyCode){case c.KEY_CODE.DOWN_ARROW:if(Ce.loading)return;t.stopPropagation(),t.preventDefault(),Ce.index=Math.min(Ce.index+1,Ce.matches.length-1),he(),ue(!1,He.Selected);break;case c.KEY_CODE.UP_ARROW:if(Ce.loading)return;t.stopPropagation(),t.preventDefault(),Ce.index=Ce.index<0?Ce.matches.length-1:Math.max(0,Ce.index-1),he(),ue(!1,He.Selected);break;case c.KEY_CODE.TAB:if(D(),Ce.hidden||Ce.loading||Ce.index<0||Ce.matches.length<1)return;de(Ce.index);break;case c.KEY_CODE.ENTER:if(Ce.hidden||Ce.loading||Ce.index<0||Ce.matches.length<1)return;if(ne())return;t.stopPropagation(),t.preventDefault(),de(Ce.index);break;case c.KEY_CODE.ESCAPE:if(t.preventDefault(),!Z())return;t.stopPropagation(),ce(),e.searchText&&J(\"clear\")&&le(),Ce.hidden=!0,J(\"blur\")&&U(!0)}}function W(){return t.isNumber(e.minLength)?e.minLength:1}function V(n){function o(t){return t&&e.itemText?e.itemText(Y(t)):null}return f.when(o(n)||n).then(function(e){return e&&!t.isString(e)&&g.warn(\"md-autocomplete: Could not resolve display value to a string. Please check the `md-item-text` attribute.\"),e})}function Y(e){if(!e)return n;var t={};return Ce.itemName&&(t[Ce.itemName]=e),t}function K(){return e.autoselect?0:-1}function G(e){Ce.loading!=e&&(Ce.loading=e),Ce.hidden=X()}function X(){return!Q()||!ee()}
2function Q(){return!(Ce.loading&&!te())&&(!ne()&&!!xe)}function Z(){return J(\"blur\")||!Ce.hidden||Ce.loading||J(\"clear\")&&e.searchText}function J(t){return!e.escapeOptions||e.escapeOptions.toLowerCase().indexOf(t)!==-1}function ee(){return re()&&te()||be()}function te(){return!!Ce.matches.length}function ne(){return!!Ce.scope.selectedItem}function oe(){return Ce.loading&&!ne()}function ie(){return V(Ce.matches[Ce.index])}function re(){return(e.searchText||\"\").length>=W()}function ae(e,t,n){Object.defineProperty(Ce,e,{get:function(){return n},set:function(e){var o=n;n=e,t(e,o)}})}function de(t){s.nextTick(function(){V(Ce.matches[t]).then(function(e){var t=Ae.$.input.controller(\"ngModel\");t.$setViewValue(e),t.$render()})[\"finally\"](function(){\ne.selectedItem=Ce.matches[t],G(!1)})},!1)}function se(){ce(),le()}function ce(){Ce.index=0,Ce.matches=[]}function le(){G(!0),e.searchText=\"\";var t=document.createEvent(\"CustomEvent\");t.initCustomEvent(\"change\",!0,!0,{value:\"\"}),Ae.input.dispatchEvent(t),Ae.input.blur(),e.searchText=\"\",Ae.input.focus()}function me(n){function o(t){t&&(t=f.when(t),Ne++,G(!0),s.nextTick(function(){t.then(i)[\"finally\"](function(){0===--Ne&&G(!1)})},!0,e))}function i(t){we[a]=t,(n||\"\")===(e.searchText||\"\")&&Ee(t)}var r=e.$parent.$eval(Te),a=n.toLowerCase(),d=t.isArray(r),c=!!r.then;d?i(r):c&&o(r)}function ue(e,t){var n=e?\"polite\":\"assertive\",o=[];t&He.Selected&&Ce.index!==-1&&o.push(ie()),t&He.Count&&o.push(f.resolve(pe())),f.all(o).then(function(e){b.announce(e.join(\" \"),n)})}function pe(){switch(Ce.matches.length){case 0:return\"There are no matches available.\";case 1:return\"There is 1 match available.\";default:return\"There are \"+Ce.matches.length+\" matches available.\"}}function he(){if(Ae.li[0]){var e=Ae.li[0].offsetHeight,t=e*Ce.index,n=t+e,o=Ae.scroller.clientHeight,i=Ae.scroller.scrollTop;t<i?ge(t):n>i+o&&ge(n-o)}}function fe(){return 0!==Ne}function ge(e){Ae.$.scrollContainer.controller(\"mdVirtualRepeatContainer\").scrollTo(e)}function be(){var e=(Ce.scope.searchText||\"\").length;return Ce.hasNotFound&&!te()&&(!Ce.loading||fe())&&e>=W()&&(xe||ke)&&!ne()}function ve(){var t=e.searchText||\"\",n=t.toLowerCase();!e.noCache&&we[n]?Ee(we[n]):me(t),Ce.hidden=X()}function Ee(t){Ce.matches=t,Ce.hidden=X(),Ce.loading&&G(!1),e.selectOnMatch&&$e(),$(),ue(!0,He.Count)}function $e(){var t=e.searchText,n=Ce.matches,o=n[0];1===n.length&&V(o).then(function(n){var o=t==n;e.matchInsensitive&&!o&&(o=t.toLowerCase()==n.toLowerCase()),o&&de(0)})}function ye(t,n){h[t]&&e.$parent.$eval(h[t],n||{})}var Ce=this,Me=e.itemsExpr.split(/ in /i),Te=Me[1],Ae=null,we={},ke=!1,_e=[],xe=!1,Ne=0,Se=null,De=null,Ie=s.debounce(A);ae(\"hidden\",x,!0),Ce.scope=e,Ce.parent=e.$parent,Ce.itemName=Me[0],Ce.matches=[],Ce.loading=!1,Ce.hidden=!0,Ce.index=null,Ce.id=s.nextUid(),Ce.isDisabled=null,Ce.isRequired=null,Ce.isReadonly=null,Ce.hasNotFound=!1,Ce.keydown=z,Ce.blur=j,Ce.focus=q,Ce.clear=se,Ce.select=de,Ce.listEnter=S,Ce.listLeave=D,Ce.mouseUp=I,Ce.getCurrentDisplayValue=ie,Ce.registerSelectedItemWatcher=R,Ce.unregisterSelectedItemWatcher=F,Ce.notFoundVisible=be,Ce.loadingIsVisible=oe,Ce.positionDropdown=$;var He={Count:1,Selected:2};return v()}e.$inject=[\"$scope\",\"$element\",\"$mdUtil\",\"$mdConstant\",\"$mdTheming\",\"$window\",\"$animate\",\"$rootElement\",\"$attrs\",\"$q\",\"$log\",\"$mdLiveAnnouncer\"],t.module(\"material.components.autocomplete\").controller(\"MdAutocompleteCtrl\",e);var o=48,i=5,r=8,a=2}(),function(){function e(e){return{controller:\"MdAutocompleteCtrl\",controllerAs:\"$mdAutocompleteCtrl\",scope:{inputName:\"@mdInputName\",inputMinlength:\"@mdInputMinlength\",inputMaxlength:\"@mdInputMaxlength\",searchText:\"=?mdSearchText\",selectedItem:\"=?mdSelectedItem\",itemsExpr:\"@mdItems\",itemText:\"&mdItemText\",placeholder:\"@placeholder\",noCache:\"=?mdNoCache\",requireMatch:\"=?mdRequireMatch\",selectOnMatch:\"=?mdSelectOnMatch\",matchInsensitive:\"=?mdMatchCaseInsensitive\",itemChange:\"&?mdSelectedItemChange\",textChange:\"&?mdSearchTextChange\",minLength:\"=?mdMinLength\",delay:\"=?mdDelay\",autofocus:\"=?mdAutofocus\",floatingLabel:\"@?mdFloatingLabel\",autoselect:\"=?mdAutoselect\",menuClass:\"@?mdMenuClass\",inputId:\"@?mdInputId\",escapeOptions:\"@?mdEscapeOptions\",dropdownItems:\"=?mdDropdownItems\",dropdownPosition:\"@?mdDropdownPosition\",clearButton:\"=?mdClearButton\"},compile:function(e,n){var o=[\"md-select-on-focus\",\"md-no-asterisk\",\"ng-trim\",\"ng-pattern\"],i=e.find(\"input\");return o.forEach(function(e){var t=n[n.$normalize(e)];null!==t&&i.attr(e,t)}),function(e,n,o,i){i.hasNotFound=!!n.attr(\"md-has-not-found\"),t.isDefined(o.mdClearButton)||e.floatingLabel||(e.clearButton=!0)}},template:function(t,n){function o(){var e=t.find(\"md-item-template\").detach(),n=e.length?e.html():t.html();return e.length||t.empty(),\"<md-autocomplete-parent-scope md-autocomplete-replace>\"+n+\"</md-autocomplete-parent-scope>\"}function i(){var e=t.find(\"md-not-found\").detach(),n=e.length?e.html():\"\";return n?'<li ng-if=\"$mdAutocompleteCtrl.notFoundVisible()\" md-autocomplete-parent-scope>'+n+\"</li>\":\"\"}function r(){return n.mdFloatingLabel?' <md-input-container ng-if=\"floatingLabel\"> <label>{{floatingLabel}}</label> <input type=\"search\" '+(null!=l?'tabindex=\"'+l+'\"':\"\")+' id=\"{{ inputId || \\'fl-input-\\' + $mdAutocompleteCtrl.id }}\" name=\"{{inputName}}\" autocomplete=\"off\" ng-required=\"$mdAutocompleteCtrl.isRequired\" ng-readonly=\"$mdAutocompleteCtrl.isReadonly\" ng-minlength=\"inputMinlength\" ng-maxlength=\"inputMa
2xlength\" ng-disabled=\"$mdAutocompleteCtrl.isDisabled\" ng-model=\"$mdAutocompleteCtrl.scope.searchText\" ng-model-options=\"{ allowInvalid: true }\" ng-keydown=\"$mdAutocompleteCtrl.keydown($event)\" ng-blur=\"$mdAutocompleteCtrl.blur($event)\" ng-focus=\"$mdAutocompleteCtrl.focus($event)\" aria-owns=\"ul-{{$mdAutocompleteCtrl.id}}\" aria-label=\"{{floatingLabel}}\" aria-autocomplete=\"list\" role=\"combobox\" aria-haspopup=\"true\" aria-activedescendant=\"\" aria-expanded=\"{{!$mdAutocompleteCtrl.hidden}}\"/> <div md-autocomplete-parent-scope md-autocomplete-replace>'+c+\"</div> </md-input-container>\":' <input type=\"search\" '+(null!=l?'tabindex=\"'+l+'\"':\"\")+' id=\"{{ inputId || \\'input-\\' + $mdAutocompleteCtrl.id }}\" name=\"{{inputName}}\" ng-if=\"!floatingLabel\" autocomplete=\"off\" ng-required=\"$mdAutocompleteCtrl.isRequired\" ng-disabled=\"$mdAutocompleteCtrl.isDisabled\" ng-readonly=\"$mdAutocompleteCtrl.isReadonly\" ng-minlength=\"inputMinlength\" ng-maxlength=\"inputMaxlength\" ng-model=\"$mdAutocompleteCtrl.scope.searchText\" ng-keydown=\"$mdAutocompleteCtrl.keydown($event)\" ng-blur=\"$mdAutocompleteCtrl.blur($event)\" ng-focus=\"$mdAutocompleteCtrl.focus($event)\" placeholder=\"{{placeholder}}\" aria-owns=\"ul-{{$mdAutocompleteCtrl.id}}\" aria-label=\"{{placeholder}}\" aria-autocomplete=\"list\" role=\"combobox\" aria-haspopup=\"true\" aria-activedescendant=\"\" aria-expanded=\"{{!$mdAutocompleteCtrl.hidden}}\"/>'}function a(){return'<button type=\"button\" aria-label=\"Clear Input\" tabindex=\"-1\" ng-if=\"clearButton && $mdAutocompleteCtrl.scope.searchText\" ng-click=\"$mdAutocompleteCtrl.clear($event)\"><md-icon md-svg-src=\"'+e.mdClose+'\"></md-icon></button>'}var d=i(),s=o(),c=t.html(),l=n.tabindex;return d&&t.attr(\"md-has-not-found\",!0),t.attr(\"tabindex\",\"-1\"),\" <md-autocomplete-wrap ng-class=\\\"{ 'md-whiteframe-z1': !floatingLabel, 'md-menu-showing': !$mdAutocompleteCtrl.hidden, 'md-show-clear-button': !!clearButton }\\\"> \"+r()+\" \"+a()+' <md-progress-linear class=\"'+(n.mdFloatingLabel?\"md-inline\":\"\")+'\" ng-if=\"$mdAutocompleteCtrl.loadingIsVisible()\" md-mode=\"indeterminate\"></md-progress-linear> <md-virtual-repeat-container md-auto-shrink md-auto-shrink-min=\"1\" ng-mouseenter=\"$mdAutocompleteCtrl.listEnter()\" ng-mouseleave=\"$mdAutocompleteCtrl.listLeave()\" ng-mouseup=\"$mdAutocompleteCtrl.mouseUp()\" ng-hide=\"$mdAutocompleteCtrl.hidden\" class=\"md-autocomplete-suggestions-container md-whiteframe-z1\" ng-class=\"{ \\'md-not-found\\': $mdAutocompleteCtrl.notFoundVisible() }\" role=\"presentation\"> <ul class=\"md-autocomplete-suggestions\" ng-class=\"::menuClass\" id=\"ul-{{$mdAutocompleteCtrl.id}}\"> <li md-virtual-repeat=\"item in $mdAutocompleteCtrl.matches\" ng-class=\"{ selected: $index === $mdAutocompleteCtrl.index }\" ng-click=\"$mdAutocompleteCtrl.select($index)\" md-extra-name=\"$mdAutocompleteCtrl.itemName\"> '+s+\" </li>\"+d+\" </ul> </md-virtual-repeat-container> </md-autocomplete-wrap>\"}}}e.$inject=[\"$$mdSvgRegistry\"],t.module(\"material.components.autocomplete\").directive(\"mdAutocomplete\",e)}(),function(){function e(e,t){function n(e,n,o){return function(e,n,i){function r(n,o){s[o]=e[n],e.$watch(n,function(e){t.nextTick(function(){s[o]=e})})}function a(){var t=!1,n=!1;e.$watch(function(){n||t||(t=!0,e.$$postDigest(function(){n||s.$digest(),t=n=!1}))}),s.$watch(function(){n=!0})}var d=e.$mdAutocompleteCtrl,s=d.parent.$new(),c=d.itemName;r(\"$index\",\"$index\"),r(\"item\",c),a(),o(s,function(e){n.after(e)})}}return{restrict:\"AE\",compile:n,terminal:!0,transclude:\"element\"}}e.$inject=[\"$compile\",\"$mdUtil\"],t.module(\"material.components.autocomplete\").directive(\"mdAutocompleteParentScope\",e)}(),function(){function e(e,t,n){this.$scope=e,this.$element=t,this.$attrs=n,this.regex=null}e.$inject=[\"$scope\",\"$element\",\"$attrs\"],t.module(\"material.components.autocomplete\").controller(\"MdHighlightCtrl\",e),e.prototype.init=function(e,t){this.flags=this.$attrs.mdHighlightFlags||\"\",this.unregisterFn=this.$scope.$watch(function(n){return{term:e(n),contentText:t
2(n)}}.bind(this),this.onRender.bind(this),!0),this.$element.on(\"$destroy\",this.unregisterFn)},e.prototype.onRender=function(e,t){var n=e.contentText;null!==this.regex&&e.term===t.term||(this.regex=this.createRegex(e.term,this.flags)),e.term?this.applyRegex(n):this.$element.text(n)},e.prototype.applyRegex=function(e){var n=this.resolveTokens(e);this.$element.empty(),n.forEach(function(e){if(e.isMatch){var n=t.element('<span class=\"highlight\">').text(e.text);this.$element.append(n)}else this.$element.append(document.createTextNode(e))}.bind(this))},e.prototype.resolveTokens=function(e){function t(t,o){var i=e.slice(t,o);i&&n.push(i)}var n=[],o=0;return e.replace(this.regex,function(e,i){t(o,i),n.push({text:e,isMatch:!0}),o=i+e.length}),t(o),n},e.prototype.createRegex=function(e,t){var n=\"\",o=\"\",i=this.sanitizeRegex(e);return t.indexOf(\"^\")>=0&&(n=\"^\"),t.indexOf(\"$\")>=0&&(o=\"$\"),new RegExp(n+i+o,t.replace(/[$\\^]/g,\"\"))},e.prototype.sanitizeRegex=function(e){return e&&e.toString().replace(/[\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\{}\\[\\]]/g,\"\\\\$&\")}}(),function(){function e(e,t){return{terminal:!0,controller:\"MdHighlightCtrl\",compile:function(n,o){var i=t(o.mdHighlightText),r=e(n.html());return function(e,t,n,o){o.init(i,r)}}}}e.$inject=[\"$interpolate\",\"$parse\"],t.module(\"material.components.autocomplete\").directive(\"mdHighlightText\",e)}(),function(){function o(e,t,o,i,r){this.$scope=e,this.$element=t,this.$mdConstant=o,this.$timeout=i,this.$mdUtil=r,this.isEditting=!1,this.parentController=n,this.enableChipEdit=!1}o.$inject=[\"$scope\",\"$element\",\"$mdConstant\",\"$timeout\",\"$mdUtil\"],t.module(\"material.components.chips\").controller(\"MdChipCtrl\",o),o.prototype.init=function(e){this.parentController=e,this.enableChipEdit=this.parentController.enableChipEdit,this.enableChipEdit&&(this.$element.on(\"keydown\",this.chipKeyDown.bind(this)),this.$element.on(\"mousedown\",this.chipMouseDown.bind(this)),this.getChipContent().addClass(\"_md-chip-content-edit-is-enabled\"))},o.prototype.getChipContent=function(){var e=this.$element[0].getElementsByClassName(\"md-chip-content\");return t.element(e[0])},o.prototype.getContentElement=function(){return t.element(this.getChipContent().children()[0])},o.prototype.getChipIndex=function(){return parseInt(this.$element.attr(\"index\"))},o.prototype.goOutOfEditMode=function(){if(this.isEditting){this.isEditting=!1,this.$element.removeClass(\"_md-chip-editing\"),this.getChipContent()[0].contentEditable=\"false\";var e=this.getChipIndex(),t=this.getContentElement().text();t?(this.parentController.updateChipContents(e,this.getContentElement().text()),this.$mdUtil.nextTick(function(){this.parentController.selectedChip===e&&this.parentController.focusChip(e)}.bind(this))):this.parentController.removeChipAndFocusInput(e)}},o.prototype.selectNodeContents=function(t){var n,o;document.body.createTextRange?(n=document.body.createTextRange(),n.moveToElementText(t),n.select()):e.getSelection&&(o=e.getSelection(),n=document.createRange(),n.selectNodeContents(t),o.removeAllRanges(),o.addRange(n))},o.prototype.goInEditMode=function(){this.isEditting=!0,this.$element.addClass(\"_md-chip-editing\"),this.getChipContent()[0].contentEditable=\"true\",this.getChipContent().on(\"blur\",function(){this.goOutOfEditMode()}.bind(this)),this.selectNodeContents(this.getChipContent()[0])},o.prototype.chipKeyDown=function(e){this.isEditting||e.keyCode!==this.$mdConstant.KEY_CODE.ENTER&&e.keyCode!==this.$mdConstant.KEY_CODE.SPACE?this.isEditting&&e.keyCode===this.$mdConstant.KEY_CODE.ENTER&&(e.preventDefault(),this.goOutOfEditMode()):(e.preventDefault(),this.goInEditMode())},o.prototype.chipMouseDown=function(){this.getChipIndex()==this.parentController.selectedChip&&this.enableChipEdit&&!this.isEditting&&this.goInEditMode()}}(),function(){function e(e,o,i,r){function a(n,o,a,s){var c=s.shift(),l=s.shift(),m=t.element(o[0].querySelector(\".md-chip-content\"));e(o),c&&(l.init(c),m.append(i(d)(n)),m.on(\"blur\",function(){c.resetSelectedChip(),c.$scope.$applyAsync()})),r(function(){c&&c.shouldFocusLastChip&&c.focusLastChipThenInput()})}var d=o.processTemplate(n);return{restrict:\"E\",require:[\"^?mdChips\",\"mdChip\"],link:a,controller:\"MdChipCtrl\"}}e.$inject=[\"$mdTheming\",\"$mdUtil\",\"$compile\",\"$timeout\"],t.module(\"material.components.chips\").directive(\"mdChip\",e);
2var n=' <span ng-if=\"!$mdChipsCtrl.readonly\" class=\"md-visually-hidden\"> {{$mdChipsCtrl.deleteHint}} </span>'}(),function(){function e(e){function t(t,n,o,i){n.on(\"click\",function(e){t.$apply(function(){i.removeChip(t.$$replacedScope.$index)})}),e(function(){n.attr({tabindex:-1,\"aria-hidden\":!0}),n.find(\"button\").attr(\"tabindex\",\"-1\")})}return{restrict:\"A\",require:\"^mdChips\",scope:!1,link:t}}e.$inject=[\"$timeout\"],t.module(\"material.components.chips\").directive(\"mdChipRemove\",e)}(),function(){function e(e){function t(t,n,o){var i=t.$parent.$mdChipsCtrl,r=i.parent.$new(!1,i.parent);r.$$replacedScope=t,r.$chip=t.$chip,r.$index=t.$index,r.$mdChipsCtrl=i;var a=i.$scope.$eval(o.mdChipTransclude);n.html(a),e(n.contents())(r)}return{restrict:\"EA\",terminal:!0,link:t,scope:!1}}e.$inject=[\"$compile\"],t.module(\"material.components.chips\").directive(\"mdChipTransclude\",e)}(),function(){function e(e,t,o,i,r,a,d){this.$timeout=a,this.$mdConstant=o,this.$scope=e,this.parent=e.$parent,this.$mdUtil=d,this.$log=i,this.$element=r,this.$attrs=t,this.ngModelCtrl=null,this.userInputNgModelCtrl=null,this.autocompleteCtrl=null,this.userInputElement=null,this.items=[],this.selectedChip=-1,this.enableChipEdit=d.parseAttributeBoolean(t.mdEnableChipEdit),this.addOnBlur=d.parseAttributeBoolean(t.mdAddOnBlur),this.inputAriaLabel=\"Chips input.\",this.containerHint=\"Chips container. Use arrow keys to select chips.\",this.deleteHint=\"Press delete to remove this chip.\",this.deleteButtonLabel=\"Remove\",this.chipBuffer=\"\",this.useTransformChip=!1,this.useOnAdd=!1,this.useOnRemove=!1,this.wrapperId=\"\",this.contentIds=[],this.ariaTabIndex=null,this.chipAppendDelay=n,this.init()}e.$inject=[\"$scope\",\"$attrs\",\"$mdConstant\",\"$log\",\"$element\",\"$timeout\",\"$mdUtil\"];var n=300;t.module(\"material.components.chips\").controller(\"MdChipsCtrl\",e),e.prototype.init=function(){var e=this;e.wrapperId=\"_md-chips-wrapper-\"+e.$mdUtil.nextUid(),e.$scope.$watchCollection(\"$mdChipsCtrl.items\",function(){e.setupInputAria(),e.setupWrapperAria()}),e.$attrs.$observe(\"mdChipAppendDelay\",function(t){e.chipAppendDelay=parseInt(t)||n})},e.prototype.setupInputAria=function(){var e=this.$element.find(\"input\");e&&(e.attr(\"role\",\"textbox\"),e.attr(\"aria-multiline\",!0))},e.prototype.setupWrapperAria=function(){var e=this,t=this.$element.find(\"md-chips-wrap\");this.items&&this.items.length?(t.attr(\"role\",\"listbox\"),this.contentIds=this.items.map(function(){return e.wrapperId+\"-chip-\"+e.$mdUtil.nextUid()}),t.attr(\"aria-owns\",this.contentIds.join(\" \"))):(t.removeAttr(\"role\"),t.removeAttr(\"aria-owns\"))},e.prototype.inputKeydown=function(e){var t=this.getChipBuffer();if(!(this.autocompleteCtrl&&e.isDefaultPrevented&&e.isDefaultPrevented())){if(e.keyCode===this.$mdConstant.KEY_CODE.BACKSPACE){if(0!==this.getCursorPosition(e.target))return;return e.preventDefault(),e.stopPropagation(),void(this.items.length&&this.selectAndFocusChipSafe(this.items.length-1))}if((!this.separatorKeys||this.separatorKeys.length<1)&&(this.separatorKeys=[this.$mdConstant.KEY_CODE.ENTER]),this.separatorKeys.indexOf(e.keyCode)!==-1){if(this.autocompleteCtrl&&this.requireMatch||!t)return;if(e.preventDefault(),this.hasMaxChipsReached())return;return this.appendChip(t.trim()),this.resetChipBuffer(),!1}}},e.prototype.getCursorPosition=function(e){try{if(e.selectionStart===e.selectionEnd)return e.selectionStart}catch(t){if(!e.value)return 0}},e.prototype.updateChipContents=function(e,t){e>=0&&e<this.items.length&&(this.items[e]=t,this.ngModelCtrl.$setDirty())},e.prototype.isEditingChip=function(){return!!this.$element[0].querySelector(\"._md-chip-editing\")},e.prototype.isRemovable=function(){return!!this.ngModelCtrl&&(this.readonly?this.removable:!t.isDefined(this.removable)||this.removable)},e.prototype.chipKeydown=function(e){if(!this.getChipBuffer()&&!this.isEditingChip())switch(e.keyCode){case this.$mdConstant.KEY_CODE.BACKSPACE:case this.$mdConstant.KEY_CODE.DELETE:if(this.selectedChip<0)return;if(e.preventDefault(),!this.isRemovable())return;this.removeAndSelectAdjacentChip(this.selectedChip);break;case this.$mdConstant.KEY_CODE.LEFT_ARROW:e.preventDefault(),(this.selectedChip<0||this.readonly&&0==this.selectedChip)&&(this.selectedChip=this.items.length),this.items.length&&this.selectAndFocusChipSafe(this.selectedChip-1);break;case this.$mdConstant.KEY_CODE.RIGHT_ARROW:e.preventDefault(),this.selectAndFocusChipSafe(this.selectedChip+1);break;case this.$mdConstant.KEY_CODE.ESCAPE:case this.$mdConstant.KEY_CODE.TAB:if(this.selectedChip<0)return;e.preventDefault(),this.onFocus()}},e.prototype.getPlaceholder=function(){var e=this.items&&this.items.length&&(\"\"==this.secondaryPlaceholder||this.secondaryPlaceholder);return e?this.secondaryPlaceholder:this.placeholder},e.prototype.removeAndSelectAdjacentChip=function(e){var t=this,n=t.getAdjacentChipIndex(e);this.$element[0].querySelector(\"md-chips-wrap\"),this.$element[0].querySelector('md-chip[index=\"'+e+'\"]');t.removeChip(e),t.$timeout(function(){t.$timeout(function(){t.selectAndFocusChipSafe(n)})})},e.prototype.resetSelectedChip=function(){this.selectedChip=-1,this.ariaTabIndex=null},e.prototype.getAdjacentChipIndex=function(e){var t=this.items.length-1;return 0==t?-1:e==t?e-1:e},e.prototype.appendChip=function(e){if(this.shouldFocusLastChip=!0,this.useTransformChip&&this.transformChip){var n=this.transformChip({$chip:e});t.isDefined(n)&&(e=n)}if(t.isObject(e)){var o=this.items.some(function(n){return t.equals(e,n)});if(o)return}if(!(null==e||this.items.indexOf(e)+1)){var i=this.items.push(e),r=i-1;this.ngModelCtrl.$setDirty(),this.validateModel(),this.useOnAdd&&this.onAdd&&this.onAdd({$chip:e,$index:r})}},e.prototype.useTransformChipExpression=function(){this.useTransformChip=!0},e.prototype.useOnAddExpression=function(){this.useOnAdd=!0},e.prototype.useOnRemoveExpression=function(){this.useOnRemove=!0},e.prototype.useOnSelectExpression=function(){this.useOnSelect=!0},e.prototype.getChipBuffer=function(){var e=this.userInputElement?this.userInputNgModelCtrl?this.userInputNgModelCtrl.$viewValue:this.userInputElement[0].value:this.chipBuffer;return t.isString(e)?e:\"\"},e.prototype.resetChipBuffer=function(){this.userInputElement?this.userInputNgModelCtrl?(this.userInputNgModelCtrl.$setViewValue(\"\"),this.userInputNgModelCtrl.$render()):this.userInputElement[0].value=\"\":this.chipBuffer=\"\"},e.prototype.hasMaxChipsReached=function(){return t.isString(this.maxChips)&&(this.maxChips=parseInt(this.maxChips,10)||0),this.maxChips>0&&this.items.length>=this.maxChips},e.prototype.validateModel=function(){this.ngModelCtrl.$setValidity(\"md-max-chips\",!this.hasMaxChipsReached())},e.prototype.removeChip=function(e){var t=this.items.splice(e,1);this.ngModelCtrl.$setDirty(),this.validateModel(),t&&t.length&&this.useOnRemove&&this.onRemove&&this.onRemove({$chip:t[0],$index:e})}
2,e.prototype.removeChipAndFocusInput=function(e){this.removeChip(e),this.autocompleteCtrl?(this.autocompleteCtrl.hidden=!0,this.$mdUtil.nextTick(this.onFocus.bind(this))):this.onFocus()},e.prototype.selectAndFocusChipSafe=function(e){if(!this.items.length||e===-1)return this.focusInput();if(e>=this.items.length){if(!this.readonly)return this.onFocus();e=0}e=Math.max(e,0),e=Math.min(e,this.items.length-1),this.selectChip(e),this.focusChip(e)},e.prototype.focusLastChipThenInput=function(){var e=this;e.shouldFocusLastChip=!1,e.focusChip(this.items.length-1),e.$timeout(function(){e.focusInput()},e.chipAppendDelay)},e.prototype.focusInput=function(){this.selectChip(-1),this.onFocus()},e.prototype.selectChip=function(e){e>=-1&&e<=this.items.length?(this.selectedChip=e,this.useOnSelect&&this.onSelect&&this.onSelect({$chip:this.items[e]})):this.$log.warn(\"Selected Chip index out of bounds; ignoring.\")},e.prototype.selectAndFocusChip=function(e){this.selectChip(e),e!=-1&&this.focusChip(e)},e.prototype.focusChip=function(e){var t=this.$element[0].querySelector('md-chip[index=\"'+e+'\"] .md-chip-content');this.ariaTabIndex=e,t.focus()},e.prototype.configureNgModel=function(e){this.ngModelCtrl=e;var t=this;e.$render=function(){t.items=t.ngModelCtrl.$viewValue}},e.prototype.onFocus=function(){var e=this.$element[0].querySelector(\"input\");e&&e.focus(),this.resetSelectedChip()},e.prototype.onInputFocus=function(){this.inputHasFocus=!0,this.setupInputAria(),this.resetSelectedChip()},e.prototype.onInputBlur=function(){this.inputHasFocus=!1,this.shouldAddOnBlur()&&(this.appendChip(this.getChipBuffer().trim()),this.resetChipBuffer())},e.prototype.configureUserInput=function(e){this.userInputElement=e;var n=e.controller(\"ngModel\");n!=this.ngModelCtrl&&(this.userInputNgModelCtrl=n);var o=this.$scope,i=this,r=function(e,n){o.$evalAsync(t.bind(i,n,e))};e.attr({tabindex:0}).on(\"keydown\",function(e){r(e,i.inputKeydown)}).on(\"focus\",function(e){r(e,i.onInputFocus)}).on(\"blur\",function(e){r(e,i.onInputBlur)})},e.prototype.configureAutocomplete=function(e){e&&(this.autocompleteCtrl=e,e.registerSelectedItemWatcher(t.bind(this,function(e){if(e){if(this.hasMaxChipsReached())return;this.appendChip(e),this.resetChipBuffer()}})),this.$element.find(\"input\").on(\"focus\",t.bind(this,this.onInputFocus)).on(\"blur\",t.bind(this,this.onInputBlur)))},e.prototype.shouldAddOnBlur=function(){this.validateModel();var e=this.getChipBuffer().trim(),t=this.ngModelCtrl.$valid,n=this.autocompleteCtrl&&!this.autocompleteCtrl.hidden;return this.userInputNgModelCtrl&&(t=t&&this.userInputNgModelCtrl.$valid),this.addOn
2Blur&&!this.requireMatch&&e&&t&&!n},e.prototype.hasFocus=function(){return this.inputHasFocus||this.selectedChip>=0},e.prototype.contentIdFor=function(e){return this.contentIds[e]}}(),function(){function e(e,t,a,d,s,c){function l(n,o){function i(e){if(o.ngModel){var t=r[0].querySelector(e);return t&&t.outerHTML}}var r=o.$mdUserTemplate;o.$mdUserTemplate=null;var l=i(\"md-chips>md-chip-template\"),m=t.prefixer().buildList(\"md-chip-remove\").map(function(e){return\"md-chips>*[\"+e+\"]\"}).join(\",\"),p=i(m)||u.remove,h=l||u[\"default\"],f=i(\"md-chips>md-autocomplete\")||i(\"md-chips>input\")||u.input,g=r.find(\"md-chip\");return r[0].querySelector(\"md-chip-template>*[md-chip-remove]\")&&d.warn(\"invalid placement of md-chip-remove within md-chip-template.\"),function(n,i,r,d){t.initOptionalProperties(n,o),e(i);var m=d[0];if(l&&(m.enableChipEdit=!1),m.chipContentsTemplate=h,m.chipRemoveTemplate=p,m.chipInputTemplate=f,m.mdCloseIcon=c.mdClose,i.attr({tabindex:-1}).on(\"focus\",function(){m.onFocus()}),o.ngModel&&(m.configureNgModel(i.controller(\"ngModel\")),r.mdTransformChip&&m.useTransformChipExpression(),r.mdOnAppend&&m.useOnAppendExpression(),r.mdOnAdd&&m.useOnAddExpression(),r.mdOnRemove&&m.useOnRemoveExpression(),r.mdOnSelect&&m.useOnSelectExpression(),f!=u.input&&n.$watch(\"$mdChipsCtrl.readonly\",function(e){e||t.nextTick(function(){if(0===f.indexOf(\"<md-autocomplete\")){var e=i.find(\"md-autocomplete\");m.configureAutocomplete(e.controller(\"mdAutocomplete\"))}m.configureUserInput(i.find(\"input\"))})}),t.nextTick(function(){var e=i.find(\"input\");e&&e.toggleClass(\"md-input\",!0)})),g.length>0){var b=a(g.clone())(n.$parent);s(function(){i.find(\"md-chips-wrap\").prepend(b)})}}}function m(){return{chips:t.processTemplate(n),input:t.processTemplate(o),\"default\":t.processTemplate(i),remove:t.processTemplate(r)}}var u=m();return{template:function(e,t){return t.$mdUserTemplate=e.clone(),u.chips},require:[\"mdChips\"],restrict:\"E\",controller:\"MdChipsCtrl\",controllerAs:\"$mdChipsCtrl\",bindToController:!0,compile:l,scope:{readonly:\"=readonly\",removable:\"=mdRemovable\",placeholder:\"@\",secondaryPlaceholder:\"@\",maxChips:\"@mdMaxChips\",transformChip:\"&mdTransformChip\",onAppend:\"&mdOnAppend\",onAdd:\"&mdOnAdd\",onRemove:\"&mdOnRemove\",onSelect:\"&mdOnSelect\",inputAriaLabel:\"@\",containerHint:\"@\",deleteHint:\"@\",deleteButtonLabel:\"@\",separatorKeys:\"=?mdSeparatorKeys\",requireMatch:\"=?mdRequireMatch\",chipAppendDelayString:\"@?mdChipAppendDelay\"}}}e.$inject=[\"$mdTheming\",\"$mdUtil\",\"$compile\",\"$log\",\"$timeout\",\"$$mdSvgRegistry\"],t.module(\"material.components.chips\").directive(\"mdChips\",e);var n=' <md-chips-wrap id=\"{{$mdChipsCtrl.wrapperId}}\" tabindex=\"{{$mdChipsCtrl.readonly ? 0 : -1}}\" ng-keydown=\"$mdChipsCtrl.chipKeydown($event)\" ng-class=\"{ \\'md-focused\\': $mdChipsCtrl.hasFocus(), \\'md-readonly\\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly, \\'md-removable\\': $mdChipsCtrl.isRemovable() }\" aria-setsize=\"{{$mdChipsCtrl.items.length}}\" class=\"md-chips\"> <span ng-if=\"$mdChipsCtrl.readonly\" class=\"md-visually-hidden\"> {{$mdChipsCtrl.containerHint}} </span> <md-chip ng-repeat=\"$chip in $mdChipsCtrl.items\" index=\"{{$index}}\" ng-class=\"{\\'md-focused\\': $mdChipsCtrl.selectedChip == $index, \\'md-readonly\\': !$mdChipsCtrl.ngModelCtrl || $mdChipsCtrl.readonly}\"> <div class=\"md-chip-content\" tabindex=\"{{$mdChipsCtrl.ariaTabIndex == $index ? 0 : -1}}\" id=\"{{$mdChipsCtrl.contentIdFor($index)}}\" role=\"option\" aria-selected=\"{{$mdChipsCtrl.selectedChip == $index}}\" aria-posinset=\"{{$index}}\" ng-click=\"!$mdChipsCtrl.readonly && $mdChipsCtrl.focusChip($index)\" ng-focus=\"!$mdChipsCtrl.readonly && $mdChipsCtrl.selectChip($index)\" md-chip-transclude=\"$mdChipsCtrl.chipContentsTemplate\"></div> <div ng-if=\"$mdChipsCtrl.isRemovable()\" class=\"md-chip-remove-container\" tabindex=\"-1\" md-chip-transclude=\"$mdChipsCtrl.chipRemoveTemplate\"></div> </md-chip> <div class=\"md-chip-input-container\" ng-if=\"!$mdChipsCtrl.readonly && $mdChipsCtrl.ngModelCtrl\"> <div md-chip-transclude=\"$mdChipsCtrl.chipInputTemplate\"></div> </div> </md-chips-wrap>',o=' <input class=\"md-input\" tabindex=\"0\" aria-label=\"{{$mdChipsCtrl.inputAriaLabel}}\" placeholder=\"{{$mdChipsCtrl.getPlaceholder()}}\" ng-model=\"$mdChipsCtrl.chipBuffer\" ng-focus=\"$mdChipsCtrl.onInputFocus()\" ng-blur=\"$mdChipsCtrl.onInputBlur()\" ng-keydown=\"$mdChipsCtrl.inputKeydown($event)\">
2',i=\" <span>{{$chip}}</span>\",r=' <button class=\"md-chip-remove\" ng-if=\"$mdChipsCtrl.isRemovable()\" ng-click=\"$mdChipsCtrl.removeChipAndFocusInput($$replacedScope.$index)\" type=\"button\" tabindex=\"-1\"> <md-icon md-svg-src=\"{{ $mdChipsCtrl.mdCloseIcon }}\"></md-icon> <span class=\"md-visually-hidden\"> {{$mdChipsCtrl.deleteButtonLabel}} </span> </button>'}(),function(){function e(){this.selectedItem=null,this.searchText=\"\"}t.module(\"material.components.chips\").controller(\"MdContactChipsCtrl\",e),e.prototype.queryContact=function(e){return this.contactQuery({$query:e})},e.prototype.itemName=function(e){return e[this.contactName]}}(),function(){function e(e,t){function o(n,o){return function(n,i,r,a){var d=a;t.initOptionalProperties(n,o),e(i),i.attr(\"tabindex\",\"-1\"),r.$observe(\"mdChipAppendDelay\",function(e){d.chipAppendDelay=e})}}return{template:function(e,t){return n},restrict:\"E\",controller:\"MdContactChipsCtrl\",controllerAs:\"$mdContactChipsCtrl\",bindToController:!0,compile:o,scope:{contactQuery:\"&mdContacts\",placeholder:\"@\",secondaryPlaceholder:\"@\",contactName:\"@mdContactName\",contactImage:\"@mdContactImage\",contactEmail:\"@mdContactEmail\",contacts:\"=ngModel\",requireMatch:\"=?mdRequireMatch\",minLength:\"=?mdMinLength\",highlightFlags:\"@?mdHighlightFlags\",chipAppendDelay:\"@?mdChipAppendDelay\"}}}e.$inject=[\"$mdTheming\",\"$mdUtil\"],t.module(\"material.components.chips\").directive(\"mdContactChips\",e);var n=' <md-chips class=\"md-contact-chips\" ng-model=\"$mdContactChipsCtrl.contacts\" md-require-match=\"$mdContactChipsCtrl.requireMatch\" md-chip-append-delay=\"{{$mdContactChipsCtrl.chipAppendDelay}}\" md-autocomplete-snap> <md-autocomplete md-menu-class=\"md-contact-chips-suggestions\" md-selected-item=\"$mdContactChipsCtrl.selectedItem\" md-search-text=\"$mdContactChipsCtrl.searchText\" md-items=\"item in $mdContactChipsCtrl.queryContact($mdContactChipsCtrl.searchText)\" md-item-text=\"$mdContactChipsCtrl.itemName(item)\" md-no-cache=\"true\" md-min-length=\"$mdContactChipsCtrl.minLength\" md-autoselect placeholder=\"{{$mdContactChipsCtrl.contacts.length == 0 ? $mdContactChipsCtrl.placeholder : $mdContactChipsCtrl.secondaryPlaceholder}}\"> <div class=\"md-contact-suggestion\"> <img ng-src=\"{{item[$mdContactChipsCtrl.contactImage]}}\" alt=\"{{item[$mdContactChipsCtrl.contactName]}}\" ng-if=\"item[$mdContactChipsCtrl.contactImage]\" /> <span class=\"md-contact-name\" md-highlight-text=\"$mdContactChipsCtrl.searchText\" md-highlight-flags=\"{{$mdContactChipsCtrl.highlightFlags}}\"> {{item[$mdContactChipsCtrl.contactName]}} </span> <span class=\"md-contact-email\" >{{item[$mdContactChipsCtrl.contactEmail]}}</span> </div> </md-autocomplete> <md-chip-template> <div class=\"md-contact-avatar\"> <img ng-src=\"{{$chip[$mdContactChipsCtrl.contactImage]}}\" alt=\"{{$chip[$mdContactChipsCtrl.contactName]}}\" ng-if=\"$chip[$mdContactChipsCtrl.contactImage]\" /> </div> <div class=\"md-contact-name\"> {{$chip[$mdContactChipsCtrl.contactName]}} </div> </md-chip-template> </md-chips>'}(),function(){!function(){function e(){return{template:function(e,t){var n=t.hasOwnProperty(\"ngIf\")?\"\":'ng-if=\"calendarCtrl.isInitialized\"',o='<div ng-switch=\"calendarCtrl.currentView\" '+n+'><md-calendar-year ng-switch-when=\"year\"></md-calendar-year><md-calendar-month ng-switch-default></md-calendar-month></div>';\nreturn o},scope:{minDate:\"=mdMinDate\",maxDate:\"=mdMaxDate\",dateFilter:\"=mdDateFilter\",_currentView:\"@mdCurrentView\"},require:[\"ngModel\",\"mdCalendar\"],controller:n,controllerAs:\"calendarCtrl\",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1];r.configureNgModel(i)}}}function n(e,n,o,r,a,d,s,c,l){d(e),this.$element=e,this.$scope=n,this.dateUtil=o,this.$mdUtil=r,this.keyCode=a.KEY_CODE,this.$$rAF=s,this.$mdDateLocale=l,this.today=this.dateUtil.createDateAtMidnight(),this.ngModelCtrl=null,this.SELECTED_DATE_CLASS=\"md-calendar-selected-date\",this.TODAY_CLASS=\"md-calendar-date-today\",this.FOCUSED_DATE_CLASS=\"md-focus\",this.id=i++,this.displayDate=null,this.selectedDate=null,this.firstRen
2derableDate=null,this.lastRenderableDate=null,this.isInitialized=!1,this.width=0,this.scrollbarWidth=0,c.tabindex||e.attr(\"tabindex\",\"-1\");var m,u=t.bind(this,this.handleKeyEvent);m=e.parent().hasClass(\"md-datepicker-calendar\")?t.element(document.body):e,m.on(\"keydown\",u),n.$on(\"$destroy\",function(){m.off(\"keydown\",u)}),1===t.version.major&&t.version.minor<=4&&this.$onInit()}n.$inject=[\"$element\",\"$scope\",\"$$mdDateUtil\",\"$mdUtil\",\"$mdConstant\",\"$mdTheming\",\"$$rAF\",\"$attrs\",\"$mdDateLocale\"],t.module(\"material.components.datepicker\").directive(\"mdCalendar\",e);var o=340,i=0;n.prototype.$onInit=function(){this.currentView=this._currentView||\"month\";var e=this.$mdDateLocale;this.minDate&&this.minDate>e.firstRenderableDate?this.firstRenderableDate=this.minDate:this.firstRenderableDate=e.firstRenderableDate,this.maxDate&&this.maxDate<e.lastRenderableDate?this.lastRenderableDate=this.maxDate:this.lastRenderableDate=e.lastRenderableDate},n.prototype.configureNgModel=function(e){var t=this;t.ngModelCtrl=e,t.$mdUtil.nextTick(function(){t.isInitialized=!0}),e.$render=function(){var e=this.$viewValue;t.$scope.$broadcast(\"md-calendar-parent-changed\",e),t.selectedDate||(t.selectedDate=e),t.displayDate||(t.displayDate=t.selectedDate||t.today)}},n.prototype.setNgModelValue=function(e){var t=this.dateUtil.createDateAtMidnight(e);return this.focus(t),this.$scope.$emit(\"md-calendar-change\",t),this.ngModelCtrl.$setViewValue(t),this.ngModelCtrl.$render(),t},n.prototype.setCurrentView=function(e,n){var o=this;o.$mdUtil.nextTick(function(){o.currentView=e,n&&(o.displayDate=t.isDate(n)?n:new Date(n))})},n.prototype.focus=function(e){if(this.dateUtil.isValidDate(e)){var t=this.$element[0].querySelector(\".md-focus\");t&&t.classList.remove(this.FOCUSED_DATE_CLASS);var n=this.getDateId(e,this.currentView),o=document.getElementById(n);o&&(o.classList.add(this.FOCUSED_DATE_CLASS),o.focus(),this.displayDate=e)}else{var i=this.$element[0].querySelector(\"[ng-switch]\");i&&i.focus()}},n.prototype.getActionFromKeyEvent=function(e){var t=this.keyCode;switch(e.which){case t.ENTER:return\"select\";case t.RIGHT_ARROW:return\"move-right\";case t.LEFT_ARROW:return\"move-left\";case t.DOWN_ARROW:return e.metaKey?\"move-page-down\":\"move-row-down\";case t.UP_ARROW:return e.metaKey?\"move-page-up\":\"move-row-up\";case t.PAGE_DOWN:return\"move-page-down\";case t.PAGE_UP:return\"move-page-up\";case t.HOME:return\"start\";case t.END:return\"end\";default:return null}},n.prototype.handleKeyEvent=function(e){var t=this;this.$scope.$apply(function(){if(e.which==t.keyCode.ESCAPE||e.which==t.keyCode.TAB)return t.$scope.$emit(\"md-calendar-close\"),void(e.which==t.keyCode.TAB&&e.preventDefault());var n=t.getActionFromKeyEvent(e);n&&(e.preventDefault(),e.stopPropagation(),t.$scope.$broadcast(\"md-calendar-parent-action\",n))})},n.prototype.hideVerticalScrollbar=function(e){function t(){var t=n.width||o,i=n.scrollbarWidth,a=e.calendarScroller;r.style.width=t+\"px\",a.style.width=t+i+\"px\",a.style.paddingRight=i+\"px\"}var n=this,i=e.$element[0],r=i.querySelector(\".md-calendar-scroll-mask\");n.width>0?t():n.$$rAF(function(){var o=e.calendarScroller;n.scrollbarWidth=o.offsetWidth-o.clientWidth,n.width=i.querySelector(\"table\").offsetWidth,t()})},n.prototype.getDateId=function(e,t){if(!t)throw new Error(\"A namespace for the date id has to be specified.\");return[\"md\",this.id,t,e.getFullYear(),e.getMonth(),e.getDate()].join(\"-\")},n.prototype.updateVirtualRepeat=function(){var e=this.$scope,t=e.$on(\"$md-resize-enable\",function(){e.$$phase||e.$apply(),t()})}}()}(),function(){!function(){function e(){return{template:'<table aria-hidden=\"true\" class=\"md-calendar-day-header\"><thead></thead></table><div class=\"md-calendar-scroll-mask\"><md-virtual-repeat-container class=\"md-calendar-scroll-container\" md-offset-size=\"'+(i-o)+'\"><table role=\"grid\" tabindex=\"0\" class=\"md-calendar\" aria-readonly=\"true\"><tbody md-calendar-month-body role=\"rowgroup\" md-virtual-repeat=\"i in monthCtrl.items\" md-month-offset=\"$index\" class=\"md-calendar-month\" md-start-index=\"monthCtrl.getSelectedMonthIndex()\" md-item-size=\"'+o+'\"><tr aria-hidden=\"true\" md-force-height=\"\\''+o+\"px'\\\"></tr></tbody></table></md-virtual-repeat-container></div>\",require:[\"^^mdCalendar\",\"mdCalendarMonth\"],controller:n,controllerAs:\"monthCtrl\",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1];r.initialize(i)}}}function n(e,t,n,o,i,r){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.dateLocale=r,this.calendarScroller=e[0].querySelector(\".md-virtual-repeat-scroller\"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var a=this;this.cellClickHandler=function(){var e=i.getTimestampFromNode(this);
2a.$scope.$apply(function(){a.calendarCtrl.setNgModelValue(e)})},this.headerClickHandler=function(){a.calendarCtrl.setCurrentView(\"year\",i.getTimestampFromNode(this))}}n.$inject=[\"$element\",\"$scope\",\"$animate\",\"$q\",\"$$mdDateUtil\",\"$mdDateLocale\"],t.module(\"material.components.datepicker\").directive(\"mdCalendarMonth\",e);var o=265,i=45;n.prototype.initialize=function(e){this.items={length:this.dateUtil.getMonthDistance(e.firstRenderableDate,e.lastRenderableDate)+2},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getSelectedMonthIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getMonthDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeSelectedDate=function(e){var t=this,n=t.calendarCtrl,o=n.selectedDate;n.selectedDate=e,this.changeDisplayDate(e).then(function(){var t=n.SELECTED_DATE_CLASS,i=\"month\";if(o){var r=document.getElementById(n.getDateId(o,i));r&&(r.classList.remove(t),r.setAttribute(\"aria-selected\",\"false\"))}if(e){var a=document.getElementById(n.getDateId(e,i));a&&(a.classList.add(t),a.setAttribute(\"aria-selected\",\"true\"))}})},n.prototype.changeDisplayDate=function(e){if(!this.isInitialized)return this.buildWeekHeader(),this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(!this.dateUtil.isValidDate(e)||this.isMonthTransitionInProgress)return this.$q.when();this.isMonthTransitionInProgress=!0;var t=this.animateDateChange(e);this.calendarCtrl.displayDate=e;var n=this;return t.then(function(){n.isMonthTransitionInProgress=!1}),t},n.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getMonthDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*o}return this.$q.when()},n.prototype.buildWeekHeader=function(){for(var e=this.dateLocale.firstDayOfWeek,t=this.dateLocale.shortDays,n=document.createElement(\"tr\"),o=0;o<7;o++){var i=document.createElement(\"th\");i.textContent=t[(o+e)%7],n.appendChild(i)}this.$element.find(\"thead\").append(n)},n.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on(\"md-calendar-parent-changed\",function(t,n){e.changeSelectedDate(n)}),e.$scope.$on(\"md-calendar-parent-action\",t.bind(this,this.handleKeyEvent))},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if(\"select\"===t)n.setNgModelValue(o);else{var i=null,r=this.dateUtil;switch(t){case\"move-right\":i=r.incrementDays(o,1);break;case\"move-left\":i=r.incrementDays(o,-1);break;case\"move-page-down\":i=r.incrementMonths(o,1);break;case\"move-page-up\":i=r.incrementMonths(o,-1);break;case\"move-row-down\":i=r.incrementDays(o,7);break;case\"move-row-up\":i=r.incrementDays(o,-7);break;case\"start\":i=r.getFirstDateOfMonth(o);break;case\"end\":i=r.getLastDateOfMonth(o)}i&&(i=this.dateUtil.clampDate(i,n.minDate,n.maxDate),this.changeDisplayDate(i).then(function(){n.focus(i)}))}}}()}(),function(){!function(){function e(e,o){var i=e('<md-icon md-svg-src=\"'+o.mdTabsArrow+'\"></md-icon>')({})[0];return{require:[\"^^mdCalendar\",\"^^mdCalendarMonth\",\"mdCalendarMonthBody\"],scope:{offset:\"=mdMonthOffset\"},controller:n,controllerAs:\"mdMonthBodyCtrl\",bindToController:!0,link:function(e,n,o,r){var a=r[0],d=r[1],s=r[2];s.calendarCtrl=a,s.monthCtrl=d,s.arrowIcon=i.cloneNode(!0),e.$watch(function(){return s.offset},function(e){t.isNumber(e)&&s.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.monthCtrl=null,this.calendarCtrl=null,this.offset=null,this.focusAfterAppend=null}e.$inject=[\"$compile\",\"$$mdSvgRegistry\"],n.$inject=[\"$element\",\"$$mdDateUtil\",\"$mdDateLocale\"],t.module(\"material.components.datepicker\").directive(\"mdCalendarMonthBody\",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementMonths(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForMonth(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildDateCell=function(e){var t=this.monthCtrl,n=this.calendarCtrl,o=document.createElement(\"td\");
2if(o.tabIndex=-1,o.classList.add(\"md-calendar-date\"),o.setAttribute(\"role\",\"gridcell\"),e){o.setAttribute(\"tabindex\",\"-1\"),o.setAttribute(\"aria-label\",this.dateLocale.longDateFormatter(e)),o.id=n.getDateId(e,\"month\"),o.setAttribute(\"data-timestamp\",e.getTime()),this.dateUtil.isSameDay(e,n.today)&&o.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameDay(e,n.selectedDate)&&(o.classList.add(n.SELECTED_DATE_CLASS),o.setAttribute(\"aria-selected\",\"true\"));var i=this.dateLocale.dates[e.getDate()];if(this.isDateEnabled(e)){var r=document.createElement(\"span\");r.classList.add(\"md-calendar-date-selection-indicator\"),r.textContent=i,o.appendChild(r),o.addEventListener(\"click\",t.cellClickHandler),n.displayDate&&this.dateUtil.isSameDay(e,n.displayDate)&&(this.focusAfterAppend=o)}else o.classList.add(\"md-calendar-date-disabled\"),o.textContent=i}return o},n.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.calendarCtrl.minDate,this.calendarCtrl.maxDate)&&(!t.isFunction(this.calendarCtrl.dateFilter)||this.calendarCtrl.dateFilter(e))},n.prototype.buildDateRow=function(e){var t=document.createElement(\"tr\");return t.setAttribute(\"role\",\"row\"),t.setAttribute(\"aria-label\",this.dateLocale.weekNumberFormatter(e)),t},n.prototype.buildCalendarForMonth=function(e){var t=this.dateUtil.isValidDate(e)?e:new Date,n=this.dateUtil.getFirstDateOfMonth(t),o=this.getLocaleDay_(n),i=this.dateUtil.getNumberOfDaysInMonth(t),r=document.createDocumentFragment(),a=1,d=this.buildDateRow(a);r.appendChild(d);var s=this.offset===this.monthCtrl.items.length-1,c=0,l=document.createElement(\"td\"),m=document.createElement(\"span\");if(m.textContent=this.dateLocale.monthHeaderFormatter(t),l.appendChild(m),l.classList.add(\"md-calendar-month-label\"),this.calendarCtrl.maxDate&&n>this.calendarCtrl.maxDate?l.classList.add(\"md-calendar-month-label-disabled\"):(l.addEventListener(\"click\",this.monthCtrl.headerClickHandler),l.setAttribute(\"data-timestamp\",n.getTime()),l.setAttribute(\"aria-label\",this.dateLocale.monthFormatter(t)),l.appendChild(this.arrowIcon.cloneNode(!0))),o<=2){l.setAttribute(\"colspan\",\"7\");var u=this.buildDateRow();if(u.appendChild(l),r.insertBefore(u,d),s)return r}else c=3,l.setAttribute(\"colspan\",\"3\"),d.appendChild(l);for(var p=c;p<o;p++)d.appendChild(this.buildDateCell());for(var h=o,f=n,g=1;g<=i;g++){if(7===h){if(s)return r;h=0,a++,d=this.buildDateRow(a),r.appendChild(d)}f.setDate(g);var b=this.buildDateCell(f);d.appendChild(b),h++}for(;d.childNodes.length<7;)d.appendChild(this.buildDateCell());for(;r.childNodes.length<6;){for(var v=this.buildDateRow(),E=0;E<7;E++)v.appendChild(this.buildDateCell());r.appendChild(v)}return r},n.prototype.getLocaleDay_=function(e){return(e.getDay()+(7-this.dateLocale.firstDayOfWeek))%7}}()}(),function(){!function(){function e(){return{template:'<div class=\"md-calendar-scroll-mask\"><md-virtual-repeat-container class=\"md-calendar-scroll-container\"><table role=\"grid\" tabindex=\"0\" class=\"md-calendar\" aria-readonly=\"true\"><tbody md-calendar-year-body role=\"rowgroup\" md-virtual-repeat=\"i in yearCtrl.items\" md-year-offset=\"$index\" class=\"md-calendar-year\" md-start-index=\"yearCtrl.getFocusedYearIndex()\" md-item-size=\"'+o+'\"><tr aria-hidden=\"true\" md-force-height=\"\\''+o+\"px'\\\"></tr></tbody></table></md-virtual-repeat-container></div>\",require:[\"^^mdCalendar\",\"mdCalendarYear\"],controller:n,controllerAs:\"yearCtrl\",bindToController:!0,link:function(e,t,n,o){var i=o[0],r=o[1];r.initialize(i)}}}function n(e,t,n,o,i){this.$element=e,this.$scope=t,this.$animate=n,this.$q=o,this.dateUtil=i,this.calendarScroller=e[0].querySelector(\".md-virtual-repeat-scroller\"),this.isInitialized=!1,this.isMonthTransitionInProgress=!1;var r=this;this.cellClickHandler=function(){r.calendarCtrl.setCurrentView(\"month\",i.getTimestampFromNode(this))}}n.$inject=[\"$element\",\"$scope\",\"$animate\",\"$q\",\"$$mdDateUtil\"],t.module(\"material.components.datepicker\").directive(\"mdCalendarYear\",e);var o=88;n.prototype.initialize=function(e){this.items={length:this.dateUtil.getYearDistance(e.firstRen
vendor: 6,328 bytes, line 2
2derableDate,e.lastRenderableDate)+1},this.calendarCtrl=e,this.attachScopeListeners(),e.updateVirtualRepeat(),e.ngModelCtrl&&e.ngModelCtrl.$render()},n.prototype.getFocusedYearIndex=function(){var e=this.calendarCtrl;return this.dateUtil.getYearDistance(e.firstRenderableDate,e.displayDate||e.selectedDate||e.today)},n.prototype.changeDate=function(e){if(!this.isInitialized)return this.calendarCtrl.hideVerticalScrollbar(this),this.isInitialized=!0,this.$q.when();if(this.dateUtil.isValidDate(e)&&!this.isMonthTransitionInProgress){var t=this,n=this.animateDateChange(e);return t.isMonthTransitionInProgress=!0,t.calendarCtrl.displayDate=e,n.then(function(){t.isMonthTransitionInProgress=!1})}},n.prototype.animateDateChange=function(e){if(this.dateUtil.isValidDate(e)){var t=this.dateUtil.getYearDistance(this.calendarCtrl.firstRenderableDate,e);this.calendarScroller.scrollTop=t*o}return this.$q.when()},n.prototype.handleKeyEvent=function(e,t){var n=this.calendarCtrl,o=n.displayDate;if(\"select\"===t)this.changeDate(o).then(function(){n.setCurrentView(\"month\",o),n.focus(o)});else{var i=null,r=this.dateUtil;switch(t){case\"move-right\":i=r.incrementMonths(o,1);break;case\"move-left\":i=r.incrementMonths(o,-1);break;case\"move-row-down\":i=r.incrementMonths(o,6);break;case\"move-row-up\":i=r.incrementMonths(o,-6)}if(i){var a=n.minDate?r.getFirstDateOfMonth(n.minDate):null,d=n.maxDate?r.getFirstDateOfMonth(n.maxDate):null;i=r.getFirstDateOfMonth(this.dateUtil.clampDate(i,a,d)),this.changeDate(i).then(function(){n.focus(i)})}}},n.prototype.attachScopeListeners=function(){var e=this;e.$scope.$on(\"md-calendar-parent-changed\",function(t,n){e.changeDate(n)}),e.$scope.$on(\"md-calendar-parent-action\",t.bind(e,e.handleKeyEvent))}}()}(),function(){!function(){function e(){return{require:[\"^^mdCalendar\",\"^^mdCalendarYear\",\"mdCalendarYearBody\"],scope:{offset:\"=mdYearOffset\"},controller:n,controllerAs:\"mdYearBodyCtrl\",bindToController:!0,link:function(e,n,o,i){var r=i[0],a=i[1],d=i[2];d.calendarCtrl=r,d.yearCtrl=a,e.$watch(function(){return d.offset},function(e){t.isNumber(e)&&d.generateContent()})}}}function n(e,t,n){this.$element=e,this.dateUtil=t,this.dateLocale=n,this.calendarCtrl=null,this.yearCtrl=null,this.offset=null,this.focusAfterAppend=null}n.$inject=[\"$element\",\"$$mdDateUtil\",\"$mdDateLocale\"],t.module(\"material.components.datepicker\").directive(\"mdCalendarYearBody\",e),n.prototype.generateContent=function(){var e=this.dateUtil.incrementYears(this.calendarCtrl.firstRenderableDate,this.offset);this.$element.empty().append(this.buildCalendarForYear(e)),this.focusAfterAppend&&(this.focusAfterAppend.classList.add(this.calendarCtrl.FOCUSED_DATE_CLASS),this.focusAfterAppend.focus(),this.focusAfterAppend=null)},n.prototype.buildMonthCell=function(e,t){var n=this.calendarCtrl,o=this.yearCtrl,i=this.buildBlankCell(),r=new Date(e,t,1);i.setAttribute(\"aria-label\",this.dateLocale.monthFormatter(r)),i.id=n.getDateId(r,\"year\"),i.setAttribute(\"data-timestamp\",r.getTime()),this.dateUtil.isSameMonthAndYear(r,n.today)&&i.classList.add(n.TODAY_CLASS),this.dateUtil.isValidDate(n.selectedDate)&&this.dateUtil.isSameMonthAndYear(r,n.selectedDate)&&(i.classList.add(n.SELECTED_DATE_CLASS),i.setAttribute(\"aria-selected\",\"true\"));var a=this.dateLocale.shortMonths[t];if(this.dateUtil.isMonthWithinRange(r,n.minDate,n.maxDate)){var d=document.createElement(\"span\");d.classList.add(\"md-calendar-date-selection-indicator\"),d.textContent=a,i.appendChild(d),i.addEventListener(\"click\",o.cellClickHandler),n.displayDate&&this.dateUtil.isSameMonthAndYear(r,n.displayDate)&&(this.focusAfterAppend=i)}else i.classList.add(\"md-calendar-date-disabled\"),i.textContent=a;return i},n.prototype.buildBlankCell=function(){var e=document.createElement(\"td\");return e.tabIndex=-1,e.classList.add(\"md-calendar-date\"),e.setAttribute(\"role\",\"gridcell\"),e.setAttribute(\"tabindex\",\"-1\"),e},n.prototype.buildCalendarForYear=function(e){var t,n=e.getFullYear(),o=document.createDocumentFragment(),i=document.createElement(\"tr\"),r=document.createElement(\"td\");for(r.className=\"md-calendar-month-label\",r.textContent=n,i.appendChild(r),t=0;t<6;t++)i.appendChild(this.buildMonthCell(n,t));o.appendChild(i);var a=document.createElement(\"tr\");for(a.appendChild(this.buildBlankCell()),t=6;t<12;t++)a.appendChild(this.buildMonthCell(n,t));return o.appendChild(a),o}}()}(),function(){!function(){t.module(\"material.components.datepicker\").config([\"$provide\",function(e){function t(){this.months=null,this.shortMonths=null,this.days=null,this.shortDays=null,this.dates=null,this.firstDayOfWeek=0,this.formatDate=null,this.parseDate=null,this.monthHeaderFormatter=null,this.weekNumberFormatter=null,this.longDateFormatter=null,this.msgCalendar=\"\",this.msgOpenCalendar=\"\"}t.prototype.$get=function(e,t){function n(e,n){if(!e)return\"\";var o=e.toLocaleTimeString(),i=e;return 0!==e.getHours()||o.indexOf(\"11:\")===-1&&o.indexOf(\"23:\")===-1||(i=new Date(e.getFullYear(),e.getMonth(),e.getDate(),1,0,0)),t(\"date\")(i,\"M/d/yyyy\",n)}function o(e){return new Date(e)}function i(e){e=e.trim();var t=/^(([a-zA-Z]{3,}|[0-9]{1,4})([ \\.,]+|[\\/\\-])){2}([a-zA-Z]{3,}|[0-9]{1,4})$/;return t.test(e)}function r(e){return g.shortMonths[e.getMonth()]+\" \"+e.getFullYear()}function a(e){return g.months[e.getMonth()]+\" \"+e.getFullYear()}function d(e){return\"Week \"+e}function s(e){return[g.days[e.getDay()],g.months[e.getMonth()],g.dates[e.getDate()],e.getFullYear()].join(\" \")}for(var c=e.DATETIME_FORMATS.SHORTDAY.map(function(e){return e.substring(0,1)}),l=Array(32),m=1;m<=31;m++)l[m]=m;var u=\"Calendar\",p=\"Open calendar\",h=new Date(1880,0,1),f=new Date(h.getFullYear()+250,0,1),g={months:this.months||e.DATETIME_FORMATS.MONTH,shortMonths:this.shortMonths||e.DATETIME_FORMATS.SHORTMONTH,days:this.days||e.DATETIME_FORMATS.DAY,shortDays:this.shortDays||c,dates:this.dates||l,firstDayOfWeek:this.firstDayOfWeek||0,formatDate:this.formatDate||n,parseDate:this.parseDate||o,isDateComplete:this.isDateComplete||i,monthHeaderFormatter:this.monthHeaderFormatter||r,monthFormatter:this.monthFormatter||a,weekNumberFormatter:this.weekNumberFormatter||d,longDateFormatter:this.longDateFormatter||s,msgCalendar:this.msgCalendar||u,msgOpenCalendar:this.msgOpenCalendar||p,firstRen
2derableDate:this.firstRenderableDate||h,lastRenderableDate:this.lastRenderableDate||f};return g},t.prototype.$get.$inject=[\"$locale\",\"$filter\"],e.provider(\"$mdDateLocale\",new t)}])}()}(),function(){!function(){t.module(\"material.components.datepicker\").factory(\"$$mdDateUtil\",function(){function e(e){return new Date(e.getFullYear(),e.getMonth(),1)}function n(e){return new Date(e.getFullYear(),e.getMonth()+1,0).getDate()}function o(e){return new Date(e.getFullYear(),e.getMonth()+1,1)}function i(e){return new Date(e.getFullYear(),e.getMonth()-1,1)}function r(e,t){return e.getFullYear()===t.getFullYear()&&e.getMonth()===t.getMonth()}function a(e,t){return e.getDate()==t.getDate()&&r(e,t)}function d(e,t){var n=o(e);return r(n,t)}function s(e,t){var n=i(e);return r(t,n)}function c(e,t){return b((e.getTime()+t.getTime())/2)}function l(t){var n=e(t);return Math.floor((n.getDay()+t.getDate()-1)/7)}function m(e,t){return new Date(e.getFullYear(),e.getMonth(),e.getDate()+t)}function u(e,t){var o=new Date(e.getFullYear(),e.getMonth()+t,1),i=n(o);return i<e.getDate()?o.setDate(i):o.setDate(e.getDate()),o}function p(e,t){return 12*(t.getFullYear()-e.getFullYear())+(t.getMonth()-e.getMonth())}function h(e){return new Date(e.getFullYear(),e.getMonth(),n(e))}function f(e){return e&&e.getTime&&!isNaN(e.getTime())}function g(e){f(e)&&e.setHours(0,0,0,0)}function b(e){var n;return n=t.isUndefined(e)?new Date:new Date(e),g(n),n}function v(e,t,n){var o=b(e),i=f(t)?b(t):null,r=f(n)?b(n):null;return(!i||i<=o)&&(!r||r>=o)}function E(e,t){return u(e,12*t)}function $(e,t){return t.getFullYear()-e.getFullYear()}function y(e,t,n){var o=e;return t&&e<t&&(o=new Date(t.getTime())),n&&e>n&&(o=new Date(n.getTime())),o}function C(e){if(e&&e.hasAttribute(\"data-timestamp\"))return Number(e.getAttribute(\"data-timestamp\"))}function M(e,t,n){var o=e.getMonth(),i=e.getFullYear();return(!t||t.getFullYear()<i||t.getMonth()<=o)&&(!n||n.getFullYear()>i||n.getMonth()>=o)}return{getFirstDateOfMonth:e,getNumberOfDaysInMonth:n,getDateInNextMonth:o,getDateInPreviousMonth:i,isInNextMonth:d,isInPreviousMonth:s,getDateMidpoint:c,isSameMonthAndYear:r,getWeekOfMonth:l,incrementDays:m,incrementMonths:u,getLastDateOfMonth:h,isSameDay:a,getMonthDistance:p,isValidDate:f,setDateTimeToMidnight:g,createDateAtMidnight:b,isDateWithinRange:v,incrementYears:E,getYearDistance:$,clampDate:y,getTimestampFromNode:C,isMonthWithinRange:M}})}()}(),function(){!function(){function n(e,n,i,r){return{template:function(t,n){var o=n.mdHideIcons,i=n.ariaLabel||n.mdPlaceholder,r=\"all\"===o||\"calendar\"===o?\"\":'<md-button class=\"md-datepicker-button md-icon-button\" type=\"button\" tabindex=\"-1\" aria-hidden=\"true\" ng-click=\"ctrl.openCalendarPane($event)\"><md-icon class=\"md-datepicker-calendar-icon\" aria-label=\"md-calendar\" md-svg-src=\"'+e.mdCalendar+'\"></md-icon></md-button>',a=\"\";return\"all\"!==o&&\"triangle\"!==o&&(a='<md-button type=\"button\" md-no-ink class=\"md-datepicker-triangle-button md-icon-button\" ng-click=\"ctrl.openCalendarPane($event)\" aria-label=\"{{::ctrl.locale.msgOpenCalendar}}\"><div class=\"md-datepicker-expand-triangle\"></div></md-button>',t.addClass(c)),r+'<div class=\"md-datepicker-input-container\" ng-class=\"{\\'md-datepicker-focused\\': ctrl.isFocused}\"><input '+(i?'aria-label=\"'+i+'\" ':\"\")+'class=\"md-datepicker-input\" aria-haspopup=\"true\" aria-expanded=\"{{ctrl.isCalendarOpen}}\" ng-focus=\"ctrl.setFocused(true)\" ng-blur=\"ctrl.setFocused(false)\"> '+a+'</div><div class=\"md-datepicker-calendar-pane md-whiteframe-z1\" id=\"{{::ctrl.calendarPaneId}}\"><div class=\"md-datepicker-input-mask\"><div class=\"md-datepicker-input-mask-opaque\"></div></div><div class=\"md-datepicker-calendar\"><md-calendar role=\"dialog\" aria-label=\"{{::ctrl.locale.msgCalendar}}\" md-current-view=\"{{::ctrl.currentView}}\"md-min-date=\"ctrl.minDate\"md-max-date=\"ctrl.maxDate\"md-date-filter=\"ctrl.dateFilter\"ng-model=\"ctrl.date\" ng-if=\"ctrl.isCalendarOpen\"></md-calendar></div></div>'},require:[\"ngModel\",\"mdDatepicker\",\"?^mdInputContainer\",\"?^form\"],scope:{minDate:\"=mdMinDate\",maxDate:\"=mdMaxDate\",placeholder:\"@mdPlaceholder\",currentView:\"@mdCurrentView\",dateFilter:\"=mdDateFilter\",isOpen:\"=?mdIsOpen\",debounceInterval:\"=mdDebounceInterval\",dateLocale:\"=mdDateLocale\"},controller:o,controllerAs:\"ctrl\",bindToController:!0,link:function(e,o,a,c){var l=c[0],m=c[1],u=c[2],p=c[3],h=n.parseAttributeBoolean(a.mdNoAsterisk);if(m.configureNgModel(l,u,r),u){var f=o[0].querySelector(\".md-errors-spacer\");f&&o.after(t.element(\"<div>\").append(f)),u.setHasPlaceholder(a.mdPlaceholder),u.input=o,u.element.addClass(d).toggleClass(s,\"calendar\"!==a.mdHideIcons&&\"all\"!==a.mdHideIcons),u.label?h||a.$observe(\"required\",function(e){u.label.toggleClass(\"md-required\",!!e)}):i.expect(o,\"aria-label\",a.mdPlaceholder),e.$watch(u.isErrorGetter||function(){return l.$invali
2d&&(l.$touched||p&&p.$submitted)},u.setInvalid)}else if(p)var g=e.$watch(function(){return p.$submitted},function(e){e&&(m.updateErrorState(),g())})}}}function o(n,o,i,r,a,d,s,c,l,m,u){this.$window=r,this.dateUtil=l,this.$mdConstant=a,this.$mdUtil=s,this.$$rAF=m,this.$mdDateLocale=c,this.documentElement=t.element(document.documentElement),this.ngModelCtrl=null,this.inputElement=o[0].querySelector(\"input\"),this.ngInputElement=t.element(this.inputElement),this.inputContainer=o[0].querySelector(\".md-datepicker-input-container\"),this.calendarPane=o[0].querySelector(\".md-datepicker-calendar-pane\"),this.calendarButton=o[0].querySelector(\".md-datepicker-button\"),this.inputMask=t.element(o[0].querySelector(\".md-datepicker-input-mask-opaque\")),this.$element=o,this.$attrs=i,this.$scope=n,this.date=null,this.isFocused=!1,this.isDisabled,this.setDisabled(o[0].disabled||t.isString(i.disabled)),this.isCalendarOpen=!1,this.openOnFocus=i.hasOwnProperty(\"mdOpenOnFocus\"),this.mdInputContainer=null,this.calendarPaneOpenedFrom=null,this.calendarPaneId=\"md-date-pane-\"+s.nextUid(),this.bodyClickHandler=t.bind(this,this.handleBodyClick),this.windowEventName=p.test(navigator.userAgent||navigator.vendor||e.opera)?\"orientationchange\":\"resize\",this.windowEventHandler=s.debounce(t.bind(this,this.closeCalendarPane),100),this.windowBlurHandler=t.bind(this,this.handleWindowBlur),this.ngDateFilter=u(\"date\"),this.leftMargin=20,this.topMargin=null,i.tabindex?(this.ngInputElement.attr(\"tabindex\",i.tabindex),i.$set(\"tabindex\",null)):i.$set(\"tabindex\",\"-1\"),i.$set(\"aria-owns\",this.calendarPaneId),d(o),d(t.element(this.calendarPane));var h=this;n.$on(\"$destroy\",function(){h.detachCalendarPane()}),i.mdIsOpen&&n.$watch(\"ctrl.isOpen\",function(e){e?h.openCalendarPane({target:h.inputElement}):h.closeCalendarPane()}),1===t.version.major&&t.version.minor<=4&&this.$onInit()}o.$inject=[\"$scope\",\"$element\",\"$attrs\",\"$window\",\"$mdConstant\",\"$mdTheming\",\"$mdUtil\",\"$mdDateLocale\",\"$$mdDateUtil\",\"$$rAF\",\"$filter\"],n.$inject=[\"$$mdSvgRegistry\",\"$mdUtil\",\"$mdAria\",\"inputDirective\"],t.module(\"material.components.datepicker\").directive(\"mdDatepicker\",n);var i=3,r=\"md-datepicker-invalid\",a=\"md-datepicker-open\",d=\"_md-datepicker-floating-label\",s=\"_md-datepicker-has-calendar-icon\",c=\"_md-datepicker-has-triangle-icon\",l=500,m=368,u=360,p=/ipad|iphone|ipod|android/i;o.prototype.$onInit=function(){this.locale=this.dateLocale?t.extend({},this.$mdDateLocale,this.dateLocale):this.$mdDateLocale,this.installPropertyInterceptors(),this.attachChangeListeners(),this.attachInteractionListeners()},o.prototype.configureNgModel=function(e,n,o){this.ngModelCtrl=e,this.mdInputContainer=n,this.$attrs.$set(\"type\",\"date\"),o[0].link.pre(this.$scope,{on:t.noop,val:t.noop,0:{}},this.$attrs,[e]);var i=this;i.ngModelCtrl.$formatters.push(function(e){var n=t.isDefined(e)?Date.parse(e):null;if(!isNaN(n)&&t.isNumber(n)&&(e=new Date(n)),e&&!(e instanceof Date))throw Error(\"The ng-model for md-datepicker must be a Date instance or a value that can be parsed into a date. Currently the model is of type: \"+typeof e);return i.onExternalChange(e),e}),e.$viewChangeListeners.unshift(t.bind(this,this.updateErrorState));var r=i.$mdUtil.getModelOption(e,\"updateOn\");
2r&&this.ngInputElement.on(r,t.bind(this.$element,this.$element.triggerHandler,r))},o.prototype.attachChangeListeners=function(){var e=this;e.$scope.$on(\"md-calendar-change\",function(t,n){e.setModelValue(n),e.onExternalChange(n),e.closeCalendarPane()}),e.ngInputElement.on(\"input\",t.bind(e,e.resizeInputElement));var n=t.isDefined(this.debounceInterval)?this.debounceInterval:l;e.ngInputElement.on(\"input\",e.$mdUtil.debounce(e.handleInputEvent,n,e))},o.prototype.attachInteractionListeners=function(){var e=this,n=this.$scope,o=this.$mdConstant.KEY_CODE;e.ngInputElement.on(\"keydown\",function(t){t.altKey&&t.keyCode==o.DOWN_ARROW&&(e.openCalendarPane(t),n.$digest())}),e.openOnFocus&&(e.ngInputElement.on(\"focus\",t.bind(e,e.openCalendarPane)),t.element(e.$window).on(\"blur\",e.windowBlurHandler),n.$on(\"$destroy\",function(){t.element(e.$window).off(\"blur\",e.windowBlurHandler)})),n.$on(\"md-calendar-close\",function(){e.closeCalendarPane()})},o.prototype.installPropertyInterceptors=function(){var e=this;if(this.$attrs.ngDisabled){var t=this.$scope.$parent;t&&t.$watch(this.$attrs.ngDisabled,function(t){e.setDisabled(t)})}Object.defineProperty(this,\"placeholder\",{get:function(){return e.inputElement.placeholder},set:function(t){e.inputElement.placeholder=t||\"\"}})},o.prototype.setDisabled=function(e){this.isDisabled=e,this.inputElement.disabled=e,this.calendarButton&&(this.calendarButton.disabled=e)},o.prototype.updateErrorState=function(e){var n=e||this.date;if(this.clearErrorState(),this.dateUtil.isValidDate(n)){if(n=this.dateUtil.createDateAtMidnight(n),this.dateUtil.isValidDate(this.minDate)){var o=this.dateUtil.createDateAtMidnight(this.minDate);this.ngModelCtrl.$setValidity(\"mindate\",n>=o)}if(this.dateUtil.isValidDate(this.maxDate)){var i=this.dateUtil.createDateAtMidnight(this.maxDate);this.ngModelCtrl.$setValidity(\"maxdate\",n<=i)}t.isFunction(this.dateFilter)&&this.ngModelCtrl.$setValidity(\"filtered\",this.dateFilter(n))}else this.ngModelCtrl.$setValidity(\"valid\",null==n);t.element(this.inputContainer).toggleClass(r,!this.ngModelCtrl.$valid)},o.prototype.clearErrorState=function(){this.inputContainer.classList.remove(r),[\"mindate\",\"maxdate\",\"filtered\",\"valid\"].forEach(function(e){this.ngModelCtrl.$setValidity(e,!0)},this)},o.prototype.resizeInputElement=function(){this.inputElement.size=this.inputElement.value.length+i},o.prototype.handleInputEvent=function(){var e=this.inputElement.value,t=e?this.locale.parseDate(e):null;this.dateUtil.setDateTimeToMidnight(t);var n=\"\"==e||this.dateUtil.isValidDate(t)&&this.locale.isDateComplete(e)&&this.isDateEnabled(t);n&&(this.setModelValue(t),this.date=t),this.updateErrorState(t)},o.prototype.isDateEnabled=function(e){return this.dateUtil.isDateWithinRange(e,this.minDate,this.maxDate)&&(!t.isFunction(this.dateFilter)||this.dateFilter(e))},o.prototype.attachCalendarPane=function(){var e=this.calendarPane,n=document.body;e.style.transform=\"\",this.$element.addClass(a),this.mdInputContainer&&this.mdInputContainer.element.addClass(a),t.element(n).addClass(\"md-datepicker-is-showing\");var o=this.inputContainer.getBoundingClientRect(),i=n.getBoundingClientRect();(!this.topMargin||this.topMargin<0)&&(this.topMargin=(this.inputMask.parent().prop(\"clientHeight\")-this.ngInputElement.prop(\"clientHeight\"))/2);var r=o.top-i.top-this.topMargin,d=o.left-i.left-this.leftMargin,s=i.top<0&&0==document.body.scrollTop?-i.top:document.body.scrollTop,c=i.left<0&&0==document.body.scrollLeft?-i.left:document.body.scrollLeft,l=s+this.$window.innerHeight,p=c+this.$window.innerWidth;if(this.inputMask.css({position:\"absolute\",left:this.leftMargin+\"px\",top:this.topMargin+\"px\",width:o.width-1+\"px\",height:o.height-2+\"px\"}),d+u>p){if(p-u>0)d=p-u;else{d=c;var h=this.$window.innerWidth/u;e.style.transform=\"scale(\"+h+\")\"}e.classList.add(\"md-datepicker-pos-adjusted\")}r+m>l&&l-m>s&&(r=l-m,e.classList.add(\"md-datepicker-pos-adjusted\")),e.style.left=d+\"px\",e.style.top=r+\"px\",document.body.appendChild(e),this.$$rAF(function(){e.classList.add(\"md-pane-open\")})},o.prototype.detachCalendarPane=function(){this.$element.removeClass(a),\nthis.mdInputContainer&&this.mdInputContainer.element.removeClass(a),t.element(document.body).removeClass(\"md-datepicker-is-showing\"),this.calendarPane.classList.remove(\"md-pane-open\"),this.calendarPane.classList.remove(\"md-datepicker-pos-adjusted\"),this.isCalendarOpen&&this.$mdUtil.enableScrolling(),this.calendarPane.parentNode&&this.calendarPane.parentNode.removeChild(this.calendarPane)},o.prototype.openCalendarPane=function(t){if(!this.isCalendarOpen&&!this.isDisabled&&!this.inputFocusedOnWindowBlur){this.isCalendarOpen=this.isOpen=!0,this.calendarPaneOpenedFrom=t.target,this.$mdUtil.disableScrollAround(this.calendarPane),this.attachCalendarPane(),this.focusCalendar(
2),this.evalAttr(\"ngFocus\");var n=this;this.$mdUtil.nextTick(function(){n.documentElement.on(\"click touchstart\",n.bodyClickHandler)},!1),e.addEventListener(this.windowEventName,this.windowEventHandler)}},o.prototype.closeCalendarPane=function(){function t(){n.isCalendarOpen=n.isOpen=!1}if(this.isCalendarOpen){var n=this;n.detachCalendarPane(),n.ngModelCtrl.$setTouched(),n.evalAttr(\"ngBlur\"),n.documentElement.off(\"click touchstart\",n.bodyClickHandler),e.removeEventListener(n.windowEventName,n.windowEventHandler),n.calendarPaneOpenedFrom.focus(),n.calendarPaneOpenedFrom=null,n.openOnFocus?n.$mdUtil.nextTick(t):t()}},o.prototype.getCalendarCtrl=function(){return t.element(this.calendarPane.querySelector(\"md-calendar\")).controller(\"mdCalendar\")},o.prototype.focusCalendar=function(){var e=this;this.$mdUtil.nextTick(function(){e.getCalendarCtrl().focus()},!1)},o.prototype.setFocused=function(e){e||this.ngModelCtrl.$setTouched(),this.openOnFocus||this.evalAttr(e?\"ngFocus\":\"ngBlur\"),this.isFocused=e},o.prototype.handleBodyClick=function(e){if(this.isCalendarOpen){var t=this.$mdUtil.getClosest(e.target,\"md-calendar\");t||this.closeCalendarPane(),this.$scope.$digest()}},o.prototype.handleWindowBlur=function(){this.inputFocusedOnWindowBlur=document.activeElement===this.inputElement},o.prototype.evalAttr=function(e){this.$attrs[e]&&this.$scope.$parent.$eval(this.$attrs[e])},o.prototype.setModelValue=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,\"timezone\");this.ngModelCtrl.$setViewValue(this.ngDateFilter(e,\"yyyy-MM-dd\",t))},o.prototype.onExternalChange=function(e){var t=this.$mdUtil.getModelOption(this.ngModelCtrl,\"timezone\");this.date=e,this.inputElement.value=this.locale.formatDate(e,t),this.mdInputContainer&&this.mdInputContainer.setHasValue(!!e),this.resizeInputElement(),this.updateErrorState()}}()}(),function(){function e(e,t,n,o){function i(o,i,r){function a(){r.mdSvgIcon||r.mdSvgSrc||(r.mdFontIcon&&i.addClass(\"md-font \"+r.mdFontIcon),i.addClass(c))}function d(){if(!r.mdSvgIcon&&!r.mdSvgSrc){r.mdFontIcon&&(i.removeClass(s),i.addClass(r.mdFontIcon),s=r.mdFontIcon);var t=e.fontSet(r.mdFontSet);c!==t&&(i.removeClass(c),i.addClass(t),c=t)}}t(i);var s=r.mdFontIcon,c=e.fontSet(r.mdFontSet);a(),r.$observe(\"mdFontIcon\",d),r.$observe(\"mdFontSet\",d);var l=(i[0].getAttribute(r.$attr.mdSvgSrc),r.$normalize(r.$attr.mdSvgIcon||r.$attr.mdSvgSrc||\"\"));if(r.role||(n.expect(i,\"role\",\"img\"),r.role=\"img\"),\"img\"===r.role&&!r.ariaHidden&&!n.hasAriaLabel(i)){var m;r.alt?n.expect(i,\"aria-label\",r.alt):n.parentHasAriaLabel(i,2)?n.expect(i,\"aria-hidden\",\"true\"):(m=r.mdFontIcon||r.mdSvgIcon||i.text())?n.expect(i,\"aria-label\",m):n.expect(i,\"aria-hidden\",\"true\")}l&&r.$observe(l,function(t){i.empty(),t&&e(t).then(function(e){i.empty(),i.append(e)})})}return{restrict:\"E\",link:i}}t.module(\"material.components.icon\").directive(\"mdIcon\",[\"$mdIcon\",\"$mdTheming\",\"$mdAria\",\"$sce\",e])}(),function(){function n(){}function o(e,t){this.url=e,this.viewBoxSize=t||r.defaultViewBoxSize}function i(n,o,i,r,a,d){function s(e){if(e=e||\"\",t.isString(e)||(e=d.getTrustedUrl(e)),E[e])return i.when(l(E[e]));if(y.test(e)||C.test(e))return h(e).then(m(e));e.indexOf(\":\")==-1&&(e=\"$default:\"+e);var o=n[e]?u:p;return o(e).then(m(e))}function c(e){var o=t.isUndefined(e)||!(e&&e.length);if(o)return n.defaultFontSet;var i=e;return t.forEach(n.fontSets,function(t){t.alias==e&&(i=t.fontSet||i)}),i}function l(e){var n=e.clone(),o=\"_cache\"+a.nextUid();return n.id&&(n.id+=o),t.forEach(n.querySelectorAll(\"[id]\"),function(e){e.id+=o}),n}function m(e){return function(t){return E[e]=f(t)?t:new g(t,n[e]),E[e].clone()}}function u(e){var t=n[e];return h(t.url).then(function(e){return new g(e,t)})}function p(e){function t(t){var n=e.slice(e.lastIndexOf(\":\")+1),i=t.querySelector(\"#\"+n);return i?new g(i,d):o(e)}function o(e){var t=\"icon \"+e+\" not found\";return r.warn(t),i.reject(t||e)}var a=e.substring(0,e.lastIndexOf(\":\"))||\"$default\",d=n[a];return d?h(d.url).then(t):o(e)}function h(n){function a(n){var o=C.exec(n),r=/base64/i.test(n),a=r?e.atob(o[2]):o[2];
2return i.when(t.element(a)[0])}function d(e){return i(function(n,i){var a=function(e){var n=t.isString(e)?e:e.message||e.data||e.statusText;r.warn(n),i(e)},d=function(o){$[e]||($[e]=t.element(\"<div>\").append(o)[0].querySelector(\"svg\")),n($[e])};o(e,!0).then(d,a)})}return C.test(n)?a(n):d(n)}function f(e){return t.isDefined(e.element)&&t.isDefined(e.config)}function g(e,n){e&&\"svg\"!=e.tagName&&(e=t.element('<svg xmlns=\"http://www.w3.org/2000/svg\">').append(e.cloneNode(!0))[0]),e.getAttribute(\"xmlns\")||e.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.element=e,this.config=n,this.prepare()}function b(){var e=this.config?this.config.viewBoxSize:n.defaultViewBoxSize;t.forEach({fit:\"\",height:\"100%\",width:\"100%\",preserveAspectRatio:\"xMidYMid meet\",viewBox:this.element.getAttribute(\"viewBox\")||\"0 0 \"+e+\" \"+e,focusable:!1},function(e,t){this.element.setAttribute(t,e)},this)}function v(){return this.element.cloneNode(!0)}var E={},$={},y=/[-\\w@:%\\+.~#?&\\/\\/=]{2,}\\.[a-z]{2,4}\\b(\\/[-\\w@:%\\+.~#?&\\/\\/=]*)?/i,C=/^data:image\\/svg\\+xml[\\s*;\\w\\-\\=]*?(base64)?,(.*)$/i;return g.prototype={clone:v,prepare:b},s.fontSet=c,s}i.$inject=[\"config\",\"$templateRequest\",\"$q\",\"$log\",\"$mdUtil\",\"$sce\"],t.module(\"material.components.icon\").constant(\"$$mdSvgRegistry\",{mdTabsArrow:\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwb2x5Z29uIHBvaW50cz0iMTUuNCw3LjQgMTQsNiA4LDEyIDE0LDE4IDE1LjQsMTYuNiAxMC44LDEyICIvPjwvZz48L3N2Zz4=\",mdClose:\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xOSA2LjQxbC0xLjQxLTEuNDEtNS41OSA1LjU5LTUuNTktNS41OS0xLjQxIDEuNDEgNS41OSA1LjU5LTUuNTkgNS41OSAxLjQxIDEuNDEgNS41OS01LjU5IDUuNTkgNS41OSAxLjQxLTEuNDEtNS41OS01LjU5eiIvPjwvZz48L3N2Zz4=\",mdCancel:\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik0xMiAyYy01LjUzIDAtMTAgNC40Ny0xMCAxMHM0LjQ3IDEwIDEwIDEwIDEwLTQuNDcgMTAtMTAtNC40Ny0xMC0xMC0xMHptNSAxMy41OWwtMS40MSAxLjQxLTMuNTktMy41OS0zLjU5IDMuNTktMS40MS0xLjQxIDMuNTktMy41OS0zLjU5LTMuNTkgMS40MS0xLjQxIDMuNTkgMy41OSAzLjU5LTMuNTkgMS40MSAxLjQxLTMuNTkgMy41OSAzLjU5IDMuNTl6Ii8+PC9nPjwvc3ZnPg==\",mdMenu:\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik0zLDZIMjFWOEgzVjZNMywxMUgyMVYxM0gzVjExTTMsMTZIMjFWMThIM1YxNloiIC8+PC9zdmc+\",mdToggleArrow:\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgNDggNDgiPjxwYXRoIGQ9Ik0yNCAxNmwtMTIgMTIgMi44MyAyLjgzIDkuMTctOS4xNyA5LjE3IDkuMTcgMi44My0yLjgzeiIvPjxwYXRoIGQ9Ik0wIDBoNDh2NDhoLTQ4eiIgZmlsbD0ibm9uZSIvPjwvc3ZnPg==\",mdCalendar:\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNMTkgM2gtMVYxaC0ydjJIOFYxSDZ2Mkg1Yy0xLjExIDAtMS45OS45LTEuOTkgMkwzIDE5YzAgMS4xLjg5IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJ6bTAgMTZINVY4aDE0djExek03IDEwaDV2NUg3eiIvPjwvc3ZnPg==\",mdChecked:\"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxnPjxwYXRoIGQ9Ik05IDE2LjE3TDQuODMgMTJsLTEuNDIgMS40MUw5IDE5IDIxIDdsLTEuNDEtMS40MXoiLz48L2c+PC9zdmc+\"}).provider(\"$mdIcon\",n);var r={defaultViewBoxSize:24,defaultFontSet:\"material-icons\",fontSets:[]};n.prototype={icon:function(e,t,n){return e.indexOf(\":\")==-1&&(e=\"$default:\"+e),r[e]=new o(t,n),this},iconSet:function(e,t,n){return r[e]=new o(t,n),this},defaultIconSet:function(e,t){var n=\"$default\";return r[n]||(r[n]=new o(e,t)),r[n].viewBoxSize=t||r.defaultViewBoxSize,this},defaultViewBoxSize:function(e){return r.defaultViewBoxSize=e,this},fontSet:function(e,t){return r.fontSets.push({alias:e,fontSet:t||e}),this},defaultFontSet:function(e){return r.defaultFontSet=e?e:\"\",this},defaultIconSize:function(e){return r.defaultIconSize=e,this},$get:[\"$templateRequest\",\"$q\",\"$log\",\"$mdUtil\",\"$sce\",function(e,t,n,o,a){return i(r,e,t,n,o,a)}]}}(),function(){function e(e,o,i,r,a,d,s,c,l){var m,u,p=a.prefixer(),h=this;this.nestLevel=parseInt(o.mdNestLevel,10)||0,this.init=function(n,o){o=o||{},m=n,u=i[0].querySelector(p.buildSelector([\"ng-click\",\"ng-mouseenter\"])),u.setAttribute(\"aria-expanded\",\"false\"),this.isInMenuBar=o.isInMenuBar,this.nestedMenus=a.nodesToArray(m[0].querySelectorAll(\".md-nested-menu\")),m.on(\"$mdInterimElementRemove\",function(){h.isOpen=!1,a.nextTick(function(){h.onIsOpenChanged(h.isOpen)})}),a.nextTick(function(){h.onIsOpenChanged(h.isOpen)});var d=\"menu_container_\"+a.nextUid();m.attr(\"id\",d),t.element(u).attr({\"aria-owns\":d,\"aria-haspopup\":\"true\"}),r.$on(\"$destroy\",t.bind(this,function(){this.disableHoverListener(),e.destroy()})),m.on(\"$destroy\",function(){e.destroy()})};var f,g,b=[];this.enableHoverListener=function(){b.push(s.$on(\"$mdMenuOpen\",function(e,t){m[0].contains(t[0])&&(h.currentlyOpenMenu=t.controller(\"mdMenu\"),h.isAlreadyOpening=!1,h.currentlyOpenMenu.registerContainerProxy(h.triggerContainerProxy.bind(h)))}
2)),b.push(s.$on(\"$mdMenuClose\",function(e,t){m[0].contains(t[0])&&(h.currentlyOpenMenu=n)})),g=t.element(a.nodesToArray(m[0].children[0].children)),g.on(\"mouseenter\",h.handleMenuItemHover),g.on(\"mouseleave\",h.handleMenuItemMouseLeave)},this.disableHoverListener=function(){for(;b.length;)b.shift()();g&&g.off(\"mouseenter\",h.handleMenuItemHover),g&&g.off(\"mouseleave\",h.handleMenuItemMouseLeave)},this.handleMenuItemHover=function(e){if(!h.isAlreadyOpening){var n=e.target.querySelector(\"md-menu\")||a.getClosest(e.target,\"MD-MENU\");f=d(function(){if(n&&(n=t.element(n).controller(\"mdMenu\")),h.currentlyOpenMenu&&h.currentlyOpenMenu!=n){var e=h.nestLevel+1;h.currentlyOpenMenu.close(!0,{closeTo:e}),h.isAlreadyOpening=!!n,n&&n.open()}else n&&!n.isOpen&&n.open&&(h.isAlreadyOpening=!!n,n&&n.open())},n?100:250);var o=e.currentTarget.querySelector(\".md-button:not([disabled])\");o&&o.focus()}},this.handleMenuItemMouseLeave=function(){f&&(d.cancel(f),f=n)},this.open=function(t){t&&t.stopPropagation(),t&&t.preventDefault(),h.isOpen||(h.enableHoverListener(),h.isOpen=!0,a.nextTick(function(){h.onIsOpenChanged(h.isOpen)}),u=u||(t?t.target:i[0]),u.setAttribute(\"aria-expanded\",\"true\"),r.$emit(\"$mdMenuOpen\",i),e.show({scope:r,mdMenuCtrl:h,nestLevel:h.nestLevel,element:m,target:u,preserveElement:!0,parent:\"body\"})[\"finally\"](function(){u.setAttribute(\"aria-expanded\",\"false\"),h.disableHoverListener()}))},this.onIsOpenChanged=function(e){e?(m.attr(\"aria-hidden\",\"false\"),i[0].classList.add(\"md-open\"),t.forEach(h.nestedMenus,function(e){e.classList.remove(\"md-open\")})):(m.attr(\"aria-hidden\",\"true\"),i[0].classList.remove(\"md-open\")),r.$mdMenuIsOpen=h.isOpen},this.focusMenuContainer=function(){var e=m[0].querySelector(p.buildSelector([\"md-menu-focus-target\",\"md-autofocus\"]));e||(e=m[0].querySelector(\".md-button:not([disabled])\")),e.focus()},this.registerContainerProxy=function(e){this.containerProxy=e},this.triggerContainerProxy=function(e){this.containerProxy&&this.containerProxy(e)},this.destroy=function(){return h.isOpen?e.destroy():c.when(!1)},this.close=function(n,o){if(h.isOpen){h.isOpen=!1,a.nextTick(function(){h.onIsOpenChanged(h.isOpen)});var d=t.extend({},o,{skipFocus:n});if(r.$emit(\"$mdMenuClose\",i,d),e.hide(null,o),!n){var s=h.restoreFocusTo||i.find(\"button\")[0];s instanceof t.element&&(s=s[0]),s&&s.focus()}}},this.positionMode=function(){var e=(o.mdPositionMode||\"target\").split(\" \");return 1==e.length&&e.push(e[0]),{left:e[0],top:e[1]}},this.offsets=function(){var e=(o.mdOffset||\"0 0\").split(\" \").map(parseFloat);if(2==e.length)return{left:e[0],top:e[1]};if(1==e.length)return{top:e[0],left:e[0]};throw Error(\"Invalid offsets specified. Please follow format <x, y> or <n>\")},r.$mdMenu={open:this.open,close:this.close},r.$mdOpenMenu=t.bind(this,function(){return l.warn(\"mdMenu: The $mdOpenMenu method is deprecated. Please use `$mdMenu.open`.\"),this.open.apply(this,arguments)})}e.$inject=[\"$mdMenu\",\"$attrs\",\"$element\",\"$scope\",\"$mdUtil\",\"$timeout\",\"$rootScope\",\"$q\",\"$log\"],t.module(\"material.components.menu\").controller(\"mdMenuCtrl\",e)}(),function(){function e(e){function n(n){n.addClass(\"md-menu\");var r=n.children()[0],a=n.children()[1],d=e.prefixer();d.hasAttribute(r,\"ng-click\")||(r=r.querySelector(d.buildSelector([\"ng-click\",\"ng-mouseenter\"]))||r);var s=\"MD-BUTTON\"===r.nodeName||\"BUTTON\"===r.nodeName;if(r&&s&&!r.hasAttribute(\"type\")&&r.setAttribute(\"type\",\"button\"),!r)throw Error(i+\"Expected the menu to have a trigger element.\");if(!a||\"MD-MENU-CONTENT\"!==a.nodeName)throw Error(i+\"Expected the menu to contain a `md-menu-content` element.\");r&&r.setAttribute(\"aria-haspopup\",\"true\");var c=n[0].querySelectorAll(\"md-menu\"),l=parseInt(n[0].getAttribute(\"md-nest-level\"),10)||0;return c&&t.forEach(e.nodesToArray(c),function(e){e.hasAttribute(\"md-position-mode\")||e.setAttribute(\"md-position-mode\",\"cascade\"),e.classList.add(\"_md-nested-menu\"),e.setAttribute(\"md-nest-level\",l+1)}),o}function o(e,n,o,i){var r=i[0],a=!!i[1],d=t.element('<div class=\"_md md-open-menu-container md-whiteframe-z2\"></div>'),s=n.children()[1];n.addClass(\"_md\"),s.hasAttribute(\"role\")||s.setAttribute(\"role\",\"menu\"),d.append(s),n.on(\"$destroy\",function(){d.remove()}),n.append(d),d[0].style.display=\"none\",r.init(d,{isInMenuBar:a})}var i=\"Invalid HTML for md-menu: \";return{restrict:\"E\",require:[\"mdMenu\",\"?^mdMenuBar\"],controller:\"mdMenuCtrl\",scope:!0,compile:n}}e.$inject=[\"$mdUtil\"],t.module(\"material.components.menu\").directive(\"mdMenu\",e)}(),function(){function e(e){function o(e,o,a,d,s,c,l,m,u,p){function h(n,o,i){return i.nestLevel?t.noop:(i.disableParentScroll&&!e.getClosest(i.target,\"MD-DIALOG\")?i.restoreScroll=e.disableScrollAround(i.element,i.parent):i.disableParentScroll=!1,i.hasBackdrop&&(i.backdrop=e.createBackdrop(n,\"md-menu-backdrop md-click-catcher\"),u.enter(i.backdrop,d[0].body)),function(){i.backdrop&&i.backdrop.remove(),i.disableParentScroll&&i.restoreScroll()})}function f(e,t,n){function o(){return m(t,{addClass:\"md-leave\"}).start()}function i(){t.removeClass(\"md-active\"),E(t,n),n.alreadyOpen=!1}return n.cleanupInteraction(),n.cleanupBackdrop(),n.cleanupResizing(),n.hideBackdrop(),t.removeClass(\"md-clickable\"),n.$destroy===!0?i():o().then(i)}function g(n,i,r){function d(){return r.parent.append(i),i[0].style.display=\"\",c(function(e){var t=$(i,r);i.removeClass(\"md-leave\"),m(i,{addClass:\"md-active\",from:C.toCss(t),to:C.toCss({transform:\"\"})}).start().then(e)})}function u(){if(!r.target)throw Error(\"$mdMenu.show() expected a target to animate from in options.target\");t.extend(r,{alreadyOpen:!1,isRemoved:!1,target:t.element(r.target),parent:t.element(r.parent),menuContentEl:t.element(i[0].querySelector(\"md-menu-content\"))})}function f(){var e=function(e,t){return l.throttle(function(){if(!r.isRemoved){var n=$(e,t);e.css(C.toCss(n))}})}(i,r);return s.addEventListener(\"resize\",e),s.addEventListener(\"orientationchange\",e),function(){s.removeEventListener(\"resize\",e),s.removeEventListener(\"orientationchange\",e)}}function g(){return r.backdrop?(r.backdrop.on(\"click\",v),function(){r.backdrop.off(\"click\",v)}):t.noop}function v(e){e.preventDefault(),e.stopPropagation(),n.$apply(function(){r.mdMenuCtrl.close(!0,{closeAll:!0})})}function E(){function o(t){var n;switch(t.keyCode){case a.KEY_CODE.ESCAPE:r.mdMenuCtrl.close(!1,{closeAll:!0}),n=!0;break;case a.KEY_CODE.UP_ARROW:b(t,r.menuContentEl,r,-1)||r.nestLevel||r.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.DOWN_ARROW:b(t,r.menuContentEl,r,1)||r.nestLevel||r.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.LEFT_ARROW:r.nestLevel?r.mdMenuCtrl.close():r.mdMenuCtrl.triggerContainerProxy(t),n=!0;break;case a.KEY_CODE.RIGHT_ARROW:var o=e.getClosest(t.target,\"MD-MENU\");o&&o!=r.parent[0]?t.target.click():r.mdMenuCtrl.triggerContainerProxy(t),n=!0}n&&(t.preventDefault(),t.stopImmediatePropagation())}function i(t){function o(){n.$apply(function(){r.mdMenuCtrl.close(!0,{closeAll:!0})})}function i(e,t){if(!e)return!1;for(var n,o=0;n=t[o];++o)if(y.hasAttribute(e,n))return!0;return!1}var a=t.target;do{if(a==r.menuContentEl[0])return;if((i(a,[\"ng-click\",\"ng-href\",\"ui-sref\"])||\"BUTTON\"==a.nodeName||\"MD-BUTTON\"==a.nodeName)&&!i(a,[\"md-
2prevent-menu-close\"])){var d=e.getClosest(a,\"MD-MENU\");a.hasAttribute(\"disabled\")||d&&d!=r.parent[0]||o();break}}while(a=a.parentNode)}if(!r.menuContentEl[0])return t.noop;r.menuContentEl.on(\"keydown\",o),r.menuContentEl[0].addEventListener(\"click\",i,!0);var d=r.menuContentEl[0].querySelector(y.buildSelector([\"md-menu-focus-target\",\"md-autofocus\"]));if(!d)for(var s=r.menuContentEl[0].children.length,c=0;c<s;c++){var l=r.menuContentEl[0].children[c];if(d=l.querySelector(\".md-button:not([disabled])\"))break;if(l.firstElementChild&&!l.firstElementChild.disabled){d=l.firstElementChild;break}}return d&&d.focus(),function(){r.menuContentEl.off(\"keydown\",o),r.menuContentEl[0].removeEventListener(\"click\",i,!0)}}return u(r),r.menuContentEl[0]?o.inherit(r.menuContentEl,r.target):p.warn(\"$mdMenu: Menu elements should always contain a `md-menu-content` element,otherwise interactivity features will not work properly.\",i),r.cleanupResizing=f(),r.hideBackdrop=h(n,i,r),d().then(function(e){return r.alreadyOpen=!0,r.cleanupInteraction=E(),r.cleanupBackdrop=g(),i.addClass(\"md-clickable\"),e})}function b(t,n,o,i){for(var r,a=e.getClosest(t.target,\"MD-MENU-ITEM\"),d=e.nodesToArray(n[0].children),s=d.indexOf(a),c=s+i;c>=0&&c<d.length;c+=i){var l=d[c].querySelector(\".md-button\");if(r=v(l))break}return r}function v(e){if(e&&e.getAttribute(\"tabindex\")!=-1)return e.focus(),d[0].activeElement==e}function E(e,t){t.preserveElement?i(e).style.display=\"none\":i(e).parentNode===i(t.parent)&&i(t.parent).removeChild(i(e))}function $(t,o){function i(e){e.top=Math.max(Math.min(e.top,v.bottom-l.offsetHeight),v.top),e.left=Math.max(Math.min(e.left,v.right-l.offsetWidth),v.left)}function a(){for(var e=0;e<m.children.length;++e)if(\"none\"!=s.getComputedStyle(m.children[e]).display)return m.children[e]}var c,l=t[0],m=t[0].firstElementChild,u=m.getBoundingClientRect(),p=d[0].body,h=p.getBoundingClientRect(),f=s.getComputedStyle(m),g=o.target[0].querySelector(y.buildSelector(\"md-menu-origin\"))||o.target[0],b=g.getBoundingClientRect(),v={left:h.left+r,top:Math.max(h.top,0)+r,bottom:Math.max(h.bottom,Math.max(h.top,0)+h.height)-r,right:h.right-r},E={top:0,left:0,right:0,bottom:0},$={top:0,left:0,right:0,bottom:0},C=o.mdMenuCtrl.positionMode();\"target\"!=C.top&&\"target\"!=C.left&&\"target-right\"!=C.left||(c=a(),c&&(c=c.firstElementChild||c,c=c.querySelector(y.buildSelector(\"md-menu-align-target\"))||c,E=c.getBoundingClientRect(),$={top:parseFloat(l.style.top||0),left:parseFloat(l.style.left||0)}));var M={},T=\"top \";switch(C.top){case\"target\":M.top=$.top+b.top-E.top;break;case\"cascade\":M.top=b.top-parseFloat(f.paddingTop)-g.style.top;break;case\"bottom\":M.top=b.top+b.height;break;default:throw new Error('Invalid target mode \"'+C.top+'\" specified for md-menu on Y axis.')}var A=\"rtl\"==e.bidi();switch(C.left){case\"target\":M.left=$.left+b.left-E.left,T+=A?\"right\":\"left\";break;case\"target-left\":M.left=b.left,T+=\"left\";break;case\"target-right\":M.left=b.right-u.width+(u.right-E.right),T+=\"right\";break;case\"cascade\":var w=A?b.left-u.width<v.left:b.right+u.width<v.right;M.left=w?b.right-g.style.left:b.left-g.style.left-u.width,T+=w?\"left\":\"right\";break;case\"right\":A?(M.left=b.right-b.width,T+=\"left\"):(M.left=b.right-u.width,T+=\"right\");break;case\"left\":A?(M.left=b.right-u.width,T+=\"right\"):(M.left=b.left,T+=\"left\");break;default:throw new Error('Invalid target mode \"'+C.left+'\" specified for md-menu on X axis.')}var k=o.mdMenuCtrl.offsets();M.top+=k.top,M.left+=k.left,i(M);var _=Math.round(100*Math.min(b.width/l.offsetWidth,1))/100,x=Math.round(100*Math.min(b.height/l.offsetHeight,1))/100;return{top:Math.round(M.top),left:Math.round(M.left),transform:o.alreadyOpen?n:e.supplant(\"scale({0},{1})\",[_,x]),transformOrigin:T}}var y=e.prefixer(),C=e.dom.animator;return{parent:\"body\",onShow:g,onRemove:f,hasBackdrop:!0,disableParentScroll:!0,skipCompile:!0,preserveScope:!0,multiple:!0,themable:!0}}function i(e){return e instanceof t.element&&(e=e[0]),e}o.$inject=[\"$mdUtil\",\"$mdTheming\",\"$mdConstant\",\"$document\",\"$window\",\"$q\",\"$$rAF\",\"$animateCss\",\"$animate\",\"$log\"];var r=8;return e(\"$mdMenu\").setDefaults({methods:[\"target\"],options:o})}e.$inject=[\"$$interimElementProvider\"],t.module(\"material.components.menu\").provider(\"$mdMenu\",e)}(),function(){function e(e,n,i,r,a,d,s,c){this.$element=i,this.$attrs=r,this.$mdConstant=a,this.$mdUtil=s,this.$document=d,this.$scope=e,this.$rootScope=n,this.$timeout=c;var l=this;t.forEach(o,function(e){l[e]=t.bind(l,l[e])})}e.$inject=[\"$scope\",\"$rootScope\",\"$element\",\"$attrs\",\"$mdConstant\",\"$document\",\"$mdUtil\",\"$timeout\"],t.module(\"material.components.menuBar\").controller(\"MenuBarController\",e);var o=[\"handleKeyDown\",\"handleMenuHover\",\"scheduleOpenHoveredMenu\",\"cancelScheduledOpen\"];e.prototype.init=function(){var e=this.$element,t=this.$mdUtil,o=this.$scope,i=this,r=[];e.on(\"keydown\",this.handleKeyDown),this.parentToolbar=t.getClosest(e,\"MD-TOOLBAR\"),r.push(this.$rootScope.$on(\"$mdMenuOpen\",function(t,n){i.getMenus().indexOf(n[0])!=-1&&(e[0].classList.add(\"md-open\"),n[0].classList.add(\"md-open\"),i.currentlyOpenMenu=n.controller(\"mdMenu\"),i.currentlyOpenMenu.registerContainerProxy(i.handleKeyDown),i.enableOpenOnHover())})),r.push(this.$rootScope.$on(\"$mdMenuClose\",function(o,r,a){var d=i.getMenus();if(d.indexOf(r[0])!=-1&&(e[0].classList.remove(\"md-open\"),r[0].classList.remove(\"md-open\")),e[0].contains(r[0])){for(var s=r[0];s&&d.indexOf(s)==-1;)s=t.getClosest(s,\"MD-MENU\",!0);s&&(a.skipFocus||s.querySelector(\"button:not([disabled])\").focus(),i.currentlyOpenMenu=n,i.disableOpenOnHover(),i.setKeyboardMode(!0))}})),o.$on(\"$destroy\",function(){for(i.disableOpenOnHover();r.length;)r.shift()()}),this.setKeyboardMode(!0)},e.prototype.setKeyboardMode=function(e){e?this.$element[0].classList.add(\"md-keyboard-mode\"):this.$element[0].classList.remove(\"md-keyboard-mode\")},e.prototype.enableOpenOnHover=function(){if(!this.openOnHoverEnabled){var e=this;e.openOnHoverEnabled=!0,e.parentToolbar&&(e.parentToolbar.classList.add(\"md-has-open-menu\"),e.$mdUtil.nextTick(function(){t.element(e.parentToolbar).on(\"click\",e.handleParentClick)},!1)),t.element(e.getMenus()).on(\"mouseenter\",e.handleMenuHover)}},e.prototype.handleMenuHover=function(e){this.setKeyboardMode(!1),this.openOnHoverEnabled&&this.scheduleOpenHoveredMenu(e)},e.prototype.disableOpenOnHover=function(){this.openOnHoverEnabled&&(this.openOnHoverEnabled=!1,this.parentToolbar&&(this.parentToolbar.classList.remove(\"md-has-open-menu\"),t.element(this.parentToolbar).off(\"click\",this.handleParentClick)),t.element(this.getMenus()).off(\"mouseenter\",this.handleMenuHover))},e.prototype.scheduleOpenHoveredMenu=function(e){var n=t.element(e.currentTarget),o=n.controller(\"mdMenu\");this.setKeyboardMode(!1),this.scheduleOpenMenu(o)},e.prototype.scheduleOpenMenu=function(e){var t=this,o=this.$timeout;e!=t.currentlyOpenMenu&&(o.cancel(t.pendingMenuOpen),t.pendingMenuOpen=o(function(){t.pendingMenuOpen=n,t.currentlyOpenMenu&&t.currentlyOpenMenu.close(!0,{closeAll:!0}),e.open()},200,!1))},e.prototype.handleKeyDown=function(e){var n=this.$mdConstant.KEY_CODE,o=this.currentlyOpenMenu,i=o&&o.isOpen;this.setKeyboardMode(!0);var r,a,d;switch(e.keyCode){case n.DOWN_ARROW:o?o.focusMenuContainer():this.openFocusedMenu(),r=!0;break;case n.UP_ARROW:o&&o.close(),r=!0;break;case n.LEFT_ARROW:a=this.focusMenu(-1),i&&(d=t.element(a).controller(\"mdMenu\"),this.scheduleOpenMenu(d)),r=!0;break;case n.RIGHT_ARROW:a=this.focusMenu(1),i&&(d=t.element(a).controller(\"mdMenu\"),this.scheduleOpenMenu(d)),r=!0}r&&(e&&e.preventDefault&&e.preventDefault(),e&&e.stopImmediatePropagation&&e.stopImmediatePropagation())}
2,e.prototype.focusMenu=function(e){var t=this.getMenus(),n=this.getFocusedMenuIndex();n==-1&&(n=this.getOpenMenuIndex());var o=!1;if(n==-1?(n=0,o=!0):(e<0&&n>0||e>0&&n<t.length-e)&&(n+=e,o=!0),o)return t[n].querySelector(\"button\").focus(),t[n]},e.prototype.openFocusedMenu=function(){var e=this.getFocusedMenu();e&&t.element(e).controller(\"mdMenu\").open()},e.prototype.getMenus=function(){var e=this.$element;return this.$mdUtil.nodesToArray(e[0].children).filter(function(e){return\"MD-MENU\"==e.nodeName})},e.prototype.getFocusedMenu=function(){return this.getMenus()[this.getFocusedMenuIndex()]},e.prototype.getFocusedMenuIndex=function(){var e=this.$mdUtil,t=e.getClosest(this.$document[0].activeElement,\"MD-MENU\");if(!t)return-1;var n=this.getMenus().indexOf(t);return n},e.prototype.getOpenMenuIndex=function(){for(var e=this.getMenus(),t=0;t<e.length;++t)if(e[t].classList.contains(\"md-open\"))return t;return-1},e.prototype.handleParentClick=function(e){var n=this.querySelector(\"md-menu.md-open\");n&&!n.contains(e.target)&&t.element(n).controller(\"mdMenu\").close(!0,{closeAll:!0})}}(),function(){function e(e,n){return{restrict:\"E\",require:\"mdMenuBar\",controller:\"MenuBarController\",compile:function(o,i){return i.ariaRole||o[0].setAttribute(\"role\",\"menubar\"),t.forEach(o[0].children,function(n){if(\"MD-MENU\"==n.nodeName){n.hasAttribute(\"md-position-mode\")||(n.setAttribute(\"md-position-mode\",\"left bottom\"),n.querySelector(\"button, a, md-button\").setAttribute(\"role\",\"menuitem\"));var o=e.nodesToArray(n.querySelectorAll(\"md-menu-content\"));t.forEach(o,function(e){e.classList.add(\"md-menu-bar-menu\"),e.classList.add(\"md-dense\"),e.hasAttribute(\"width\")||e.setAttribute(\"width\",5)})}}),o.find(\"md-menu-item\").addClass(\"md-in-menu-bar\"),function(e,t,o,i){t.addClass(\"_md\"),n(e,t),i.init()}}}}e.$inject=[\"$mdUtil\",\"$mdTheming\"],t.module(\"material.components.menuBar\").directive(\"mdMenuBar\",e)}(),function(){function e(){return{restrict:\"E\",compile:function(e,t){t.role||e[0].setAttribute(\"role\",\"separator\")}}}t.module(\"material.components.menuBar\").directive(\"mdMenuDivider\",e)}(),function(){function e(e,t,n){this.$element=t,this.$attrs=n,this.$scope=e}e.$inject=[\"$scope\",\"$element\",\"$attrs\"],t.module(\"material.components.menuBar\").controller(\"MenuItemController\",e),e.prototype.init=function(e){var t=this.$element,n=this.$attrs;this.ngModel=e,\"checkbox\"!=n.type&&\"radio\"!=n.type||(this.mode=n.type,this.iconEl=t[0].children[0],this.buttonEl=t[0].children[1],e&&this.initClickListeners())},e.prototype.clearNgAria=function(){var e=this.$element[0],n=[\"role\",\"tabindex\",\"aria-invalid\",\"aria-checked\"];t.forEach(n,function(t){e.removeAttribute(t)})},e.prototype.initClickListeners=function(){function e(){if(\"radio\"==d){var e=a.ngValue?r.$eval(a.ngValue):a.value;return i.$modelValue==e}return i.$modelValue}function n(e){e?c.off(\"click\",l):c.on(\"click\",l)}var o=this,i=this.ngModel,r=this.$scope,a=this.$attrs,d=(this.$element,this.mode);this.handleClick=t.bind(this,this.handleClick);var s=this.iconEl,c=t.element(this.buttonEl),l=this.handleClick;a.$observe(\"disabled\",n),n(a.disabled),i.$render=function(){o.clearNgAria(),e()?(s.style.display=\"\",c.attr(\"aria-checked\",\"true\")):(s.style.display=\"none\",c.attr(\"aria-checked\",\"false\"))},r.$$postDigest(i.$render)},e.prototype.handleClick=function(e){var t,n=this.mode,o=this.ngModel,i=this.$attrs;\"checkbox\"==n?t=!o.$modelValue:\"radio\"==n&&(t=i.ngValue?this.$scope.$eval(i.ngValue):i.value),o.$setViewValue(t),o.$render()}}(),function(){function e(e,n,o){return{controller:\"MenuItemController\",require:[\"mdMenuItem\",\"?ngModel\"],priority:n.BEFORE_NG_ARIA,compile:function(n,i){function r(e,o,i){i=i||n,i instanceof t.element&&(i=i[0]),i.hasAttribute(e)||i.setAttribute(e,o)}function a(o){var i=e.prefixer(o);t.forEach(i,function(e){if(n[0].hasAttribute(e)){var t=n[0].getAttribute(e);l[0].setAttribute(e,t),n[0].removeAttribute(e)}})}var d=i.type,s=\"md-in-menu-bar\";if(\"checkbox\"!=d&&\"radio\"!=d||!n.hasClass(s))r(\"role\",\"menuitem\",n[0].querySelector(\"md-button, button, a\"));else{var c=n[0].textContent,l=t.element('<md-button type=\"button\"></md-button>'),m='<md-icon md-svg-src=\"'+o.mdChecked+'\"></md-icon>';l.html(c),l.attr(\"tabindex\",\"0\"),n.html(\"\"),n.append(t.element(m)),n.append(l),n.addClass(\"md-indent\").removeClass(s),r(\"role\",\"checkbox\"==d?\"menuitemcheckbox\":\"menuitemradio\",l),a(\"ng-disabled\")}return function(e,t,n,o){var i=o[0],r=o[1];i.init(r)}}}}e.$inject=[\"$mdUtil\",\"$mdConstant\",\"$$mdSvgRegistry\"],t.module(\"material.components.menuBar\").directive(\"mdMenuItem\",e)}(),function(){function e(e,n,o,i,r,a){function d(a,d,E){function $(t,o,r,d,s,l){function h(e){_.attr(\"stroke-dashoffset\",c(v,E,e,M)),_.attr(\"transform\",\"rotate(\"+C+\" \"+v/2+\" \"+v/2+\")\")}var f=++D,g=i.now(),b=o-t,v=m(a.mdDiameter),E=u(v),$=r||n.easeFn,y=d||n.duration,C=-90*(s||
vendor: 5,853 bytes, line 2
20),M=l||100;o===t?h(o):T=p(function A(){var n=e.Math.max(0,e.Math.min(i.now()-g,y));h($(n,t,b,y)),f===D&&n<y&&(T=p(A))})}function y(){$(x,N,n.easeFnIndeterminate,n.durationIndeterminate,S,75),S=++S%4}function C(){A||(A=r(y,n.durationIndeterminate,0,!1),y(),d.addClass(v).removeAttr(\"aria-valuenow\"))}function M(){A&&(r.cancel(A),A=null,d.removeClass(v))}var T,A,w=d[0],k=t.element(w.querySelector(\"svg\")),_=t.element(w.querySelector(\"path\")),x=n.startIndeterminate,N=n.endIndeterminate,S=0,D=0;o(d),d.toggleClass(b,E.hasOwnProperty(\"disabled\")),a.mdMode===g&&C(),a.$on(\"$destroy\",function(){M(),T&&h(T)}),a.$watchGroup([\"value\",\"mdMode\",function(){var e=w.disabled;return e===!0||e===!1?e:t.isDefined(d.attr(\"disabled\"))}],function(e,t){var n=e[1],o=e[2],i=t[2];if(o!==i&&d.toggleClass(b,!!o),o)M();else if(n!==f&&n!==g&&(n=g,E.$set(\"mdMode\",n)),n===g)C();else{var r=l(e[0]);M(),d.attr(\"aria-valuenow\",r),$(l(t[0]),r)}}),a.$watch(\"mdDiameter\",function(t){var n=m(t),o=u(n),i=l(a.value),r=n/2+\"px\",p={width:n+\"px\",height:n+\"px\"};k[0].setAttribute(\"viewBox\",\"0 0 \"+n+\" \"+n),k.css(p).css(\"transform-origin\",r+\" \"+r+\" \"+r),d.css(p),_.attr(\"stroke-width\",o),_.attr(\"stroke-linecap\",\"square\"),a.mdMode==g?(_.attr(\"d\",s(n,o,!0)),_.attr(\"stroke-dasharray\",(n-o)*e.Math.PI*.75),_.attr(\"stroke-dashoffset\",c(n,o,1,75))):(_.attr(\"d\",s(n,o,!1)),_.attr(\"stroke-dasharray\",(n-o)*e.Math.PI),_.attr(\"stroke-dashoffset\",c(n,o,0,100)),$(i,i))})}function s(e,t,n){var o=e/2,i=t/2,r=o+\",\"+i,a=i+\",\"+o,d=o-i;return\"M\"+r+\"A\"+d+\",\"+d+\" 0 1 1 \"+a+(n?\"\":\"A\"+d+\",\"+d+\" 0 0 1 \"+r)}function c(t,n,o,i){return(t-n)*e.Math.PI*(3*(i||100)/100-o/100)}function l(t){return e.Math.max(0,e.Math.min(t||0,100))}function m(e){var t=n.progressSize;if(e){var o=parseFloat(e);return e.lastIndexOf(\"%\")===e.length-1&&(o=o/100*t),o}return t}function u(e){return n.strokeWidth/100*e}var p=e.requestAnimationFrame||e.webkitRequestAnimationFrame||t.noop,h=e.cancelAnimationFrame||e.webkitCancelAnimationFrame||e.webkitCancelRequestAnimationFrame||t.noop,f=\"determinate\",g=\"indeterminate\",b=\"_md-progress-circular-disabled\",v=\"md-mode-indeterminate\";return{restrict:\"E\",scope:{value:\"@\",mdDiameter:\"@\",mdMode:\"@\"},template:'<svg xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"none\"/></svg>',compile:function(e,n){if(e.attr({\"aria-valuemin\":0,\"aria-valuemax\":100,role:\"progressbar\"}),t.isUndefined(n.mdMode)){var o=n.hasOwnProperty(\"value\")?f:g;n.$set(\"mdMode\",o)}else n.$set(\"mdMode\",n.mdMode.trim());return d}}}e.$inject=[\"$window\",\"$mdProgressCircular\",\"$mdTheming\",\"$mdUtil\",\"$interval\",\"$log\"],t.module(\"material.components.progressCircular\").directive(\"mdProgressCircular\",e)}(),function(){function e(){function e(e,t,n,o){\nreturn n*e/o+t}function n(e,t,n,o){var i=(e/=o)*e,r=i*e;return t+n*(6*r*i+-15*i*i+10*r)}var o={progressSize:50,strokeWidth:10,duration:100,easeFn:e,durationIndeterminate:1333,startIndeterminate:1,endIndeterminate:149,easeFnIndeterminate:n,easingPresets:{linearEase:e,materialEase:n}};return{configure:function(e){return o=t.extend(o,e||{})},$get:function(){return o}}}t.module(\"material.components.progressCircular\").provider(\"$mdProgressCircular\",e)}(),function(){function e(){function e(e,o,i,r){if(r){var a=r.getTabElementIndex(o),d=n(o,\"md-tab-body\").remove(),s=n(o,\"md-tab-label\").remove(),c=r.insertTab({scope:e,parent:e.$parent,index:a,element:o,template:d.html(),label:s.html()},a);e.select=e.select||t.noop,e.deselect=e.deselect||t.noop,e.$watch(\"active\",function(e){e&&r.select(c.getIndex(),!0)}),e.$watch(\"disabled\",function(){r.refreshIndex()}),e.$watch(function(){return r.getTabElementIndex(o)},function(e){c.index=e,r.updateTabOrder()}),e.$on(\"$destroy\",function(){r.removeTab(c)})}}function n(e,n){for(var o=e[0].children,i=0,r=o.length;i<r;i++){var a=o[i];if(a.tagName===n.toUpperCase())return t.element(a)}return t.element()}return{require:\"^?mdTabs\",terminal:!0,compile:function(o,i){var r=n(o,\"md-tab-label\"),a=n(o,\"md-tab-body\");if(0===r.length&&(r=t.element(\"<md-tab-label></md-tab-label>\"),i.label?r.text(i.label):r.append(o.contents()),0===a.length)){var d=o.contents().detach();a=t.element(\"<md-tab-body></md-tab-body>\"),a.append(d)}return o.append(r),a.html()&&o.append(a),e},scope:{active:\"=?mdActive\",disabled:\"=?ngDisabled\",select:\"&?mdOnSelect\",deselect:\"&?mdOnDeselect\"}}}t.module(\"material.components.tabs\").directive(\"mdTab\",e)}(),function(){function e(){return{require:\"^?mdTabs\",link:function(e,t,n,o){o&&o.attachRipple(e,t)}}}t.module(\"material.components.tabs\").directive(\"mdTabItem\",e)}(),function(){function e(){return{terminal:!0}}t.module(\"material.components.tabs\").directive(\"mdTabLabel\",e)}(),function(){function e(e){return{restrict:\"A\",compile:function(t,n){var o=e(n.mdTabScroll,null,!0);return function(e,t){t.on(\"mousewheel\",function(t){e.$apply(function(){o(e,{$event:t})})})}}}}e.$inject=[\"$parse\"],t.module(\"material.components.tabs\").directive(\"mdTabScroll\",e)}(),function(){function e(e,o,i,r,a,d,s,c,l,m,u,p){function h(){E(\"stretchTabs\",C),X(\"focusIndex\",_,he.selectedIndex||0),X(\"offsetLeft\",k,0),X(\"hasContent\",w,!1),X(\"maxTabWidth\",T,J()),X(\"shouldPaginate\",A,!1),$(\"noInkBar\",R),$(\"dynamicHeight\",F),$(\"noPagination\"),$(\"swipeContent\"),$(\"noDisconnect\"),$(\"autoselect\"),$(\"noSelectClick\"),$(\"centerTabs\",M,!1),$(\"enableDisconnect\"),he.scope=e,he.parent=e.$parent,he.tabs=[],he.lastSelectedIndex=null,he.hasFocus=!1,he.styleTabItemFocus=!1,he.shouldCenterTabs=Y(),he.tabContentPrefix=\"tab-content-\",f()}function f(){he.selectedIndex=he.selectedIndex||0,g(),v(),b(),m(o),d.nextTick(function(){ge=U(),de(),oe(),se(),he.tabs[he.selectedIndex]&&he.tabs[he.selectedIndex].scope.select(),Ee=!0,Q()})}
2function g(){var e=c.$mdTabsTemplate,n=t.element(o[0].querySelector(\"md-tab-data\"));n.html(e),l(n.contents())(he.parent),delete c.$mdTabsTemplate}function b(){t.element(i).on(\"resize\",L),e.$on(\"$destroy\",y)}function v(){e.$watch(\"$mdTabsCtrl.selectedIndex\",x)}function E(e,t){var n=c.$normalize(\"md-\"+e);t&&X(e,t),c.$observe(n,function(t){he[e]=t})}function $(e,t){function n(t){he[e]=\"false\"!==t}var o=c.$normalize(\"md-\"+e);t&&X(e,t),c.hasOwnProperty(o)&&n(c[o]),c.$observe(o,n)}function y(){ve=!0,t.element(i).off(\"resize\",L)}function C(e){var n=U();t.element(n.wrapper).toggleClass(\"md-stretch-tabs\",V()),se()}function M(e){he.shouldCenterTabs=Y()}function T(e,n){if(e!==n){var o=U();t.forEach(o.tabs,function(t){t.style.maxWidth=e+\"px\"}),t.forEach(o.dummies,function(t){t.style.maxWidth=e+\"px\"}),d.nextTick(he.updateInkBarStyles)}}function A(e,t){e!==t&&(he.maxTabWidth=J(),he.shouldCenterTabs=Y(),d.nextTick(function(){he.maxTabWidth=J(),oe(he.selectedIndex)}))}function w(e){o[e?\"removeClass\":\"addClass\"](\"md-no-tab-content\")}function k(n){var o=U(),i=(he.shouldCenterTabs||pe()?\"\":\"-\")+n+\"px\";i=i.replace(\"--\",\"\"),t.element(o.paging).css(r.CSS.TRANSFORM,\"translate3d(\"+i+\", 0, 0)\"),e.$broadcast(\"$mdTabsPaginationChanged\")}function _(e,t){e!==t&&U().tabs[e]&&(oe(),ne())}function x(t,n){t!==n&&(he.selectedIndex=G(t),he.lastSelectedIndex=n,he.updateInkBarStyles(),de(),oe(t),e.$broadcast(\"$mdTabsChanged\"),he.tabs[n]&&he.tabs[n].scope.deselect(),he.tabs[t]&&he.tabs[t].scope.select())}function N(e){var t=o[0].getElementsByTagName(\"md-tab\");return Array.prototype.indexOf.call(t,e[0])}function S(){S.watcher||(S.watcher=e.$watch(function(){d.nextTick(function(){S.watcher&&o.prop(\"offsetParent\")&&(S.watcher(),S.watcher=null,L())},!1)}))}function D(e){switch(e.keyCode){case r.KEY_CODE.LEFT_ARROW:e.preventDefault(),te(-1,!0);break;case r.KEY_CODE.RIGHT_ARROW:e.preventDefault(),te(1,!0);break;case r.KEY_CODE.SPACE:case r.KEY_CODE.ENTER:e.preventDefault(),fe||I(he.focusIndex);break;case r.KEY_CODE.TAB:he.focusIndex!==he.selectedIndex&&(he.focusIndex=he.selectedIndex)}}function I(e,t){fe||(he.focusIndex=he.selectedIndex=e),t&&he.noSelectClick||d.nextTick(function(){he.tabs[e].element.triggerHandler(\"click\")},!1)}function H(e){he.shouldPaginate&&(e.preventDefault(),he.offsetLeft=le(he.offsetLeft-e.wheelDelta))}function O(){if(he.canPageForward()){var e=p.increasePageOffset(U(),he.offsetLeft);he.offsetLeft=le(e)}}function P(){if(he.canPageBack()){var e=p.decreasePageOffset(U(),he.offsetLeft);he.offsetLeft=le(e)}}function L(){he.lastSelectedIndex=he.selectedIndex,he.offsetLeft=le(he.offsetLeft),d.nextTick(function(){he.updateInkBarStyles(),Q()})}function R(e){t.element(U().inkBar).toggleClass(\"ng-hide\",e)}function F(e){o.toggleClass(\"md-dynamic-height\",e)}function B(e){if(!ve){var t=he.selectedIndex,n=he.tabs.splice(e.getIndex(),1)[0];ae(),he.selectedIndex===t&&(n.scope.deselect(),he.tabs[he.selectedIndex]&&he.tabs[he.selectedIndex].scope.select()),d.nextTick(function(){Q(),he.offsetLeft=le(he.offsetLeft)})}}function j(e,n){var o=Ee,i={getIndex:function(){return he.tabs.indexOf(r)},isActive:function(){return this.getIndex()===he.selectedIndex},isLeft:function(){return this.getIndex()<he.selectedIndex},isRight:function(){return this.getIndex()>he.selectedIndex},shouldRender:function(){return!he.noDisconnect||this.isActive()},hasFocus:function(){return he.styleTabItemFocus&&he.hasFocus&&this.getIndex()===he.focusIndex},id:d.nextUid(),hasContent:!(!e.template||!e.template.trim())},r=t.extend(i,e);return t.isDefined(n)?he.tabs.splice(n,0,r):he.tabs.push(r),ie(),re(),d.nextTick(function(){Q(),ue(r),o&&he.autoselect&&d.nextTick(function(){d.nextTick(function(){I(he.tabs.indexOf(r))})})}),r}function U(){var e={},t=o[0];return e.wrapper=t.querySelector(\"md-tabs-wrapper\"),e.canvas=e.wrapper.querySelector(\"md-tabs-canvas\"),e.paging=e.canvas.querySelector(\"md-pagination-wrapper\"),e.inkBar=e.paging.querySelector(\"md-ink-bar\"),e.nextButton=t.querySelector(\"md-next-button\"),e.prevButton=t.querySelector(\"md-prev-button\"),e.contents=t.querySelectorAll(\"md-tabs-content-wrapper > md-tab-content\"),e.tabs=e.paging.querySelectorAll(\"md-tab-item\"),e.dummies=e.canvas.querySelectorAll(\"md-dummy-tab\"),e}function q(){return he.offsetLeft>0}function z(){var e=U(),t=e.tabs[e.tabs.length-1];return pe()?he.offsetLeft<e.paging.offsetWidth-e.canvas.offsetWidth:t&&t.offsetLeft+t.offsetWidth>e.canvas.clientWidth+he.offsetLeft}function W(){var e=he.tabs[he.focusIndex];return e&&e.id?\"tab-item-\"+e.id:null}function V(){switch(he.stretchTabs){case\"always\":return!0;case\"never\":return!1;default:return!he.shouldPaginate&&i.matchMedia(\"(max-width: 600px)\").matches}}function Y(){return he.centerTabs&&!he.shouldPaginate}function K(){if(he.noPagination||!Ee)return!1;var e=o.prop(\"clientWidth\");return t.forEach(U().tabs,function(t){e-=t.offsetWidth}),e<0}function G(e){if(e===-1)return-1;var t,n,o=Math.max(he.tabs.length-e,e);for(t=0;t<=o;t++){if(n=he.tabs[e+t],n&&n.scope.disabled!==!0)return n.getIndex();if(n=he.tabs[e-t],n&&n.scope.disabled!==!0)return n.getIndex()}return e}
2function X(e,t,n){Object.defineProperty(he,e,{get:function(){return n},set:function(e){var o=n;n=e,t&&t(e,o)}})}function Q(){he.maxTabWidth=J(),he.shouldPaginate=K()}function Z(e){var n=0;return t.forEach(e,function(e){n+=Math.max(e.offsetWidth,e.getBoundingClientRect().width)}),Math.ceil(n)}function J(){var e=U(),t=e.canvas.clientWidth,n=264;return Math.max(0,Math.min(t-1,n))}function ee(){var e=he.tabs[he.selectedIndex],t=he.tabs[he.focusIndex];he.tabs=he.tabs.sort(function(e,t){return e.index-t.index}),he.selectedIndex=he.tabs.indexOf(e),he.focusIndex=he.tabs.indexOf(t)}function te(e,t){var n,o=t?\"focusIndex\":\"selectedIndex\",i=he[o];for(n=i+e;he.tabs[n]&&he.tabs[n].scope.disabled;n+=e);n=(i+e+he.tabs.length)%he.tabs.length,he.tabs[n]&&(he[o]=n)}function ne(){he.styleTabItemFocus=\"keyboard\"===u.getLastInteractionType(),U().tabs[he.focusIndex].focus()}function oe(e){var n=U();if(t.isNumber(e)||(e=he.focusIndex),n.tabs[e]&&!he.shouldCenterTabs){var o=n.tabs[e],i=o.offsetLeft,r=o.offsetWidth+i,a=32;if(0==e)return void(he.offsetLeft=0);if(pe()){var d=Z(Array.prototype.slice.call(n.tabs,0,e)),s=Z(Array.prototype.slice.call(n.tabs,0,e+1));he.offsetLeft=Math.min(he.offsetLeft,le(d)),he.offsetLeft=Math.max(he.offsetLeft,le(s-n.canvas.clientWidth))}else he.offsetLeft=Math.max(he.offsetLeft,le(r-n.canvas.clientWidth+a)),he.offsetLeft=Math.min(he.offsetLeft,le(i))}}function ie(){be.forEach(function(e){d.nextTick(e)}),be=[]}function re(){for(var e=!1,t=0;t<he.tabs.length;t++)if(he.tabs[t].hasContent){e=!0;break}he.hasContent=e}function ae(){he.selectedIndex=G(he.selectedIndex),he.focusIndex=G(he.focusIndex)}function de(){if(!he.dynamicHeight)return o.css(\"height\",\"\");if(!he.tabs.length)return be.push(de);var e=U(),t=e.contents[he.selectedIndex],i=t?t.offsetHeight:0,r=e.wrapper.offsetHeight,a=i+r,c=o.prop(\"clientHeight\");if(c!==a){\"bottom\"===o.attr(\"md-align-tabs\")&&(c-=r,a-=r,o.attr(\"md-border-bottom\")!==n&&++c),fe=!0;var l={height:c+\"px\"},m={height:a+\"px\"};o.css(l),s(o,{from:l,to:m,easing:\"cubic-bezier(0.35, 0, 0.25, 1)\",duration:.5}).start().done(function(){o.css({transition:\"none\",height:\"\"}),d.nextTick(function(){o.css(\"transition\",\"\")}),fe=!1})}}function se(){var e=U();if(!e.tabs[he.selectedIndex])return void t.element(e.inkBar).css({left:\"auto\",right:\"auto\"});if(!he.tabs.length)return be.push(he.updateInkBarStyles);if(!o.prop(\"offsetParent\"))return S();var n=he.selectedIndex,i=e.paging.offsetWidth,r=e.tabs[n],a=r.offsetLeft,s=i-a-r.offsetWidth;if(he.shouldCenterTabs){var c=Z(e.tabs);i>c&&d.nextTick(se,!1)}ce(),t.element(e.inkBar).css({left:a+\"px\",right:s+\"px\"})}function ce(){var e=U(),n=he.selectedIndex,o=he.lastSelectedIndex,i=t.element(e.inkBar);t.isNumber(o)&&i.toggleClass(\"md-left\",n<o).toggleClass(\"md-right\",n>o)}function le(e){var t=U();if(!t.tabs.length||!he.shouldPaginate)return 0;var n=t.tabs[t.tabs.length-1],o=n.offsetLeft+n.offsetWidth;return pe()?(e=Math.min(t.paging.offsetWidth-t.canvas.clientWidth,e),e=Math.max(0,e)):(e=Math.max(0,e),e=Math.min(o-t.canvas.clientWidth,e)),e}function me(e,n){var o=U(),i={colorElement:t.element(o.inkBar)};a.attach(e,n,i)}function ue(e){if(e.hasContent){var n=o[0].querySelectorAll('[md-tab-id=\"'+e.id+'\"]');t.element(n).attr(\"aria-controls\",he.tabContentPrefix+e.id)}}function pe(){return\"rtl\"==d.bidi()}var he=this,fe=!1,ge=U(),be=[],ve=!1,Ee=!1;he.$onInit=h,he.updatePagination=d.debounce(Q,100),he.redirectFocus=ne,he.attachRipple=me,he.insertTab=j,he.removeTab=B,he.select=I,he.scroll=H,he.nextPage=O,he.previousPage=P,he.keydown=D,he.canPageForward=z,he.canPageBack=q,he.refreshIndex=ae,he.incrementIndex=te,he.getTabElementIndex=N,he.updateInkBarStyles=d.debounce(se,100),he.updateTabOrder=d.debounce(ee,100),he.getFocusedTabId=W,1===t.version.major&&t.version.minor<=4&&this.$onInit()}e.$inject=[\"$scope\",\"$element\",\"$window\",\"$mdConstant\",\"$mdTabInkRipple\",\"$mdUtil\",\"$animateCss\",\"$attrs\",\"$compile\",\"$mdTheming\",\"$mdInteraction\",\"MdTabsPaginationService\"],t.module(\"material.components.tabs\").controller(\"MdTabsController\",e)}(),function(){function e(e){return{scope:{selectedIndex:\"=?mdSelected\"},template:function(t,n){return n.$mdTabsTemplate=t.html(),'<md-tabs-wrapper> <md-tab-data></md-tab-data> <md-prev-button tabindex=\"-1\" role=\"button\" aria-label=\"Previous Page\" aria-disabled=\"{{!$mdTabsCtrl.canPageBack()}}\" ng-class=\"{ \\'md-disabled\\': !$mdTabsCtrl.canPageBack() }\" ng-if=\"$mdTabsCtrl.shouldPaginate\" ng-click=\"$mdTabsCtrl.previousPage()\"> <md-icon md-svg-src=\"'+e.mdTabsArrow+'\"></md-icon> </md-prev-button> <md-next-button tabindex=\"-1\" role=\"button\" aria-label=\"Next Page\" aria-disabled=\"{{!$mdTabsCtrl.canPageForward()}}\" ng-class=\"{ \\'md-disabled\\': !$mdTabsCtrl.canPageForward() }
2\" ng-if=\"$mdTabsCtrl.shouldPaginate\" ng-click=\"$mdTabsCtrl.nextPage()\"> <md-icon md-svg-src=\"'+e.mdTabsArrow+'\"></md-icon> </md-next-button> <md-tabs-canvas ng-focus=\"$mdTabsCtrl.redirectFocus()\" ng-class=\"{ \\'md-paginated\\': $mdTabsCtrl.shouldPaginate, \\'md-center-tabs\\': $mdTabsCtrl.shouldCenterTabs }\" ng-keydown=\"$mdTabsCtrl.keydown($event)\"> <md-pagination-wrapper ng-class=\"{ \\'md-center-tabs\\': $mdTabsCtrl.shouldCenterTabs }\" md-tab-scroll=\"$mdTabsCtrl.scroll($event)\" role=\"tablist\"> <md-tab-item tabindex=\"{{ tab.isActive() ? 0 : -1 }}\" class=\"md-tab\" ng-repeat=\"tab in $mdTabsCtrl.tabs\" role=\"tab\" id=\"tab-item-{{::tab.id}}\" md-tab-id=\"{{::tab.id}}\"aria-selected=\"{{tab.isActive()}}\" aria-disabled=\"{{tab.scope.disabled || \\'false\\'}}\" ng-click=\"$mdTabsCtrl.select(tab.getIndex())\" ng-focus=\"$mdTabsCtrl.hasFocus = true\" ng-blur=\"$mdTabsCtrl.hasFocus = false\" ng-class=\"{ \\'md-active\\': tab.isActive(), \\'md-focused\\': tab.hasFocus(), \\'md-disabled\\': tab.scope.disabled }\" ng-disabled=\"tab.scope.disabled\" md-swipe-left=\"$mdTabsCtrl.nextPage()\" md-swipe-right=\"$mdTabsCtrl.previousPage()\" md-tabs-template=\"::tab.label\" md-scope=\"::tab.parent\"></md-tab-item> <md-ink-bar></md-ink-bar> </md-pagination-wrapper> <md-tabs-dummy-wrapper aria-hidden=\"true\" class=\"md-visually-hidden md-dummy-wrapper\"> <md-dummy-tab class=\"md-tab\" tabindex=\"-1\" ng-repeat=\"tab in $mdTabsCtrl.tabs\" md-tabs-template=\"::tab.label\" md-scope=\"::tab.parent\"></md-dummy-tab> </md-tabs-dummy-wrapper> </md-tabs-canvas> </md-tabs-wrapper> <md-tabs-content-wrapper ng-show=\"$mdTabsCtrl.hasContent && $mdTabsCtrl.selectedIndex >= 0\" class=\"_md\"> <md-tab-content id=\"{{:: $mdTabsCtrl.tabContentPrefix + tab.id}}\" class=\"_md\" role=\"tabpanel\" aria-labelledby=\"tab-item-{{::tab.id}}\" md-swipe-left=\"$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(1)\" md-swipe-right=\"$mdTabsCtrl.swipeContent && $mdTabsCtrl.incrementIndex(-1)\" ng-if=\"tab.hasContent\" ng-repeat=\"(index, tab) in $mdTabsCtrl.tabs\" ng-class=\"{ \\'md-no-transition\\': $mdTabsCtrl.lastSelectedIndex == null, \\'md-active\\': tab.isActive(), \\'md-left\\': tab.isLeft(), \\'md-right\\': tab.isRight(), \\'md-no-scroll\\': $mdTabsCtrl.dynamicHeight }\"> <div md-tabs-template=\"::tab.template\" md-connected-if=\"tab.isActive()\" md-scope=\"::tab.parent\" ng-if=\"$mdTabsCtrl.enableDisconnect || tab.shouldRender()\"></div> </md-tab-content> </md-tabs-content-wrapper>'},controller:\"MdTabsController\",controllerAs:\"$mdTabsCtrl\",bindToController:!0}}e.$inject=[\"$$mdSvgRegistry\"],t.module(\"material.components.tabs\").directive(\"mdTabs\",e)}(),function(){function e(e,t){return{require:\"^?mdTabs\",link:function(n,o,i,r){if(r){var a,d,s=function(){r.updatePagination(),r.updateInkBarStyles()};if(\"MutationObserver\"in t){var c={childList:!0,subtree:!0,characterData:!0};a=new MutationObserver(s),a.observe(o[0],c),d=a.disconnect.bind(a)}else{var l=e.debounce(s,15,null,!1);o.on(\"DOMSubtreeModified\",l),d=o.off.bind(o,\"DOMSubtreeModified\",l)}n.$on(\"$destroy\",function(){d()})}}}}e.$inject=[\"$mdUtil\",\"$window\"],t.module(\"material.components.tabs\").directive(\"mdTabsDummyWrapper\",e)}(),function(){function e(e,t){function n(n,o,i,r){function a(){n.$watch(\"connected\",function(e){e===!1?d():s()}),n.$on(\"$destroy\",s)}function d(){r.enableDisconnect&&t.disconnectScope(c)}function s(){r.enableDisconnect&&t.reconnectScope(c)}if(r){var c=r.enableDisconnect?n.compileScope.$new():n.compileScope;return o.html(n.template),e(o.contents())(c),t.nextTick(a)}}return{restrict:\"A\",link:n,scope:{template:\"=mdTabsTemplate\",connected:\"=?mdConnectedIf\",compileScope:\"=mdScope\"},require:\"^?mdTabs\"}}e.$inject=[\"$compile\",\"$mdUtil\"],t.module(\"material.components.tabs\").directive(\"mdTabsTemplate\",e)}(),function(){t.module(\"material.core\").constant(\"$MD_THEME_CSS\",'md-autocomplete.md-THEME_NAME-theme{background:\"{{background-A100}}\"}md-autocomplete.md-THEME_NAME-theme[disabled]:not([md-floating-label]){background:\"{{background-100}}\"}md-autocomplete.md-THEME_NAME-theme button md-icon path{fill:\"{{background-600}}\"}md-autocomplete.md-THEME_NAME-theme button:after{background:\"{{background-600-0.3}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme{background:\"{{background-A100}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li{color:\"{{background-900}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li .highlight{color:\"{{background-600}}\"}.md-autocomplete-suggestions-container.md-THEME_NAME-theme li.selected,.md-autocomplete-suggestions-container.md-THEME_NAME-theme li:hover{background:\"{{background-200}}\"}md-backdrop{background-color:\"{{background-900-0.0}}\"}md-backdrop.md-opaque.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-bottom-sheet.md-THEME_NAME-theme{background-color:\"{{background-50}}\";border-top-color:\"{{background-300}}\"}md-bottom-sheet.md-THEME_NAME-theme.md-list md-list-item{color:\"{{foreground-1}}\"}md-bottom-sheet.md-THEME_NAME-theme .md-subheader{background-color:\"{{background-50}}\";color:\"{{foreground-1}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme:not([disabled]):hover{background-color:\"{{background-500-0.2}}\"}.md-button.md-THEME_NAME-theme:not([disabled]).md-icon-button:hover{background-color:transparent}.md-button.md-THEME_NAME-theme.md-fab md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab,.md-button.md-THEME_NAME-theme.md-primary.md-raised{color:\"{{primary-contrast}}\";background-color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]) md-icon{color:\"{{primary-contrast}}\"}.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-primary.md-raised:not([disabled]):hover{background-color:\"{{primary-600}}\"}.md-button.md-THEME_NAME-theme.md-primary:not([disabled]) md-icon{color:\"{{primary-color}}\"}.md-button.md-THEME_NAME-theme.md-fab{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]) .md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-fab:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-raised{color:\"{{background-900}}\";background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]) md-icon{color:\"{{background-900}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]):hover{background-color:\"{{background-50}}\"}.md-button.md-THEME_NAME-theme.md-raised:not([disabled]).md-focused{background-color:\"{{background-200}}\"}.md-button.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab,.md-button.md-THEME_NAME-theme.md-warn.md-raised{color:\"{{warn-contrast}}\";background-color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]) md-icon{color:\"{{warn-contrast}}\"}.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-warn.md-raised:not([disabled]):hover{background-color:\"{{warn-600}}\"}.md-button.md-THEME_NAME-theme.md-warn:not([disabled]) md-icon{color:\"{{warn-color}}\"}.md-button.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab,.md-button.md-THEME_NAME-theme.md-accent.md-raised{color:\"{{accent-contrast}}\";background-color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]) md-icon,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]) md-icon{color:\"{{accent-contrast}}\"}.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-fab:not([disabled]):hover,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]).md-focused,.md-button.md-THEME_NAME-theme.md-accent.md-raised:not([disabled]):hover{background-color:\"{{accent-A700}}\"}.md-button.md-THEME_NAME-theme.md-accent:not([disabled]) md-icon{color:\"{{accent-color}}\"}.md-button.md-THEME_NAME-theme.md-accent[disabled],.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled],.md-button.md-THEME_NAME-theme.md-warn[disabled],.md-button.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\";cursor:default}.md-button.md-THEME_NAME-theme.md-accent[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-fab[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-raised[disabled] md-icon,.md-button.md-THEME_NAME-theme.md-warn[disabled] md-icon,.md-button.md-THEME_NAME-theme[disabled] md-icon{color:\"{{foreground-3}}\"}.md-button.md-THEME_NAME-theme.md-fab[disabled],.md-button.md-THEME_NAME-theme.md-raised[disabled]{background-color:\"{{foreground-4}}\"}.md-button.md-THEME_NAME-theme[disabled]{background-color:transparent}._md a.md-THEME_NAME-theme:not(.md-button).md-primary{color:\"{{primary-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-primary:hover{color:\"{{primary-700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent{color:\"{{accent-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-accent:hover{color:\"{{accent-A700}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn{color:\"{{warn-color}}\"}._md a.md-THEME_NAME-theme:not(.md-button).md-warn:hover{color:\"{{warn-700}}\"}md-card.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-hue-1}}\";border-radius:2px}md-card.md-THEME_NAME-theme .md-card-image{border-radius:2px 2px 0 0}md-card.md-THEME_NAME-theme md-card-header md-card-avatar md-icon{color:\"{{background-color}}\";background-color:\"{{foreground-3}}\"}md-card.md-THEME_NAME-theme md-card-header md-card-header-text .md-subhead,md-card.md-THEME_NAME-theme md-card-title md-card-title-text:not(:only-child) .md-subhead{color:\"{{foreground-2}}\"}md-chips.md-THEME_NAME-theme .md-chips{box-shadow:0 1px \"{{foreground-4}}\"}md-chips.md-THEME_NAME-theme .md-chips.md-focused{box-shadow:0 2px \"{{primary-color}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input{color:\"{{foreground-1}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-moz-placeholder,md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-moz-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme .md-chips .md-chip-input-container input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-chips.md-THEME_NAME-theme md-chip{background:\"{{background-300}}\";color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip md-icon{color:\"{{background-700}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused{background:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip.md-focused md-icon{color:\"{{primary-contrast}}\"}md-chips.md-THEME_NAME-theme md-chip._md-chip-editing{background:transparent;color:\"{{background-800}}\"}md-chips.md-THEME_NAME-theme md-chip-remove .md-button md-icon path{fill:\"{{background-500}}\"}.md-contact-suggestion span.md-contact-email{color:\"{{background-400}}\"}md-checkbox.md-THEME_NAME-theme .md-ripple{color:\"{{accent-A700}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme.md-checked.md-focused .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon{background-color:\"{{accent-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme.md-checked .md-icon:after{border-color:\"{{accent-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ripple{color:\"{{primary-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ripple{color:\"{{background-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon{background-color:\"{{primary-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked.md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-primary .md-indeterminate[disabled] .md-container{c
2olor:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ripple{color:\"{{warn-600}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn .md-ink-ripple{color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon{background-color:\"{{warn-color-0.87}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked.md-focused:not([disabled]) .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-checkbox.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled]:not(.md-checked) .md-icon{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon{background-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled].md-checked .md-icon:after{border-color:\"{{background-200}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-icon:after{border-color:\"{{foreground-3}}\"}md-checkbox.md-THEME_NAME-theme[disabled] .md-label{color:\"{{foreground-3}}\"}md-content.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-default}}\"}.md-calendar.md-THEME_NAME-theme{background:\"{{background-A100}}\";color:\"{{background-A200-0.87}}\"}.md-calendar.md-THEME_NAME-theme tr:last-child td{border-bottom-color:\"{{background-200}}\"}.md-THEME_NAME-theme .md-calendar-day-header{background:\"{{background-300}}\";color:\"{{background-A200-0.87}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today .md-calendar-date-selection-indicator{border:1px solid \"{{primary-500}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-date-today.md-calendar-date-disabled{color:\"{{primary-500-0.6}}\"}.md-calendar-date.md-focus .md-THEME_NAME-theme .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date-selection-indicator:hover{background:\"{{background-300}}\"}.md-THEME_NAME-theme .md-calendar-date.md-calendar-selected-date .md-calendar-date-selection-indicator,.md-THEME_NAME-theme .md-calendar-date.md-focus.md-calendar-selected-date .md-calendar-date-selection-indicator{background:\"{{primary-500}}\";color:\"{{primary-500-contrast}}\";border-color:transparent}.md-THEME_NAME-theme .md-calendar-date-disabled,.md-THEME_NAME-theme .md-calendar-month-label-disabled{color:\"{{background-A200-0.435}}\"}.md-THEME_NAME-theme .md-datepicker-input{color:\"{{foreground-1}}\"}.md-THEME_NAME-theme .md-datepicker-input:-moz-placeholder,.md-THEME_NAME-theme .md-datepicker-input::-moz-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}.md-THEME_NAME-theme .md-datepicker-input-container{border-bottom-color:\"{{foreground-4}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-invalid,.md-warn .md-THEME_NAME-theme .md-datepicker-input-container.md-datepicker-focused{border-bottom-color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar-pane{border-color:\"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-triangle-button .md-datepicker-expand-triangle{border-top-color:\"{{foreground-2}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{primary-color}}\"}.md-accent .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon,.md-THEME_NAME-theme .md-datepicker-open.md-accent .md-datepicker-calendar-icon{color:\"{{accent-color}}\"}.md-THEME_NAME-theme .md-datepicker-open.md-warn .md-datepicker-calendar-icon,.md-warn .md-THEME_NAME-theme .md-datepicker-open .md-datepicker-calendar-icon{color:\"{{warn-A700}}\"}.md-THEME_NAME-theme .md-datepicker-calendar{background:\"{{background-A100}}\"}.md-THEME_NAME-theme .md-datepicker-input-mask-opaque{box-shadow:0 0 0 9999px \"{{background-hue-1}}\"}.md-THEME_NAME-theme .md-datepicker-open .md-datepicker-input-container{background:\"{{background-hue-1}}\"}md-dialog.md-THEME_NAME-theme{border-radius:4px;background-color:\"{{background-hue-1}}\";color:\"{{foreground-1}}\"}md-dialog.md-THEME_NAME-theme.md-content-overflow .md-actions,md-dialog.md-THEME_NAME-theme.md-content-overflow md-dialog-actions,md-div
2ider.md-THEME_NAME-theme{border-top-color:\"{{foreground-4}}\"}.layout-gt-lg-row>md-divider.md-THEME_NAME-theme,.layout-gt-md-row>md-divider.md-THEME_NAME-theme,.layout-gt-sm-row>md-divider.md-THEME_NAME-theme,.layout-gt-xs-row>md-divider.md-THEME_NAME-theme,.layout-lg-row>md-divider.md-THEME_NAME-theme,.layout-md-row>md-divider.md-THEME_NAME-theme,.layout-row>md-divider.md-THEME_NAME-theme,.layout-sm-row>md-divider.md-THEME_NAME-theme,.layout-xl-row>md-divider.md-THEME_NAME-theme,.layout-xs-row>md-divider.md-THEME_NAME-theme{border-right-color:\"{{foreground-4}}\"}md-icon.md-THEME_NAME-theme{color:\"{{foreground-2}}\"}md-icon.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}md-icon.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}md-icon.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-input-container.md-THEME_NAME-theme .md-input{color:\"{{foreground-1}}\";border-color:\"{{foreground-4}}\"}md-input-container.md-THEME_NAME-theme .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme .md-input::-moz-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme .md-input:-ms-input-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme .md-input::-webkit-input-placeholder{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme>md-icon{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme .md-placeholder,md-input-container.md-THEME_NAME-theme label{color:\"{{foreground-3}}\"}md-input-container.md-THEME_NAME-theme label.md-required:after{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-focused):not(.md-input-invalid) label.md-required:after{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation,md-input-container.md-THEME_NAME-theme .md-input-messages-animation{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme .md-input-message-animation .md-char-counter,md-input-container.md-THEME_NAME-theme .md-input-messages-animation .md-char-counter{color:\"{{foreground-1}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-moz-placeholder,md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-moz-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input:-ms-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme.md-input-focused .md-input::-webkit-input-placeholder{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-has-value label{color:\"{{foreground-2}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused .md-input,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-resized .md-input{border-color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused md-icon{color:\"{{primary-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent .md-input{border-color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-accent md-icon{color:\"{{accent-color}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn label,md-input-container.md-THEME_NAME-theme:not(.md-input-invalid).md-input-focused.md-warn md-icon{color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input{border-color:\"{{warn-A700}}\"}md-input-container.md-THEME_NAME-theme.md-input-invalid .md-char-counter,md-input-container.md-THEME_NAME-theme.md-input-invalid .md-input-message-animation,md-input-container.md-THEME_NAME-theme.md-input-invalid label{color:\"{{warn-A700}}\"}[disabled] md-input-container.md-THEME_NAME-theme .md-input,md-input-container.md-THEME_NAME-theme .md-input[disabled]{border-bottom-color:transparent;color:\"{{foreground-3}}\";background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text h4,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h3,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text h4{color:\"{{foreground-1}}\"}md-list.md-THEME_NAME-theme md-list-item.md-2-line .md-list-item-text p,md-list.md-THEME_NAME-theme md-list-item.md-3-line .md-list-item-text p{color:\"{{foreground-2}}\"}
2md-list.md-THEME_NAME-theme .md-proxy-focus.md-focused div.md-no-style{background-color:\"{{background-100}}\"}md-list.md-THEME_NAME-theme md-list-item .md-avatar-icon{background-color:\"{{foreground-3}}\";color:\"{{background-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon{color:\"{{foreground-2}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight{color:\"{{primary-color}}\"}md-list.md-THEME_NAME-theme md-list-item>md-icon.md-highlight.md-accent{color:\"{{accent-color}}\"}md-menu-content.md-THEME_NAME-theme{background-color:\"{{background-A100}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item{color:\"{{background-A200-0.87}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item md-icon{color:\"{{background-A200-0.54}}\"}md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled],md-menu-content.md-THEME_NAME-theme md-menu-item .md-button[disabled] md-icon{color:\"{{background-A200-0.25}}\"}md-menu-content.md-THEME_NAME-theme md-menu-divider{background-color:\"{{background-A200-0.11}}\"}md-menu-bar.md-THEME_NAME-theme>button.md-button{color:\"{{foreground-2}}\";border-radius:2px}md-menu-bar.md-THEME_NAME-theme md-menu.md-open>button,md-menu-bar.md-THEME_NAME-theme md-menu>button:focus{outline:none;background:\"{{background-200}}\"}md-menu-bar.md-THEME_NAME-theme.md-open:not(.md-keyboard-mode) md-menu:hover>button{background-color:\"{{ background-500-0.2}}\"}md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:focus,md-menu-bar.md-THEME_NAME-theme:not(.md-keyboard-mode):not(.md-open) md-menu button:hover{background:transparent}md-menu-content.md-THEME_NAME-theme .md-menu>.md-button:after{color:\"{{background-A200-0.54}}\"}md-menu-content.md-THEME_NAME-theme .md-menu.md-open>.md-button{background-color:\"{{ background-500-0.2}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar{background-color:\"{{background-A100}}\";color:\"{{background-A200}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler{background-color:\"{{primary-color}}\";color:\"{{background-A100-0.87}}\"}md-toolbar.md-THEME_NAME-theme.md-menu-toolbar md-toolbar-filler md-icon{color:\"{{background-A100-0.87}}\"}md-nav-bar.md-THEME_NAME-theme .md-nav-bar{background-color:transparent;border-color:\"{{foreground-4}}\"}md-nav-bar.md-THEME_NAME-theme .md-button._md-nav-button.md-unselected{color:\"{{foreground-2}}\"}md-nav-bar.md-THEME_NAME-theme md-nav-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar{background-color:\"{{accent-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-accent>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar{background-color:\"{{warn-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-warn>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar{background-color:\"{{primary-color}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-active,md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-nav-bar.md-THEME_NAME-theme.md-primary>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{primary-color}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{primary-100}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{primary-contrast}}\"}md-toolbar>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar md-nav-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-active,md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-nav-bar.md-THEME_NAME-theme>.md-nav-bar .md-button._md-nav-button.md-focused{background:\"{{warn-contrast-0.1}}\"}._md-panel-backdrop.md-THEME_NAME-theme{background-color:\"{{background-900-1.0}}\"}md-progress-circular.md-THEME_NAME-theme path{stroke:\"{{primary-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-warn path{stroke:\"{{warn-color}}\"}md-progress-circular.md-THEME_NAME-theme.md-accent path{stroke:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme .md-container{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme .md-bar{background-color:\"{{primary-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-container{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-warn .md-bar{background-color:\"{{warn-color}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-container{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme.md-accent .md-bar{background-color:\"{{accent-color}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-bar
21{background-color:\"{{primary-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-primary .md-dashed:before{background:radial-gradient(\"{{primary-100}}\" 0,\"{{primary-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-bar1{background-color:\"{{warn-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-warn .md-dashed:before{background:radial-gradient(\"{{warn-100}}\" 0,\"{{warn-100}}\" 16%,transparent 42%)}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-bar1{background-color:\"{{accent-100}}\"}md-progress-linear.md-THEME_NAME-theme[md-mode=buffer].md-accent .md-dashed:before{background:radial-gradient(\"{{accent-100}}\" 0,\"{{accent-100}}\" 16%,transparent 42%)}md-radio-button.md-THEME_NAME-theme .md-off{border-color:\"{{foreground-2}}\"}md-radio-button.md-THEME_NAME-theme .md-on{background-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-off{border-color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme .md-container .md-ripple{color:\"{{accent-A700}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-on{background-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-off{border-color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-checked .md-ink-ripple{color:\"{{primary-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-primary .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-primary .md-container .md-ripple{color:\"{{primary-600}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-on,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-on{background-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-off,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-off{border-color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn.md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-checked .md-ink-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-checked .md-ink-ripple{color:\"{{warn-color-0.87}}\"}md-radio-button.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-button.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]).md-warn .md-container .md-ripple,md-radio-group.md-THEME_NAME-theme:not([disabled]) .md-warn .md-container .md-ripple{color:\"{{warn-600}}\"}md-radio-button.md-THEME_NAME-theme[disabled],md-radio-group.md-THEME_NAME-theme[disabled]{color:\"{{foreground-3}}\"}md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-button.md-THEME_NAME-theme[disabled] .md-container .md-on,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-off,md-radio-group.md-THEME_NAME-theme[disabled] .md-container .md-on{border-color:\"{{foreground-3}}\"}md-radio-group.md-THEME_NAME-theme .md-checked .md-ink-ripple{color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked:not([disabled]).md-primary .md-ink-ripple,md-radio-group.md-THEME_NAME-theme.md-primary .md-checked:not([disabled]) .md-ink-ripple{color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme .md-checked.md-primary .md-ink-ripple{color:\"{{warn-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked .md-container:before{background-color:\"{{accent-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-primary .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-primary .md-checked .md-container:before{background-color:\"{{primary-color-0.26}}\"}md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty) .md-checked.md-warn .md-container:before,md-radio-group.md-THEME_NAME-theme.md-focused:not(:empty).md-warn .md-checked .md-container:before{background-color:\"{{warn-color-0.26}}\"}md-input-container md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-input-container:not(.md-input-focused):not(.md-input-invalid) md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{foreground-3}}\"}md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value,md-input-container.md-input-focused:not(.md-input-has-value) md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{primary-color}}\"}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-input-container.md-input-invalid md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme[disabled] .md-select-value{border-bottom-color:transparent;background-image:linear-gradient(90deg,\"{{foreground-3}}\" 0,\"{{foreground-3}}\" 33%,transparent 0);background-image:-ms-linear-gradient(left,transparent 0,\"{{foreground-3}}\" 100%)}md-select.md-THEME_NAME-theme .md-select-value{border-bottom-color:\"{{foreground-4}}\"}md-select.md-THEME_NAME-theme .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-value span:first-child:after{color:\"{{warn-A700}}\"}md-select.md-THEME_NAME-theme.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched .md-select-value{color:\"{{warn-A700}}\"!important;border-bottom-color:\"{{warn-A700}}\"!important}md-select.md-THEME_NAME-theme.ng-invalid.ng-touched.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value{border-bottom-color:\"{{primary-color}}\";color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus .md-select-value.md-select-placeholder{color:\"{{ foreground-1 }}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-no-underline .md-select-value{border-bottom-color:transparent!important}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-accent .md-select-value{border-bottom-color:\"{{accent-color}}\"}md-select.md-THEME_NAME-theme:not([disabled]):focus.md-warn .md-select-value{border-bottom-color:\"{{warn-color}}\"}md-select.md-THEME_NAME-theme[disabled] .md-select-icon,md-select.md-THEME_NAME-theme[disabled] .md-select-value,md-select.md-THEME_NAME-theme[disabled] .md-select-value.md-select-placeholder{color:\"{{foreground-3}}\"}md-select.md-THEME_NAME-theme .md-select-icon{color:\"{{foreground-2}}\"}md-select-menu.md-THEME_NAME-theme md-content{background:\"{{background-A100}}\"}md-select-menu.md-THEME_NAME-theme md-content md-optgroup{color:\"{{background-600-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option{color:\"{{background-900-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[disabled] .md-text{color:\"{{background-400-0.87}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):focus,md-select-menu.md-THEME_NAME-theme md-content md-option:not([disabled]):hover{background:\"{{background-200}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]{color:\"{{primary-500}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected]:focus{color:\"{{primary-600}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent{color:\"{{accent-color}}\"}md-select-menu.md-THEME_NAME-theme md-content md-option[selected].md-accent:focus{color:\"{{accent-A700}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ripple{color:\"{{primary-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ripple{color:\"{{background-600}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-ink-ripple{color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-ink-ripple{color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme:not(.md-checked) .md-icon{border-color:\"{{foreground-2}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon{background-color:\"{{primary-color-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected].md-focused .md-container:before{background-color:\"{{primary-color-0.26}}\"}.md-checkbox-enabled.md-THEME_NAME-theme[selected] .md-icon:after{border-color:\"{{primary-contrast-0.87}}\"}.md-checkbox-enabled.md-THEME_NAME-theme .md-indeterminate[disabled] .md-container{c
2olor:\"{{foreground-3}}\"}.md-checkbox-enabled.md-THEME_NAME-theme md-option .md-text{color:\"{{background-900-0.87}}\"}md-sidenav.md-THEME_NAME-theme,md-sidenav.md-THEME_NAME-theme md-content{background-color:\"{{background-hue-1}}\"}md-slider.md-THEME_NAME-theme .md-track{background-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme .md-track-ticks{color:\"{{background-contrast}}\"}md-slider.md-THEME_NAME-theme .md-focus-ring{background-color:\"{{accent-A200-0.2}}\"}md-slider.md-THEME_NAME-theme .md-disabled-thumb{border-color:\"{{background-color}}\";background-color:\"{{background-color}}\"}md-slider.md-THEME_NAME-theme.md-min .md-thumb:after{background-color:\"{{background-color}}\";border-color:\"{{foreground-3}}\"}md-slider.md-THEME_NAME-theme.md-min .md-focus-ring{background-color:\"{{foreground-3-0.38}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-thumb:after{background-color:\"{{background-contrast}}\";border-color:transparent}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme.md-min[md-discrete][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme .md-track.md-track-fill{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb:after{border-color:\"{{accent-color}}\";background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign{background-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-sign:after{border-top-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{accent-color}}\"}md-slider.md-THEME_NAME-theme .md-thumb-text{color:\"{{accent-contrast}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-focus-ring{background-color:\"{{warn-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-track.md-track-fill{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb:after{border-color:\"{{warn-color}}\";background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign{background-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-sign:after{border-top-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{warn-color}}\"}md-slider.md-THEME_NAME-theme.md-warn .md-thumb-text{color:\"{{warn-contrast}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-focus-ring{background-color:\"{{primary-200-0.38}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-track.md-track-fill{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb:after{border-color:\"{{primary-color}}\";background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign{background-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-sign:after{border-top-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary[md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{primary-color}}\"}md-slider.md-THEME_NAME-theme.md-primary .md-thumb-text{color:\"{{primary-contrast}}\"}md-slider.md-THEME_NAME-theme[disabled] .md-thumb:after{border-color:transparent}md-slider.md-THEME_NAME-theme[disabled]:not(.md-min) .md-thumb:after,md-slider.md-THEME_NAME-theme[disabled][md-discrete] .md-thumb:after{background-color:\"{{foreground-3}}\";border-color:transparent}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign{background-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-sign:after{border-top-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly][md-vertical] .md-sign:after{border-top-color:transparent;border-left-color:\"{{background-400}}\"}md-slider.md-THEME_NAME-theme[disabled][readonly] .md-disabled-thumb{border-color:transparent;background-color:transparent}md-slider-container[disabled]>:first-child:not(md-slider),md-slider-container[disabled]>:last-child:not(md-slider){color:\"{{foreground-3}}\"}.md-subheader.md-THEME_NAME-theme{color:\"{{ foreground-2-0.23 }}\";background-color:\"{{background-default}}\"}.md-subheader.md-THEME_NAME-theme.md-primary{color:\"{{primary-color}}\"}.md-subheader.md-THEME_NAME-theme.md-accent{color:\"{{accent-color}}\"}.md-subheader.md-THEME_NAME-theme.md-warn{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme .md-ink-ripple{color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme .md-thumb{background-color:\"{{background-50}}\"}md-switch.md-THEME_NAME-theme .md-bar{background-color:\"{{background-500}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-ink-ripple{color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-thumb{background-color:\"{{accent-color}}\"}md-switch.md-THEME_NAME-theme.md-checked .md-bar{background-color:\"{{accent-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-focused .md-thumb:before{background-color:\"{{accent-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-ink-ripple{color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-thumb{background-color:\"{{primary-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary .md-bar{background-color:\"{{primary-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-primary.md-focused .md-thumb:before{background-color:\"{{primary-color-0.26}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-ink-ripple{color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-thumb{background-color:\"{{warn-color}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn .md-bar{background-color:\"{{warn-color-0.5}}\"}md-switch.md-THEME_NAME-theme.md-checked.md-warn.md-focused .md-thumb:before{background-color:\"{{warn-color-0.26}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-thumb{background-color:\"{{background-400}}\"}md-switch.md-THEME_NAME-theme[disabled] .md-bar{background-color:\"{{foreground-4}}\"}md-tabs.md-THEME_NAME-theme md-tabs-wrapper{background-color:transparent;border-color:\"{{foreground-4}}\"}
2md-tabs.md-THEME_NAME-theme .md-paginator md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme md-ink-bar{color:\"{{accent-color}}\";background:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab{color:\"{{foreground-2}}\"}md-tabs.md-THEME_NAME-theme .md-tab[disabled],md-tabs.md-THEME_NAME-theme .md-tab[disabled] md-icon{color:\"{{foreground-3}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-active,md-tabs.md-THEME_NAME-theme .md-tab.md-active md-icon,md-tabs.md-THEME_NAME-theme .md-tab.md-focused,md-tabs.md-THEME_NAME-theme .md-tab.md-focused md-icon{color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme .md-tab.md-focused{background:\"{{primary-color-0.1}}\"}md-tabs.md-THEME_NAME-theme .md-tab .md-ripple-container{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-accent>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-primary>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-tabs.md-THEME_NAME-theme.md-warn>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{primary-color}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{primary-100}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{primary-contrast}}\"}md-toolbar>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{primary-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{accent-color}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{accent-A100}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{accent-contrast}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{accent-contrast-0.1}}\"}md-toolbar.md-accent>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-ink-bar{color:\"{{primary-600-1}}\";background:\"{{primary-600-1}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper{background-color:\"{{warn-color}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]),md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]) md-icon{color:\"{{warn-100}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-active md-icon,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused,md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused md-icon{color:\"{{warn-contrast}}\"}md-toolbar.md-warn>md-tabs.md-THEME_NAME-theme>md-tabs-wrapper>md-tabs-canvas>md-pagination-wrapper>md-tab-item:not([disabled]).md-focused{background:\"{{warn-contrast-0.1}}\"}md-toast.md-THEME_NAME-theme .md-toast-content{background-color:#323232;color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button{color:\"{{background-50}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight{color:\"{{accent-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-primary{color:\"{{primary-color}}\"}md-toast.md-THEME_NAME-theme .md-toast-content .md-button.md-highlight.md-warn{color:\"{{warn-color}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar){background-color:\"{{primary-color}}\";color:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) md-icon{color:\"{{primary-contrast}}\";fill:\"{{primary-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar) .md-button[disabled] md-icon{color:\"{{primary-contrast-0.26}}\";fill:\"{{primary-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent{background-color:\"{{accent-color}}\";color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-ink-ripple{color:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent md-icon{color:\"{{accent-contrast}}\";fill:\"{{accent-contrast}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-accent .md-button[disabled] md-icon{color:\"{{accent-contrast-0.26}}\";fill:\"{{accent-contrast-0.26}}\"}md-toolbar.md-THEME_NAME-theme:not(.md-menu-toolbar).md-warn{background-color:\"{{warn-color}}\";color:\"{{warn-contrast}}\"}.md-panel.md-tooltip.md-THEME_NAME-theme{color:\"{{background-700-contrast}}\";background-color:\"{{background-700}}\"}body.md-THEME_NAME-theme,html.md-THEME_NAME-theme{color:\"{{foreground-1}}\";background-color:\"{{background-color}}\"}');\n}()}(window,window.angular),window.ngMaterial={version:{full:\"1.1.5\"}};","DLBA_Properties/angular/angular-messages.min.js":"/*\n AngularJS v1.8.2\n (c) 2010-2020 Google LLC. http://angularjs.org\n License: MIT\n*/\n(function(z,l){'use strict';function q(n){return[\"$animate\",function(u){return{restrict:\"AE\",transclude:\"element\",priority:1,terminal:!0,require:\"^^ngMessages\",link:function(m,f,a,e,r){var b,h,s;if(!n){b=f[0];s=a.ngMessage||a.when;a=a.ngMessageExp||a.whenExp;var k=function(c){h=c?v(c)?c:c.split(/[\\s,]+/):null;e.reRender()};a?(k(m.$eval(a)),m.$watchCollection(a,k)):k(s)}var g,t;e.register(b,t={test:function(c){var b=h;c=b?v(b)?0<=b.indexOf(c):b.hasOwnProperty(c):void 0;return c},attach:function(){g||\nr(function(c,a){u.enter(c,null,f);g=c;var d=g.$$attachId=e.getAttachId();g.on(\"$destroy\",function(){g&&g.$$attachId===d&&(e.deregister(b,n),t.detach());a.$destroy()})})},detach:function(){if(g){var c=g;g=null;u.leave(c)}}},n);m.$on(\"$destroy\",function(){e.deregister(b,n)})}}}]}var x,v,p,y;l.module(\"ngMessages\",[],function(){x=l.forEach;v=l.isArray;p=l.isString;y=l.element}).info({angularVersion:\"1.8.2\"}).directive(\"ngMessages\",[\"$animate\",function(n){function u(f,a){return p(a)&&0===a.length||m(f.$eval(a))}\nfunction m(f){return p(f)?f.length:!!f}return{require:\"ngMessages\",restrict:\"AE\",controller:[\"$element\",\"$scope\",\"$attrs\",function(f,a,e){function r(c,b){for(var d=b,a=[];d&&d!==c;){var e=d.$$ngMessageNode;if(e&&e.length)return k[e];d.childNodes.length&&-1===a.indexOf(d)?(a.push(d),d=d.childNodes[d.childNodes.length-1]):d.previousSibling?d=d.previousSibling:(d=d.parentNode,a.push(d))}}var b=this,h=0,s=0;this.getAttachId=function(){return s++};var k=this.messages={},g,t;this.render=function(c){c=c||\n{};g=!1;t=c;for(var w=u(a,e.ngMessagesMultiple)||u(a,e.multiple),d=[],r={},h=0,k=b.head,s=!1,l=0;null!=k;){l++;var p=k.message,q=!1;s||x(c,function(b,c){m(b)&&!q&&(h++,p.test(c)&&!r[c]&&(q=r[c]=!0,p.attach()))});q?s=!w:d.push(p);k=k.next}x(d,function(c){c.detach()});c=d.length!==l;(w=b.default&&!c&&0<h)?b.default.attach():b.default&&b.default.detach();c||w?n.setClass(f,\"ng-active\",\"ng-inactive\"):n.setClass(f,\"ng-inactive\",\"ng-active\")};a.$watchCollection(e.ngMessages||e[\"for\"],b.render);this.reRender=\nfunction(){g||(g=!0,a.$evalAsync(function(){g&&t&&b.render(t)}))};this.register=function(c,a,d){if(d)b.default=a;else{d=h.toString();k[d]={message:a};var e=f[0];a=k[d];b.head?(e=r(e,c))?(a.next=e.next,e.next=a):(a.next=b.head,b.head=a):b.head=a;c.$$ngMessageNode=d;h++}b.reRender()};this.deregister=function(a,e){if(e)delete b.default;else{var d=a.$$ngMessageNode;
2delete a.$$ngMessageNode;var g=k[d];if(g){var h=r(f[0],a);h?h.next=g.next:b.head=g.next}delete k[d]}b.reRender()}}]}}]).directive(\"ngMessagesInclude\",\n[\"$templateRequest\",\"$document\",\"$compile\",function(n,l,m){function f(a,e){var f=m.$$createComment?m.$$createComment(\"ngMessagesInclude\",e):l[0].createComment(\" ngMessagesInclude: \"+e+\" \"),f=y(f);a.after(f);a.remove()}return{restrict:\"AE\",require:\"^^ngMessages\",link:function(a,e,l){var b=l.ngMessagesInclude||l.src;n(b).then(function(h){a.$$destroyed||(p(h)&&!h.trim()?f(e,b):m(h)(a,function(a){e.after(a);f(e,b)}))})}}}]).directive(\"ngMessage\",q()).directive(\"ngMessageExp\",q()).directive(\"ngMessageDefault\",\nq(!0))})(window,window.angular);\n//# sourceMappingURL=angular-messages.min.js.map\n","DLBA_Properties/angular/angular-aria.min.js":"/*\n AngularJS v1.8.2\n (c) 2010-2020 Google LLC. http://angularjs.org\n License: MIT\n*/\n(function(t,l){'use strict';var c=\"BUTTON A INPUT TEXTAREA SELECT DETAILS SUMMARY\".split(\" \"),m=function(a,e){if(-1!==e.indexOf(a[0].nodeName))return!0};l.module(\"ngAria\",[\"ng\"]).info({angularVersion:\"1.8.2\"}).provider(\"$aria\",function(){function a(a,c,n,g){return function(d,f,b){if(!b.hasOwnProperty(\"ngAriaDisable\")){var p=b.$normalize(c);!e[p]||m(f,n)||b[p]||d.$watch(b[a],function(b){b=g?!b:!!b;f.attr(c,b)})}}}var e={ariaHidden:!0,ariaChecked:!0,ariaReadonly:!0,ariaDisabled:!0,ariaRequired:!0,ariaInvalid:!0,\nariaValue:!0,tabindex:!0,bindKeydown:!0,bindRoleForClick:!0};this.config=function(a){e=l.extend(e,a)};this.$get=function(){return{config:function(a){return e[a]},$$watchExpr:a}}}
2).directive(\"ngShow\",[\"$aria\",function(a){return a.$$watchExpr(\"ngShow\",\"aria-hidden\",[],!0)}]).directive(\"ngHide\",[\"$aria\",function(a){return a.$$watchExpr(\"ngHide\",\"aria-hidden\",[],!1)}]).directive(\"ngValue\",[\"$aria\",function(a){return a.$$watchExpr(\"ngValue\",\"aria-checked\",c,!1)}]).directive(\"ngChecked\",[\"$aria\",function(a){return a.$$watchExpr(\"ngChecked\",\n\"aria-checked\",c,!1)}]).directive(\"ngReadonly\",[\"$aria\",function(a){return a.$$watchExpr(\"ngReadonly\",\"aria-readonly\",c,!1)}]).directive(\"ngRequired\",[\"$aria\",function(a){return a.$$watchExpr(\"ngRequired\",\"aria-required\",c,!1)}]).directive(\"ngModel\",[\"$aria\",function(a){function e(e,g,d,f){return a.config(g)&&!d.attr(e)&&(f||!m(d,c))&&(\"hidden\"!==d.attr(\"type\")||\"INPUT\"!==d[0].nodeName)}function k(a,e){return!e.attr(\"role\")&&e.attr(\"type\")===a&&!m(e,c)}function h(a,e){var d=a.type,f=a.role;return\"checkbox\"===\n(d||f)||\"menuitemcheckbox\"===f?\"checkbox\":\"radio\"===(d||f)||\"menuitemradio\"===f?\"radio\":\"range\"===d||\"progressbar\"===f||\"slider\"===f?\"range\":\"\"}return{restrict:\"A\",require:\"ngModel\",priority:200,compile:function(c,g){if(!g.hasOwnProperty(\"ngAriaDisable\")){var d=h(g,c);return{post:function(f,b,c,g){function h(){return g.$modelValue}function m(a){b.attr(\"aria-checked\",c.value==g.$viewValue)}function n(){b.attr(\"aria-checked\",!g.$isEmpty(g.$viewValue))}var l=e(\"tabindex\",\"tabindex\",b,!1);switch(d){case \"radio\":case \"checkbox\":k(d,\nb)&&b.attr(\"role\",d);e(\"aria-checked\",\"ariaChecked\",b,!1)&&f.$watch(h,\"radio\"===d?m:n);l&&b.attr(\"tabindex\",0);break;case \"range\":k(d,b)&&b.attr(\"role\",\"slider\");if(a.config(\"ariaValue\")){var q=!b.attr(\"aria-valuemin\")&&(c.hasOwnProperty(\"min\")||c.hasOwnProperty(\"ngMin\")),r=!b.attr(\"aria-valuemax\")&&(c.hasOwnProperty(\"max\")||c.hasOwnProperty(\"ngMax\")),s=!b.attr(\"aria-valuenow\");q&&c.$observe(\"min\",function(a){b.attr(\"aria-valuemin\",a)});r&&c.$observe(\"max\",function(a){b.attr(\"aria-valuemax\",a)});\ns&&f.$watch(h,function(a){b.attr(\"aria-valuenow\",a)})}l&&b.attr(\"tabindex\",0)}!c.hasOwnProperty(\"ngRequired\")&&g.$validators.required&&e(\"aria-required\",\"ariaRequired\",b,!1)&&c.$observe(\"required\",function(){b.attr(\"aria-required\",!!c.required)});e(\"aria-invalid\",\"ariaInvalid\",b,!0)&&f.$watch(function(){return g.$invalid},function(a){b.attr(\"aria-invalid\",!!a)})}}}}}}]).directive(\"ngDisabled\",[\"$aria\",function(a){return a.$$wat
2chExpr(\"ngDisabled\",\"aria-disabled\",c,!1)}]).directive(\"ngMessages\",function(){return{restrict:\"A\",\nrequire:\"?ngMessages\",link:function(a,c,k,h){k.hasOwnProperty(\"ngAriaDisable\")||c.attr(\"aria-live\")||c.attr(\"aria-live\",\"assertive\")}}}).directive(\"ngClick\",[\"$aria\",\"$parse\",function(a,e){return{restrict:\"A\",compile:function(k,h){if(!h.hasOwnProperty(\"ngAriaDisable\")){var l=e(h.ngClick);return function(e,d,f){if(!m(d,c)&&(a.config(\"bindRoleForClick\")&&!d.attr(\"role\")&&d.attr(\"role\",\"button\"),a.config(\"tabindex\")&&!d.attr(\"tabindex\")&&d.attr(\"tabindex\",0),a.config(\"bindKeydown\")&&!f.ngKeydown&&!f.ngKeypress&&\n!f.ngKeyup))d.on(\"keydown\",function(a){function d(){l(e,{$event:a})}var f=a.which||a.keyCode;if(13===f||32===f)-1!==c.indexOf(a.target.nodeName)||a.target.isContentEditable||a.preventDefault(),e.$apply(d)})}}}}}]).directive(\"ngDblclick\",[\"$aria\",function(a){return function(e,k,h){h.hasOwnProperty(\"ngAriaDisable\")||!a.config(\"tabindex\")||k.attr(\"tabindex\")||m(k,c)||k.attr(\"tabindex\",0)}}])})(window,window.angular);\n//# sourceMappingURL=angular-aria.min.js.map\n","DLBA_Properties/angular/angular-moment.min.js":"\"format amd\";!function(){\"use strict\";function a(a){return angular.isUndefined(a)||null===a}function b(){try{return require(\"moment\")}catch(a){throw new Error(\"Please install moment via npm. Please reference to: https://github.com/urish/angular-moment\")}}function c(c,d){if(\"undefined\"==typeof d){if(\"function\"!=typeof require)throw new Error(\"Moment cannot be found by angular-moment! Please reference to: https://github.com/urish/angular-moment\");d=b()}return c.module(\"angularMoment\",[]).constant(\"angularMomentConfig\",{preprocess:null,timezone:null,format:null,statefulFilters:!0}).constant(\"moment\",d).constant(\"amTimeAgoConfig\",{withoutSuffix:!1,serverTime:null,titleFormat:null,fullDateThreshold:null,fullDateFormat:null,fullDateThresholdUnit:\"day\"}).directive(\"amTimeAgo\",[\"$window\",\"moment\",\"amMoment\",\"amTimeAgoConfig\",function(b,d,e,f){return function(g,h,i){function j(){var a;if(p)a=p;else if(f.serverTime){var b=(new Date).getTime(),c=b-w+f.serverTime;a=d(c)}else a=d();return a}function k(){q&&(b.clearTimeout(q),q=null)}function l(a){var c=j().diff(a,v),d=t&&c>=t;if(d?h.text(a.format(u)):h.text(a.from(j(),r)),s&&z&&h.attr(\"title\",a.format(s)),!d){var e=Math.abs(j().diff(a,\"minute\")),f=3600;e<1?f=1:e<60?f=30:e<180&&(f=300),q=b.setTimeout(function(){l(a)},1e3*f)}}function m(a){y&&h.attr(\"datetime\",a)}function n(){if(k(),o){var a=e.preprocessDate(o);l(a),m(a.toISOString())}}var o,p,q=null,r=f.withoutSuffix,s=f.titleFormat,t=f.fullDateThreshold,u=f.fullDateFormat,v=f.fullDateThresholdUnit,w=(new Date).getTime(),x=i.amTimeAgo,y=\"TIME\"===h[0].nodeName.toUpperCase(),z=!h.attr(\"title\");g.$watch(x,function(b){return a(b)||\"\"===b?(k(),void(o&&(h.text(\"\"),m(\"\"),o=null))):(o=b,void n())}),c.isDefined(i.amFrom)&&g.$watch(i.amFrom,function(b){p=a(b)||\"\"===b?null:d(b),n()}),c.isDefined(i.amWithoutSuffix)&&g.$watch(i.amWithoutSuffix,function(a){\"boolean\"==typeof a?(r=a,n()):r=f.withoutSuffix}),i.$observe(\"amFullDateThreshold\",function(a){t=a,n()}),i.$observe(\"amFullDateFormat\",function(a){u=a,n()}),i.$observe(\"amFullDateThresholdUnit\",function(a){v=a,n()}),g.$on(\"$destroy\",function(){k()}),g.$on(\"amMoment:localeChanged\",function(){n()})}}]).service(\"amMoment\",[\"moment\",\"$rootScope\",\"$log\",\"angularMomentConfig\",function(a,b,d,e){var f=null;this.changeLocale=function(d,e){var f=a.locale(d,e);return c.isDefined(d)&&b.$broadcast(\"amMoment:localeChanged\"),f},this.changeTimezone=function(c){a.tz&&a.tz.setDefault?(a.tz.setDefault(c),b.$broadcast(\"amMoment:timezoneChanged\")):d.warn(\"angular-moment: changeTimezone() works only with moment-timezone.js v0.3.0 or greater.\"),e.timezone=c,f=c},this.preprocessDate=function(b){return f!==e.timezone&&this.changeTimezone(e.timezone),e.preprocess?e.preprocess(b):a(!isNaN(parseFloat(b))&&isFinite(b)?parseInt(b,10):b)}}]).filter(\"amParse\",[\"moment\",function(a){return function(b,c){return a(b,c)}}]).filter(\"amFromUnix\",[\"moment\",function(a){return function(b){return a.unix(b)}}]).filter(\"amUtc\",[\"moment\",function(a){return function(b){return a.utc(b)}}]).filter(\"amUtcOffset\",[\"amMoment\",function(a){function b(b,c){return a.preprocessDate(b).utcOffset(c)}return b}]).filter(\"amLocal\",[\"moment\",function(a){return function(b){return a.isMoment(b)?b.local():null}}]).filter(\"amTimezone\",[\"amMoment\",\"angularMomentConfig\",\"$log\",function(a,b,c){function d(b,d){var e=a.preprocessDate(b);return d?e.tz?e.tz(d):(c.warn(\"angular-moment: named timezone specified but moment.tz() is undefined. Did you forget to include moment-timezone.js ?\"),e):e}return d}]).filter(\"amCalendar\",[\"moment\",\"amMoment\",\"angularMomentConfig\",function(b,c,d){function e(b,d,e){if(a(b))return\"\";var f=c.preprocessDate(b);return f.isValid()?f.calendar(d,e):\"\"}return e.$stateful=d.statefulFilters,e}]).filter(\"amDifference\",[\"moment\",\"amMoment\",\"angularMomentConfig\",function(b,c,d){function e(d,e,f,g){if(a(d))return\"\";var h=c.preprocessDate(d),i=a(e)?b():c.preprocessDate(e);return h.isValid()&&i.isValid()?h.diff(i,f,g):\"\"}return e.$stateful=d.statefulFilters,e}]).filter(\"amDateFormat\",[\"moment\",\"amMoment\",\"angularMomentConfig\",function(b,c,d){function e(b,d){if(a(b))return\"\";var e=c.preprocessDate(b);return e.isValid()?e.format(d):\"\"}return e.$stateful=d.statefulFilters,e}]).filter(\"amDurationFormat\",[\"moment\",\"angularMomentConfig\",function(b,c){function d(c,d,e){return a(c)?\"\":b.duration(c,d).humanize(e)}return d.$stateful=c.statefulFilters,d}]).filter(\"amTimeAgo\",[\"moment\",\"amMoment\",\"angularMomentConfig\",function(b,c,d){function e(d,e,f){var g,h;return a(d)?\"\":(d=c.preprocessDate(d),g=b(d),g.isValid()?(h=b(f),!a(f)&&h.isValid()?g.from(h,e):g.fromNow(e)):\"\")}return e.$stateful=d.statefulFilters,e}]).filter(\"amSubtract\",[\"moment\",\"angularMomentConfig\",function(b,c){function d(c,d,e){return a(c)?\"\":b(c).subtract(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter(\"amAdd\",[\"moment\",\"angularMomentConfig\",function(b,c){function d(c,d,e){return a(c)?\"\":b(c).add(parseInt(d,10),e)}return d.$stateful=c.statefulFilters,d}]).filter(\"amStartOf\",[\"moment\",\"angularMomentConfig\",function(b,c){function d(c,d){return a(c)?\"\":b(c).startOf(d)}return d.$stateful=c.statefulFilters,d}]).filter(\"amEndOf\",[\"moment\",\"angularMomentConfig\",function(b,c){function d(c,d){return a(c)?\"\":b(c).endOf(d)}return d.$stateful=c.statefulFilters,d}]),\"angularMoment\"}var d=window&&window.process&&window.process.type;\"function\"==typeof define&&define.amd?define([\"angular\",\"moment\"],c):\"undefined\"!=typeof module&&module&&module.exports&&\"function\"==typeof require&&!d?module.exports=c(require(\"angular\"),require(\"moment\")):c(angular,(\"undefined\"!=typeof global?global:window).moment)}();\n//# sourceMappingURL=angular-moment.min.js.map","DLBA_Properties/angular/angular-touch.min.js":"/*\n AngularJS v1.8.2\n (c) 2010-2020 Google LLC. http://angularjs.org\n License: MIT\n*/\n(function(t,p){'use strict';function q(g,h,s){n.directive(g,[\"$parse\",\"$swipe\",function(a,b){return function(c,e,f){function k(a){if(!d)return!1;var b=Math.abs(a.y-d.y);a=(a.x-d.x)*h;return l&&75>b&&0<a&&30<a&&.3>b/a}var m=a(f[g]),d,l,r=[\"touch\"];p.isDefined(f.ngSwipeDisableMouse)||r.push(\"mouse\");b.bind(e,{start:function(a,b){d=a;l=!0},cancel:function(a){l=!1},end:function(a,b){k(a)&&c.$apply(function(){e.triggerHandler(s);m(c,{$event:b})})}},r)}}])}var n=p.module(\"ngTouch\",[]);n.info({angularVersion:\"1.8.2\"});
2\nn.factory(\"$swipe\",[function(){function g(a){a=a.originalEvent||a;var b=a.touches&&a.touches.length?a.touches:[a];a=a.changedTouches&&a.changedTouches[0]||b[0];return{x:a.clientX,y:a.clientY}}function h(a,b){var c=[];p.forEach(a,function(a){(a=n[a][b])&&c.push(a)});return c.join(\" \")}var n={mouse:{start:\"mousedown\",move:\"mousemove\",end:\"mouseup\"},touch:{start:\"touchstart\",move:\"touchmove\",end:\"touchend\",cancel:\"touchcancel\"},pointer:{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\",cancel:\"pointercancel\"}};\nreturn{bind:function(a,b,c){var e,f,k,m,d=!1;c=c||[\"mouse\",\"touch\",\"pointer\"];a.on(h(c,\"start\"),function(a){k=g(a);d=!0;f=e=0;m=k;b.start&&b.start(k,a)});var l=h(c,\"cancel\");if(l)a.on(l,function(a){d=!1;b.cancel&&b.cancel(a)});a.on(h(c,\"move\"),function(a){if(d&&k){var c=g(a);e+=Math.abs(c.x-m.x);f+=Math.abs(c.y-m.y);m=c;10>e&&10>f||(f>e?(d=!1,b.cancel&&b.cancel(a)):(a.preventDefault(),b.move&&b.move(c,a)))}});a.on(h(c,\"end\"),function(a){d&&(d=!1,b.end&&b.end(g(a),a))})}}}]);q(\"ngSwipeLeft\",-1,\"swipeleft\");\nq(\"ngSwipeRight\",1,\"swiperight\")})(window,window.angular);\n//# sourceMappingURL=angular-touch.min.js.map\n","DLBA_Properties/angular/moment.min.js":";(function(global,factory){typeof exports==='object'&&typeof module!=='undefined'?module.exports=factory():typeof define==='function'&&define.amd?define(factory):global.moment=factory()}(this,(function(){'use strict';var hookCallback;function hooks(){return hookCallback.apply(null,arguments);}\nfunction setHookCallback(callback){hookCallback=callback;}\nfunction isArray(input){return input instanceof Array||Object.prototype.toString.call(input)==='[object Array]';}\nfunction isObject(input){return input!=null&&Object.prototype.toString.call(input)==='[object Object]';}\nfunction isObjectEmpty(obj){var k;for(k in obj){return false;}\nreturn true;}\nfunction isUndefined(input){return input===void 0;}\nfunction isNumber(input){return typeof input==='number'||Object.prototype.toString.call(input)==='[object Number]';}\nfunction isDate(input){return input instanceof Date||Object.prototype.toString.call(input)==='[object Date]';}\nfunction map(arr,fn){var res=[],i;for(i=0;i<arr.length;++i){res.push(fn(arr[i],i));}\nreturn res;}\nfunction hasOwnProp(a,b){return Object.prototype.hasOwnProperty.call(a,b);}\nfunction extend(a,b){for(var i in b){if(hasOwnProp(b,i)){a[i]=b[i];}}\nif(hasOwnProp(b,'toString')){a.toString=b.toString;}\nif(hasOwnProp(b,'valueOf')){a.valueOf=b.valueOf;}\nreturn a;}\nfunction createUTC(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,true).utc();}\nfunction defaultParsingFlags(){return{empty:false,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:false,invalidMonth:null,invalidFormat:false,userInvalidated:false,iso:false,parsedDateParts:[],meridiem:null,rfc2822:false,weekdayMismatch:false};}\nfunction getParsingFlags(m){if(m._pf==null){m._pf=defaultParsingFlags();}\nreturn m._pf;}\nvar some;if(Array.prototype.some){some=Array.prototype.some;}else{some=function(fun){var t=Object(this);var len=t.length>>>0;for(var i=0;i<len;i++){if(i in t&&fun.call(this,t[i],i,t)){return true;}}\nreturn false;};}\nvar some$1=some;function isValid(m){if(m._isValid==null){var flags=getParsingFlags(m);var parsedParts=some$1.call(flags.parsedDateParts,function(i){return i!=null;});var isNowValid=!isNaN(m._d.getTime())&&flags.overflow<0&&!flags.empty&&!flags.invalidMonth&&!flags.invalidWeekday&&!flags.nullInput&&!flags.invalidFormat&&!flags.userInvalidated&&(!flags.meridiem||(flags.meridiem&&parsedParts));if(m._strict){isNowValid=isNowValid&&flags.charsLeftOver===0&&flags.unusedTokens.length===0&&flags.bigHour===undefined;}\nif(Object.isFrozen==null||!Object.isFrozen(m)){m._isValid=isNowValid;}\nelse{return isNowValid;}}\nreturn m._isValid;}\nfunction createInvalid(flags){var m=createUTC(NaN);if(flags!=null){extend(getParsingFlags(m),flags);}\nelse{getParsingFlags(m).userInvalidated=true;}\nreturn m;}\nvar momentProperties=hooks.momentProperties=[];function copyConfig(to,from){var i,prop,val;if(!isUndefined(from._isAMomentObject)){to._isAMomentObject=from._isAMomentObject;}\nif(!isUndefined(from._i)){to._i=from._i;}\nif(!isUndefined(from._f)){to._f=from._f;}\nif(!isUndefined(from._l)){to._l=from._l;}\nif(!isUndefined(from._strict)){to._strict=from._strict;}\nif(!isUndefined(from._tzm)){to._tzm=from._tzm;}\nif(!isUndefined(from._isUTC)){to._isUTC=from._isUTC;}\nif(!isUndefined(from._offset)){to._offset=from._offset;}\nif(!isUndefined(from._pf)){to._pf=getParsingFlags(from);}\nif(!isUndefined(from._locale)){to._locale=from._locale;}\nif(momentProperties.length>0){for(i=0;i<momentProperties.length;i++){prop=momentProperties[i];val=from[prop];if(!isUndefined(val)){to[prop]=val;}}}\nreturn to;}\nvar updateInProgress=false;function Moment(config){copyConfig(this,config);this._d=new Date(config._d!=null?config._d.getTime():NaN);if(!this.isValid()){this._d=new Date(NaN);}\nif(updateInProgress===false){updateInProgress=true;hooks.updateOffset(this);updateInProgress=false;}}\nfunction isMoment(obj){return obj instanceof Moment||(obj!=null&&obj._isAMomentObject!=null);}\nfunction absFloor(number){if(number<0){return Math.ceil(number)||0;}else{return Math.floor(number);}}\nfunction toInt(argumentForCoercion){var coercedNumber=+argumentForCoercion,value=0;if(coercedNumber!==0&&isFinite(coercedNumber)){value=absFloor(coercedNumber);}\nreturn value;}\nfunction compareArrays(array1,array2,dontConvert){var len=Math.min(array1.length,array2.length),lengthDiff=Math.abs(array1.length-array2.length),diffs=0,i;for(i=0;i<len;i++){if((dontConvert&&array1[i]!==array2[i])||(!dontConvert&&toInt(array1[i])!==toInt(array2[i]))){diffs++;}}\nreturn diffs+lengthDiff;}\nfunction warn(msg){if(hooks.suppressDeprecationWarnings===false&&(typeof console!=='undefined')&&console.warn){console.warn('Deprecation warning: '+msg);}}\nfunction deprecate(msg,fn){var firstTime=true;return extend(function(){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(null,msg);}\nif(firstTime){var args=[];var arg;for(var i=0;i<arguments.length;i++){arg='';if(typeof arguments[i]==='object'){arg+='\\n['+i+'] ';for(var key in arguments[0]){arg+=key+': '+arguments[0][key]+', ';}\narg=arg.slice(0,-2);}else{arg=arguments[i];}\nargs.push(arg);}\nwarn(msg+'\\nArguments: '+Array.prototype.slice.call(args).join('')+'\\n'+(new Error()).stack);firstTime=false;}\nreturn fn.apply(this,arguments);},fn);}\nvar deprecations={};function deprecateSimple(name,msg){if(hooks.deprecationHandler!=null){hooks.deprecationHandler(name,msg);}\nif(!deprecations[name]){warn(msg);deprecations[name]=true;}}\nhooks.suppressDeprecationWarnings=false;hooks.deprecationHandler=null;function isFunction(input){return input instanceof Function||Object.prototype.toString.call(input)==='[object Function]';}\nfunction set(config){var prop,i;for(i in config){prop=config[i];if(isFunction(prop)){this[i]=prop;}else{this['_'+i]=prop;}}\nthis._config=config;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+'|'+(/\\d{1,2}/).source);}\nfunction mergeConfigs(parentConfig,childConfig){var res=extend({},parentConfig),prop;for(prop in childConfig){if(hasOwnProp(childConfig,prop)){if(isObject(parentConfig[prop])&&isObject(childConfig[prop])){res[prop]={};extend(res[prop],parentConfig[prop]);extend(res[prop],childConfig[prop]);}else if(childConfig[prop]!=null){res[prop]=childConfig[prop];}else{delete res[prop];}}}\nfor(prop in parentConfig){if(hasOwnProp(parentConfig,prop)&&!hasOwnProp(childConfig,prop)&&isObject(parentConfig[prop])){res[prop]=extend({},res[prop]);}}\nreturn res;}\nfunction Locale(config){if(config!=null){this.set(config);}}\nvar keys;if(Object.keys){keys=Object.keys;}else{keys=function(obj){var i,res=[];for(i in obj){if(hasOwnProp(obj,i)){res.push(i);}}\nreturn res;};}\nvar keys$1=keys;var defaultCalendar={sameDay:'[Today at] LT',nextDay:'[Tomorrow at] LT',nextWeek:'dddd [at] LT',lastDay:'[Yesterday at] LT',lastWeek:'[Last] dddd [at] LT',sameElse:'L'};function calendar(key,mom,now){var output=this._calendar[key]||this._calendar['sameElse'];return isFunction(output)?output.call(mom,now):output;}\nvar defaultLongDateFormat={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'};function longDateFormat(key){var format=this._longDateFormat[key],formatUpper=this._longDateFormat[key.toUpperCase()];if(format||!formatUpper){return format;}\nthis._longDateFormat[key]=formatUpper.replace(/MMMM|MM|DD|dddd/g,function(val){return val.slice(1);});return this._longDateFormat[key];}\nvar defaultInvalidDate='Invalid date';
2function invalidDate(){return this._invalidDate;}\nvar defaultOrdinal='%d';var defaultDayOfMonthOrdinalParse=/\\d{1,2}/;function ordinal(number){return this._ordinal.replace('%d',number);}\nvar defaultRelativeTime={future:'in %s',past:'%s ago',s:'a few seconds',ss:'%d 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'};function relativeTime(number,withoutSuffix,string,isFuture){var output=this._relativeTime[string];return(isFunction(output))?output(number,withoutSuffix,string,isFuture):output.replace(/%d/i,number);}\nfunction pastFuture(diff,output){var format=this._relativeTime[diff>0?'future':'past'];return isFunction(format)?format(output):format.replace(/%s/i,output);}\nvar aliases={};function addUnitAlias(unit,shorthand){var lowerCase=unit.toLowerCase();aliases[lowerCase]=aliases[lowerCase+'s']=aliases[shorthand]=unit;}\nfunction normalizeUnits(units){return typeof units==='string'?aliases[units]||aliases[units.toLowerCase()]:undefined;}\nfunction normalizeObjectUnits(inputObject){var normalizedInput={},normalizedProp,prop;for(prop in inputObject){if(hasOwnProp(inputObject,prop)){normalizedProp=normalizeUnits(prop);if(normalizedProp){normalizedInput[normalizedProp]=inputObject[prop];}}}\nreturn normalizedInput;}\nvar priorities={};function addUnitPriority(unit,priority){priorities[unit]=priority;}\nfunction getPrioritizedUnits(unitsObj){var units=[];for(var u in unitsObj){units.push({unit:u,priority:priorities[u]});}\nunits.sort(function(a,b){return a.priority-b.priority;});return units;}\nfunction makeGetSet(unit,keepTime){return function(value){if(value!=null){set$1(this,unit,value);hooks.updateOffset(this,keepTime);return this;}else{return get(this,unit);}};}\nfunction get(mom,unit){return mom.isValid()?mom._d['get'+(mom._isUTC?'UTC':'')+unit]():NaN;}\nfunction set$1(mom,unit,value){if(mom.isValid()){mom._d['set'+(mom._isUTC?'UTC':'')+unit](value);}}\nfunction stringGet(units){units=normalizeUnits(units);if(isFunction(this[units])){return this[units]();}\nreturn this;}\nfunction stringSet(units,value){if(typeof units==='object'){units=normalizeObjectUnits(units);var prioritized=getPrioritizedUnits(units);for(var i=0;i<prioritized.length;i++){this[prioritized[i].unit](units[prioritized[i].unit]);}}else{units=normalizeUnits(units);if(isFunction(this[units])){return this[units](value);}}\nreturn this;}\nfunction zeroFill(number,targetLength,forceSign){var absNumber=''+Math.abs(number),zerosToFill=targetLength-absNumber.length,sign=number>=0;return(sign?(forceSign?'+':''):'-')+\nMath.pow(10,Math.max(0,zerosToFill)).toString().substr(1)+absNumber;}\nvar formattingTokens=/(\\[[^\\[]*\\])|(\\\\)?([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;var localFormattingTokens=/(\\[[^\\[]*\\])|(\\\\)?(LTS|LT|LL?L?L?|l{1,4})/g;var formatFunctions={};var formatTokenFunctions={};function addFormatToken(token,padded,ordinal,callback){var func=callback;if(typeof callback==='string'){func=function(){return this[callback]();};}\nif(token){formatTokenFunctions[token]=func;}\nif(padded){formatTokenFunctions[padded[0]]=function(){return zeroFill(func.apply(this,arguments),padded[1],padded[2]);};}\nif(ordinal){formatTokenFunctions[ordinal]=function(){return this.localeData().ordinal(func.apply(this,arguments),token);};}}\nfunction removeFormattingTokens(input){if(input.match(/\\[[\\s\\S]/)){return input.replace(/^\\[|\\]$/g,'');}\nreturn input.replace(/\\\\/g,'');}\nfunction makeFormatFunction(format){var array=format.match(formattingTokens),i,length;for(i=0,length=array.length;i<length;i++){if(formatTokenFunctions[array[i]]){array[i]=formatTokenFunctions[array[i]];}else{array[i]=removeFormattingTokens(array[i]);}}\nreturn function(mom){var output='',i;for(i=0;i<length;i++){output+=isFunction(array[i])?array[i].call(mom,format):array[i];}\nreturn output;};}\nfunction formatMoment(m,format){if(!m.isValid()){return m.localeData().invalidDate();}\nformat=expandFormat(format,m.localeData());formatFunctions[format]=formatFunctions[format]||makeFormatFunction(format);return formatFunctions[format](m);}\nfunction expandFormat(format,locale){var i=5;function replaceLongDateFormatTokens(input){return locale.longDateFormat(input)||input;}\nlocalFormattingTokens.lastIndex=0;while(i>=0&&localFormattingTokens.test(format)){format=format.replace(localFormattingTokens,replaceLongDateFormatTokens);localFormattingTokens.lastIndex=0;i-=1;}\nreturn format;}\nvar match1=/\\d/;var match2=/\\d\\d/;var match3=/\\d{3}/;var match4=/\\d{4}/;var match6=/[+-]?\\d{6}/;var match1to2=/\\d\\d?/;var match3to4=/\\d\\d\\d\\d?/;var match5to6=/\\d\\d\\d\\d\\d\\d?/;var match1to3=/\\d{1,3}/;var match1to4=/\\d{1,4}/;var match1to6=/[+-]?\\d{1,6}/;var matchUnsigned=/\\d+/;var matchSigned=/[+-]?\\d+/;var matchOffset=/Z|[+-]\\d\\d:?\\d\\d/gi;var matchShortOffset=/Z|[+-]\\d\\d(?::?\\d\\d)?/gi;var matchTimestamp=/[+-]?\\d+(\\.\\d{1,3})?/;var matchWord=/[0-9]*['a-z\\u00A0-\\u05FF\\u0700-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+|[\\u0600-\\u
206FF\\/]+(\\s*?[\\u0600-\\u06FF]+){1,2}/i;var regexes={};function addRegexToken(token,regex,strictRegex){regexes[token]=isFunction(regex)?regex:function(isStrict,localeData){return(isStrict&&strictRegex)?strictRegex:regex;};}\nfunction getParseRegexForToken(token,config){if(!hasOwnProp(regexes,token)){return new RegExp(unescapeFormat(token));}\nreturn regexes[token](config._strict,config._locale);}\nfunction unescapeFormat(s){return regexEscape(s.replace('\\\\','').replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(matched,p1,p2,p3,p4){return p1||p2||p3||p4;}));}\nfunction regexEscape(s){return s.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,'\\\\$&');}\nvar tokens={};function addParseToken(token,callback){var i,func=callback;if(typeof token==='string'){token=[token];}\nif(isNumber(callback)){func=function(input,array){array[callback]=toInt(input);};}\nfor(i=0;i<token.length;i++){tokens[token[i]]=func;}}\nfunction addWeekParseToken(token,callback){addParseToken(token,function(input,array,config,token){config._w=config._w||{};callback(input,config._w,config,token);});}\nfunction addTimeToArrayFromToken(token,input,config){if(input!=null&&hasOwnProp(tokens,token)){tokens[token](input,config._a,config,token);}}\nvar YEAR=0;var MONTH=1;var DATE=2;var HOUR=3;var MINUTE=4;var SECOND=5;var MILLISECOND=6;var WEEK=7;var WEEKDAY=8;var indexOf;if(Array.prototype.indexOf){indexOf=Array.prototype.indexOf;}else{indexOf=function(o){var i;for(i=0;i<this.length;++i){if(this[i]===o){return i;}}\nreturn-1;};}\nvar indexOf$1=indexOf;function daysInMonth(year,month){return new Date(Date.UTC(year,month+1,0)).getUTCDate();}\naddFormatToken('M',['MM',2],'Mo',function(){return this.month()+1;});addFormatToken('MMM',0,0,function(format){return this.localeData().monthsShort(this,format);});addFormatToken('MMMM',0,0,function(format){return this.localeData().months(this,format);});addUnitAlias('month','M');addUnitPriority('month',8);addRegexToken('M',match1to2);addRegexToken('MM',match1to2,match2);addRegexToken('MMM',function(isStrict,locale){return locale.monthsShortRegex(isStrict);});addRegexToken('MMMM',function(isStrict,locale){return locale.monthsRegex(isStrict);});addParseToken(['M','MM'],function(input,array){array[MONTH]=toInt(input)-1;});addParseToken(['MMM','MMMM'],function(input,array,config,token){var month=config._locale.monthsParse(input,token,config._strict);if(month!=null){array[MONTH]=month;}else{getParsingFlags(config).invalidMonth=input;}});var MONTHS_IN_FORMAT=/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?/;var defaultLocaleMonths='January_February_March_April_May_June_July_August_September_October_November_December'.split('_');function localeMonths(m,format){if(!m){return isArray(this._months)?this._months:this._months['standalone'];}\nreturn isArray(this._months)?this._months[m.month()]:this._months[(this._months.isFormat||MONTHS_IN_FORMAT).test(format)?'format':'standalone'][m.month()];}\nvar defaultLocaleMonthsShort='Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec'.split('_');function localeMonthsShort(m,format){if(!m){return isArray(this._monthsShort)?this._monthsShort:this._monthsShort['standalone'];}\nreturn isArray(this._monthsShort)?this._monthsShort[m.month()]:this._monthsShort[MONTHS_IN_FORMAT.test(format)?'format':'standalone'][m.month()];}\nfunction handleStrictParse(monthName,format,strict){var i,ii,mom,llc=monthName.toLocaleLowerCase();if(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];for(i=0;i<12;++i){mom=createUTC([2000,i]);this._shortMonthsParse[i]=this.monthsShort(mom,'').toLocaleLowerCase();this._longMonthsParse[i]=this.months(mom,'').toLocaleLowerCase();}}\nif(strict){if(format==='MMM'){ii=indexOf$1.call(this._shortMonthsParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._longMonthsParse,llc);return ii!==-1?ii:null;}}else{if(format==='MMM'){ii=indexOf$1.call(this._shortMonthsParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._longMonthsParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._longMonthsParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._shortMonthsParse,llc);return ii!==-1?ii:null;}}}\nfunction localeMonthsParse(monthName,format,strict){var i,mom,regex;if(this._monthsParseExact){return handleStrictParse.call(this,monthName,format,strict);}\nif(!this._monthsParse){this._monthsParse=[];this._longMonthsParse=[];this._shortMonthsParse=[];}\nfor(i=0;i<12;i++){mom=createUTC([2000,i]);if(strict&&!this._longMonthsParse[i]){this._longMonthsParse[i]=new RegExp('^'+this.months(mom,'').replace('.','')+'$','i');this._shortMonthsParse[i]=new RegExp('^'+this.monthsShort(mom,'').replace('.','')+'$','i');}\nif(!strict&&!this._monthsParse[i]){regex='^'+this.months(mom,'')+'|^'+this.monthsShort(mom,'');this._monthsParse[i]=new RegExp(regex.replace('.',''),'i');}
2\nif(strict&&format==='MMMM'&&this._longMonthsParse[i].test(monthName)){return i;}else if(strict&&format==='MMM'&&this._shortMonthsParse[i].test(monthName)){return i;}else if(!strict&&this._monthsParse[i].test(monthName)){return i;}}}\nfunction setMonth(mom,value){var dayOfMonth;if(!mom.isValid()){return mom;}\nif(typeof value==='string'){if(/^\\d+$/.test(value)){value=toInt(value);}else{value=mom.localeData().monthsParse(value);if(!isNumber(value)){return mom;}}}\ndayOfMonth=Math.min(mom.date(),daysInMonth(mom.year(),value));mom._d['set'+(mom._isUTC?'UTC':'')+'Month'](value,dayOfMonth);return mom;}\nfunction getSetMonth(value){if(value!=null){setMonth(this,value);hooks.updateOffset(this,true);return this;}else{return get(this,'Month');}}\nfunction getDaysInMonth(){return daysInMonth(this.year(),this.month());}\nvar defaultMonthsShortRegex=matchWord;function monthsShortRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,'_monthsRegex')){computeMonthsParse.call(this);}\nif(isStrict){return this._monthsShortStrictRegex;}else{return this._monthsShortRegex;}}else{if(!hasOwnProp(this,'_monthsShortRegex')){this._monthsShortRegex=defaultMonthsShortRegex;}\nreturn this._monthsShortStrictRegex&&isStrict?this._monthsShortStrictRegex:this._monthsShortRegex;}}\nvar defaultMonthsRegex=matchWord;function monthsRegex(isStrict){if(this._monthsParseExact){if(!hasOwnProp(this,'_monthsRegex')){computeMonthsParse.call(this);}\nif(isStrict){return this._monthsStrictRegex;}else{return this._monthsRegex;}}else{if(!hasOwnProp(this,'_monthsRegex')){this._monthsRegex=defaultMonthsRegex;}\nreturn this._monthsStrictRegex&&isStrict?this._monthsStrictRegex:this._monthsRegex;}}\nfunction computeMonthsParse(){function cmpLenRev(a,b){return b.length-a.length;}\nvar shortPieces=[],longPieces=[],mixedPieces=[],i,mom;for(i=0;i<12;i++){mom=createUTC([2000,i]);shortPieces.push(this.monthsShort(mom,''));longPieces.push(this.months(mom,''));mixedPieces.push(this.months(mom,''));mixedPieces.push(this.monthsShort(mom,''));}\nshortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<12;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);}\nfor(i=0;i<24;i++){mixedPieces[i]=regexEscape(mixedPieces[i]);}\nthis._monthsRegex=new RegExp('^('+mixedPieces.join('|')+')','i');this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp('^('+longPieces.join('|')+')','i');this._monthsShortStrictRegex=new RegExp('^('+shortPieces.join('|')+')','i');}\naddFormatToken('Y',0,0,function(){var y=this.year();return y<=9999?''+y:'+'+y;});addFormatToken(0,['YY',2],0,function(){return this.year()%100;});addFormatToken(0,['YYYY',4],0,'year');addFormatToken(0,['YYYYY',5],0,'year');addFormatToken(0,['YYYYYY',6,true],0,'year');addUnitAlias('year','y');addUnitPriority('year',1);addRegexToken('Y',matchSigned);addRegexToken('YY',match1to2,match2);addRegexToken('YYYY',match1to4,match4);addRegexToken('YYYYY',match1to6,match6);addRegexToken('YYYYYY',match1to6,match6);addParseToken(['YYYYY','YYYYYY'],YEAR);addParseToken('YYYY',function(input,array){array[YEAR]=input.length===2?hooks.parseTwoDigitYear(input):toInt(input);});addParseToken('YY',function(input,array){array[YEAR]=hooks.parseTwoDigitYear(input);});addParseToken('Y',function(input,array){array[YEAR]=parseInt(input,10);});function daysInYear(year){return isLeapYear(year)?366:365;}\nfunction isLeapYear(year){return(year%4===0&&year%100!==0)||year%400===0;}\nhooks.parseTwoDigitYear=function(input){return toInt(input)+(toInt(input)>68?1900:2000);};var getSetYear=makeGetSet('FullYear',true);function getIsLeapYear(){return isLeapYear(this.year());}\nfunction createDate(y,m,d,h,M,s,ms){var date=new Date(y,m,d,h,M,s,ms);if(y<100&&y>=0&&isFinite(date.getFullYear())){date.setFullYear(y);}\nreturn date;}\nfunction createUTCDate(y){var date=new Date(Date.UTC.apply(null,arguments));if(y<100&&y>=0&&isFinite(date.getUTCFullYear())){date.setUTCFullYear(y);}\nreturn date;}\nfunction firstWeekOffset(year,dow,doy){var\nfwd=7+dow-doy,fwdlw=(7+createUTCDate(year,0,fwd).getUTCDay()-dow)%7;return-fwdlw+fwd-1;}\nfunction dayOfYearFromWeeks(year,week,weekday,dow,doy){var localWeekday=(7+weekday-dow)%7,weekOffset=firstWeekOffset(year,dow,doy),dayOfYear=1+7*(week-1)+localWeekday+weekOffset,resYear,resDayOfYear;if(dayOfYear<=0){resYear=year-1;resDayOfYear=daysInYear(resYear)+dayOfYear;}else if(dayOfYear>daysInYear(year)){resYear=year+1;
2resDayOfYear=dayOfYear-daysInYear(year);}else{resYear=year;resDayOfYear=dayOfYear;}\nreturn{year:resYear,dayOfYear:resDayOfYear};}\nfunction weekOfYear(mom,dow,doy){var weekOffset=firstWeekOffset(mom.year(),dow,doy),week=Math.floor((mom.dayOfYear()-weekOffset-1)/ 7)+1,resWeek,resYear;if(week<1){resYear=mom.year()-1;resWeek=week+weeksInYear(resYear,dow,doy);}else if(week>weeksInYear(mom.year(),dow,doy)){resWeek=week-weeksInYear(mom.year(),dow,doy);resYear=mom.year()+1;}else{resYear=mom.year();resWeek=week;}\nreturn{week:resWeek,year:resYear};}\nfunction weeksInYear(year,dow,doy){var weekOffset=firstWeekOffset(year,dow,doy),weekOffsetNext=firstWeekOffset(year+1,dow,doy);return(daysInYear(year)-weekOffset+weekOffsetNext)/ 7;}\naddFormatToken('w',['ww',2],'wo','week');addFormatToken('W',['WW',2],'Wo','isoWeek');addUnitAlias('week','w');addUnitAlias('isoWeek','W');addUnitPriority('week',5);addUnitPriority('isoWeek',5);addRegexToken('w',match1to2);addRegexToken('ww',match1to2,match2);addRegexToken('W',match1to2);addRegexToken('WW',match1to2,match2);addWeekParseToken(['w','ww','W','WW'],function(input,week,config,token){week[token.substr(0,1)]=toInt(input);});function localeWeek(mom){return weekOfYear(mom,this._week.dow,this._week.doy).week;}\nvar defaultLocaleWeek={dow:0,doy:6};function localeFirstDayOfWeek(){return this._week.dow;}\nfunction localeFirstDayOfYear(){return this._week.doy;}\nfunction getSetWeek(input){var week=this.localeData().week(this);return input==null?week:this.add((input-week)*7,'d');}\nfunction getSetISOWeek(input){var week=weekOfYear(this,1,4).week;return input==null?week:this.add((input-week)*7,'d');}\naddFormatToken('d',0,'do','day');addFormatToken('dd',0,0,function(format){return this.localeData().weekdaysMin(this,format);});addFormatToken('ddd',0,0,function(format){return this.localeData().weekdaysShort(this,format);});addFormatToken('dddd',0,0,function(format){return this.localeData().weekdays(this,format);});addFormatToken('e',0,0,'weekday');addFormatToken('E',0,0,'isoWeekday');addUnitAlias('day','d');addUnitAlias('weekday','e');addUnitAlias('isoWeekday','E');addUnitPriority('day',11);addUnitPriority('weekday',11);addUnitPriority('isoWeekday',11);addRegexToken('d',match1to2);addRegexToken('e',match1to2);addRegexToken('E',match1to2);addRegexToken('dd',function(isStrict,locale){return locale.weekdaysMinRegex(isStrict);});addRegexToken('ddd',function(isStrict,locale){return locale.weekdaysShortRegex(isStrict);});addRegexToken('dddd',function(isStrict,locale){return locale.weekdaysRegex(isStrict);});addWeekParseToken(['dd','ddd','dddd'],function(input,week,config,token){var weekday=config._locale.weekdaysParse(input,token,config._strict);if(weekday!=null){week.d=weekday;}else{getParsingFlags(config).invalidWeekday=input;}});addWeekParseToken(['d','e','E'],function(input,week,config,token){week[token]=toInt(input);});function parseWeekday(input,locale){if(typeof input!=='string'){return input;}\nif(!isNaN(input)){return parseInt(input,10);}\ninput=locale.weekdaysParse(input);if(typeof input==='number'){return input;}\nreturn null;}\nfunction parseIsoWeekday(input,locale){if(typeof input==='string'){return locale.weekdaysParse(input)%7||7;}\nreturn isNaN(input)?null:input;}\nvar defaultLocaleWeekdays='Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday'.split('_');function localeWeekdays(m,format){if(!m){return isArray(this._weekdays)?this._weekdays:this._weekdays['standalone'];}\nreturn isArray(this._weekdays)?this._weekdays[m.day()]:this._weekdays[this._weekdays.isFormat.test(format)?'format':'standalone'][m.day()];}\nvar defaultLocaleWeekdaysShort='Sun_Mon_Tue_Wed_Thu_Fri_Sat'.split('_');function localeWeekdaysShort(m){return(m)?this._weekdaysShort[m.day()]:this._weekdaysShort;}\nvar defaultLocaleWeekdaysMin='Su_Mo_Tu_We_Th_Fr_Sa'.split('_');function localeWeekdaysMin(m){return(m)?this._weekdaysMin[m.day()]:this._weekdaysMin;}\nfunction handleStrictParse$1(weekdayName,format,strict){var i,ii,mom,llc=weekdayName.toLocaleLowerCase();if(!this._weekdaysParse){this._weekdaysParse=[];this._shortWeekdaysParse=[];this._minWeekdaysParse=[];for(i=0;i<7;++i){mom=createUTC([2000,1]).day(i);this._minWeekdaysParse[i]=this.weekdaysMin(mom,'').toLocaleLowerCase();this._shortWeekdaysParse[i]=this.weekdaysShort(mom,'').toLocaleLowerCase();this._weekdaysParse[i]=this.weekdays(mom,'').toLocaleLowerCase();}}\nif(strict){if(format==='dddd'){ii=indexOf$1.call(this._weekdaysParse,llc);return ii!==-1?ii:null;}else if(format==='ddd'){ii=indexOf$1.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}}else{if(format==='dddd'){ii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}else if(format==='ddd'){ii=indexOf$1.call(this._shortWeekdaysParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._minWeekdaysParse,llc);return ii!==-1?ii:null;}else{ii=indexOf$1.call(this._minWeekdaysParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._weekdaysParse,llc);if(ii!==-1){return ii;}\nii=indexOf$1.call(this._shortWeekdaysParse,llc);return ii!==-1?ii:null;}}}\nfunction localeWeekdaysParse(weekdayName,format,strict){var i,mom,regex;if(this._weekdaysParseExact){return handleStrictParse$1.call(this,weekdayName,format,strict);}\nif(!this._weekdaysParse){this._weekdaysParse=[];this._minWeekdaysParse=[];this._shortWeekdaysParse=[];this._fullWeekdaysParse=[];}\nfor(i=0;i<7;i++){mom=createUTC([2000,1]).day(i);if(strict&&!this._fullWeekdaysParse[i]){this._fullWeekdaysParse[i]=new RegExp('^'+this.weekdays(mom,'').replace('.','\\.?')+'$','i');this._shortWeekdaysParse[i]=new RegExp('^'+this.weekdaysShort(mom,'').replace('.','\\.?')+'$','i');this._minWeekdaysParse[i]=new RegExp('^'+this.weekdaysMin(mom,'').replace('.','\\.?')+'$','i');}\nif(!this._weekdaysParse[i]){regex='^'+this.weekdays(mom,'')+'|^'+this.weekdaysShort(mom,'')+'|^'+this.weekdaysMin(mom,'');this._weekdaysParse[i]=new RegExp(regex.replace('.',''),'i');}\nif(strict&&format==='dddd'&&this._fullWeekdaysParse[i].test(weekdayName)){return i;}else if(strict&&format==='ddd'&&this._shortWeekdaysParse[i].test(weekdayName)){return i;}else if(strict&&format==='dd'&&this._minWeekdaysParse[i].test(weekdayName)){return i;}else if(!strict&&this._weekdaysParse[i].test(weekdayName)){return i;}}}\nfunction getSetDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}\nvar day=this._isUTC?this._d.getUTCDay():this._d.getDay();if(input!=null){input=parseWeekday(input,this.localeData());return this.add(input-day,'d');}else{return day;}}\nfunction getSetLocaleDayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}\nvar weekday=(this.day()+7-this.localeData()._week.dow)%7;return input==null?weekday:this.add(input-weekday,'d');}\nfunction getSetISODayOfWeek(input){if(!this.isValid()){return input!=null?this:NaN;}\nif(input!=null){var weekday=parseIsoWeekday(input,this.localeData());return this.day(this.day()%7?weekday:weekday-7);}else{return this.day()||7;}}\nvar defaultWeekdaysRegex=matchWord;function weekdaysRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}\nif(isStrict){return this._weekdaysStrictRegex;}else{return this._weekdaysRegex;}}else{if(!hasOwnProp(this,'_weekdaysRegex')){this._weekdaysRegex=defaultWeekdaysRegex;}\nreturn this._weekdaysStrictRegex&&isStrict?this._weekdaysStrictRegex:this._weekdaysRegex;}}\nvar defaultWeekdaysShortRegex=matchWord;function weekdaysShortRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}\nif(isStrict){return this._weekdaysShortStrictRegex;}else{return this._weekdaysShortRegex;}}else{if(!hasOwnProp(this,'_weekdaysShortRegex')){this._weekdaysShortRegex=defaultWeekdaysShortRegex;}\nreturn this._weekdaysShortStrictRegex&&isStrict?this._weekdaysShortStrictRegex:this._weekdaysShortRegex;}}\nvar defaultWeekdaysMinRegex=matchWord;function weekdaysMinRegex(isStrict){if(this._weekdaysParseExact){if(!hasOwnProp(this,'_weekdaysRegex')){computeWeekdaysParse.call(this);}\nif(isStrict){return this._weekdaysMinStrictRegex;}else{return this._weekdaysMinRegex;}}else{if(!hasOwnProp(this,'_weekdaysMinRegex')){this._weekdaysMinRegex=defaultWeekdaysMinRegex;}\nreturn this._weekdaysMinStrictRegex&&isStrict?this._weekdaysMinStrictRegex:this._weekdaysMinRegex;}}\nfunction computeWeekdaysParse(){function cmpLenRev(a,b){return b.length-a.length;}\nvar minPieces=[],shortPieces=[],longPieces=[],mixedPieces=[],i,mom,minp,shortp,longp;for(i=0;i<7;i++){mom=createUTC([2000,1]).day(i);minp=this.weekdaysMin(mom,'');shortp=this.weekdaysShort(mom,'');longp=this.weekdays(mom,'');minPieces.push(minp);shortPieces.push(shortp);longPieces.push(longp);mixedPieces.push(minp);mixedPieces.push(shortp);mixedPieces.push(longp);}\nminPieces.sort(cmpLenRev);shortPieces.sort(cmpLenRev);longPieces.sort(cmpLenRev);mixedPieces.sort(cmpLenRev);for(i=0;i<7;i++){shortPieces[i]=regexEscape(shortPieces[i]);longPieces[i]=regexEscape(longPieces[i]);mixedPieces[i]=regexEscape(mixedPieces[i]);}\nthis._weekdaysRegex=new RegExp('^('+mixedPieces.join('|')+')','i');this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp('^('+longPieces.join('|')+')','i');this._weekdaysShortStrictRegex=new RegExp('^('+shortPieces.join('|')+')','i');this._weekdaysMinStrictRegex=new RegExp('^('+minPieces.join('|')+')','i');}\nfunction hFormat(){return this.hours()%12||12;}\nfunction kFormat(){return this.hours()||24;}\naddFormatToken('H',['HH',2],0,'hour');addFormatToken('h',['hh',2],0,hFormat);addFormatToken('k',['kk',2],0,kFormat);addFormatToken('hmm',0,0,function(){return''+hFormat.apply(this)+zeroFill(this.minutes(),2);});addFormatToken('hmmss',0,0,function(){return''+hFormat.apply(this)+zeroFill(this.minutes(),2)+\nzeroFill(this.seconds(),2);});addFormatToken('Hmm',0,0,function(){return''+this.hours()+zeroFill(this.minutes(),2);});addFormatToken('Hmmss',0,0,function(){return''+this.hours()+zeroFill(this.minutes(),2)+\nzeroFill(this.seconds(),2);});function meridiem(token,lowercase){addFormatToken(token,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),lowercase);});}\nmeridiem('a',true);meridiem('A',false);addUnitAlias('hour','h');addUnitPriority('hour',13);function matchMeridiem(isStrict,locale){return locale._meridiemParse;}\naddRegexToken('a',matchMeridiem);addRegexToken('A',matchMeridiem);addRegexToken('H',match1to2);addRegexToken('h',match1to2);addRegexToken('k',match1to2);addRegexToken('HH',match1to2,match2);addRegexToken('hh',match1to2,match2);addRegexToken('kk',match1to2,match2);addRegexToken('hmm',match3to4);addRegexToken('hmmss',match5to6);addRegexToken('Hmm',match3to4);addRegexToken('Hmmss',match5to6);addParseToken(['H','HH'],HOUR);addParseToken(['k','kk'],function(input,array,config){var kInput
2=toInt(input);array[HOUR]=kInput===24?0:kInput;});addParseToken(['a','A'],function(input,array,config){config._isPm=config._locale.isPM(input);config._meridiem=input;});addParseToken(['h','hh'],function(input,array,config){array[HOUR]=toInt(input);getParsingFlags(config).bigHour=true;});addParseToken('hmm',function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));getParsingFlags(config).bigHour=true;});addParseToken('hmmss',function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));getParsingFlags(config).bigHour=true;});addParseToken('Hmm',function(input,array,config){var pos=input.length-2;array[HOUR]=toInt(input.substr(0,pos));array[MINUTE]=toInt(input.substr(pos));});addParseToken('Hmmss',function(input,array,config){var pos1=input.length-4;var pos2=input.length-2;array[HOUR]=toInt(input.substr(0,pos1));array[MINUTE]=toInt(input.substr(pos1,2));array[SECOND]=toInt(input.substr(pos2));});function localeIsPM(input){return((input+'').toLowerCase().charAt(0)==='p');}\nvar defaultLocaleMeridiemParse=/[ap]\\.?m?\\.?/i;function localeMeridiem(hours,minutes,isLower){if(hours>11){return isLower?'pm':'PM';}else{return isLower?'am':'AM';}}\nvar getSetHour=makeGetSet('Hours',true);var baseConfig={calendar:defaultCalendar,longDateFormat:defaultLongDateFormat,invalidDate:defaultInvalidDate,ordinal:defaultOrdinal,dayOfMonthOrdinalParse:defaultDayOfMonthOrdinalParse,relativeTime:defaultRelativeTime,months:defaultLocaleMonths,monthsShort:defaultLocaleMonthsShort,week:defaultLocaleWeek,weekdays:defaultLocaleWeekdays,weekdaysMin:defaultLocaleWeekdaysMin,weekdaysShort:defaultLocaleWeekdaysShort,meridiemParse:defaultLocaleMeridiemParse};var locales={};var localeFamilies={};var globalLocale;function normalizeLocale(key){return key?key.toLowerCase().replace('_','-'):key;}\nfunction chooseLocale(names){var i=0,j,next,locale,split;while(i<names.length){split=normalizeLocale(names[i]).split('-');j=split.length;next=normalizeLocale(names[i+1]);next=next?next.split('-'):null;while(j>0){locale=loadLocale(split.slice(0,j).join('-'));if(locale){return locale;}\nif(next&&next.length>=j&&compareArrays(split,next,true)>=j-1){break;}\nj--;}\ni++;}\nreturn null;}\nfunction loadLocale(name){var oldLocale=null;if(!locales[name]&&(typeof module!=='undefined')&&module&&module.exports){try{oldLocale=globalLocale._abbr;require('./locale/'+name);getSetGlobalLocale(oldLocale);}catch(e){}}\nreturn locales[name];}\nfunction getSetGlobalLocale(key,values){var data;if(key){if(isUndefined(values)){data=getLocale(key);}\nelse{data=defineLocale(key,values);}\nif(data){globalLocale=data;}}\nreturn globalLocale._abbr;}\nfunction defineLocale(name,config){if(config!==null){var parentConfig=baseConfig;config.abbr=name;if(locales[name]!=null){deprecateSimple('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.');parentConfig=locales[name]._config;}else if(config.parentLocale!=null){if(locales[config.parentLocale]!=null){parentConfig=locales[config.parentLocale]._config;}else{if(!localeFamilies[config.parentLocale]){localeFamilies[config.parentLocale]=[];}\nlocaleFamilies[config.parentLocale].push({name:name,config:config});return null;}}\nlocales[name]=new Locale(mergeConfigs(parentConfig,config));if(localeFamilies[name]){localeFamilies[name].forEach(function(x){defineLocale(x.name,x.config);});}\ngetSetGlobalLocale(name);return locales[name];}else{delete locales[name];return null;}}\nfunction updateLocale(name,config){if(config!=null){var locale,parentConfig=baseConfig;if(locales[name]!=null){parentConfig=locales[name]._config;}\nconfig=mergeConfigs(parentConfig,config);locale=new Locale(config);locale.parentLocale=locales[name];locales[name]=locale;getSetGlobalLocale(name);}else{if(locales[name]!=null){if(locales[name].parentLocale!=null){locales[name]=locales[name].parentLocale;}else if(locales[name]!=null){delete locales[name];}}}\nreturn locales[name];}\nfunction getLocale(key){var locale;if(key&&key._locale&&key._locale._abbr){key=key._locale._abbr;}\nif(!key){return globalLocale;}\nif(!isArray(key)){locale=loadLocale(key);if(locale){return locale;}\nkey=[key];}\nreturn chooseLocale(key);}\nfunction listLocales(){return keys$1(locales);}\nfunction checkOverflow(m){var overflow;var a=m._a;if(a&&getParsingFlags(m).overflow===-2){overflow=a[MONTH]<0||a[MONTH]>11?MONTH:a[DATE]<1||a[DATE]>daysInMonth(a[YEAR],a[MONTH])?DATE:a[HOUR]<0||a[HOUR]>24||(a[HOUR]===24&&(a[MINUTE]!==0||a[SECOND]!==0||a[MILLISECOND]!==0))?HOUR:a[MINUTE]<0||a[MINUTE]>59?MINUTE:a[SECOND]<0||a[SECOND]>59?SECOND:a[MILLISECOND]<0||a[MILLISECOND]>999?MILLISECOND:-1;if(getParsingFlags(m)._overflowDayOfYear&&(overflow<YEAR||overflow>DATE)){overflow=DATE;}\nif(getParsingFlags(m)._overflowWeeks&&overflow===-1){overflow=WEEK;}\nif(getParsingFlags(m)._overflowWeekday&&overflow===-1){overflow=WEEKDAY;}\ngetParsingFlags(m).overflow=overflow;}\nreturn m;}\nvar extendedIsoRegex=/^\\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)?)?$/;var basicIsoRegex=/^\\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)?)?$/;var tzRegex=/Z|[+-]\\d\\d(?::?\\d\\d)?/;var isoDates=[['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/,false],['YYYY-DDD',/\\d{4}-\\d{3}/],['YYYY-MM',/\\d{4}-\\d\\d/,false],['YYYYYYMMDD',/[+-]\\d{10}/],['YYYYMMDD',/\\d{8}/],['GGGG[W]WWE',/\\d{4}W\\d{3}/],['GGGG[W]WW',/\\d{4}W\\d{2}/,false],['YYYYDDD',/\\d{7}/]];var isoTimes=[['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/]];var aspNetJsonRegex=/^\\/?Date\\((\\-?\\d+)/i;function configFromISO(config){var i,l,string=config._i,match=extendedIsoRegex.exec(string)||basicIsoRegex.exec(string),allowTime,dateFormat,timeFormat,tzFormat;if(match){getParsingFlags(config).iso=true;for(i=0,l=isoDates.length;i<l;i++){if(isoDates[i][1].exec(match[1])){dateFormat=isoDates[i][0];allowTime=isoDates[i][2]!==false;break;}}\nif(dateFormat==null){config._isValid=false;return;}\nif(match[3]){for(i=0,l=isoTimes.length;i<l;i++){if(isoTimes[i][1].exec(match[3])){timeFormat=(match[2]||' ')+isoTimes[i][0];break;}}\nif(timeFormat==null){config._isValid=false;return;}}\nif(!allowTime&&timeFormat!=null){config._isValid=false;return;}\nif(match[4]){if(tzRegex.exec(match[4])){tzFormat='Z';}else{config._isValid=false;return;}}\nconfig._f=dateFormat+(timeFormat||'')+(tzFormat||'');configFromStringAndFormat(config);}else{config._isValid=false;}}\nvar basicRfcRegex=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\\s)?(\\d?\\d\\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\\s(?:\\d\\d)?\\d\\d\\s)(\\d\\d:\\d\\d)(\\:\\d\\d)?(\\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\\d{4}))$/;function configFromRFC2822(config){var string,match,dayFormat,dateFormat,timeFormat,tzFormat;var timezones={' GMT':' +0000',' EDT':' -0400',' EST':' -0500',' CDT':' -0500',' CST':' -0600',' MDT':' -0600',' MST':' -0700',' PDT':' -0700',' PST':' -0800'};var military='YXWVUTSRQPONZABCDEFGHIKLM';var timezone,timezoneIndex;string=config._i.replace(/\\([^\\)]*\\)|[\\n\\t]/g,' ').replace(/(\\s\\s+)/g,' ').replace(/^\\s|\\s$/g,'');match=basicRfcRegex.exec(string);if(match){dayFormat=match[1]?'ddd'+((match[1].length===5)?', ':' '):'';dateFormat='D MMM '+((match[2].length>10)?'YYYY ':'YY ');timeFormat='HH:mm'+(match[4]?':ss':'');if(match[1]){var momentDate=new Date(match[2]);var momentDay=['Sun','Mon','Tue','Wed','Thu','Fri','Sat'][momentDate.getDay()];if(match[1].substr(0,3)!==momentDay){getParsingFlags(config).weekdayMismatch=true;config._isValid=false;return;}}\nswitch(match[5].length){case 2:if(timezoneIndex===0){timezone=' +0000';}else{timezoneIndex=military.indexOf(match[5][1].toUpperCase())-12;timezone=((timezoneIndex<0)?' -':' +')+\n((''+timezoneIndex).replace(/^-?/,'0')).match(/..$/)[0]+'00';}\nbreak;case 4:timezone=timezones[match[5]];break;default:timezone=timezones[' GMT'];}\nmatch[5]=timezone;config._i=match.splice(1).join('');tzFormat=' ZZ';config._f=dayFormat+dateFormat+timeFormat+tzFormat;configFromStringAndFormat(config);getParsingFlags(config).rfc2822=true;}else{config._isValid=false;}}\nfunction configFromString(config){var matched=aspNetJsonRegex.exec(config._i);if(matched!==null){config._d=new Date(+matched[1]);return;}\nconfigFromISO(config);if(config._isValid===false){delete config._isValid;}else{return;}\nconfigFromRFC2822(config);if(config._isValid===false){delete config._isValid;}else{return;}\nhooks.createFromInputFallback(config);}\nhooks.createFromInputFallback=deprecate('value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), '+'which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are '+'discouraged and will be removed in an upcoming major release. Please refer to '+'http://momentjs.com/guides/#/warnings/js-date/ for more info.',function(config){config._d=new Date(config._i+(config._useUTC?' UTC':''));});function defaults(a,b,c){if(a!=null){return a;}\nif(b!=null){return b;}\nreturn c;}\nfunction currentDateArray(config){var nowValue=new Date(hooks.now());if(config._useUTC){return[nowValue.getUTCFullYear(),nowValue.getUTCMonth(),nowValue.getUTCDate()];}\nreturn[nowValue.getFullYear(),nowValue.getMonth(),nowValue.getDate()];}\nfunction configFromArray(config){var i,date,input=[],currentDate,yearToUse;if(config._d){return;}\ncurrentDate=currentDateArray(config);if(config._w&&config._a[DATE]==null&&config._a[MONTH]==null){dayOfYearFromWeekInfo(config);}\nif(config._dayOfYear!=null){yearToUse=defaults(config._a[YEAR],currentDate[YEAR]);if(config._dayOfYear>daysInYear(yearToUse)||config._dayOfYear===0){getParsingFlags(config)._overflowDayOfYear=true;}\ndate=createUTCDate(yearToUse,0,config._dayOfYear);config._a[MONTH]=date.getUTCMonth();config._a[DATE]=date.getUTCDate();}\nfor(i=0;i<3&&config._a[i]==null;++i){config._a[i]=input[i]=currentDate[i];}\nfor(;i<7;i++){config._a[i]=input[i]=(config._a[i]==null)?(i===2?1:0):config._a[i];}\nif(config._a[HOUR]===24&&config._a[MINUTE]===0&&config._a[SECOND]===0&&config._a[MILLISECOND]===0){config._nextDay=true;config._a[HOUR]=0;}\nconfig._d=(config._useUTC?createUTCDate:createDate).apply(null,input);if(config._tzm!=null){config._d.setUTCMinutes(config._d.getUTCMinutes()-config._tzm);}\nif(config._nextDay){config._a[HOUR]=24;}}\nfunction dayOfYearFromWeekInfo(config){var w,weekYear,week,weekday,dow,doy,temp,weekdayOverflow;w=config._w;if(w.GG!=null||w.W!=null||w.E!=null){dow=1;doy=4;weekYear=defaults(w.GG,config._a[YEAR],weekOfYear(createLocal(),1,4).year);week=defaults(w.W,1);weekday=defaults(w.E,1);if(weekday<1||weekday>7){weekdayOverflow=true;}}else{dow=config._locale._week.dow;doy=config._locale._week.doy;var curWeek=weekOfYear(createLocal(),dow,doy);weekYear=defaults(w.gg,config._a[YEAR],curWeek.year);week=defaults(w.w,curWeek.week);if(w.d!=null){weekday=w.d;if(weekday<0||weekday>6){weekdayOverflow=true;}}else if(w.e!=null){weekday=w.e+dow;if(w.e<0||w.e>6){weekdayOverflow=true;}}else{weekday=dow;}}\nif(week<1||week>weeksInYear(weekYear,dow,doy)){getParsingFlags(config)._overflowWeeks=true;}else if(weekdayOverflow!=null){getParsingFlags(config)._overflowWeekday=true;}else{temp=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy);config._a[YEAR]=temp.year;config._dayOfYear=temp.dayOfYear;}}\nhooks.ISO_8601=function(){};hooks.RFC_2822=function(){};function configFromStringAndFormat(config){if(config._f===hooks.ISO_8601){configFromISO(config);return;}\nif(config._f===hooks.RFC_2822){configFromRFC2822(config);return;}\nconfig._a=[];getParsingFlags(config).empty=true;var string=''+config._i,i,parsedInput,tokens,token,skipped,stringLength=string.length,totalParsedInputLength=0;tokens=expandFormat(config._f,config._locale).match(formattingTokens)||[];for(i=0;i<tokens.length;i++){token=tokens[i];parsedInput=(string.match(getParseRegexForToken(token,config))||[])[0];if(parsedInput){skipped=string.substr(0,string.indexOf(parsedInput));if(skipped.length>0){getParsingFlags(config).unusedInput.push(skipped);}\nstring=string.slice(string.indexOf(parsedInput)+parsedInput.length);totalParsedInputLength+=parsedInput.length;}
2\nif(formatTokenFunctions[token]){if(parsedInput){getParsingFlags(config).empty=false;}\nelse{getParsingFlags(config).unusedTokens.push(token);}\naddTimeToArrayFromToken(token,parsedInput,config);}\nelse if(config._strict&&!parsedInput){getParsingFlags(config).unusedTokens.push(token);}}\ngetParsingFlags(config).charsLeftOver=stringLength-totalParsedInputLength;if(string.length>0){getParsingFlags(config).unusedInput.push(string);}\nif(config._a[HOUR]<=12&&getParsingFlags(config).bigHour===true&&config._a[HOUR]>0){getParsingFlags(config).bigHour=undefined;}\ngetParsingFlags(config).parsedDateParts=config._a.slice(0);getParsingFlags(config).meridiem=config._meridiem;config._a[HOUR]=meridiemFixWrap(config._locale,config._a[HOUR],config._meridiem);configFromArray(config);checkOverflow(config);}\nfunction meridiemFixWrap(locale,hour,meridiem){var isPm;if(meridiem==null){return hour;}\nif(locale.meridiemHour!=null){return locale.meridiemHour(hour,meridiem);}else if(locale.isPM!=null){isPm=locale.isPM(meridiem);if(isPm&&hour<12){hour+=12;}\nif(!isPm&&hour===12){hour=0;}\nreturn hour;}else{return hour;}}\nfunction configFromStringAndArray(config){var tempConfig,bestMoment,scoreToBeat,i,currentScore;if(config._f.length===0){getParsingFlags(config).invalidFormat=true;config._d=new Date(NaN);return;}\nfor(i=0;i<config._f.length;i++){currentScore=0;tempConfig=copyConfig({},config);if(config._useUTC!=null){tempConfig._useUTC=config._useUTC;}\ntempConfig._f=config._f[i];configFromStringAndFormat(tempConfig);if(!isValid(tempConfig)){continue;}\ncurrentScore+=getParsingFlags(tempConfig).charsLeftOver;currentScore+=getParsingFlags(tempConfig).unusedTokens.length*10;getParsingFlags(tempConfig).score=currentScore;if(scoreToBeat==null||currentScore<scoreToBeat){scoreToBeat=currentScore;bestMoment=tempConfig;}}\nextend(config,bestMoment||tempConfig);}\nfunction configFromObject(config){if(config._d){return;}\nvar i=normalizeObjectUnits(config._i);config._a=map([i.year,i.month,i.day||i.date,i.hour,i.minute,i.second,i.millisecond],function(obj){return obj&&parseInt(obj,10);});configFromArray(config);}\nfunction createFromConfig(config){var res=new Moment(checkOverflow(prepareConfig(config)));if(res._nextDay){res.add(1,'d');res._nextDay=undefined;}\nreturn res;}\nfunction prepareConfig(config){var input=config._i,format=config._f;config._locale=config._locale||getLocale(config._l);if(input===null||(format===undefined&&input==='')){return createInvalid({nullInput:true});}\nif(typeof input==='string'){config._i=input=config._locale.preparse(input);}\nif(isMoment(input)){return new Moment(checkOverflow(input));}else if(isDate(input)){config._d=input;}else if(isArray(format)){configFromStringAndArray(config);}else if(format){configFromStringAndFormat(config);}else{configFromInput(config);}\nif(!isValid(config)){config._d=null;}\nreturn config;}\nfunction configFromInput(config){var input=config._i;if(isUndefined(input)){config._d=new Date(hooks.now());}else if(isDate(input)){config._d=new Date(input.valueOf());}else if(typeof input==='string'){configFromString(config);}else if(isArray(input)){config._a=map(input.slice(0),function(obj){return parseInt(obj,10);});configFromArray(config);}else if(isObject(input)){configFromObject(config);}else if(isNumber(input)){config._d=new Date(input);}else{hooks.createFromInputFallback(config);}}\nfunction createLocalOrUTC(input,format,locale,strict,isUTC){var c={};if(locale===true||locale===false){strict=locale;locale=undefined;}\nif((isObject(input)&&isObjectEmpty(input))||(isArray(input)&&input.length===0)){input=undefined;}\nc._isAMomentObject=true;c._useUTC=c._isUTC=isUTC;c._l=locale;c._i=input;c._f=format;c._strict=strict;return createFromConfig(c);}\nfunction createLocal(input,format,locale,strict){return createLocalOrUTC(input,format,locale,strict,false);}\nvar prototypeMin=deprecate('moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/',function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other<this?this:other;}else{return createInvalid();}});var prototypeMax=deprecate('moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/',function(){var other=createLocal.apply(null,arguments);if(this.isValid()&&other.isValid()){return other>this?this:other;}else{return createInvalid();}});function pickBy(fn,moments){var res,i;if(moments.length===1&&isArray(moments[0])){moments=moments[0];}\nif(!moments.length){return createLocal();}\nres=moments[0];for(i=1;i<moments.length;++i){if(!moments[i].isValid()||moments[i][fn](res)){res=moments[i];}}\nreturn res;}\nfunction min(){var args=[].slice.call(arguments,0);return pickBy('isBefore',args);}\nfunction max(){var args=[].slice.call(arguments,0);return pickBy('isAfter',args);}\nvar now=function(){return Date.now?Date.now():+(new Date());};var ordering=['year','quarter','month','week','day','hour','minute','second','millisecond'];function isDurationValid(m){for(var key in m){if(!(ordering.indexOf(key)!==-1&&(m[key]==null||!isNaN(m[key])))){return false;}}\nvar unitHasDecimal=false;for(var i=0;i<ordering.length;++i){if(m[ordering[i]]){if(unitHasDecimal){return false;}\nif(parseFloat(m[ordering[i]])!==toInt(m[ordering[i]])){unitHasDecimal=true;}}}\nreturn true;}\nfunction isValid$1(){return this._isValid;}
2\nfunction createInvalid$1(){return createDuration(NaN);}\nfunction Duration(duration){var normalizedInput=normalizeObjectUnits(duration),years=normalizedInput.year||0,quarters=normalizedInput.quarter||0,months=normalizedInput.month||0,weeks=normalizedInput.week||0,days=normalizedInput.day||0,hours=normalizedInput.hour||0,minutes=normalizedInput.minute||0,seconds=normalizedInput.second||0,milliseconds=normalizedInput.millisecond||0;this._isValid=isDurationValid(normalizedInput);this._milliseconds=+milliseconds+\nseconds*1e3+\nminutes*6e4+\nhours*1000*60*60;this._days=+days+\nweeks*7;this._months=+months+\nquarters*3+\nyears*12;this._data={};this._locale=getLocale();this._bubble();}\nfunction isDuration(obj){return obj instanceof Duration;}\nfunction absRound(number){if(number<0){return Math.round(-1*number)*-1;}else{return Math.round(number);}}\nfunction offset(token,separator){addFormatToken(token,0,0,function(){var offset=this.utcOffset();var sign='+';if(offset<0){offset=-offset;sign='-';}\nreturn sign+zeroFill(~~(offset / 60),2)+separator+zeroFill(~~(offset)%60,2);});}\noffset('Z',':');offset('ZZ','');addRegexToken('Z',matchShortOffset);addRegexToken('ZZ',matchShortOffset);addParseToken(['Z','ZZ'],function(input,array,config){config._useUTC=true;config._tzm=offsetFromString(matchShortOffset,input);});var chunkOffset=/([\\+\\-]|\\d\\d)/gi;function offsetFromString(matcher,string){var matches=(string||'').match(matcher);if(matches===null){return null;}\nvar chunk=matches[matches.length-1]||[];var parts=(chunk+'').match(chunkOffset)||['-',0,0];var minutes=+(parts[1]*60)+toInt(parts[2]);return minutes===0?0:parts[0]==='+'?minutes:-minutes;}\nfunction cloneWithOffset(input,model){var res,diff;if(model._isUTC){res=model.clone();diff=(isMoment(input)||isDate(input)?input.valueOf():createLocal(input).valueOf())-res.valueOf();res._d.setTime(res._d.valueOf()+diff);hooks.updateOffset(res,false);return res;}else{return createLocal(input).local();}}\nfunction getDateOffset(m){return-Math.round(m._d.getTimezoneOffset()/ 15)*15;}\nhooks.updateOffset=function(){};function getSetOffset(input,keepLocalTime,keepMinutes){var offset=this._offset||0,localAdjust;if(!this.isValid()){return input!=null?this:NaN;}\nif(input!=null){if(typeof input==='string'){input=offsetFromString(matchShortOffset,input);if(input===null){return this;}}else if(Math.abs(input)<16&&!keepMinutes){input=input*60;}\nif(!this._isUTC&&keepLocalTime){localAdjust=getDateOffset(this);}\nthis._offset=input;this._isUTC=true;if(localAdjust!=null){this.add(localAdjust,'m');}\nif(offset!==input){if(!keepLocalTime||this._changeInProgress){addSubtract(this,createDuration(input-offset,'m'),1,false);}else if(!this._changeInProgress){this._changeInProgress=true;hooks.updateOffset(this,true);this._changeInProgress=null;}}\nreturn this;}else{return this._isUTC?offset:getDateOffset(this);}}\nfunction getSetZone(input,keepLocalTime){if(input!=null){if(typeof input!=='string'){input=-input;}\nthis.utcOffset(input,keepLocalTime);return this;}else{return-this.utcOffset();}}\nfunction setOffsetToUTC(keepLocalTime){return this.utcOffset(0,keepLocalTime);}\nfunction setOffsetToLocal(keepLocalTime){if(this._isUTC){this.utcOffset(0,keepLocalTime);this._isUTC=false;if(keepLocalTime){this.subtract(getDateOffset(this),'m');}}\nreturn this;}\nfunction setOffsetToParsedOffset(){if(this._tzm!=null){this.utcOffset(this._tzm,false,true);}else if(typeof this._i==='string'){var tZone=offsetFromString(matchOffset,this._i);if(tZone!=null){this.utcOffset(tZone);}\nelse{this.utcOffset(0,true);}}\nreturn this;}\nfunction hasAlignedHourOffset(input){if(!this.isValid()){return false;}\ninput=input?createLocal(input).utcOffset():0;return(this.utcOffset()-input)%60===0;}\nfunction isDaylightSavingTime(){return(this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset());}\nfunction isDaylightSavingTimeShifted(){if(!isUndefined(this._isDSTShifted)){return this._isDSTShifted;}\nvar c={};copyConfig(c,this);c=prepareConfig(c);if(c._a){var other=c._isUTC?createUTC(c._a):createLocal(c._a);this._isDSTShifted=this.isValid()&&compareArrays(c._a,other.toArray())>0;}else{this._isDSTShifted=false;}\nreturn this._isDSTShifted;}\nfunction isLocal(){return this.isValid()?!this._isUTC:false;}\nfunction isUtcOffset(){return this.isValid()?this._isUTC:false;}\nfunction isUtc(){return this.isValid()?this._isUTC&&this._offset===0:false;}\nvar aspNetRegex=/^(\\-)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/;var isoRegex=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;function createDuration(input,key){var duration=input,match=null,sign,ret,diffRes;if(isDuration(input)){duration={ms:input._milliseconds,d:input._days,M:in
2put._months};}else if(isNumber(input)){duration={};if(key){duration[key]=input;}else{duration.milliseconds=input;}}else if(!!(match=aspNetRegex.exec(input))){sign=(match[1]==='-')?-1:1;duration={y:0,d:toInt(match[DATE])*sign,h:toInt(match[HOUR])*sign,m:toInt(match[MINUTE])*sign,s:toInt(match[SECOND])*sign,ms:toInt(absRound(match[MILLISECOND]*1000))*sign};}else if(!!(match=isoRegex.exec(input))){sign=(match[1]==='-')?-1:1;duration={y:parseIso(match[2],sign),M:parseIso(match[3],sign),w:parseIso(match[4],sign),d:parseIso(match[5],sign),h:parseIso(match[6],sign),m:parseIso(match[7],sign),s:parseIso(match[8],sign)};}else if(duration==null){duration={};}else if(typeof duration==='object'&&('from'in duration||'to'in duration)){diffRes=momentsDifference(createLocal(duration.from),createLocal(duration.to));duration={};duration.ms=diffRes.milliseconds;duration.M=diffRes.months;}\nret=new Duration(duration);if(isDuration(input)&&hasOwnProp(input,'_locale')){ret._locale=input._locale;}\nreturn ret;}\ncreateDuration.fn=Duration.prototype;createDuration.invalid=createInvalid$1;function parseIso(inp,sign){var res=inp&&parseFloat(inp.replace(',','.'));return(isNaN(res)?0:res)*sign;}\nfunction positiveMomentsDifference(base,other){var res={milliseconds:0,months:0};res.months=other.month()-base.month()+\n(other.year()-base.year())*12;if(base.clone().add(res.months,'M').isAfter(other)){--res.months;}\nres.milliseconds=+other- +(base.clone().add(res.months,'M'));return res;}\nfunction momentsDifference(base,other){var res;if(!(base.isValid()&&other.isValid())){return{milliseconds:0,months:0};}\nother=cloneWithOffset(other,base);if(base.isBefore(other)){res=positiveMomentsDifference(base,other);}else{res=positiveMomentsDifference(other,base);res.milliseconds=-res.milliseconds;res.months=-res.months;}\nreturn res;}\nfunction createAdder(direction,name){return function(val,period){var dur,tmp;if(period!==null&&!isNaN(+period)){deprecateSimple(name,'moment().'+name+'(period, number) is deprecated. Please use moment().'+name+'(number, period). '+'See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.');tmp=val;val=period;period=tmp;}\nval=typeof val==='string'?+val:val;dur=createDuration(val,period);addSubtract(this,dur,direction);return this;};}\nfunction addSubtract(mom,duration,isAdding,updateOffset){var milliseconds=duration._milliseconds,days=absRound(duration._days),months=absRound(duration._months);if(!mom.isValid()){return;}\nupdateOffset=updateOffset==null?true:updateOffset;if(milliseconds){mom._d.setTime(mom._d.valueOf()+milliseconds*isAdding);}\nif(days){set$1(mom,'Date',get(mom,'Date')+days*isAdding);}\nif(months){setMonth(mom,get(mom,'Month')+months*isAdding);}\nif(updateOffset){hooks.updateOffset(mom,days||months);}}\nvar add=createAdder(1,'add');var subtract=createAdder(-1,'subtract');function getCalendarFormat(myMoment,now){var diff=myMoment.diff(now,'days',true);return diff<-6?'sameElse':diff<-1?'lastWeek':diff<0?'lastDay':diff<1?'sameDay':diff<2?'nextDay':diff<7?'nextWeek':'sameElse';}\nfunction calendar$1(time,formats){var now=time||createLocal(),sod=cloneWithOffset(now,this).startOf('day'),format=hooks.calendarFormat(this,sod)||'sameElse';var output=formats&&(isFunction(formats[format])?formats[format].call(this,now):formats[format]);return this.format(output||this.localeData().calendar(format,this,createLocal(now)));}\nfunction clone(){return new Moment(this);}\nfunction isAfter(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false;}\nunits=normalizeUnits(!isUndefined(units)?units:'millisecond');if(units==='millisecond'){return this.valueOf()>localInput.valueOf();}else{return localInput.valueOf()<this.clone().startOf(units).valueOf();}}\nfunction isBefore(input,units){var localInput=isMoment(input)?input:createLocal(input);if(!(this.isValid()&&localInput.isValid())){return false;}\nunits=normalizeUnits(!isUndefined(units)?units:'millisecond');if(units==='millisecond'){return this.valueOf()<localInput.valueOf();}else{return this.clone().endOf(units).valueOf()<localInput.valueOf();}}\nfunction isBetween(from,to,units,inclusivity){inclusivity=inclusivity||'()';return(inclusivity[0]==='('?this.isAfter(from,units):!this.isBefore(from,units))&&(inclusivity[1]===')'?this.isBefore(to,units):!this.isAfter(to,units));}
2\nfunction isSame(input,units){var localInput=isMoment(input)?input:createLocal(input),inputMs;if(!(this.isValid()&&localInput.isValid())){return false;}\nunits=normalizeUnits(units||'millisecond');if(units==='millisecond'){return this.valueOf()===localInput.valueOf();}else{inputMs=localInput.valueOf();return this.clone().startOf(units).valueOf()<=inputMs&&inputMs<=this.clone().endOf(units).valueOf();}}\nfunction isSameOrAfter(input,units){return this.isSame(input,units)||this.isAfter(input,units);}\nfunction isSameOrBefore(input,units){return this.isSame(input,units)||this.isBefore(input,units);}\nfunction diff(input,units,asFloat){var that,zoneDelta,delta,output;if(!this.isValid()){return NaN;}\nthat=cloneWithOffset(input,this);if(!that.isValid()){return NaN;}\nzoneDelta=(that.utcOffset()-this.utcOffset())*6e4;units=normalizeUnits(units);if(units==='year'||units==='month'||units==='quarter'){output=monthDiff(this,that);if(units==='quarter'){output=output / 3;}else if(units==='year'){output=output / 12;}}else{delta=this-that;output=units==='second'?delta / 1e3:units==='minute'?delta / 6e4:units==='hour'?delta / 36e5:units==='day'?(delta-zoneDelta)/ 864e5:units==='week'?(delta-zoneDelta)/ 6048e5:delta;}\nreturn asFloat?output:absFloor(output);}\nfunction monthDiff(a,b){var wholeMonthDiff=((b.year()-a.year())*12)+(b.month()-a.month()),anchor=a.clone().add(wholeMonthDiff,'months'),anchor2,adjust;if(b-anchor<0){anchor2=a.clone().add(wholeMonthDiff-1,'months');adjust=(b-anchor)/(anchor-anchor2);}else{anchor2=a.clone().add(wholeMonthDiff+1,'months');adjust=(b-anchor)/(anchor2-anchor);}\nreturn-(wholeMonthDiff+adjust)||0;}\nhooks.defaultFormat='YYYY-MM-DDTHH:mm:ssZ';hooks.defaultFormatUtc='YYYY-MM-DDTHH:mm:ss[Z]';function toString(){return this.clone().locale('en').format('ddd MMM DD YYYY HH:mm:ss [GMT]ZZ');}\nfunction toISOString(){if(!this.isValid()){return null;}\nvar m=this.clone().utc();if(m.year()<0||m.year()>9999){return formatMoment(m,'YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]');}\nif(isFunction(Date.prototype.toISOString)){return this.toDate().toISOString();}\nreturn formatMoment(m,'YYYY-MM-DD[T]HH:mm:ss.SSS[Z]');}\nfunction inspect(){if(!this.isValid()){return'moment.invalid(/* '+this._i+' */)';}\nvar func='moment';var zone='';if(!this.isLocal()){func=this.utcOffset()===0?'moment.utc':'moment.parseZone';zone='Z';}\nvar prefix='['+func+'(\"]';var year=(0<=this.year()&&this.year()<=9999)?'YYYY':'YYYYYY';var datetime='-MM-DD[T]HH:mm:ss.SSS';var suffix=zone+'[\")]';return this.format(prefix+year+datetime+suffix);}\nfunction format(inputString){if(!inputString){inputString=this.isUtc()?hooks.defaultFormatUtc:hooks.defaultFormat;}\nvar output=formatMoment(this,inputString);return this.localeData().postformat(output);}\nfunction from(time,withoutSuffix){if(this.isValid()&&((isMoment(time)&&time.isValid())||createLocal(time).isValid())){return createDuration({to:this,from:time}).locale(this.locale()).humanize(!withoutSuffix);}else{return this.localeData().invalidDate();}}\nfunction fromNow(withoutSuffix){return this.from(createLocal(),withoutSuffix);}\nfunction to(time,withoutSuffix){if(this.isValid()&&((isMoment(time)&&time.isValid())||createLocal(time).isValid())){return createDuration({from:this,to:time}).locale(this.locale()).humanize(!withoutSuffix);}else{return this.localeData().invalidDate();}}\nfunction toNow(withoutSuffix){return this.to(createLocal(),withoutSuffix);}\nfunction locale(key){var newLocaleData;if(key===undefined){return this._locale._abbr;}else{newLocaleData=getLocale(key);if(newLocaleData!=null){this._locale=newLocaleData;}\nreturn this;}}\nvar lang=deprecate('moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.',function(key){if(key===undefined){return this.localeData();}else{return this.locale(key);}});function localeData(){return this._locale;}\nfunction startOf(units){units=normalizeUnits(units);switch(units){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);}\nif(units==='week'){this.weekday(0);}\nif(units==='isoWeek'){this.isoWeekday(1);}\nif(units==='quarter'){this.month(Math.floor(this.month()/ 3)*3);}\nreturn this;}\nfunction endOf(units){units=normalizeUnits(units);if(units===undefined||units==='millisecond'){return this;}\nif(units==='date'){units='day';}\nreturn this.startOf(units).add(1,(units==='isoWeek'?'week':units)).subtract(1,'ms');}\nfunction valueOf(){return this._d.valueOf()-((this._offset||0)*60000);}\nfunction unix(){return Math.floor(this.valueOf()/ 1000);}\nfunction toDate(){return new Date(this.valueOf());}\nfunction toArray(){var m=this;return[m.year(),m.month(),m.date(),m.hour(),m.minute(),m.second(),m.millisecond()];}\nfunction toObject(){var m=this;return{years:m.year(),months:m.month(),date:m.date(),hours:m.hours(),minutes:m.minutes(),seconds:m.seconds(),milliseconds:m.milliseconds()};}\nfunction toJSON(){return this.isValid()?this.toISOString():null;}\nfunction isValid$2(){return isValid(this);}\nfunction parsingFlags(){return extend({},getParsingFlags(this));}
2\nfunction invalidAt(){return getParsingFlags(this).overflow;}\nfunction creationData(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict};}\naddFormatToken(0,['gg',2],0,function(){return this.weekYear()%100;});addFormatToken(0,['GG',2],0,function(){return this.isoWeekYear()%100;});function addWeekYearFormatToken(token,getter){addFormatToken(0,[token,token.length],0,getter);}\naddWeekYearFormatToken('gggg','weekYear');addWeekYearFormatToken('ggggg','weekYear');addWeekYearFormatToken('GGGG','isoWeekYear');addWeekYearFormatToken('GGGGG','isoWeekYear');addUnitAlias('weekYear','gg');addUnitAlias('isoWeekYear','GG');addUnitPriority('weekYear',1);addUnitPriority('isoWeekYear',1);addRegexToken('G',matchSigned);addRegexToken('g',matchSigned);addRegexToken('GG',match1to2,match2);addRegexToken('gg',match1to2,match2);addRegexToken('GGGG',match1to4,match4);addRegexToken('gggg',match1to4,match4);addRegexToken('GGGGG',match1to6,match6);addRegexToken('ggggg',match1to6,match6);addWeekParseToken(['gggg','ggggg','GGGG','GGGGG'],function(input,week,config,token){week[token.substr(0,2)]=toInt(input);});addWeekParseToken(['gg','GG'],function(input,week,config,token){week[token]=hooks.parseTwoDigitYear(input);});function getSetWeekYear(input){return getSetWeekYearHelper.call(this,input,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy);}\nfunction getSetISOWeekYear(input){return getSetWeekYearHelper.call(this,input,this.isoWeek(),this.isoWeekday(),1,4);}\nfunction getISOWeeksInYear(){return weeksInYear(this.year(),1,4);}\nfunction getWeeksInYear(){var weekInfo=this.localeData()._week;return weeksInYear(this.year(),weekInfo.dow,weekInfo.doy);}\nfunction getSetWeekYearHelper(input,week,weekday,dow,doy){var weeksTarget;if(input==null){return weekOfYear(this,dow,doy).year;}else{weeksTarget=weeksInYear(input,dow,doy);if(week>weeksTarget){week=weeksTarget;}\nreturn setWeekAll.call(this,input,week,weekday,dow,doy);}}\nfunction setWeekAll(weekYear,week,weekday,dow,doy){var dayOfYearData=dayOfYearFromWeeks(weekYear,week,weekday,dow,doy),date=createUTCDate(dayOfYearData.year,0,dayOfYearData.dayOfYear);this.year(date.getUTCFullYear());this.month(date.getUTCMonth());this.date(date.getUTCDate());return this;}\naddFormatToken('Q',0,'Qo','quarter');addUnitAlias('quarter','Q');addUnitPriority('quarter',7);addRegexToken('Q',match1);addParseToken('Q',function(input,array){array[MONTH]=(toInt(input)-1)*3;});function getSetQuarter(input){return input==null?Math.ceil((this.month()+1)/ 3):this.month((input-1)*3+this.month()%3);}\naddFormatToken('D',['DD',2],'Do','date');addUnitAlias('date','D');addUnitPriority('date',9);addRegexToken('D',match1to2);addRegexToken('DD',match1to2,match2);addRegexToken('Do',function(isStrict,locale){return isStrict?(locale._dayOfMonthOrdinalParse||locale._ordinalParse):locale._dayOfMonthOrdinalParseLenient;});addParseToken(['D','DD'],DATE);addParseToken('Do',function(input,array){array[DATE]=toInt(input.match(match1to2)[0],10);});var getSetDayOfMonth=makeGetSet('Date',true);addFormatToken('DDD',['DDDD',3],'DDDo','dayOfYear');addUnitAlias('dayOfYear','DDD');addUnitPriority('dayOfYear',4);addRegexToken('DDD',match1to3);addRegexToken('DDDD',match3);addParseToken(['DDD','DDDD'],function(input,array,config){config._dayOfYear=toInt(input);});function getSetDayOfYear(input){var dayOfYear=Math.round((this.clone().startOf('day')-this.clone().startOf('year'))/ 864e5)+1;return input==null?dayOfYear:this.add((input-dayOfYear),'d');}\naddFormatToken('m',['mm',2],0,'minute');addUnitAlias('minute','m');addUnitPriority('minute',14);addRegexToken('m',match1to2);addRegexToken('mm',match1to2,match2);addParseToken(['m','mm'],MINUTE);var getSetMinute=makeGetSet('Minutes',false);addFormatToken('s',['ss',2],0,'second');addUnitAlias('second','s');addUnitPriority('second',15);addRegexToken('s',match1to2);addRegexToken('ss',match1to2,match2);addParseToken(['s','ss'],SECOND);var getSetSecond=makeGetSet('Seconds',false);addFormatToken('S',0,0,function(){return~~(this.millisecond()/ 100);});addFormatToken(0,['SS',2],0,function(){return~~(this.millisecond()/ 10);});addFormatToken(0,['SSS',3],0,'millisecond');addFormatToken(0,['SSSS',4],0,function(){return this.millisecond()*10;});addFormatToken(0,['SSSSS',5],0,function(){return this.millisecond()*100;});addFormatToken(0,['SSSSSS',6],0,function(){return this.millisecond()*1000;});addFormatToken(0,['SSSSSSS',7],0,function(){return this.millisecond()*10000;});addFormatToken(0,['SSSSSSSS',8],0,function(){return this.millisecond()*100000;});addFormatToken(0,['SSSSSSSSS',9],0,function(){return this.millisecond()*1000000;});addUnitAlias('millisecond','ms');addUnitPriority('millisecond',16);addRegexToken('S',match1to3,match1);addRegexToken('SS',match1to3,match2);addRegexToken('SSS',match1to3,match3);var token;for(token='SSSS';token.length<=9;token+='S'){addRegexToken(token,matchUnsigned);}\nfunction parseMs(input,array){array[MILLISECOND]=toInt(('0.'+input)*1000);}\nfor(token='S';token.length<=9;token+='S'){addParseToken(token,parseMs);}\nvar getSetMillisecond=makeGetSet('Milliseconds',false);addFormatToken('z',0,0,'zoneAbbr');addFormatToken('zz',0,0,'zoneName');function getZoneAbbr(){return this._isUTC?'UTC':'';}\nfunction getZoneName(){return this._isUTC?'Coordinated Universal Time':'';}\nvar proto=Moment.prototype;proto.add=add;proto.calendar=calendar$1;proto.clone=clone;proto.diff=diff;proto.endOf=endOf;proto.format=format;proto.from=from;proto.fromNow=fromNow;proto.to=to;proto.toNow=toNow;proto.get=stringGet;proto.invalidAt=invalidAt;proto.isAfter=isAfter;proto.isBefore=isBefore;proto.isBetween=isBetween;proto.isSame=isSame;proto.isSameOrAfter=isSameOrAfter;proto.isSameOrBefore=isSameOrBefore;proto.isValid=isValid$2;proto.lang=lang;proto.locale=locale;proto.localeData=localeData;proto.max=prototypeMax;proto.min=prototypeMin;proto.parsingFlags=parsingFlags;proto.set=stringSet;proto.startOf=startOf;proto.subtract=subtract;proto.toArray=toArray;proto.toObject=toObject;proto.toDate=toDate;proto.toISOString=toISOString;proto.inspect=inspect;proto.toJSON=toJSON;proto.toString=toString;proto.unix=unix;proto.valueOf=valueOf;proto.creationData=creationData;proto.year=getSetYear;proto.isLeapYear=getIsLeapYear;proto.weekYear=getSetWeekYear;proto.isoWeekYear=getSetISOWeekYear;proto.quarter=proto.quarters=getSetQuarter;proto.month=getSetMonth;proto.daysInMonth=getDaysInMonth;proto.week=proto.weeks=getSetWeek;proto.isoWeek=proto.isoWeeks=getSetISOWeek;proto.weeksInYear=getWeeksInYear;proto.isoWeeksInYear=getISOWeeksInYear;proto.date=getSetDayOfMonth;proto.day=proto.days=getSetDayOfWeek;proto.weekday=getSetLocaleDayOfWeek;proto.isoWeekday=getSetISODayOfWeek;proto.dayOfYear=getSetDayOfYear;proto.hour=proto.hours=getSetHour;proto.minute=proto.minutes=getSetMinute;proto.second=proto.seconds=getSetSecond;proto.millisecond=proto.milliseconds=getSetMillisecond;proto.utcOffset=getSetOffset;proto.utc=setOffsetToUTC;proto.local=setOffsetToLocal;proto.parseZone=setOffsetToParsedOffset;proto.hasAlignedHourOffset=hasAlignedHourOffset;proto.isDST=isDaylightSavingTime;proto.isLocal=isLocal;proto.isUtcOffset=isUtcOffset;proto.isUtc=isUtc;proto.isUTC=isUtc;proto.zoneAbbr=getZoneAbbr;proto.zoneName=getZoneName;proto.dates=deprecate('dates accessor is deprecated. Use date instead.',getSetDayOfMonth);proto.months=deprecate('months accessor is deprecated. Use month instead',getSetMonth);proto.years=deprecate('years accessor is deprecated. Use year instead',getSetYear);proto.zone=deprecate('moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/',getSetZone);proto.isDSTShifted=deprecate('isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information',isDaylightSavingTimeShifted);function createUnix(input){return createLocal(input*1000);}\nfunction createInZone(){return createLocal.apply(null,arguments).parseZone();}\nfunction preParsePostFormat(string){return string;}\nvar proto$1=Locale.prototype;proto$1.calendar=calendar;proto$1.longDateFormat=longDateFormat;proto$1.invalidDate=invalidDate;proto$1.ordinal=ordinal;proto$1.preparse=preParsePostFormat;proto$1.postformat=preParsePostFormat;proto$1.relativeTime=relativeTime;proto$1.pastFuture=pastFuture;proto$1.set=set;proto$1.months=localeMonths;proto$1.monthsShort=localeMonthsShort;proto$1.monthsParse=localeMonthsParse;proto$1.monthsRegex=monthsRegex;proto$1.monthsShortRegex=monthsShortRegex;proto$1.week=localeWeek;proto$1.firstDayOfYear=localeFirstDayOfYear;proto$1.firstDayOfWeek=localeFirstDayOfWeek;proto$1.weekdays=localeWeekdays;proto$1.weekdaysMin=localeWeekdaysMin;proto$1.weekdaysShort=localeWeekdaysShort;proto$1.weekdaysParse=localeWeekdaysParse;proto$1.weekdaysRegex=weekdaysRegex;proto$1.weekdaysShortRegex=weekdaysShortRegex;proto$1.weekdaysMinRegex=weekdaysMinRegex;proto$1.isPM=localeIsPM;proto$1.meridiem=localeMeridiem;function get$1(format,index,field,setter){var locale=getLocale();var utc=createUTC().set(setter,index);
2return locale[field](utc,format);}\nfunction listMonthsImpl(format,index,field){if(isNumber(format)){index=format;format=undefined;}\nformat=format||'';if(index!=null){return get$1(format,index,field,'month');}\nvar i;var out=[];for(i=0;i<12;i++){out[i]=get$1(format,i,field,'month');}\nreturn out;}\nfunction listWeekdaysImpl(localeSorted,format,index,field){if(typeof localeSorted==='boolean'){if(isNumber(format)){index=format;format=undefined;}\nformat=format||'';}else{format=localeSorted;index=format;localeSorted=false;if(isNumber(format)){index=format;format=undefined;}\nformat=format||'';}\nvar locale=getLocale(),shift=localeSorted?locale._week.dow:0;if(index!=null){return get$1(format,(index+shift)%7,field,'day');}\nvar i;var out=[];for(i=0;i<7;i++){out[i]=get$1(format,(i+shift)%7,field,'day');}\nreturn out;}\nfunction listMonths(format,index){return listMonthsImpl(format,index,'months');}\nfunction listMonthsShort(format,index){return listMonthsImpl(format,index,'monthsShort');}\nfunction listWeekdays(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdays');}\nfunction listWeekdaysShort(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdaysShort');}\nfunction listWeekdaysMin(localeSorted,format,index){return listWeekdaysImpl(localeSorted,format,index,'weekdaysMin');}\ngetSetGlobalLocale('en',{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(number){var b=number%10,output=(toInt(number%100 / 10)===1)?'th':(b===1)?'st':(b===2)?'nd':(b===3)?'rd':'th';return number+output;}});hooks.lang=deprecate('moment.lang is deprecated. Use moment.locale instead.',getSetGlobalLocale);hooks.langData=deprecate('moment.langData is deprecated. Use moment.localeData instead.',getLocale);var mathAbs=Math.abs;function abs(){var data=this._data;this._milliseconds=mathAbs(this._milliseconds);this._days=mathAbs(this._days);this._months=mathAbs(this._months);data.milliseconds=mathAbs(data.milliseconds);data.seconds=mathAbs(data.seconds);data.minutes=mathAbs(data.minutes);data.hours=mathAbs(data.hours);data.months=mathAbs(data.months);data.years=mathAbs(data.years);return this;}\nfunction addSubtract$1(duration,input,value,direction){var other=createDuration(input,value);duration._milliseconds+=direction*other._milliseconds;duration._days+=direction*other._days;duration._months+=direction*other._months;return duration._bubble();}\nfunction add$1(input,value){return addSubtract$1(this,input,value,1);}\nfunction subtract$1(input,value){return addSubtract$1(this,input,value,-1);}\nfunction absCeil(number){if(number<0){return Math.floor(number);}else{return Math.ceil(number);}}\nfunction bubble(){var milliseconds=this._milliseconds;var days=this._days;var months=this._months;var data=this._data;var seconds,minutes,hours,years,monthsFromDays;if(!((milliseconds>=0&&days>=0&&months>=0)||(milliseconds<=0&&days<=0&&months<=0))){milliseconds+=absCeil(monthsToDays(months)+days)*864e5;days=0;months=0;}\ndata.milliseconds=milliseconds%1000;seconds=absFloor(milliseconds / 1000);data.seconds=seconds%60;minutes=absFloor(seconds / 60);data.minutes=minutes%60;hours=absFloor(minutes / 60);data.hours=hours%24;days+=absFloor(hours / 24);monthsFromDays=absFloor(daysToMonths(days));months+=monthsFromDays;days-=absCeil(monthsToDays(monthsFromDays));years=absFloor(months / 12);months%=12;data.days=days;data.months=months;data.years=years;return this;}\nfunction daysToMonths(days){return days*4800 / 146097;}\nfunction monthsToDays(months){return months*146097 / 4800;}\nfunction as(units){if(!this.isValid()){return NaN;}\nvar days;var months;var milliseconds=this._milliseconds;units=normalizeUnits(units);if(units==='month'||units==='year'){days=this._days+milliseconds / 864e5;months=this._months+daysToMonths(days);return units==='month'?months:months / 12;}else{days=this._days+Math.round(monthsToDays(this._months));switch(units){case'week':return days / 7+milliseconds / 6048e5;case'day':return days+milliseconds / 864e5;case'hour':return days*24+milliseconds / 36e5;case'minute':return days*1440+milliseconds / 6e4;case'second':return days*86400+milliseconds / 1000;case'millisecond':return Math.floor(days*864e5)+milliseconds;default:throw new Error('Unknown unit '+units);}}
2}\nfunction valueOf$1(){if(!this.isValid()){return NaN;}\nreturn(this._milliseconds+\nthis._days*864e5+\n(this._months%12)*2592e6+\ntoInt(this._months / 12)*31536e6);}\nfunction makeAs(alias){return function(){return this.as(alias);};}\nvar asMilliseconds=makeAs('ms');var asSeconds=makeAs('s');var asMinutes=makeAs('m');var asHours=makeAs('h');var asDays=makeAs('d');var asWeeks=makeAs('w');var asMonths=makeAs('M');var asYears=makeAs('y');function get$2(units){units=normalizeUnits(units);return this.isValid()?this[units+'s']():NaN;}\nfunction makeGetter(name){return function(){return this.isValid()?this._data[name]:NaN;};}\nvar milliseconds=makeGetter('milliseconds');var seconds=makeGetter('seconds');var minutes=makeGetter('minutes');var hours=makeGetter('hours');var days=makeGetter('days');var months=makeGetter('months');var years=makeGetter('years');function weeks(){return absFloor(this.days()/ 7);}\nvar round=Math.round;var thresholds={ss:44,s:45,m:45,h:22,d:26,M:11};function substituteTimeAgo(string,number,withoutSuffix,isFuture,locale){return locale.relativeTime(number||1,!!withoutSuffix,string,isFuture);}\nfunction relativeTime$1(posNegDuration,withoutSuffix,locale){var duration=createDuration(posNegDuration).abs();var seconds=round(duration.as('s'));var minutes=round(duration.as('m'));var hours=round(duration.as('h'));var days=round(duration.as('d'));var months=round(duration.as('M'));var years=round(duration.as('y'));var a=seconds<=thresholds.ss&&['s',seconds]||seconds<thresholds.s&&['ss',seconds]||minutes<=1&&['m']||minutes<thresholds.m&&['mm',minutes]||hours<=1&&['h']||hours<thresholds.h&&['hh',hours]||days<=1&&['d']||days<thresholds.d&&['dd',days]||months<=1&&['M']||months<thresholds.M&&['MM',months]||years<=1&&['y']||['yy',years];a[2]=withoutSuffix;a[3]=+posNegDuration>0;a[4]=locale;return substituteTimeAgo.apply(null,a);}\nfunction getSetRelativeTimeRounding(roundingFunction){if(roundingFunction===undefined){return round;}
2\nif(typeof(roundingFunction)==='function'){round=roundingFunction;return true;}\nreturn false;}\nfunction getSetRelativeTimeThreshold(threshold,limit){if(thresholds[threshold]===undefined){return false;}\nif(limit===undefined){return thresholds[threshold];}\nthresholds[threshold]=limit;if(threshold==='s'){thresholds.ss=limit-1;}\nreturn true;}\nfunction humanize(withSuffix){if(!this.isValid()){return this.localeData().invalidDate();}\nvar locale=this.localeData();var output=relativeTime$1(this,!withSuffix,locale);if(withSuffix){output=locale.pastFuture(+this,output);}\nreturn locale.postformat(output);}\nvar abs$1=Math.abs;function toISOString$1(){if(!this.isValid()){return this.localeData().invalidDate();}\nvar seconds=abs$1(this._milliseconds)/ 1000;var days=abs$1(this._days);var months=abs$1(this._months);var minutes,hours,years;minutes=absFloor(seconds / 60);hours=absFloor(minutes / 60);seconds%=60;minutes%=60;years=absFloor(months / 12);months%=12;var Y=years;var M=months;var D=days;var h=hours;var m=minutes;var s=seconds;var total=this.asSeconds();if(!total){return'P0D';}\nreturn(total<0?'-':'')+'P'+\n(Y?Y+'Y':'')+\n(M?M+'M':'')+\n(D?D+'D':'')+\n((h||m||s)?'T':'')+\n(h?h+'H':'')+\n(m?m+'M':'')+\n(s?s+'S':'');}\nvar proto$2=Duration.prototype;proto$2.isValid=isValid$1;proto$2.abs=abs;proto$2.add=add$1;proto$2.subtract=subtract$1;proto$2.as=as;proto$2.asMilliseconds=asMilliseconds;proto$2.asSeconds=asSeconds;proto$2.asMinutes=asMinutes;proto$2.asHours=asHours;proto$2.asDays=asDays;proto$2.asWeeks=asWeeks;proto$2.asMonths=asMonths;proto$2.asYears=asYears;proto$2.valueOf=valueOf$1;proto$2._bubble=bubble;proto$2.get=get$2;proto$2.milliseconds=milliseconds;proto$2.seconds=seconds;proto$2.minutes=minutes;proto$2.hours=hours;proto$2.days=days;proto$2.weeks=weeks;proto$2.months=months;proto$2.years=years;proto$2.humanize=humanize;proto$2.toISOString=toISOString$1;proto$2.toString=toISOString$1;proto$2.toJSON=toISOString$1;proto$2.locale=locale;proto$2.localeData=localeData;proto$2.toIsoString=deprecate('toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)',toISOString$1);proto$2.lang=lang;addFormatToken('X',0,0,'unix');addFormatToken('x',0,0,'valueOf');addRegexToken('x',matchSigned);addRegexToken('X',matchTimestamp);addParseToken('X',function(input,array,config){config._d=new Date(parseFloat(input,10)*1000);});addParseToken('x',function(input,array,config){config._d=new Date(toInt(input));});hooks.version='2.18.1';setHookCallback(createLocal);hooks.fn=proto;hooks.min=min;hooks.max=max;hooks.now=now;hooks.utc=createUTC;hooks.unix=createUnix;hooks.months=listMonths;hooks.isDate=isDate;hooks.locale=getSetGlobalLocale;hooks.invalid=createInvalid;hooks.duration=createDuration;hooks.isMoment=isMoment;hooks.weekdays=listWeekdays;hooks.parseZone=createInZone;hooks.localeData=getLocale;hooks.isDuration=isDuration;hooks.monthsShort=listMonthsShort;hooks.weekdaysMin=listWeekdaysMin;hooks.defineLocale=defineLocale;hooks.updateLocale=updateLocale;hooks.locales=listLocales;hooks.weekdaysShort=listWeekdaysShort;hooks.normalizeUnits=normalizeUnits;hooks.relativeTimeRounding=getSetRelativeTimeRounding;hooks.relativeTimeThreshold=getSetRelativeTimeThreshold;hooks.calendarFormat=getCalendarFormat;hooks.prototype=proto;return hooks;})));","DLBA_Properties/angular/ui-bootstrap-tpls.min.js":"/*\n * angular-ui-bootstrap\n * http://angular-ui.github.io/bootstrap/\n\n * Version: 2.5.0 - 2017-01-28\n * License: MIT\n */angular.module(\"ui.bootstrap\",[\"ui.bootstrap.tpls\",\"ui.bootstrap.collapse\",\"ui.bootstrap.tabindex\",\"ui.bootstrap.accordion\",\"ui.bootstrap.alert\",\"ui.bootstrap.buttons\",\"ui.bootstrap.carousel\",\"ui.bootstrap.dateparser\",\"ui.bootstrap.isClass\",\"ui.bootstrap.datepicker\",\"ui.bootstrap.position\",\"ui.bootstrap.datepickerPopup\",\"ui.bootstrap.debounce\",\"ui.bootstrap.multiMap\",\"ui.bootstrap.dropdown\",\"ui.bootstrap.stackedMap\",\"ui.bootstrap.modal\",\"ui.bootstrap.paging\",\"ui.bootstrap.pager\",\"ui.bootstrap.pagination\",\"ui.bootstrap.tooltip\",\"ui.bootstrap.popover\",\"ui.bootstrap.progressbar\",\"ui.bootstrap.rating\",\"ui.bootstrap.tabs\",\"ui.bootstrap.timepicker\",\"ui.bootstrap.typeahead\"]),angular.module(\"ui.bootstrap.tpls\",[\"uib/template/accordion/accordion-group.html\",\"uib/template/accordion/accordion.html\",\"uib/template/alert/alert.html\",\"uib/template/carousel/carousel.html\",\"uib/template/carousel/slide.html\",\"uib/template/datepicker/datepicker.html\",\"uib/template/datepicker/day.html\",\"uib/template/datepicker/month.html\",\"uib/template/datepicker/year.html\",\"uib/template/datepickerPopup/popup.html\",\"uib/template/modal/window.html\",\"uib/template/pager/pager.html\",\"uib/template/pagination/pagination.html\",\"uib/template/tooltip/tooltip-html-popup.html\",\"uib/template/tooltip/tooltip-popup.html\",\"uib/template/tooltip/tooltip-template-popup.html\",\"uib/template/popover/popover-html.html\",\"uib/template/popover/popover-template.html\",\"uib/template/popover/popover.html\",\"uib/template/progressbar/bar.html\",\"uib/template/progressbar/progress.html\",\"uib/template/progressbar/progressbar.html\",\"uib/template/rating/rating.html\",\"uib/template/tabs/tab.html\",\"uib/template/tabs/tabset.html\",\"uib/template/timepicker/timepicker.html\",\"uib/template/typeahead/typeahead-match.html\",\"uib/template/typeahead/typeahead-popup.html\"]),angular.module(\"ui.bootstrap.collapse\",[]).directive(\"uibCollapse\",[\"$animate\",\"$q\",\"$parse\",\"$injector\",function(a,b,c,d){var e=d.has(\"$animateCss\")?d.get(\"$animateCss\"):null;return{link:function(d,f,g){function h(){r=!!(\"horizontal\"in g),r?(s={width:\"\"},t={width:\"0\"}):(s={height:\"\"},t={height:\"0\"}),d.$eval(g.uibCollapse)||f.addClass(\"in\").addClass(\"collapse\").attr(\"aria-expanded\",!0).attr(\"aria-hidden\",!1).css(s)}function i(a){return r?{width:a.scrollWidth+\"px\"}:{height:a.scrollHeight+\"px\"}}function j(){f.hasClass(\"collapse\")&&f.hasClass(\"in\")||b.resolve(n(d)).then(function(){f.removeClass(\"collapse\").addClass(\"collapsing\").attr(\"aria-expanded\",!0).attr(\"aria-hidden\",!1),e?e(f,{addClass:\"in\",easing:\"ease\",css:{overflow:\"hidden\"},to:i(f[0])}).start()[\"finally\"](k):a.addClass(f,\"in\",{css:{overflow:\"hidden\"},to:i(f[0])}).then(k)},angular.noop)}function k(){f.removeClass(\"collapsing\").addClass(\"collapse\").css(s),o(d)}function l(){return f.hasClass(\"collapse\")||f.hasClass(\"in\")?void b.resolve(p(d)).then(function(){f.css(i(f[0])).removeClass(\"collapse\").addClass(\"collapsing\").attr(\"aria-expanded\",!1).attr(\"aria-hidden\",!0),e?e(f,{removeClass:\"in\",to:t}).start()[\"finally\"](m):a.removeClass(f,\"in\",{to:t}).then(m)},angular.noop):m()}function m(){f.css(t),f.removeClass(\"collapsing\").addClass(\"collapse\"),q(d)}var n=c(g.expanding),o=c(g.expanded),p=c(g.collapsing),q=c(g.collapsed),r=!1,s={},t={};
2h(),d.$watch(g.uibCollapse,function(a){a?l():j()})}}}]),angular.module(\"ui.bootstrap.tabindex\",[]).directive(\"uibTabindexToggle\",function(){return{restrict:\"A\",link:function(a,b,c){c.$observe(\"disabled\",function(a){c.$set(\"tabindex\",a?-1:null)})}}}),angular.module(\"ui.bootstrap.accordion\",[\"ui.bootstrap.collapse\",\"ui.bootstrap.tabindex\"]).constant(\"uibAccordionConfig\",{closeOthers:!0}).controller(\"UibAccordionController\",[\"$scope\",\"$attrs\",\"uibAccordionConfig\",function(a,b,c){this.groups=[],this.closeOthers=function(d){var e=angular.isDefined(b.closeOthers)?a.$eval(b.closeOthers):c.closeOthers;e&&angular.forEach(this.groups,function(a){a!==d&&(a.isOpen=!1)})},this.addGroup=function(a){var b=this;this.groups.push(a),a.$on(\"$destroy\",function(c){b.removeGroup(a)})},this.removeGroup=function(a){var b=this.groups.indexOf(a);-1!==b&&this.groups.splice(b,1)}}]).directive(\"uibAccordion\",function(){return{controller:\"UibAccordionController\",controllerAs:\"accordion\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/accordion/accordion.html\"}}}).directive(\"uibAccordionGroup\",function(){return{require:\"^uibAccordion\",transclude:!0,restrict:\"A\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/accordion/accordion-group.html\"},scope:{heading:\"@\",panelClass:\"@?\",isOpen:\"=?\",isDisabled:\"=?\"},controller:function(){this.setHeading=function(a){this.heading=a}},link:function(a,b,c,d){b.addClass(\"panel\"),d.addGroup(a),a.openClass=c.openClass||\"panel-open\",a.panelClass=c.panelClass||\"panel-default\",a.$watch(\"isOpen\",function(c){b.toggleClass(a.openClass,!!c),c&&d.closeOthers(a)}),a.toggleOpen=function(b){a.isDisabled||b&&32!==b.which||(a.isOpen=!a.isOpen)};var e=\"accordiongroup-\"+a.$id+\"-\"+Math.floor(1e4*Math.random());a.headingId=e+\"-tab\",a.panelId=e+\"-panel\"}}}).directive(\"uibAccordionHeading\",function(){return{transclude:!0,template:\"\",replace:!0,require:\"^uibAccordionGroup\",link:function(a,b,c,d,e){d.setHeading(e(a,angular.noop))}}}).directive(\"uibAccordionTransclude\",function(){function a(){return\"uib-accordion-header,data-uib-accordion-header,x-uib-accordion-header,uib\\\\:accordion-header,[uib-accordion-header],[data-uib-accordion-header],[x-uib-accordion-header]\"}return{require:\"^uibAccordionGroup\",link:function(b,c,d,e){b.$watch(function(){return e[d.uibAccordionTransclude]},function(b){if(b){var d=angular.element(c[0].querySelector(a()));d.html(\"\"),d.append(b)}})}}}),angular.module(\"ui.bootstrap.alert\",[]).controller(\"UibAlertController\",[\"$scope\",\"$element\",\"$attrs\",\"$interpolate\",\"$timeout\",function(a,b,c,d,e){a.closeable=!!c.close,b.addClass(\"alert\"),c.$set(\"role\",\"alert\"),a.closeable&&b.addClass(\"alert-dismissible\");var f=angular.isDefined(c.dismissOnTimeout)?d(c.dismissOnTimeout)(a.$parent):null;f&&e(function(){a.close()},parseInt(f,10))}]).directive(\"uibAlert\",function(){return{controller:\"UibAlertController\",controllerAs:\"alert\",restrict:\"A\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/alert/alert.html\"},transclude:!0,scope:{close:\"&\"}}}),angular.module(\"ui.bootstrap.buttons\",[]).constant(\"uibButtonConfig\",{activeClass:\"active\",toggleEvent:\"click\"}).controller(\"UibButtonsController\",[\"uibButtonConfig\",function(a){this.activeClass=a.activeClass||\"active\",this.toggleEvent=a.toggleEvent||\"click\"}]).directive(\"uibBtnRadio\",[\"$parse\",function(a){return{require:[\"uibBtnRadio\",\"ngModel\"],controller:\"UibButtonsController\",controllerAs:\"buttons\",link:function(b,c,d,e){var f=e[0],g=e[1],h=a(d.uibUncheckable);c.find(\"input\").css({display:\"none\"}),g.$render=function(){c.toggleClass(f.activeClass,angular.equals(g.$modelValue,b.$eval(d.uibBtnRadio)))},c.on(f.toggleEvent,function(){if(!d.disabled){var a=c.hasClass(f.activeClass);a&&!angular.isDefined(d.uncheckable)||b.$apply(function(){g.$setViewValue(a?null:b.$eval(d.uibBtnRadio)),g.$render()})}}),d.uibUncheckable&&b.$watch(h,function(a){d.$set(\"uncheckable\",a?\"\":void 0)})}}}]).directive(\"uibBtnCheckbox\",function(){return{require:[\"uibBtnCheckbox\",\"ngModel\"],controller:\"UibButtonsController\",controllerAs:\"button\",link:function(a,b,c,d){function e(){return g(c.btnCheckboxTrue,!0)}function f(){return g(c.btnCheckboxFalse,!1)}function g(b,c){return angular.isDefined(b)?a.$eval(b):c}var h=d[0],i=d[1];b.find(\"input\").css({display:\"none\"}),i.$render=function(){b.toggleClass(h.activeClass,angular.equals(i.$modelValue,e()))},b.on(h.toggleEvent,function(){c.disabled||a.$apply(function(){i.$setViewValue(b.hasClass(h.activeClass)?f():e()),i.$render()})})}}}
2),angular.module(\"ui.bootstrap.carousel\",[]).controller(\"UibCarouselController\",[\"$scope\",\"$element\",\"$interval\",\"$timeout\",\"$animate\",function(a,b,c,d,e){function f(a){for(var b=0;b<p.length;b++)p[b].slide.active=b===a}function g(c,d,g){if(!s){if(angular.extend(c,{direction:g}),angular.extend(p[r].slide||{},{direction:g}),e.enabled(b)&&!a.$currentTransition&&p[d].element&&o.slides.length>1){p[d].element.data(q,c.direction);var h=o.getCurrentIndex();angular.isNumber(h)&&p[h].element&&p[h].element.data(q,c.direction),a.$currentTransition=!0,e.on(\"addClass\",p[d].element,function(b,c){\"close\"===c&&(a.$currentTransition=null,e.off(\"addClass\",b))})}a.active=c.index,r=c.index,f(d),k()}}function h(a){for(var b=0;b<p.length;b++)if(p[b].slide===a)return b}function i(){m&&(c.cancel(m),m=null)}function j(b){b.length||(a.$currentTransition=null)}function k(){i();var b=+a.interval;!isNaN(b)&&b>0&&(m=c(l,b))}function l(){var b=+a.interval;n&&!isNaN(b)&&b>0&&p.length?a.next():a.pause()}var m,n,o=this,p=o.slides=a.slides=[],q=\"uib-slideDirection\",r=a.active,s=!1;b.addClass(\"carousel\"),o.addSlide=function(b,c){p.push({slide:b,element:c}),p.sort(function(a,b){return+a.slide.index-+b.slide.index}),(b.index===a.active||1===p.length&&!angular.isNumber(a.active))&&(a.$currentTransition&&(a.$currentTransition=null),r=b.index,a.active=b.index,f(r),o.select(p[h(b)]),1===p.length&&a.play())},o.getCurrentIndex=function(){for(var a=0;a<p.length;a++)if(p[a].slide.index===r)return a},o.next=a.next=function(){var b=(o.getCurrentIndex()+1)%p.length;return 0===b&&a.noWrap()?void a.pause():o.select(p[b],\"next\")},o.prev=a.prev=function(){var b=o.getCurrentIndex()-1<0?p.length-1:o.getCurrentIndex()-1;return a.noWrap()&&b===p.length-1?void a.pause():o.select(p[b],\"prev\")},o.removeSlide=function(b){var c=h(b);p.splice(c,1),p.length>0&&r===c?c>=p.length?(r=p.length-1,a.active=r,f(r),o.select(p[p.length-1])):(r=c,a.active=r,f(r),o.select(p[c])):r>c&&(r--,a.active=r),0===p.length&&(r=null,a.active=null)},o.select=a.select=function(b,c){var d=h(b.slide);void 0===c&&(c=d>o.getCurrentIndex()?\"next\":\"prev\"),b.slide.index===r||a.$currentTransition||g(b.slide,d,c)},a.indexOfSlide=function(a){return+a.slide.index},a.isActive=function(b){return a.active===b.slide.index},a.isPrevDisabled=function(){return 0===a.active&&a.noWrap()},a.isNextDisabled=function(){return a.active===p.length-1&&a.noWrap()},a.pause=function(){a.noPause||(n=!1,i())},a.play=function(){n||(n=!0,k())},b.on(\"mouseenter\",a.pause),b.on(\"mouseleave\",a.play),a.$on(\"$destroy\",function(){s=!0,i()}),a.$watch(\"noTransition\",function(a){e.enabled(b,!a)}),a.$watch(\"interval\",k),a.$watchCollection(\"slides\",j),a.$watch(\"active\",function(a){if(angular.isNumber(a)&&r!==a){for(var b=0;b<p.length;b++)if(p[b].slide.index===a){a=b;break}var c=p[a];c&&(f(a),o.select(p[a]),r=a)}})}]).directive(\"uibCarousel\",function(){return{transclude:!0,controller:\"UibCarouselController\",controllerAs:\"carousel\",restrict:\"A\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/carousel/carousel.html\"},scope:{active:\"=\",interval:\"=\",noTransition:\"=\",noPause:\"=\",noWrap:\"&\"}}}).directive(\"uibSlide\",[\"$animate\",function(a){return{require:\"^uibCarousel\",restrict:\"A\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/carousel/slide.html\"},scope:{actual:\"=?\",index:\"=?\"},link:function(b,c,d,e){c.addClass(\"item\"),e.addSlide(b,c),b.$on(\"$destroy\",function(){e.removeSlide(b)}),b.$watch(\"active\",function(b){a[b?\"addClass\":\"removeClass\"](c,\"active\")})}}}]).animation(\".item\",[\"$animateCss\",function(a){function b(a,b,c){a.removeClass(b),c&&c()}var c=\"uib-slideDirection\";return{beforeAddClass:function(d,e,f){if(\"active\"===e){var g=!1,h=d.data(c),i=\"next\"===h?\"left\":\"right\",j=b.bind(this,d,i+\" \"+h,f);return d.addClass(h),a(d,{addClass:i}).start().done(j),function(){g=!0}}f()},beforeRemoveClass:function(d,e,f){if(\"active\"===e){var g=!1,h=d.data(c),i=\"next\"===h?\"left\":\"right\",j=b.bind(this,d,i,f);return a(d,{addClass:i}).start().done(j),function(){g=!0}}f()}}}]),angular.module(\"ui.bootstrap.dateparser\",[]).service(\"uibDateParser\",[\"$log\",\"$locale\",\"dateFilter\",\"orderByFilter\",\"filterFilter\",function(a,b,c,d,e){function f(a){return e(s,{key:a},!0)[0]}
2function g(a){var b=[],c=a.split(\"\"),e=a.indexOf(\"'\");if(e>-1){var f=!1;a=a.split(\"\");for(var g=e;g<a.length;g++)f?(\"'\"===a[g]&&(g+1<a.length&&\"'\"===a[g+1]?(a[g+1]=\"$\",c[g+1]=\"\"):(c[g]=\"\",f=!1)),a[g]=\"$\"):\"'\"===a[g]&&(a[g]=\"$\",c[g]=\"\",f=!0);a=a.join(\"\")}return angular.forEach(s,function(d){var e=a.indexOf(d.key);if(e>-1){a=a.split(\"\"),c[e]=\"(\"+d.regex+\")\",a[e]=\"$\";for(var f=e+1,g=e+d.key.length;g>f;f++)c[f]=\"\",a[f]=\"$\";a=a.join(\"\"),b.push({index:e,key:d.key,apply:d.apply,matcher:d.regex})}}),{regex:new RegExp(\"^\"+c.join(\"\")+\"$\"),map:d(b,\"index\")}}function h(a){for(var b,c,d=[],e=0;e<a.length;)if(angular.isNumber(c)){if(\"'\"===a.charAt(e))(e+1>=a.length||\"'\"!==a.charAt(e+1))&&(d.push(i(a,c,e)),c=null);else if(e===a.length)for(;c<a.length;)b=j(a,c),d.push(b),c=b.endIdx;e++}else\"'\"!==a.charAt(e)?(b=j(a,e),d.push(b.parser),e=b.endIdx):(c=e,e++);return d}function i(a,b,c){return function(){return a.substr(b+1,c-b-1)}}function j(a,b){for(var c=a.substr(b),d=0;d<s.length;d++)if(new RegExp(\"^\"+s[d].key).test(c)){var e=s[d];return{endIdx:b+e.key.length,parser:e.formatter}}return{endIdx:b+1,parser:function(){return c.charAt(0)}}}function k(a,b,c){return 1>c?!1:1===b&&c>28?29===c&&(a%4===0&&a%100!==0||a%400===0):3===b||5===b||8===b||10===b?31>c:!0}function l(a){return parseInt(a,10)}function m(a,b){return a&&b?q(a,b):a}function n(a,b){return a&&b?q(a,b,!0):a}function o(a,b){a=a.replace(/:/g,\"\");var c=Date.parse(\"Jan 01, 1970 00:00:00 \"+a)/6e4;return isNaN(c)?b:c}function p(a,b){return a=new Date(a.getTime()),a.setMinutes(a.getMinutes()+b),a}function q(a,b,c){c=c?-1:1;var d=a.getTimezoneOffset(),e=o(b,d);return p(a,c*(e-d))}var r,s,t=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;this.init=function(){r=b.id,this.parsers={},this.formatters={},s=[{key:\"yyyy\",regex:\"\\\\d{4}\",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,\"yyyy\")}},{key:\"yy\",regex:\"\\\\d{2}\",apply:function(a){a=+a,this.year=69>a?a+2e3:a+1900},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,\"yy\")}},{key:\"y\",regex:\"\\\\d{1,4}\",apply:function(a){this.year=+a},formatter:function(a){var b=new Date;return b.setFullYear(Math.abs(a.getFullYear())),c(b,\"y\")}},{key:\"M!\",regex:\"0?[1-9]|1[0-2]\",apply:function(a){this.month=a-1},formatter:function(a){var b=a.getMonth();return/^[0-9]$/.test(b)?c(a,\"MM\"):c(a,\"M\")}},{key:\"MMMM\",regex:b.DATETIME_FORMATS.MONTH.join(\"|\"),apply:function(a){this.month=b.DATETIME_FORMATS.MONTH.indexOf(a)},formatter:function(a){return c(a,\"MMMM\")}},{key:\"MMM\",regex:b.DATETIME_FORMATS.SHORTMONTH.join(\"|\"),apply:function(a){this.month=b.DATETIME_FORMATS.SHORTMONTH.indexOf(a)},formatter:function(a){return c(a,\"MMM\")}},{key:\"MM\",regex:\"0[1-9]|1[0-2]\",apply:function(a){this.month=a-1},formatter:function(a){return c(a,\"MM\")}},{key:\"M\",regex:\"[1-9]|1[0-2]\",apply:function(a){this.month=a-1},formatter:function(a){return c(a,\"M\")}},{key:\"d!\",regex:\"[0-2]?[0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a},formatter:function(a){var b=a.getDate();return/^[1-9]$/.test(b)?c(a,\"dd\"):c(a,\"d\")}},{key:\"dd\",regex:\"[0-2][0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a},formatter:function(a){return c(a,\"dd\")}},{key:\"d\",regex:\"[1-2]?[0-9]{1}|3[0-1]{1}\",apply:function(a){this.date=+a},formatter:function(a){return c(a,\"d\")}},{key:\"EEEE\",regex:b.DATETIME_FORMATS.DAY.join(\"|\"),formatter:function(a){return c(a,\"EEEE\")}},{key:\"EEE\",regex:b.DATETIME_FORMATS.SHORTDAY.join(\"|\"),formatter:function(a){return c(a,\"EEE\")}},{key:\"HH\",regex:\"(?:0|1)[0-9]|2[0-3]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"HH\")}},{key:\"hh\",regex:\"0[0-9]|1[0-2]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"hh\")}},{key:\"H\",regex:\"1?[0-9]|2[0-3]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"H\")}},{key:\"h\",regex:\"[0-9]|1[0-2]\",apply:function(a){this.hours=+a},formatter:function(a){return c(a,\"h\")}},{key:\"mm\",regex:\"[0-5][0-9]\",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,\"mm\")}},{key:\"m\",regex:\"[0-9]|[1-5][0-9]\",apply:function(a){this.minutes=+a},formatter:function(a){return c(a,\"m\")}},{key:\"sss\",regex:\"[0-9][0-9][0-9]\",apply:function(a){this.milliseconds=+a},formatter:function(a){return c(a,\"sss\")}},{key:\"ss\",regex:\"[0-5][0-9]\",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,\"ss\")}},{key:\"s\",regex:\"[0-9]|[1-5][0-9]\",apply:function(a){this.seconds=+a},formatter:function(a){return c(a,\"s\")}},{key:\"a\",regex:b.DATETIME_FORMATS.AMPMS.join(\"|\"),apply:function(a){12===this.hours&&(this.hours=0),\"PM\"===a&&(this.hours+=12)},formatter:function(a){return c(a,\"a\")}},{key:\"Z\",regex:\"[+-]\\\\d{4}\",apply:function(a){var b=a.match(/([+-])(\\d{2})(\\d{2})/),c=b[1],d=b[2],e=b[3];this.hours+=l(c+d),this.minutes+=l(c+e)},formatter:function(a){return c(a,\"Z\")}},{key:\"ww\",regex:\"[0-4][0-9]|5[0-3]\",formatter:function(a){return c(a,\"ww\")}},{key:\"w\",regex:\"[0-9]|[1-4][0-9]|5[0-3]\",formatter:function(a){return c(a,\"w\")}},{key:\"GGGG\",regex:b.DATETIME_FORMATS.ERANAMES.join(\"|\").replace(/\\s/g,\"\\\\s\"),formatter:function(a){return c(a,\"GGGG\")}},{key:\"GGG\",regex:b.DATETIME_FORMATS.ERAS.join(\"|\"),formatter:function(a){return c(a,\"GGG\")}},{key:\"GG\",regex:b.DATETIME_FORMATS.ERAS.join(\"|\"),formatter:function(a){return c(a,\"GG\")}},{key:\"G\",regex:b.DATETIME_FORMATS.ERAS.join(\"|\"),formatter:function(a){return c(a,\"G\")}}],angular.version.major>=1&&angular.version.minor>4&&s.push({key:\"LLLL\",regex:b.DATETIME_FORMATS.STANDALONEMONTH.join(\"|\"),apply:function(a){this.month=b.DATETIME_FORMATS.STANDALONEMONTH.indexOf(a)},formatter:function(a){return c(a,\"LLLL\")}})},this.init(),this.getParser=function(a){var b=f(a);return b&&b.apply||null},this.overrideParser=function(a,b){var c=f(a);c&&angular.isFunction(b)&&(this.parsers={},c.apply=b)}.bind(this),this.filter=function(a,c){if(!angular.isDate(a)||isNaN(a)||!c)return\"\";c=b.DATETIME_FORMATS[c]||c,b.id!==r&&this.init(),this.formatters[c]||(this.formatters[c]=h(c));var d=this.formatters[c];return d.reduce(function(b,c){return b+c(a)},\"\")},this.parse=function(c,d,e){if(!angular.isString(c)||!d)return c;d=b.DATETIME_FORMATS[d]||d,d=d.replace(t,\"\\\\$&\"),b.id!==r&&this.init(),this.parsers[d]||(this.parsers[d]=g(d,\"apply\"));var f=this.parsers[d],h=f.regex,i=f.map,j=c.match(h),l=!1;if(j&&j.length){var m,n;angular.isDate(e)&&!isNaN(e.getTime())?m={year:e.getFullYear(),month:e.getMonth(),date:e.getDate(),hours:e.getHours(),minutes:e.getMinutes(),seconds:e.getSeconds(),milliseconds:e.getMilliseconds()}:(e&&a.warn(\"dateparser:\",\"baseDate is not a valid date\"),m={year:1900,month:0,date:1,hours:0,minutes:0,seconds:0,milliseconds:0});for(var o=1,p=j.length;p>o;o++){var q=i[o-1];\"Z\"===q.matcher&&(l=!0),q.apply&&q.apply.call(m,j[o])}
vendor: 5,784 bytes, line 2
2var s=l?Date.prototype.setUTCFullYear:Date.prototype.setFullYear,u=l?Date.prototype.setUTCHours:Date.prototype.setHours;return k(m.year,m.month,m.date)&&(!angular.isDate(e)||isNaN(e.getTime())||l?(n=new Date(0),s.call(n,m.year,m.month,m.date),u.call(n,m.hours||0,m.minutes||0,m.seconds||0,m.milliseconds||0)):(n=new Date(e),s.call(n,m.year,m.month,m.date),u.call(n,m.hours,m.minutes,m.seconds,m.milliseconds))),n}},this.toTimezone=m,this.fromTimezone=n,this.timezoneToOffset=o,this.addDateMinutes=p,this.convertTimezoneToLocal=q}]),angular.module(\"ui.bootstrap.isClass\",[]).directive(\"uibIsClass\",[\"$animate\",function(a){var b=/^\\s*([\\s\\S]+?)\\s+on\\s+([\\s\\S]+?)\\s*$/,c=/^\\s*([\\s\\S]+?)\\s+for\\s+([\\s\\S]+?)\\s*$/;return{restrict:\"A\",compile:function(d,e){function f(a,b,c){i.push(a),j.push({scope:a,element:b}),o.forEach(function(b,c){g(b,a)}),a.$on(\"$destroy\",h)}function g(b,d){var e=b.match(c),f=d.$eval(e[1]),g=e[2],h=k[b];if(!h){var i=function(b){var c=null;j.some(function(a){var d=a.scope.$eval(m);return d===b?(c=a,!0):void 0}),h.lastActivated!==c&&(h.lastActivated&&a.removeClass(h.lastActivated.element,f),c&&a.addClass(c.element,f),h.lastActivated=c)};k[b]=h={lastActivated:null,scope:d,watchFn:i,compareWithExp:g,watcher:d.$watch(g,i)}}h.watchFn(d.$eval(g))}function h(a){var b=a.targetScope,c=i.indexOf(b);if(i.splice(c,1),j.splice(c,1),i.length){var d=i[0];angular.forEach(k,function(a){a.scope===b&&(a.watcher=d.$watch(a.compareWithExp,a.watchFn),a.scope=d)})}else k={}}var i=[],j=[],k={},l=e.uibIsClass.match(b),m=l[2],n=l[1],o=n.split(\",\");return f}}}]),angular.module(\"ui.bootstrap.datepicker\",[\"ui.bootstrap.dateparser\",\"ui.bootstrap.isClass\"]).value(\"$datepickerSuppressError\",!1).value(\"$datepickerLiteralWarning\",!0).constant(\"uibDatepickerConfig\",{datepickerMode:\"day\",formatDay:\"dd\",formatMonth:\"MMMM\",formatYear:\"yyyy\",formatDayHeader:\"EEE\",formatDayTitle:\"MMMM yyyy\",formatMonthTitle:\"yyyy\",maxDate:null,maxMode:\"year\",minDate:null,minMode:\"day\",monthColumns:3,ngModelOptions:{},shortcutPropagation:!1,showWeeks:!0,yearColumns:5,yearRows:4}).controller(\"UibDatepickerController\",[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"$interpolate\",\"$locale\",\"$log\",\"dateFilter\",\"uibDatepickerConfig\",\"$datepickerLiteralWarning\",\"$datepickerSuppressError\",\"uibDateParser\",function(a,b,c,d,e,f,g,h,i,j,k,l){function m(b){a.datepickerMode=b,a.datepickerOptions.datepickerMode=b}function n(b){var c;if(angular.version.minor<6)c=b.$options||a.datepickerOptions.ngModelOptions||i.ngModelOptions||{},c.getOption=function(a){return c[a]};else{var d=b.$options.getOption(\"timezone\")||(a.datepickerOptions.ngModelOptions?a.datepickerOptions.ngModelOptions.timezone:null)||(i.ngModelOptions?i.ngModelOptions.timezone:null);c=b.$options.createChild(i.ngModelOptions).createChild(a.datepickerOptions.ngModelOptions).createChild(b.$options).createChild({timezone:d})}return c}var o=this,p={$setViewValue:angular.noop},q={},r=[];b.addClass(\"uib-datepicker\"),c.$set(\"role\",\"application\"),a.datepickerOptions||(a.datepickerOptions={}),this.modes=[\"day\",\"month\",\"year\"],[\"customClass\",\"dateDisabled\",\"datepickerMode\",\"formatDay\",\"formatDayHeader\",\"formatDayTitle\",\"formatMonth\",\"formatMonthTitle\",\"formatYear\",\"maxDate\",\"maxMode\",\"minDate\",\"minMode\",\"monthColumns\",\"showWeeks\",\"shortcutPropagation\",\"startingDay\",\"yearColumns\",\"yearRows\"].forEach(function(b){switch(b){case\"customClass\":case\"dateDisabled\":a[b]=a.datepickerOptions[b]||angular.noop;break;case\"datepickerMode\":a.datepickerMode=angular.isDefined(a.datepickerOptions.datepickerMode)?a.datepickerOptions.datepickerMode:i.datepickerMode;break;case\"formatDay\":case\"formatDayHeader\":case\"formatDayTitle\":case\"formatMonth\":case\"formatMonthTitle\":case\"formatYear\":o[b]=angular.isDefined(a.datepickerOptions[b])?e(a.datepickerOptions[b])(a.$parent):i[b];break;case\"monthColumns\":case\"showWeeks\":case\"shortcutPropagation\":case\"yearColumns\":case\"yearRows\":o[b]=angular.isDefined(a.datepickerOptions[b])?a.datepickerOptions[b]:i[b];break;case\"startingDay\":angular.isDefined(a.datepickerOptions.startingDay)?o.startingDay=a.datepickerOptions.startingDay:angular.isNumber(i.startingDay)?o.startingDay=i.startingDay:o.startingDay=(f.DATETIME_FORMATS.FIRSTDAYOFWEEK+8)%7;break;case\"maxDate\":case\"minDate\":a.$watch(\"datepickerOptions.\"+b,function(a){a?angular.isDate(a)?o[b]=l.fromTimezone(new Date(a),q.getOption(\"timezone\")):(j&&g.warn(\"Literal date support has been deprecated, please switch to date object usage\"),o[b]=new Date(h(a,\"medium\"))):o[b]=i[b]?l.fromTimezone(new Date(i[b]),q.getOption(\"timezone\")):null,o.refreshView()});break;case\"maxMode\":case\"minMode\":a.datepickerOptions[b]?a.$watch(function(){return a.datepickerOptions[b]},function(c){o[b]=a[b]=angular.isDefined(c)?c:a.datepickerOptions[b],(\"minMode\"===b&&o.modes.indexOf(a.datepickerOptions.datepickerMode)<o.modes.indexOf(o[b])||\"maxMode\"===b&&o.modes.indexOf(a.datepickerOptions.datepickerMode)>o.modes.indexOf(o[b]))&&(a.datepickerMode=o[b],a.datepickerOptions.datepickerMode=o[b])}):o[b]=a[b]=i[b]||null}}),a.uniqueId=\"datepicker-\"+a.$id+\"-\"+Math.floor(1e4*Math.random()),a.disabled=angular.isDefined(c.disabled)||!1,angular.isDefined(c.ngDisabled)&&r.push(a.$parent.$watch(c.ngDisabled,function(b){a.disabled=b,o.refreshView()})),a.isActive=function(b){return 0===o.compare(b.date,o.activeDate)?(a.activeDateId=b.uid,!0):!1},this.init=function(b){p=b,q=n(p),a.datepickerOptions.initDate?(o.activeDate=l.fromTimezone(a.datepickerOptions.initDate,q.getOption(\"timezone\"))||new Date,a.$watch(\"datepickerOptions.initDate\",function(a){a&&(p.$isEmpty(p.$modelValue)||p.$invalid)&&
2(o.activeDate=l.fromTimezone(a,q.getOption(\"timezone\")),o.refreshView())})):o.activeDate=new Date;var c=p.$modelValue?new Date(p.$modelValue):new Date;this.activeDate=isNaN(c)?l.fromTimezone(new Date,q.getOption(\"timezone\")):l.fromTimezone(c,q.getOption(\"timezone\")),p.$render=function(){o.render()}},this.render=function(){if(p.$viewValue){var a=new Date(p.$viewValue),b=!isNaN(a);b?this.activeDate=l.fromTimezone(a,q.getOption(\"timezone\")):k||g.error('Datepicker directive: \"ng-model\" value must be a Date object')}this.refreshView()},this.refreshView=function(){if(this.element){a.selectedDt=null,this._refreshView(),a.activeDt&&(a.activeDateId=a.activeDt.uid);var b=p.$viewValue?new Date(p.$viewValue):null;b=l.fromTimezone(b,q.getOption(\"timezone\")),p.$setValidity(\"dateDisabled\",!b||this.element&&!this.isDisabled(b))}},this.createDateObject=function(b,c){var d=p.$viewValue?new Date(p.$viewValue):null;d=l.fromTimezone(d,q.getOption(\"timezone\"));var e=new Date;e=l.fromTimezone(e,q.getOption(\"timezone\"));var f=this.compare(b,e),g={date:b,label:l.filter(b,c),selected:d&&0===this.compare(b,d),disabled:this.isDisabled(b),past:0>f,current:0===f,future:f>0,customClass:this.customClass(b)||null};return d&&0===this.compare(b,d)&&(a.selectedDt=g),o.activeDate&&0===this.compare(g.date,o.activeDate)&&(a.activeDt=g),g},this.isDisabled=function(b){return a.disabled||this.minDate&&this.compare(b,this.minDate)<0||this.maxDate&&this.compare(b,this.maxDate)>0||a.dateDisabled&&a.dateDisabled({date:b,mode:a.datepickerMode})},this.customClass=function(b){return a.customClass({date:b,mode:a.datepickerMode})},this.split=function(a,b){for(var c=[];a.length>0;)c.push(a.splice(0,b));return c},a.select=function(b){if(a.datepickerMode===o.minMode){var c=p.$viewValue?l.fromTimezone(new Date(p.$viewValue),q.getOption(\"timezone\")):new Date(0,0,0,0,0,0,0);c.setFullYear(b.getFullYear(),b.getMonth(),b.getDate()),c=l.toTimezone(c,q.getOption(\"timezone\")),p.$setViewValue(c),p.$render()}else o.activeDate=b,m(o.modes[o.modes.indexOf(a.datepickerMode)-1]),a.$emit(\"uib:datepicker.mode\");a.$broadcast(\"uib:datepicker.focus\")},a.move=function(a){var b=o.activeDate.getFullYear()+a*(o.step.years||0),c=o.activeDate.getMonth()+a*(o.step.months||0);o.activeDate.setFullYear(b,c,1),o.refreshView()},a.toggleMode=function(b){b=b||1,a.datepickerMode===o.maxMode&&1===b||a.datepickerMode===o.minMode&&-1===b||(m(o.modes[o.modes.indexOf(a.datepickerMode)+b]),a.$emit(\"uib:datepicker.mode\"))},a.keys={13:\"enter\",32:\"space\",33:\"pageup\",34:\"pagedown\",35:\"end\",36:\"home\",37:\"left\",38:\"up\",39:\"right\",40:\"down\"};var s=function(){o.element[0].focus()};a.$on(\"uib:datepicker.focus\",s),a.keydown=function(b){var c=a.keys[b.which];if(c&&!b.shiftKey&&!b.altKey&&!a.disabled)if(b.preventDefault(),o.shortcutPropagation||b.stopPropagation(),\"enter\"===c||\"space\"===c){if(o.isDisabled(o.activeDate))return;a.select(o.activeDate)}else!b.ctrlKey||\"up\"!==c&&\"down\"!==c?(o.handleKeyDown(c,b),o.refreshView()):a.toggleMode(\"up\"===c?1:-1)},b.on(\"keydown\",function(b){a.$apply(function(){a.keydown(b)})}),a.$on(\"$destroy\",function(){for(;r.length;)r.shift()()})}]).controller(\"UibDaypickerController\",[\"$scope\",\"$element\",\"dateFilter\",function(a,b,c){function d(a,b){return 1!==b||a%4!==0||a%100===0&&a%400!==0?f[b]:29}function e(a){var b=new Date(a);b.setDate(b.getDate()+4-(b.getDay()||7));var c=b.getTime();return b.setMonth(0),b.setDate(1),Math.floor(Math.round((c-b)/864e5)/7)+1}var f=[31,28,31,30,31,30,31,31,30,31,30,31];this.step={months:1},this.element=b,this.init=function(b){angular.extend(b,this),a.showWeeks=b.showWeeks,b.refreshView()},this.getDates=function(a,b){for(var c,d=new Array(b),e=new Date(a),f=0;b>f;)c=new Date(e),d[f++]=c,e.setDate(e.getDate()+1);return d},this._refreshView=function(){var b=this.activeDate.getFullYear(),d=this.activeDate.getMonth(),f=new Date(this.activeDate);f.setFullYear(b,d,1);var g=this.startingDay-f.getDay(),h=g>0?7-g:-g,i=new Date(f);h>0&&i.setDate(-h+1);for(var j=this.getDates(i,42),k=0;42>k;k++)j[k]=angular.extend(this.createDateObject(j[k],this.formatDay),{secondary:j[k].getMonth()!==d,uid:a.uniqueId+\"-\"+k});a.labels=new Array(7);for(var l=0;7>l;l++)a.labels[l]={abbr:c(j[l].date,this.formatDayHeader),full:c(j[l].date,\"EEEE\")};if(a.title=c(this.activeDate,this.formatDayTitle),a.rows=this.split(j,7),a.showWeeks){a.weekNumbers=[];for(var m=(11-this.startingDay)%7,n=a.rows.length,o=0;n>o;o++)a.weekNumbers.push(e(a.rows[o][m].date))}},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth(),a.getDate()),d=new Date(b.getFullYear(),b.getMonth(),b.getDate());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getDate();if(\"left\"===a)c-=1;else if(\"up\"===a)c-=7;else if(\"right\"===a)c+=1;else if(\"down\"===a)c+=7;else if(\"pageup\"===a||\"pagedown\"===a){var e=this.activeDate.getMonth()+(\"pageup\"===a?-1:1);this.activeDate.setMonth(e,1),c=Math.min(d(this.activeDate.getFullYear(),this.activeDate.getMonth()),c)}else\"home\"===a?c=1:\"end\"===a&&(c=d(this.activeDate.getFullYear(),this.activeDate.getMonth()));this.activeDate.setDate(c)}}]).controller(\"UibMonthpickerController\",[\"$scope\",\"$element\",\"dateFilter\",function(a,b,c){this.step={years:1},this.element=b,this.init=function(a){angular.extend(a,this),a.refreshView()},this._refreshView=function(){for(var b,d=new Array(12),e=this.activeDate.getFullYear(),f=0;12>f;f++)b=new Date(this.activeDate),b.setFullYear(e,f,1),d[f]=angular.extend(this.createDateObject(b,this.formatMonth),{uid:a.uniqueId+\"-\"+f});a.title=c(this.activeDate,this.formatMonthTitle),a.rows=this.split(d,this.monthColumns),a.yearHeaderColspan=this.monthColumns>3?this.monthColumns-2:1},this.compare=function(a,b){var c=new Date(a.getFullYear(),a.getMonth()),d=new Date(b.getFullYear(),b.getMonth());return c.setFullYear(a.getFullYear()),d.setFullYear(b.getFullYear()),c-d},this.handleKeyDown=function(a,b){var c=this.activeDate.getMonth();if(\"left\"===a)c-=1;else if(\"up\"===a)c-=this.monthColumns;else if(\"right\"===a)c+=1;else if(\"down\"===a)c+=this.monthColumns;else if(\"pageup\"===a||\"pagedown\"===a){var d=this.activeDate.getFullYear()+(\"pageup\"===a?-1:1);this.activeDate.setFullYear(d)}else\"home\"===a?c=0:\"end\"===a&&(c=11);this.activeDate.setMonth(c)}}]).controller(\"UibYearpickerController\",[\"$scope\",\"$element\",\"dateFilter\",function(a,b,c){function d(a){return parseInt((a-1)/f,10)*f+1}var e,f;this.element=b,this.yearpickerInit=function(){e=this.yearColumns,f=this.yearRows*e,this.step={years:f}},this._refreshView=function(){for(var b,c=new Array(f),g=0,h=d(this.activeDate.getFullYear());f>g;g++)b=new Date(this.activeDate),b.setFullYear(h+g,0,1),c[g]=angular.extend(this.createDateObject(b,this.formatYear),{uid:a.uniqueId+\"-\"+g});
2a.title=[c[0].label,c[f-1].label].join(\" - \"),a.rows=this.split(c,e),a.columns=e},this.compare=function(a,b){return a.getFullYear()-b.getFullYear()},this.handleKeyDown=function(a,b){var c=this.activeDate.getFullYear();\"left\"===a?c-=1:\"up\"===a?c-=e:\"right\"===a?c+=1:\"down\"===a?c+=e:\"pageup\"===a||\"pagedown\"===a?c+=(\"pageup\"===a?-1:1)*f:\"home\"===a?c=d(this.activeDate.getFullYear()):\"end\"===a&&(c=d(this.activeDate.getFullYear())+f-1),this.activeDate.setFullYear(c)}}]).directive(\"uibDatepicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/datepicker.html\"},scope:{datepickerOptions:\"=?\"},require:[\"uibDatepicker\",\"^ngModel\"],restrict:\"A\",controller:\"UibDatepickerController\",controllerAs:\"datepicker\",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}).directive(\"uibDaypicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/day.html\"},\nrequire:[\"^uibDatepicker\",\"uibDaypicker\"],restrict:\"A\",controller:\"UibDaypickerController\",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive(\"uibMonthpicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/month.html\"},require:[\"^uibDatepicker\",\"uibMonthpicker\"],restrict:\"A\",controller:\"UibMonthpickerController\",link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive(\"uibYearpicker\",function(){return{templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepicker/year.html\"},require:[\"^uibDatepicker\",\"uibYearpicker\"],restrict:\"A\",controller:\"UibYearpickerController\",link:function(a,b,c,d){var e=d[0];angular.extend(e,d[1]),e.yearpickerInit(),e.refreshView()}}}),angular.module(\"ui.bootstrap.position\",[]).factory(\"$uibPosition\",[\"$document\",\"$window\",function(a,b){var c,d,e={normal:/(auto|scroll)/,hidden:/(auto|scroll|hidden)/},f={auto:/\\s?auto?\\s?/i,primary:/^(top|bottom|left|right)$/,secondary:/^(top|bottom|left|right|center)$/,vertical:/^(top|bottom)$/},g=/(HTML|BODY)/;return{getRawNode:function(a){return a.nodeName?a:a[0]||a},parseStyle:function(a){return a=parseFloat(a),isFinite(a)?a:0},offsetParent:function(c){function d(a){return\"static\"===(b.getComputedStyle(a).position||\"static\")}c=this.getRawNode(c);for(var e=c.offsetParent||a[0].documentElement;e&&e!==a[0].documentElement&&d(e);)e=e.offsetParent;return e||a[0].documentElement},scrollbarWidth:function(e){if(e){if(angular.isUndefined(d)){var f=a.find(\"body\");f.addClass(\"uib-position-body-scrollbar-measure\"),d=b.innerWidth-f[0].clientWidth,d=isFinite(d)?d:0,f.removeClass(\"uib-position-body-scrollbar-measure\")}return d}if(angular.isUndefined(c)){var g=angular.element('<div class=\"uib-position-scrollbar-measure\"></div>');a.find(\"body\").append(g),c=g[0].offsetWidth-g[0].clientWidth,c=isFinite(c)?c:0,g.remove()}return c},scrollbarPadding:function(a){a=this.getRawNode(a);var c=b.getComputedStyle(a),d=this.parseStyle(c.paddingRight),e=this.parseStyle(c.paddingBottom),f=this.scrollParent(a,!1,!0),h=this.scrollbarWidth(g.test(f.tagName));return{scrollbarWidth:h,widthOverflow:f.scrollWidth>f.clientWidth,right:d+h,originalRight:d,heightOverflow:f.scrollHeight>f.clientHeight,bottom:e+h,originalBottom:e}},isScrollable:function(a,c){a=this.getRawNode(a);var d=c?e.hidden:e.normal,f=b.getComputedStyle(a);return d.test(f.overflow+f.overflowY+f.overflowX)},scrollParent:function(c,d,f){c=this.getRawNode(c);var g=d?e.hidden:e.normal,h=a[0].documentElement,i=b.getComputedStyle(c);if(f&&g.test(i.overflow+i.overflowY+i.overflowX))return c;var j=\"absolute\"===i.position,k=c.parentElement||h;if(k===h||\"fixed\"===i.position)return h;for(;k.parentElement&&k!==h;){var l=b.getComputedStyle(k);if(j&&\"static\"!==l.position&&(j=!1),!j&&g.test(l.overflow+l.overflowY+l.overflowX))break;k=k.parentElement}return k},position:function(c,d){c=this.getRawNode(c);var e=this.offset(c);if(d){var f=b.getComputedStyle(c);e.top-=this.parseStyle(f.marginTop),e.left-=this.parseStyle(f.marginLeft)}var g=this.offsetParent(c),h={top:0,left:0};return g!==a[0].documentElement&&(h=this.offset(g),h.top+=g.clientTop-g.scrollTop,h.left+=g.clientLeft-g.scrollLeft),{width:Math.round(angular.isNumber(e.width)?e.width:c.offsetWidth),height:Math.round(angular.isNumber(e.height)?e.height:c.offsetHeight),top:Math.round(e.top-h.top),left
vendor: 5,447 bytes, line 2
2:Math.round(e.left-h.left)}},offset:function(c){c=this.getRawNode(c);var d=c.getBoundingClientRect();return{width:Math.round(angular.isNumber(d.width)?d.width:c.offsetWidth),height:Math.round(angular.isNumber(d.height)?d.height:c.offsetHeight),top:Math.round(d.top+(b.pageYOffset||a[0].documentElement.scrollTop)),left:Math.round(d.left+(b.pageXOffset||a[0].documentElement.scrollLeft))}},viewportOffset:function(c,d,e){c=this.getRawNode(c),e=e!==!1;var f=c.getBoundingClientRect(),g={top:0,left:0,bottom:0,right:0},h=d?a[0].documentElement:this.scrollParent(c),i=h.getBoundingClientRect();if(g.top=i.top+h.clientTop,g.left=i.left+h.clientLeft,h===a[0].documentElement&&(g.top+=b.pageYOffset,g.left+=b.pageXOffset),g.bottom=g.top+h.clientHeight,g.right=g.left+h.clientWidth,e){var j=b.getComputedStyle(h);g.top+=this.parseStyle(j.paddingTop),g.bottom-=this.parseStyle(j.paddingBottom),g.left+=this.parseStyle(j.paddingLeft),g.right-=this.parseStyle(j.paddingRight)}return{top:Math.round(f.top-g.top),bottom:Math.round(g.bottom-f.bottom),left:Math.round(f.left-g.left),right:Math.round(g.right-f.right)}},parsePlacement:function(a){var b=f.auto.test(a);return b&&(a=a.replace(f.auto,\"\")),a=a.split(\"-\"),a[0]=a[0]||\"top\",f.primary.test(a[0])||(a[0]=\"top\"),a[1]=a[1]||\"center\",f.secondary.test(a[1])||(a[1]=\"center\"),b?a[2]=!0:a[2]=!1,a},positionElements:function(a,c,d,e){a=this.getRawNode(a),c=this.getRawNode(c);var g=angular.isDefined(c.offsetWidth)?c.offsetWidth:c.prop(\"offsetWidth\"),h=angular.isDefined(c.offsetHeight)?c.offsetHeight:c.prop(\"offsetHeight\");d=this.parsePlacement(d);var i=e?this.offset(a):this.position(a),j={top:0,left:0,placement:\"\"};if(d[2]){var k=this.viewportOffset(a,e),l=b.getComputedStyle(c),m={width:g+Math.round(Math.abs(this.parseStyle(l.marginLeft)+this.parseStyle(l.marginRight))),height:h+Math.round(Math.abs(this.parseStyle(l.marginTop)+this.parseStyle(l.marginBottom)))};if(d[0]=\"top\"===d[0]&&m.height>k.top&&m.height<=k.bottom?\"bottom\":\"bottom\"===d[0]&&m.height>k.bottom&&m.height<=k.top?\"top\":\"left\"===d[0]&&m.width>k.left&&m.width<=k.right?\"right\":\"right\"===d[0]&&m.width>k.right&&m.width<=k.left?\"left\":d[0],d[1]=\"top\"===d[1]&&m.height-i.height>k.bottom&&m.height-i.height<=k.top?\"bottom\":\"bottom\"===d[1]&&m.height-i.height>k.top&&m.height-i.height<=k.bottom?\"top\":\"left\"===d[1]&&m.width-i.width>k.right&&m.width-i.width<=k.left?\"right\":\"right\"===d[1]&&m.width-i.width>k.left&&m.width-i.width<=k.right?\"left\":d[1],\"center\"===d[1])if(f.vertical.test(d[0])){var n=i.width/2-g/2;k.left+n<0&&m.width-i.width<=k.right?d[1]=\"left\":k.right+n<0&&m.width-i.width<=k.left&&(d[1]=\"right\")}else{var o=i.height/2-m.height/2;k.top+o<0&&m.height-i.height<=k.bottom?d[1]=\"top\":k.bottom+o<0&&m.height-i.height<=k.top&&(d[1]=\"bottom\")}}switch(d[0]){case\"top\":j.top=i.top-h;break;case\"bottom\":j.top=i.top+i.height;break;case\"left\":j.left=i.left-g;break;case\"right\":j.left=i.left+i.width}switch(d[1]){case\"top\":j.top=i.top;break;case\"bottom\":j.top=i.top+i.height-h;break;case\"left\":j.left=i.left;break;case\"right\":j.left=i.left+i.width-g;break;case\"center\":f.vertical.test(d[0])?j.left=i.left+i.width/2-g/2:j.top=i.top+i.height/2-h/2}return j.top=Math.round(j.top),j.left=Math.round(j.left),j.placement=\"center\"===d[1]?d[0]:d[0]+\"-\"+d[1],j},adjustTop:function(a,b,c,d){return-1!==a.indexOf(\"top\")&&c!==d?{top:b.top-d+\"px\"}:void 0},positionArrow:function(a,c){a=this.getRawNode(a);var d=a.querySelector(\".tooltip-inner, .popover-inner\");if(d){var e=angular.element(d).hasClass(\"tooltip-inner\"),g=e?a.querySelector(\".tooltip-arrow\"):a.querySelector(\".arrow\");if(g){var h={top:\"\",bottom:\"\",left:\"\",right:\"\"};if(c=this.parsePlacement(c),\"center\"===c[1])return void angular.element(g).css(h);var i=\"border-\"+c[0]+\"-width\",j=b.getComputedStyle(g)[i],k=\"border-\";k+=f.vertical.test(c[0])?c[0]+\"-\"+c[1]:c[1]+\"-\"+c[0],k+=\"-radius\";var l=b.getComputedStyle(e?d:a)[k];switch(c[0]){case\"top\":h.bottom=e?\"0\":\"-\"+j;break;case\"bottom\":h.top=e?\"0\":\"-\"+j;break;case\"left\":h.right=e?\"0\":\"-\"+j;break;case\"right\":h.left=e?\"0\":\"-\"+j}h[c[1]]=l,angular.element(g).css(h)}}}}}]),angular.module(\"ui.bootstrap.datepickerPopup\",[\"ui.bootstrap.datepicker\",\"ui.bootstrap.position\"]).value(\"$datepickerPopupLiteralWarning\",!0).constant(\"uibDatepickerPopupConfig\",{altInputFormats:[],appendToBody:!1,clearText:\"Clear\",closeOnDateSelection:!0,closeText:\"Done\",currentText:\"Today\",datepickerPopup:\"yyyy-MM-dd\",datepickerPopupTemplateUrl:\"uib/template/datepickerPopup/popup.html\",datepickerTemplateUrl:\"uib/template/datepicker/datepicker.html\",html5Types:{date:\"yyyy-MM-dd\",\"datetime-local\":\"yyyy-MM-ddTHH:mm:ss.sss\",month:\"yyyy-MM\"},onOpenFocus:!0,showButtonBar:!0,placement:\"auto bottom-left\"}).controller(\"UibDatepickerPopupController\",[\"$scope\",\"$element\",\"$attrs\",\"$compile\",\"$log\",\"$parse\",\"$window\",\"$document\",\"$rootScope\",\"$uibPosition\",\"dateFilter\",\"uibDateParser\",\"uibDatepickerPopupConfig\",\"$timeout\",\"uibDatepickerConfig\",\"$datepickerPopupLiteralWarning\",function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p){function q(b){var c=l.parse(b,x,a.date);if(isNaN(c))for(var d=0;d<J.length;d++)if(c=l.parse(b,J[d],a.date),!isNaN(c))return c;return c}function r(a){if(angular.isNumber(a)&&(a=new Date(a)),!a)return null;if(angular.isDate(a)&&!isNaN(a))return a;
2if(angular.isString(a)){var b=q(a);if(!isNaN(b))return l.toTimezone(b,H.getOption(\"timezone\"))}return H.getOption(\"allowInvalid\")?a:void 0}function s(a,b){var d=a||b;return c.ngRequired||d?(angular.isNumber(d)&&(d=new Date(d)),d?angular.isDate(d)&&!isNaN(d)?!0:angular.isString(d)?!isNaN(q(d)):!1:!0):!0}function t(c){if(a.isOpen||!a.disabled){var d=I[0],e=b[0].contains(c.target),f=void 0!==d.contains&&d.contains(c.target);!a.isOpen||e||f||a.$apply(function(){a.isOpen=!1})}}function u(c){27===c.which&&a.isOpen?(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!1}),b[0].focus()):40!==c.which||a.isOpen||(c.preventDefault(),c.stopPropagation(),a.$apply(function(){a.isOpen=!0}))}function v(){if(a.isOpen){var d=angular.element(I[0].querySelector(\".uib-datepicker-popup\")),e=c.popupPlacement?c.popupPlacement:m.placement,f=j.positionElements(b,d,e,z);d.css({top:f.top+\"px\",left:f.left+\"px\"}),d.hasClass(\"uib-position-measure\")&&d.removeClass(\"uib-position-measure\")}}function w(a){var b;return angular.version.minor<6?(b=angular.isObject(a.$options)?a.$options:{timezone:null},b.getOption=function(a){return b[a]}):b=a.$options,b}var x,y,z,A,B,C,D,E,F,G,H,I,J,K=!1,L=[];this.init=function(e){if(G=e,H=w(G),y=angular.isDefined(c.closeOnDateSelection)?a.$parent.$eval(c.closeOnDateSelection):m.closeOnDateSelection,z=angular.isDefined(c.datepickerAppendToBody)?a.$parent.$eval(c.datepickerAppendToBody):m.appendToBody,A=angular.isDefined(c.onOpenFocus)?a.$parent.$eval(c.onOpenFocus):m.onOpenFocus,B=angular.isDefined(c.datepickerPopupTemplateUrl)?c.datepickerPopupTemplateUrl:m.datepickerPopupTemplateUrl,C=angular.isDefined(c.datepickerTemplateUrl)?c.datepickerTemplateUrl:m.datepickerTemplateUrl,J=angular.isDefined(c.altInputFormats)?a.$parent.$eval(c.altInputFormats):m.altInputFormats,a.showButtonBar=angular.isDefined(c.showButtonBar)?a.$parent.$eval(c.showButtonBar):m.showButtonBar,m.html5Types[c.type]?(x=m.html5Types[c.type],K=!0):(x=c.uibDatepickerPopup||m.datepickerPopup,c.$observe(\"uibDatepickerPopup\",function(a,b){var c=a||m.datepickerPopup;if(c!==x&&(x=c,G.$modelValue=null,!x))throw new Error(\"uibDatepickerPopup must have a date format specified.\")})),!x)throw new Error(\"uibDatepickerPopup must have a date format specified.\");if(K&&c.uibDatepickerPopup)throw new Error(\"HTML5 date input types do not support custom formats.\");D=angular.element(\"<div uib-datepicker-popup-wrap><div uib-datepicker></div></div>\"),D.attr({\"ng-model\":\"date\",\"ng-change\":\"dateSelection(date)\",\"template-url\":B}),E=angular.element(D.children()[0]),E.attr(\"template-url\",C),a.datepickerOptions||(a.datepickerOptions={}),K&&\"month\"===c.type&&(a.datepickerOptions.datepickerMode=\"month\",a.datepickerOptions.minMode=\"month\"),E.attr(\"datepicker-options\",\"datepickerOptions\"),K?G.$formatters.push(function(b){return a.date=l.fromTimezone(b,H.getOption(\"timezone\")),b}):(G.$$parserName=\"date\",G.$validators.date=s,G.$parsers.unshift(r),G.$formatters.push(function(b){return G.$isEmpty(b)?(a.date=b,b):(angular.isNumber(b)&&(b=new Date(b)),a.date=l.fromTimezone(b,H.getOption(\"timezone\")),l.filter(a.date,x))})),G.$viewChangeListeners.push(function(){a.date=q(G.$viewValue)}),b.on(\"keydown\",u),I=d(D)(a),D.remove(),z?h.find(\"body\").append(I):b.after(I),a.$on(\"$destroy\",function(){for(a.isOpen===!0&&(i.$$phase||a.$apply(function(){a.isOpen=!1})),I.remove(),b.off(\"keydown\",u),h.off(\"click\",t),F&&F.off(\"scroll\",v),angular.element(g).off(\"resize\",v);L.length;)L.shift()()})},a.getText=function(b){return a[b+\"Text\"]||m[b+\"Text\"]},a.isDisabled=function(b){\"today\"===b&&(b=l.fromTimezone(new Date,H.getOption(\"timezone\")));var c={};return angular.forEach([\"minDate\",\"maxDate\"],function(b){a.datepickerOptions[b]?angular.isDate(a.datepickerOptions[b])?c[b]=new Date(a.datepickerOptions[b]):(p&&e.warn(\"Literal date support has been deprecated, please switch to date object usage\"),c[b]=new Date(k(a.datepickerOptions[b],\"medium\"))):c[b]=null}),a.datepickerOptions&&c.minDate&&a.compare(b,c.minDate)<0||c.maxDate&&a.compare(b,c.maxDate)>0},a.compare=function(a,b){return new Date(a.getFullYear(),a.getMonth(),a.getDate())-new Date(b.getFullYear(),b.getMonth(),b.getDate())},a.dateSelection=function(c){a.date=c;var d=a.date?l.filter(a.date,x):null;b.val(d),G.$setViewValue(d),y&&(a.isOpen=!1,b[0].focus())},a.keydown=function(c){27===c.which&&(c.stopPropagation(),a.isOpen=!1,b[0].focus())},a.select=function(b,c){if(c.stopPropagation(),\"today\"===b){var d=new Date;angular.isDate(a.date)?(b=new Date(a.date),b.setFullYear(d.getFullYear(),d.getMonth(),d.getDate())):(b=l.fromTimezone(d,H.getOption(\"timezone\")),b.setHours(0,0,0,0))}a.dateSelection(b)},a.close=function(c){c.stopPropagation(),a.isOpen=!1,b[0].focus()},a.disabled=angular.isDefined(c.disabled)||!1,c.ngDisabled&&L.push(a.$parent.$watch(f(c.ngDisabled),function(b){a.disabled=b})),a.$watch(\"isOpen\",function(d){d?a.disabled?a.isOpen=!1:n(function(){v(),A&&a.$broadcast(\"uib:datepicker.focus\"),h.on(\"click\",t);var d=c.popupPlacement?c.popupPlacement:m.placement;z||j.parsePlacement(d)[2]?(F=F||angular.element(j.scrollParent(b)),F&&F.on(\"scroll\",v)):F=null,angular.element(g).on(\"resize\",v)},0,!1):(h.off(\"click\",t),F&&F.off(\"scroll\",v),angular.element(g).off(\"resize\",v))}),a.$on(\"uib:datepicker.mode\",function(){n(v,0,!1)})}]).directive(\"uibDatepickerPopup\",function(){return{require:[\"ngModel\",\"uibDatepickerPopup\"],controller:\"UibDatepickerPopupController\",scope:{datepickerOptions:\"=?\",isOpen:\"=?\",currentText:\"@\",clearText:\"@\",closeText:\"@\"},link:function(a,b,c,d){var e=d[0],f=d[1];f.init(e)}}}).directive(\"uibDatepickerPopupWrap\",function(){return{restrict:\"A\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/datepickerPopup/popup.html\"}}}),angular.module(\"ui.bootstrap.debounce\",[]).factory(\"$$debounce\",[\"$timeout\",function(a){return function(b,c){var d;return function(){var e=this,f=Array.prototype.slice.call(arguments);d&&a.cancel(d),d=a(function(){b.apply(e,f)},c)}}}]),angular.module(\"ui.bootstrap.multiMap\",[]).factory(\"$$multiMap\",function(){return{createNew:function(){var a={};return{entries:function(){return Object.keys(a).map(function(b){return{key:b,value:a[b]}})},get:function(b){return a[b]},hasKey:function(b){return!!a[b]},keys:function(){return Object.keys(a)},put:function(b,c){a[b]||(a[b]=[]),a[b].push(c)},remove:function(b,c){var d=a[b];if(d){var e=d.indexOf(c);-1!==e&&d.splice(e,1),d.length||delete a[b]}}}}}}),angular.module(\"ui.bootstrap.dropdown\",[\"ui.bootstrap.multiMap\",\"ui.bootstrap.position\"]).constant(\"uibDropdownConfig\",{appendToOpenClass:\"uib-dropdown-open\",openClass:\"open\"}).service(\"uibDropdownService\",[\"$document\",\"$rootScope\",\"$$multiMap\",function(a,b,c){var d=null,e=c.createNew();this.isOnlyOpen=function(a,b){var c=e.get(b);if(c){var d=c.reduce(function(b,c){return c.scope===a?c:b},{});if(d)return 1===c.length}return!1},this.open=function(b,c,g){if(d||a.on(\"click\",f),d&&d!==b&&(d.isOpen=!1),d=b,g){var h=e.get(g);if(h){var i=h.map(function(a){return a.scope});-1===i.indexOf(b)&&e.put(g,{scope:b})}else e.put(g,{scope:b})}},this.close=function(b,c,g){if(d===b&&(a.off(\"click\",f),a.off(\"keydown\",this.keybindFilter),d=null),g){var h=e.get(g);if(h){var i=h.reduce(function(a,c){return c.scope===b?c:a},{});i&&e.remove(g,i)}}};
2var f=function(a){if(d&&d.isOpen&&!(a&&\"disabled\"===d.getAutoClose()||a&&3===a.which)){var c=d.getToggleElement();if(!(a&&c&&c[0].contains(a.target))){var e=d.getDropdownElement();a&&\"outsideClick\"===d.getAutoClose()&&e&&e[0].contains(a.target)||(d.focusToggleElement(),d.isOpen=!1,b.$$phase||d.$apply())}}};this.keybindFilter=function(a){if(d){var b=d.getDropdownElement(),c=d.getToggleElement(),e=b&&b[0].contains(a.target),g=c&&c[0].contains(a.target);27===a.which?(a.stopPropagation(),d.focusToggleElement(),f()):d.isKeynavEnabled()&&-1!==[38,40].indexOf(a.which)&&d.isOpen&&(e||g)&&(a.preventDefault(),a.stopPropagation(),d.focusDropdownEntry(a.which))}}}]).controller(\"UibDropdownController\",[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"uibDropdownConfig\",\"uibDropdownService\",\"$animate\",\"$uibPosition\",\"$document\",\"$compile\",\"$templateRequest\",function(a,b,c,d,e,f,g,h,i,j,k){function l(){b.append(o.dropdownMenu)}var m,n,o=this,p=a.$new(),q=e.appendToOpenClass,r=e.openClass,s=angular.noop,t=c.onToggle?d(c.onToggle):angular.noop,u=!1,v=i.find(\"body\");b.addClass(\"dropdown\"),this.init=function(){c.isOpen&&(n=d(c.isOpen),s=n.assign,a.$watch(n,function(a){p.isOpen=!!a})),u=angular.isDefined(c.keyboardNav)},this.toggle=function(a){return p.isOpen=arguments.length?!!a:!p.isOpen,angular.isFunction(s)&&s(p,p.isOpen),p.isOpen},this.isOpen=function(){return p.isOpen},p.getToggleElement=function(){return o.toggleElement},p.getAutoClose=function(){return c.autoClose||\"always\"},p.getElement=function(){return b},p.isKeynavEnabled=function(){return u},p.focusDropdownEntry=function(a){var c=o.dropdownMenu?angular.element(o.dropdownMenu).find(\"a\"):b.find(\"ul\").eq(0).find(\"a\");switch(a){case 40:angular.isNumber(o.selectedOption)?o.selectedOption=o.selectedOption===c.length-1?o.selectedOption:o.selectedOption+1:o.selectedOption=0;break;case 38:angular.isNumber(o.selectedOption)?o.selectedOption=0===o.selectedOption?0:o.selectedOption-1:o.selectedOption=c.length-1}c[o.selectedOption].focus()},p.getDropdownElement=function(){return o.dropdownMenu},p.focusToggleElement=function(){o.toggleElement&&o.toggleElement[0].focus()},p.$watch(\"isOpen\",function(e,n){var u=null,w=!1;if(angular.isDefined(c.dropdownAppendTo)){var x=d(c.dropdownAppendTo)(p);x&&(u=angular.element(x))}if(angular.isDefined(c.dropdownAppendToBody)){var y=d(c.dropdownAppendToBody)(p);y!==!1&&(w=!0)}if(w&&!u&&(u=v),u&&o.dropdownMenu&&(e?(u.append(o.dropdownMenu),b.on(\"$destroy\",l)):(b.off(\"$destroy\",l),l())),u&&o.dropdownMenu){var z,A,B,C=h.positionElements(b,o.dropdownMenu,\"bottom-left\",!0),D=0;if(z={top:C.top+\"px\",display:e?\"block\":\"none\"},A=o.dropdownMenu.hasClass(\"dropdown-menu-right\"),A?(z.left=\"auto\",B=h.scrollbarPadding(u),B.heightOverflow&&B.scrollbarWidth&&(D=B.scrollbarWidth),z.right=window.innerWidth-D-(C.left+b.prop(\"offsetWidth\"))+\"px\"):(z.left=C.left+\"px\",z.right=\"auto\"),!w){var E=h.offset(u);z.top=C.top-E.top+\"px\",A?z.right=window.innerWidth-(C.left-E.left+b.prop(\"offsetWidth\"))+\"px\":z.left=C.left-E.left+\"px\"}o.dropdownMenu.css(z)}var F=u?u:b,G=u?q:r,H=F.hasClass(G),I=f.isOnlyOpen(a,u);if(H===!e){var J;J=u?I?\"removeClass\":\"addClass\":e?\"addClass\":\"removeClass\",g[J](F,G).then(function(){angular.isDefined(e)&&e!==n&&t(a,{open:!!e})})}if(e)o.dropdownMenuTemplateUrl?k(o.dropdownMenuTemplateUrl).then(function(a){m=p.$new(),j(a.trim())(m,function(a){var b=a;o.dropdownMenu.replaceWith(b),o.dropdownMenu=b,i.on(\"keydown\",f.keybindFilter)})}):i.on(\"keydown\",f.keybindFilter),p.focusToggleElement(),f.open(p,b,u);else{if(f.close(p,b,u),o.dropdownMenuTemplateUrl){m&&m.$destroy();var K=angular.element('<ul class=\"dropdown-menu\"></ul>');o.dropdownMenu.replaceWith(K),o.dropdownMenu=K}o.selectedOption=null}angular.isFunction(s)&&s(a,e)})}]).directive(\"uibDropdown\",function(){return{controller:\"UibDropdownController\",link:function(a,b,c,d){d.init()}}}).directive(\"uibDropdownMenu\",function(){return{restrict:\"A\",require:\"?^uibDropdown\",link:function(a,b,c,d){if(d&&!angular.isDefined(c.dropdownNested)){b.addClass(\"dropdown-menu\");var e=c.templateUrl;e&&(d.dropdownMenuTemplateUrl=e),d.dropdownMenu||(d.dropdownMenu=b)}}}}).directive(\"uibDropdownToggle\",function(){return{require:\"?^uibDropdown\",link:function(a,b,c,d){if(d){b.addClass(\"dropdown-toggle\"),d.toggleElement=b;var e=function(e){e.preventDefault(),b.hasClass(\"disabled\")||c.disabled||a.$apply(function(){d.toggle()})};b.on(\"click\",e),b.attr({\"aria-haspopup\":!0,\"aria-expanded\":!1}
2),a.$watch(d.isOpen,function(a){b.attr(\"aria-expanded\",!!a)}),a.$on(\"$destroy\",function(){b.off(\"click\",e)})}}}}),angular.module(\"ui.bootstrap.stackedMap\",[]).factory(\"$$stackedMap\",function(){return{createNew:function(){var a=[];return{add:function(b,c){a.push({key:b,value:c})},get:function(b){for(var c=0;c<a.length;c++)if(b===a[c].key)return a[c]},keys:function(){for(var b=[],c=0;c<a.length;c++)b.push(a[c].key);return b},top:function(){return a[a.length-1]},remove:function(b){for(var c=-1,d=0;d<a.length;d++)if(b===a[d].key){c=d;break}return a.splice(c,1)[0]},removeTop:function(){return a.pop()},length:function(){return a.length}}}}}),angular.module(\"ui.bootstrap.modal\",[\"ui.bootstrap.multiMap\",\"ui.bootstrap.stackedMap\",\"ui.bootstrap.position\"]).provider(\"$uibResolve\",function(){var a=this;this.resolver=null,this.setResolver=function(a){this.resolver=a},this.$get=[\"$injector\",\"$q\",function(b,c){var d=a.resolver?b.get(a.resolver):null;return{resolve:function(a,e,f,g){if(d)return d.resolve(a,e,f,g);var h=[];return angular.forEach(a,function(a){angular.isFunction(a)||angular.isArray(a)?h.push(c.resolve(b.invoke(a))):angular.isString(a)?h.push(c.resolve(b.get(a))):h.push(c.resolve(a))}),c.all(h).then(function(b){var c={},d=0;return angular.forEach(a,function(a,e){c[e]=b[d++]}),c})}}}]}).directive(\"uibModalBackdrop\",[\"$animate\",\"$injector\",\"$uibModalStack\",function(a,b,c){function d(b,d,e){e.modalInClass&&(a.addClass(d,e.modalInClass),b.$on(c.NOW_CLOSING_EVENT,function(c,f){var g=f();b.modalOptions.animation?a.removeClass(d,e.modalInClass).then(g):g()}))}return{restrict:\"A\",compile:function(a,b){return a.addClass(b.backdropClass),d}}}]).directive(\"uibModalWindow\",[\"$uibModalStack\",\"$q\",\"$animateCss\",\"$document\",function(a,b,c,d){return{scope:{index:\"@\"},restrict:\"A\",transclude:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/modal/window.html\"},link:function(e,f,g){f.addClass(g.windowTopClass||\"\"),e.size=g.size,e.close=function(b){var c=a.getTop();c&&c.value.backdrop&&\"static\"!==c.value.backdrop&&b.target===b.currentTarget&&(b.preventDefault(),b.stopPropagation(),a.dismiss(c.key,\"backdrop click\"))},f.on(\"click\",e.close),e.$isRendered=!0;var h=b.defer();e.$$postDigest(function(){h.resolve()}),h.promise.then(function(){var h=null;g.modalInClass&&(h=c(f,{addClass:g.modalInClass}).start(),e.$on(a.NOW_CLOSING_EVENT,function(a,b){var d=b();c(f,{removeClass:g.modalInClass}).start().then(d)})),b.when(h).then(function(){var b=a.getTop();if(b&&a.modalRendered(b.key),!d[0].activeElement||!f[0].contains(d[0].activeElement)){var c=f[0].querySelector(\"[autofocus]\");c?c.focus():f[0].focus()}})})}}}]).directive(\"uibModalAnimationClass\",function(){return{compile:function(a,b){b.modalAnimation&&a.addClass(b.uibModalAnimationClass)}}}).directive(\"uibModalTransclude\",[\"$animate\",function(a){return{link:function(b,c,d,e,f){f(b.$parent,function(b){c.empty(),a.enter(b,c)})}}}]).factory(\"$uibModalStack\",[\"$animate\",\"$animateCss\",\"$document\",\"$compile\",\"$rootScope\",\"$q\",\"$$multiMap\",\"$$stackedMap\",\"$uibPosition\",function(a,b,c,d,e,f,g,h,i){function j(a){var b=\"-\";return a.replace(E,function(a,c){return(c?b:\"\")+a.toLowerCase()})}function k(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)}function l(){for(var a=-1,b=x.keys(),c=0;c<b.length;c++)x.get(b[c]).value.backdrop&&(a=c);return a>-1&&A>a&&(a=A),a}function m(a,b){var c=x.get(a).value,d=c.appendTo;x.remove(a),B=x.top(),B&&(A=parseInt(B.value.modalDomEl.attr(\"index\"),10)),p(c.modalDomEl,c.modalScope,function(){var b=c.openedClass||w;y.remove(b,a);var e=y.hasKey(b);d.toggleClass(b,e),!e&&v&&v.heightOverflow&&v.scrollbarWidth&&(v.originalRight?d.css({paddingRight:v.originalRight+\"px\"}):d.css({paddingRight:\"\"}),v=null),n(!0)},c.closedDeferred),o(),b&&b.focus?b.focus():d.focus&&d.focus()}function n(a){var b;x.length()>0&&(b=x.top().value,b.modalDomEl.toggleClass(b.windowTopClass||\"\",a))}function o(){if(t&&-1===l()){var a=u;p(t,u,function(){a=null}),t=void 0,u=void 0}}function p(b,c,d,e){function g(){g.done||(g.done=!0,a.leave(b).then(function(){d&&d(),b.remove(),e&&e.resolve()}),c.$destroy())}var h,i=null,j=function(){return h||(h=f.defer(),i=h.promise),function(){h.resolve()}};return c.$broadcast(z.NOW_CLOSING_EVENT,j),f.when(i).then(g)}function q(a){if(a.isDefaultPrevented())return a;var b=x.top();if(b)switch(a.which){case 27:b.value.keyboard&&(a.preventDefault(),e.$apply(function(){z.dismiss(b.key,\"escape key press\")}));break;case 9:var c=z.loadFocusElementList(b),d=!1;a.shiftKey?(z.isFocusInFirstItem(a,c)||z.isModalFocused(a,b))&&(d=z.focusLastFocusableElement(c)):z.isFocusInLastItem(a,c)&&(d=z.focusFirstFocusableElement(c)),d&&(a.preventDefault(),a.stopPropagation())}}function r(a,b,c){return!a.value.modalScope.$broadcast(\"modal.closing\",b,c).defaultPrevented}function s(){Array.prototype.forEach.call(document.querySelectorAll(\"[\"+C+\"]\"),function(a){var b=parseInt(a.getAttribute(C),10),c=b-1;a.setAttribute(C,c),c||(a.removeAttribute(C),a.removeAttribute(\"aria-hidden\"))})}var t,u,v,w=\"modal-open\",x=h.createNew(),y=g.createNew(),z={NOW_CLOSING_EVENT:\"modal.stack.now-closing\"},A=0,B=null,C=\"data-bootstrap-modal-aria-hidden-count\",D=\"a[href], area[href], input
2:not([disabled]):not([tabindex='-1']), button:not([disabled]):not([tabindex='-1']),select:not([disabled]):not([tabindex='-1']), textarea:not([disabled]):not([tabindex='-1']), iframe, object, embed, *[tabindex]:not([tabindex='-1']), *[contenteditable=true]\",E=/[A-Z]/g;return e.$watch(l,function(a){u&&(u.index=a)}),c.on(\"keydown\",q),e.$on(\"$destroy\",function(){c.off(\"keydown\",q)}),z.open=function(b,f){function g(a){function b(a){var b=a.parent()?a.parent().children():[];return Array.prototype.filter.call(b,function(b){return b!==a[0]})}if(a&&\"BODY\"!==a[0].tagName)return b(a).forEach(function(a){var b=\"true\"===a.getAttribute(\"aria-hidden\"),c=parseInt(a.getAttribute(C),10);c||(c=b?1:0),a.setAttribute(C,c+1),a.setAttribute(\"aria-hidden\",\"true\")}),g(a.parent())}var h=c[0].activeElement,k=f.openedClass||w;n(!1),B=x.top(),x.add(b,{deferred:f.deferred,renderDeferred:f.renderDeferred,closedDeferred:f.closedDeferred,modalScope:f.scope,backdrop:f.backdrop,keyboard:f.keyboard,openedClass:f.openedClass,windowTopClass:f.windowTopClass,animation:f.animation,appendTo:f.appendTo}),y.put(k,b);var m=f.appendTo,o=l();o>=0&&!t&&(u=e.$new(!0),u.modalOptions=f,u.index=o,t=angular.element('<div uib-modal-backdrop=\"modal-backdrop\"></div>'),t.attr({\"class\":\"modal-backdrop\",\"ng-style\":\"{'z-index': 1040 + (index && 1 || 0) + index*10}\",\"uib-modal-animation-class\":\"fade\",\"modal-in-class\":\"in\"}),f.backdropClass&&t.addClass(f.backdropClass),f.animation&&t.attr(\"modal-animation\",\"true\"),d(t)(u),a.enter(t,m),i.isScrollable(m)&&(v=i.scrollbarPadding(m),v.heightOverflow&&v.scrollbarWidth&&m.css({paddingRight:v.right+\"px\"})));var p;f.component?(p=document.createElement(j(f.component.name)),p=angular.element(p),p.attr({resolve:\"$resolve\",\"modal-instance\":\"$uibModalInstance\",close:\"$close($value)\",dismiss:\"$dismiss($value)\"})):p=f.content,A=B?parseInt(B.value.modalDomEl.attr(\"index\"),10)+1:0;var q=angular.element('<div uib-modal-window=\"modal-window\"></div>');q.attr({\"class\":\"modal\",\"template-url\":f.windowTemplateUrl,\"window-top-class\":f.windowTopClass,role:\"dialog\",\"aria-labelledby\":f.ariaLabelledBy,\"aria-describedby\":f.ariaDescribedBy,size:f.size,index:A,animate:\"animate\",\"ng-style\":\"{'z-index': 1050 + $$topModalIndex*10, display: 'block'}\",tabindex:-1,\"uib-modal-animation-class\":\"fade\",\"modal-in-class\":\"in\"}).append(p),f.windowClass&&q.addClass(f.windowClass),f.animation&&q.attr(\"modal-animation\",\"true\"),m.addClass(k),f.scope&&(f.scope.$$topModalIndex=A),a.enter(d(q)(f.scope),m),x.top().value.modalDomEl=q,x.top().value.modalOpener=h,g(q)},z.close=function(a,b){var c=x.get(a);return s(),c&&r(c,b,!0)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.resolve(b),m(a,c.value.modalOpener),!0):!c},z.dismiss=function(a,b){var c=x.get(a);return s(),c&&r(c,b,!1)?(c.value.modalScope.$$uibDestructionScheduled=!0,c.value.deferred.reject(b),m(a,c.value.modalOpener),!0):!c},z.dismissAll=function(a){for(var b=this.getTop();b&&this.dismiss(b.key,a);)b=this.getTop()},z.getTop=function(){return x.top()},z.modalRendered=function(a){var b=x.get(a);b&&b.value.renderDeferred.resolve()},z.focusFirstFocusableElement=function(a){return a.length>0?(a[0].focus(),!0):!1},z.focusLastFocusableElement=function(a){return a.length>0?(a[a.length-1].focus(),!0):!1},z.isModalFocused=function(a,b){if(a&&b){var c=b.value.modalDomEl;if(c&&c.length)return(a.target||a.srcElement)===c[0]}return!1},z.isFocusInFirstItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[0]:!1},z.isFocusInLastItem=function(a,b){return b.length>0?(a.target||a.srcElement)===b[b.length-1]:!1},z.loadFocusElementList=function(a){if(a){var b=a.value.modalDomEl;if(b&&b.length){var c=b[0].querySelectorAll(D);return c?Array.prototype.filter.call(c,function(a){return k(a)}):c}}},z}]).provider(\"$uibModal\",function(){var a={options:{animation:!0,backdrop:!0,keyboard:!0},$get:[\"$rootScope\",\"$q\",\"$document\",\"$templateRequest\",\"$controller\",\"$uibResolve\",\"$uibModalStack\",function(b,c,d,e,f,g,h){function i(a){return a.template?c.when(a.template):e(angular.isFunction(a.templateUrl)?a.templateUrl():a.templateUrl)}var j={},k=null;return j.getPromiseChain=function(){return k},j.open=function(e){function j(){return q}var l=c.defer(),m=c.defer(),n=c.defer(),o=c.defer(),p={result:l.promise,opened:m.promise,closed:n.promise,rendered:o.promise,close:function(a){return h.close(p,a)}
2,dismiss:function(a){return h.dismiss(p,a)}};if(e=angular.extend({},a.options,e),e.resolve=e.resolve||{},e.appendTo=e.appendTo||d.find(\"body\").eq(0),!e.appendTo.length)throw new Error(\"appendTo element not found. Make sure that the element passed is in DOM.\");if(!e.component&&!e.template&&!e.templateUrl)throw new Error(\"One of component or template or templateUrl options is required.\");var q;q=e.component?c.when(g.resolve(e.resolve,{},null,null)):c.all([i(e),g.resolve(e.resolve,{},null,null)]);var r;return r=k=c.all([k]).then(j,j).then(function(a){function c(b,c,d,e){b.$scope=g,b.$scope.$resolve={},d?b.$scope.$uibModalInstance=p:b.$uibModalInstance=p;var f=c?a[1]:a;angular.forEach(f,function(a,c){e&&(b[c]=a),b.$scope.$resolve[c]=a})}var d=e.scope||b,g=d.$new();g.$close=p.close,g.$dismiss=p.dismiss,g.$on(\"$destroy\",function(){g.$$uibDestructionScheduled||g.$dismiss(\"$uibUnscheduledDestruction\")});var i,j,k={scope:g,deferred:l,renderDeferred:o,closedDeferred:n,animation:e.animation,backdrop:e.backdrop,keyboard:e.keyboard,backdropClass:e.backdropClass,windowTopClass:e.windowTopClass,windowClass:e.windowClass,windowTemplateUrl:e.windowTemplateUrl,ariaLabelledBy:e.ariaLabelledBy,ariaDescribedBy:e.ariaDescribedBy,size:e.size,openedClass:e.openedClass,appendTo:e.appendTo},q={},r={};e.component?(c(q,!1,!0,!1),q.name=e.component,k.component=q):e.controller&&(c(r,!0,!1,!0),j=f(e.controller,r,!0,e.controllerAs),e.controllerAs&&e.bindToController&&(i=j.instance,i.$close=g.$close,i.$dismiss=g.$dismiss,angular.extend(i,{$resolve:r.$scope.$resolve},d)),i=j(),angular.isFunction(i.$onInit)&&i.$onInit()),e.component||(k.content=a[0]),h.open(p,k),m.resolve(!0)},function(a){m.reject(a),l.reject(a)})[\"finally\"](function(){k===r&&(k=null)}),p},j}]};return a}),angular.module(\"ui.bootstrap.paging\",[]).factory(\"uibPaging\",[\"$parse\",function(a){return{create:function(b,c,d){b.setNumPages=d.numPages?a(d.numPages).assign:angular.noop,b.ngModelCtrl={$setViewValue:angular.noop},b._watchers=[],b.init=function(a,e){b.ngModelCtrl=a,b.config=e,a.$render=function(){b.render()},d.itemsPerPage?b._watchers.push(c.$parent.$watch(d.itemsPerPage,function(a){\nb.itemsPerPage=parseInt(a,10),c.totalPages=b.calculateTotalPages(),b.updatePage()})):b.itemsPerPage=e.itemsPerPage,c.$watch(\"totalItems\",function(a,d){(angular.isDefined(a)||a!==d)&&(c.totalPages=b.calculateTotalPages(),b.updatePage())})},b.calculateTotalPages=function(){var a=b.itemsPerPage<1?1:Math.ceil(c.totalItems/b.itemsPerPage);return Math.max(a||0,1)},b.render=function(){c.page=parseInt(b.ngModelCtrl.$viewValue,10)||1},c.selectPage=function(a,d){d&&d.preventDefault();var e=!c.ngDisabled||!d;e&&c.page!==a&&a>0&&a<=c.totalPages&&(d&&d.target&&d.target.blur(),b.ngModelCtrl.$setViewValue(a),b.ngModelCtrl.$render())},c.getText=function(a){return c[a+\"Text\"]||b.config[a+\"Text\"]},c.noPrevious=function(){return 1===c.page},c.noNext=function(){return c.page===c.totalPages},b.updatePage=function(){b.setNumPages(c.$parent,c.totalPages),c.page>c.totalPages?c.selectPage(c.totalPages):b.ngModelCtrl.$render()},c.$on(\"$destroy\",function(){for(;b._watchers.length;)b._watchers.shift()()})}}}]),angular.module(\"ui.bootstrap.pager\",[\"ui.bootstrap.paging\",\"ui.bootstrap.tabindex\"]).controller(\"UibPagerController\",[\"$scope\",\"$attrs\",\"uibPaging\",\"uibPagerConfig\",function(a,b,c,d){a.align=angular.isDefined(b.align)?a.$parent.$eval(b.align):d.align,c.create(this,a,b)}]).constant(\"uibPagerConfig\",{itemsPerPage:10,previousText:\"\u00ab Previous\",nextText:\"Next \u00bb\",align:!0}).directive(\"uibPager\",[\"uibPagerConfig\",function(a){return{scope:{totalItems:\"=\",previousText:\"@\",nextText:\"@\",ngDisabled:\"=\"},require:[\"uibPager\",\"?ngModel\"],restrict:\"A\",controller:\"UibPagerController\",controllerAs:\"pager\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/pager/pager.html\"},link:function(b,c,d,e){c.addClass(\"pager\");var f=e[0],g=e[1];g&&f.init(g,a)}}}]),angular.module(\"ui.bootstrap.pagination\",[\"ui.bootstrap.paging\",\"ui.bootstrap.tabindex\"]).controller(\"UibPaginationController\",[\"$scope\",\"$attrs\",\"$parse\",\"uibPaging\",\"uibPaginationConfig\",function(a,b,c,d,e){function f(a,b,c){return{number:a,text:b,active:c}}function g(a,b){var c=[],d=1,e=b,g=angular.isDefined(i)&&b>i;g&&(j?(d=Math.max(a-Math.floor(i/2),1),e=d+i-1,e>b&&(e=b,d=e-i+1)):(d=(Math.ceil(a/i)-1)*i+1,e=Math.min(d+i-1,b)));for(var h=d;e>=h;h++){var n=f(h,m(h),h===a);c.push(n)}if(g&&i>0&&(!j||k||l)){if(d>1){if(!l||d>3){var o=f(d-1,\"...\",!1);c.unshift(o)}if(l){if(3===d){var p=f(2,\"2\",!1);c.unshift(p)}var q=f(1,\"1\",!1);c.unshift(q)}}if(b>e){if(!l||b-2>e){var r=f(e+1,\"...\",!1);c.push(r)}if(l){if(e===b-2){var s=f(b-1,b-1,!1);c.push(s)}var t=f(b,b,!1);c.push(t)}}}return c}var h=this,i=angular.isDefined(b.maxSize)?a.$parent.$eval(b.maxSize):e.maxSize,j=angular.isDefined(b.rotate)?a.$parent.$eval(b.rotate):e.rotate,k=angular.isDefined(b.forceEllipses)?a.$parent.$eval(b.forceEllipses):e.forceEllipses,l=angular.isDefined(b.boundaryLinkNumbers)?a.$parent.$eval(b.boun
2daryLinkNumbers):e.boundaryLinkNumbers,m=angular.isDefined(b.pageLabel)?function(c){return a.$parent.$eval(b.pageLabel,{$page:c})}:angular.identity;a.boundaryLinks=angular.isDefined(b.boundaryLinks)?a.$parent.$eval(b.boundaryLinks):e.boundaryLinks,a.directionLinks=angular.isDefined(b.directionLinks)?a.$parent.$eval(b.directionLinks):e.directionLinks,b.$set(\"role\",\"menu\"),d.create(this,a,b),b.maxSize&&h._watchers.push(a.$parent.$watch(c(b.maxSize),function(a){i=parseInt(a,10),h.render()}));var n=this.render;this.render=function(){n(),a.page>0&&a.page<=a.totalPages&&(a.pages=g(a.page,a.totalPages))}}]).constant(\"uibPaginationConfig\",{itemsPerPage:10,boundaryLinks:!1,boundaryLinkNumbers:!1,directionLinks:!0,firstText:\"First\",previousText:\"Previous\",nextText:\"Next\",lastText:\"Last\",rotate:!0,forceEllipses:!1}).directive(\"uibPagination\",[\"$parse\",\"uibPaginationConfig\",function(a,b){return{scope:{totalItems:\"=\",firstText:\"@\",previousText:\"@\",nextText:\"@\",lastText:\"@\",ngDisabled:\"=\"},require:[\"uibPagination\",\"?ngModel\"],restrict:\"A\",controller:\"UibPaginationController\",controllerAs:\"pagination\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/pagination/pagination.html\"},link:function(a,c,d,e){c.addClass(\"pagination\");var f=e[0],g=e[1];g&&f.init(g,b)}}}]),angular.module(\"ui.bootstrap.tooltip\",[\"ui.bootstrap.position\",\"ui.bootstrap.stackedMap\"]).provider(\"$uibTooltip\",function(){function a(a){var b=/[A-Z]/g,c=\"-\";return a.replace(b,function(a,b){return(b?c:\"\")+a.toLowerCase()})}var b={placement:\"top\",placementClassPrefix:\"\",animation:!0,popupDelay:0,popupCloseDelay:0,useContentExp:!1},c={mouseenter:\"mouseleave\",click:\"click\",outsideClick:\"outsideClick\",focus:\"blur\",none:\"\"},d={};this.options=function(a){angular.extend(d,a)},this.setTriggers=function(a){angular.extend(c,a)},this.$get=[\"$window\",\"$compile\",\"$timeout\",\"$document\",\"$uibPosition\",\"$interpolate\",\"$rootScope\",\"$parse\",\"$$stackedMap\",function(e,f,g,h,i,j,k,l,m){function n(a){if(27===a.which){var b=o.top();b&&(b.value.close(),b=null)}}var o=m.createNew();return h.on(\"keyup\",n),k.$on(\"$destroy\",function(){h.off(\"keyup\",n)}),function(e,k,m,n){function p(a){var b=(a||n.trigger||m).split(\" \"),d=b.map(function(a){return c[a]||a});return{show:b,hide:d}}n=angular.extend({},b,d,n);var q=a(e),r=j.startSymbol(),s=j.endSymbol(),t=\"<div \"+q+'-popup uib-title=\"'+r+\"title\"+s+'\" '+(n.useContentExp?'content-exp=\"contentExp()\" ':'content=\"'+r+\"content\"+s+'\" ')+'origin-scope=\"origScope\" class=\"uib-position-measure '+k+'\" tooltip-animation-class=\"fade\"uib-tooltip-classes ng-class=\"{ in: isOpen }\" ></div>';return{compile:function(a,b){var c=f(t);return function(a,b,d,f){function j(){P.isOpen?q():m()}function m(){O&&!a.$eval(d[k+\"Enable\"])||(u(),x(),P.popupDelay?H||(H=g(r,P.popupDelay,!1)):r())}function q(){s(),P.popupCloseDelay?I||(I=g(t,P.popupCloseDelay,!1)):t()}function r(){return s(),u(),P.content?(v(),void P.$evalAsync(function(){P.isOpen=!0,y(!0),U()})):angular.noop}function s(){H&&(g.cancel(H),H=null),J&&(g.cancel(J),J=null)}function t(){P&&P.$evalAsync(function(){P&&(P.isOpen=!1,y(!1),P.animation?G||(G=g(w,150,!1)):w())})}function u(){I&&(g.cancel(I),I=null),G&&(g.cancel(G),G=null)}function v(){E||(F=P.$new(),E=c(F,function(a){M?h.find(\"body\").append(a):b.after(a)}),o.add(P,{close:t}),z())}function w(){s(),u(),A(),E&&(E.remove(),E=null,K&&g.cancel(K)),o.remove(P),F&&(F.$destroy(),F=null)}function x(){P.title=d[k+\"Title\"],S?P.content=S(a):P.content=d[e],P.popupClass=d[k+\"Class\"],P.placement=angular.isDefined(d[k+\"Placement\"])?d[k+\"Placement\"]:n.placement;var b=i.parsePlacement(P.placement);L=b[1]?b[0]+\"-\"+b[1]:b[0];var c=parseInt(d[k+\"PopupDelay\"],10),f=parseInt(d[k+\"PopupCloseDelay\"],10);P.popupDelay=isNaN(c)?n.popupDelay:c,P.popupCloseDelay=isNaN(f)?n.popupCloseDelay:f}function y(b){R&&angular.isFunction(R.assign)&&R.assign(a,b)}function z(){T.length=0,S?(T.push(a.$watch(S,function(a){P.content=a,!a&&P.isOpen&&t()})),T.push(F.$watch(function(){Q||(Q=!0,F.$$postDigest(function(){Q=!1,P&&P.isOpen&&U()}))}))):T.push(d.$observe(e,function(a){P.content=a,!a&&P.isOpen?t():U()})),T.push(d.$observe(k+\"Title\",function(a){P.title=a,P.isOpen&&U()})),T.push(d.$observe(k+\"Placement\",function(a){P.placement=a?a:n.placement,P.isOpen&&U()}))}function A(){T.length&&(angular.forEach(T,function(a){a()}),T.length=0)}function B(a){P&&P.isOpen&&E&&(b[0].contains(a.target)||E[0].contains(a.target)||q())}
2function C(a){27===a.which&&q()}function D(){var c=[],e=[],f=a.$eval(d[k+\"Trigger\"]);V(),angular.isObject(f)?(Object.keys(f).forEach(function(a){c.push(a),e.push(f[a])}),N={show:c,hide:e}):N=p(f),\"none\"!==N.show&&N.show.forEach(function(a,c){\"outsideClick\"===a?(b.on(\"click\",j),h.on(\"click\",B)):a===N.hide[c]?b.on(a,j):a&&(b.on(a,m),b.on(N.hide[c],q)),b.on(\"keypress\",C)})}var E,F,G,H,I,J,K,L,M=angular.isDefined(n.appendToBody)?n.appendToBody:!1,N=p(void 0),O=angular.isDefined(d[k+\"Enable\"]),P=a.$new(!0),Q=!1,R=angular.isDefined(d[k+\"IsOpen\"])?l(d[k+\"IsOpen\"]):!1,S=n.useContentExp?l(d[e]):!1,T=[],U=function(){E&&E.html()&&(J||(J=g(function(){var a=i.positionElements(b,E,P.placement,M),c=angular.isDefined(E.offsetHeight)?E.offsetHeight:E.prop(\"offsetHeight\"),d=M?i.offset(b):i.position(b);E.css({top:a.top+\"px\",left:a.left+\"px\"});var e=a.placement.split(\"-\");E.hasClass(e[0])||(E.removeClass(L.split(\"-\")[0]),E.addClass(e[0])),E.hasClass(n.placementClassPrefix+a.placement)||(E.removeClass(n.placementClassPrefix+L),E.addClass(n.placementClassPrefix+a.placement)),K=g(function(){var a=angular.isDefined(E.offsetHeight)?E.offsetHeight:E.prop(\"offsetHeight\"),b=i.adjustTop(e,d,c,a);b&&E.css(b),K=null},0,!1),E.hasClass(\"uib-position-measure\")?(i.positionArrow(E,a.placement),E.removeClass(\"uib-position-measure\")):L!==a.placement&&i.positionArrow(E,a.placement),L=a.placement,J=null},0,!1)))};P.origScope=a,P.isOpen=!1,P.contentExp=function(){return P.content},d.$observe(\"disabled\",function(a){a&&s(),a&&P.isOpen&&t()}),R&&a.$watch(R,function(a){P&&!a===P.isOpen&&j()});var V=function(){N.show.forEach(function(a){\"outsideClick\"===a?b.off(\"click\",j):(b.off(a,m),b.off(a,j)),b.off(\"keypress\",C)}),N.hide.forEach(function(a){\"outsideClick\"===a?h.off(\"click\",B):b.off(a,q)})};D();var W=a.$eval(d[k+\"Animation\"]);P.animation=angular.isDefined(W)?!!W:n.animation;var X,Y=k+\"AppendToBody\";X=Y in d&&void 0===d[Y]?!0:a.$eval(d[Y]),M=angular.isDefined(X)?X:M,a.$on(\"$destroy\",function(){V(),w(),P=null})}}}}}]}).directive(\"uibTooltipTemplateTransclude\",[\"$animate\",\"$sce\",\"$compile\",\"$templateRequest\",function(a,b,c,d){return{link:function(e,f,g){var h,i,j,k=e.$eval(g.tooltipTemplateTranscludeScope),l=0,m=function(){i&&(i.remove(),i=null),h&&(h.$destroy(),h=null),j&&(a.leave(j).then(function(){i=null}),i=j,j=null)};e.$watch(b.parseAsResourceUrl(g.uibTooltipTemplateTransclude),function(b){var g=++l;b?(d(b,!0).then(function(d){if(g===l){var e=k.$new(),i=d,n=c(i)(e,function(b){m(),a.enter(b,f)});h=e,j=n,h.$emit(\"$includeContentLoaded\",b)}},function(){g===l&&(m(),e.$emit(\"$includeContentError\",b))}),e.$emit(\"$includeContentRequested\",b)):m()}),e.$on(\"$destroy\",m)}}}]).directive(\"uibTooltipClasses\",[\"$uibPosition\",function(a){return{restrict:\"A\",link:function(b,c,d){if(b.placement){var e=a.parsePlacement(b.placement);c.addClass(e[0])}b.popupClass&&c.addClass(b.popupClass),b.animation&&c.addClass(d.tooltipAnimationClass)}}}]).directive(\"uibTooltipPopup\",function(){return{restrict:\"A\",scope:{content:\"@\"},templateUrl:\"uib/template/tooltip/tooltip-popup.html\"}}).directive(\"uibTooltip\",[\"$uibTooltip\",function(a){return a(\"uibTooltip\",\"tooltip\",\"mouseenter\")}]).directive(\"uibTooltipTemplatePopup\",function(){return{restrict:\"A\",scope:{contentExp:\"&\",originScope:\"&\"},templateUrl:\"uib/template/tooltip/tooltip-template-popup.html\"}}).directive(\"uibTooltipTemplate\",[\"$uibTooltip\",function(a){return a(\"uibTooltipTemplate\",\"tooltip\",\"mouseenter\",{useContentExp:!0})}]).directive(\"uibTooltipHtmlPopup\",function(){return{restrict:\"A\",scope:{contentExp:\"&\"},templateUrl:\"uib/template/tooltip/tooltip-html-popup.html\"}}).directive(\"uibTooltipHtml\",[\"$uibTooltip\",function(a){return a(\"uibTooltipHtml\",\"tooltip\",\"mouseenter\",{useContentExp:!0})}]),angular.module(\"ui.bootstrap.popover\",[\"ui.bootstrap.tooltip\"]).directive(\"uibPopoverTemplatePopup\",function(){return{restrict:\"A\",scope:{uibTitle:\"@\",contentExp:\"&\",originScope:\"&\"},templateUrl:\"uib/template/popover/popover-template.html\"}}).directive(\"uibPopoverTemplate\",[\"$uibTooltip\",function(a){return a(\"uibPopoverTemplate\",\"popover\",\"click\",{useContentExp:!0})}]).directive(\"uibPopoverHtmlPopup\",function(){return{restrict:\"A\",scope:{contentExp:\"&\",uibTitle:\"@\"},templateUrl:\"uib/template/popover/popover-html.html\"}}).directive(\"uibPopoverHtml\",[\"$uibTooltip\",function(a){return a(\"uibPopoverHtml\",\"popover\",\"click\",{useContentExp:!0})}]).directive(\"uibPopoverPopup\",function(){return{restrict:\"A\",scope:{uibTitle:\"@\",content:\"@\"},templateUrl:\"uib/template/popover/popover.html\"}}).directive(\"uibPopover\",[\"$uibTooltip\",function(a){return a(\"uibPopover\",\"popover\",\"click\")}
2]),angular.module(\"ui.bootstrap.progressbar\",[]).constant(\"uibProgressConfig\",{animate:!0,max:100}).controller(\"UibProgressController\",[\"$scope\",\"$attrs\",\"uibProgressConfig\",function(a,b,c){function d(){return angular.isDefined(a.maxParam)?a.maxParam:c.max}var e=this,f=angular.isDefined(b.animate)?a.$parent.$eval(b.animate):c.animate;this.bars=[],a.max=d(),this.addBar=function(a,b,c){f||b.css({transition:\"none\"}),this.bars.push(a),a.max=d(),a.title=c&&angular.isDefined(c.title)?c.title:\"progressbar\",a.$watch(\"value\",function(b){a.recalculatePercentage()}),a.recalculatePercentage=function(){var b=e.bars.reduce(function(a,b){return b.percent=+(100*b.value/b.max).toFixed(2),a+b.percent},0);b>100&&(a.percent-=b-100)},a.$on(\"$destroy\",function(){b=null,e.removeBar(a)})},this.removeBar=function(a){this.bars.splice(this.bars.indexOf(a),1),this.bars.forEach(function(a){a.recalculatePercentage()})},a.$watch(\"maxParam\",function(a){e.bars.forEach(function(a){a.max=d(),a.recalculatePercentage()})})}]).directive(\"uibProgress\",function(){return{replace:!0,transclude:!0,controller:\"UibProgressController\",require:\"uibProgress\",scope:{maxParam:\"=?max\"},templateUrl:\"uib/template/progressbar/progress.html\"}}).directive(\"uibBar\",function(){return{replace:!0,transclude:!0,require:\"^uibProgress\",scope:{value:\"=\",type:\"@\"},templateUrl:\"uib/template/progressbar/bar.html\",link:function(a,b,c,d){d.addBar(a,b,c)}}}).directive(\"uibProgressbar\",function(){return{replace:!0,transclude:!0,controller:\"UibProgressController\",scope:{value:\"=\",maxParam:\"=?max\",type:\"@\"},templateUrl:\"uib/template/progressbar/progressbar.html\",link:function(a,b,c,d){d.addBar(a,angular.element(b.children()[0]),{title:c.title})}}}),angular.module(\"ui.bootstrap.rating\",[]).constant(\"uibRatingConfig\",{max:5,stateOn:null,stateOff:null,enableReset:!0,titles:[\"one\",\"two\",\"three\",\"four\",\"five\"]}).controller(\"UibRatingController\",[\"$scope\",\"$attrs\",\"uibRatingConfig\",function(a,b,c){var d={$setViewValue:angular.noop},e=this;this.init=function(e){d=e,d.$render=this.render,d.$formatters.push(function(a){return angular.isNumber(a)&&a<<0!==a&&(a=Math.round(a)),a}),this.stateOn=angular.isDefined(b.stateOn)?a.$parent.$eval(b.stateOn):c.stateOn,this.stateOff=angular.isDefined(b.stateOff)?a.$parent.$eval(b.stateOff):c.stateOff,this.enableReset=angular.isDefined(b.enableReset)?a.$parent.$eval(b.enableReset):c.enableReset;var f=angular.isDefined(b.titles)?a.$parent.$eval(b.titles):c.titles;this.titles=angular.isArray(f)&&f.length>0?f:c.titles;var g=angular.isDefined(b.ratingStates)?a.$parent.$eval(b.ratingStates):new Array(angular.isDefined(b.max)?a.$parent.$eval(b.max):c.max);a.range=this.buildTemplateObjects(g)},this.buildTemplateObjects=function(a){for(var b=0,c=a.length;c>b;b++)a[b]=angular.extend({index:b},{stateOn:this.stateOn,stateOff:this.stateOff,title:this.getTitle(b)},a[b]);return a},this.getTitle=function(a){return a>=this.titles.length?a+1:this.titles[a]},a.rate=function(b){if(!a.readonly&&b>=0&&b<=a.range.length){var c=e.enableReset&&d.$viewValue===b?0:b;d.$setViewValue(c),d.$render()}},a.enter=function(b){a.readonly||(a.value=b),a.onHover({value:b})},a.reset=function(){a.value=d.$viewValue,a.onLeave()},a.onKeydown=function(b){/(37|38|39|40)/.test(b.which)&&(b.preventDefault(),b.stopPropagation(),a.rate(a.value+(38===b.which||39===b.which?1:-1)))},this.render=function(){a.value=d.$viewValue,a.title=e.getTitle(a.value-1)}}]).directive(\"uibRating\",function(){return{require:[\"uibRating\",\"ngModel\"],restrict:\"A\",scope:{readonly:\"=?readOnly\",onHover:\"&\",onLeave:\"&\"},controller:\"UibRatingController\",templateUrl:\"uib/template/rating/rating.html\",link:function(a,b,c,d){var e=d[0],f=d[1];e.init(f)}}}),angular.module(\"ui.bootstrap.tabs\",[]).controller(\"UibTabsetController\",[\"$scope\",function(a){function b(a){for(var b=0;b<d.tabs.length;b++)if(d.tabs[b].index===a)return b}var c,d=this;d.tabs=[],d.select=function(a,f){if(!e){var g=b(c),h=d.tabs[g];if(h){if(h.tab.onDeselect({$event:f,$selectedIndex:a}),f&&f.isDefaultPrevented())return;h.tab.active=!1}var i=d.tabs[a];i?(i.tab.onSelect({$event:f}),i.tab.active=!0,d.active=i.index,c=i.index):!i&&angular.isDefined(c)&&(d.active=null,c=null)}}
vendor: 7,282 bytes, line 2
2,d.addTab=function(a){if(d.tabs.push({tab:a,index:a.index}),d.tabs.sort(function(a,b){return a.index>b.index?1:a.index<b.index?-1:0}),a.index===d.active||!angular.isDefined(d.active)&&1===d.tabs.length){var c=b(a.index);d.select(c)}},d.removeTab=function(a){for(var b,c=0;c<d.tabs.length;c++)if(d.tabs[c].tab===a){b=c;break}if(d.tabs[b].index===d.active){var e=b===d.tabs.length-1?b-1:b+1%d.tabs.length;d.select(e)}d.tabs.splice(b,1)},a.$watch(\"tabset.active\",function(a){angular.isDefined(a)&&a!==c&&d.select(b(a))});var e;a.$on(\"$destroy\",function(){e=!0})}]).directive(\"uibTabset\",function(){return{transclude:!0,replace:!0,scope:{},bindToController:{active:\"=?\",type:\"@\"},controller:\"UibTabsetController\",controllerAs:\"tabset\",templateUrl:function(a,b){return b.templateUrl||\"uib/template/tabs/tabset.html\"},link:function(a,b,c){a.vertical=angular.isDefined(c.vertical)?a.$parent.$eval(c.vertical):!1,a.justified=angular.isDefined(c.justified)?a.$parent.$eval(c.justified):!1}}}).directive(\"uibTab\",[\"$parse\",function(a){return{require:\"^uibTabset\",replace:!0,templateUrl:function(a,b){return b.templateUrl||\"uib/template/tabs/tab.html\"},transclude:!0,scope:{heading:\"@\",index:\"=?\",classes:\"@?\",onSelect:\"&select\",onDeselect:\"&deselect\"},controller:function(){},controllerAs:\"tab\",link:function(b,c,d,e,f){b.disabled=!1,d.disable&&b.$parent.$watch(a(d.disable),function(a){b.disabled=!!a}),angular.isUndefined(d.index)&&(e.tabs&&e.tabs.length?b.index=Math.max.apply(null,e.tabs.map(function(a){return a.index}))+1:b.index=0),angular.isUndefined(d.classes)&&(b.classes=\"\"),b.select=function(a){if(!b.disabled){for(var c,d=0;d<e.tabs.length;d++)if(e.tabs[d].tab===b){c=d;break}e.select(c,a)}},e.addTab(b),b.$on(\"$destroy\",function(){e.removeTab(b)}),b.$transcludeFn=f}}}]).directive(\"uibTabHeadingTransclude\",function(){return{restrict:\"A\",require:\"^uibTab\",link:function(a,b){a.$watch(\"headingElement\",function(a){a&&(b.html(\"\"),b.append(a))})}}}).directive(\"uibTabContentTransclude\",function(){function a(a){return a.tagName&&(a.hasAttribute(\"uib-tab-heading\")||a.hasAttribute(\"data-uib-tab-heading\")||a.hasAttribute(\"x-uib-tab-heading\")||\"uib-tab-heading\"===a.tagName.toLowerCase()||\"data-uib-tab-heading\"===a.tagName.toLowerCase()||\"x-uib-tab-heading\"===a.tagName.toLowerCase()||\"uib:tab-heading\"===a.tagName.toLowerCase())}return{restrict:\"A\",require:\"^uibTabset\",link:function(b,c,d){var e=b.$eval(d.uibTabContentTransclude).tab;e.$transcludeFn(e.$parent,function(b){angular.forEach(b,function(b){a(b)?e.headingElement=b:c.append(b)})})}}}),angular.module(\"ui.bootstrap.timepicker\",[]).constant(\"uibTimepickerConfig\",{hourStep:1,minuteStep:1,secondStep:1,showMeridian:!0,showSeconds:!1,meridians:null,readonlyInput:!1,mousewheel:!0,arrowkeys:!0,showSpinners:!0,templateUrl:\"uib/template/timepicker/timepicker.html\"}).controller(\"UibTimepickerController\",[\"$scope\",\"$element\",\"$attrs\",\"$parse\",\"$log\",\"$locale\",\"uibTimepickerConfig\",function(a,b,c,d,e,f,g){function h(){var b=+a.hours,c=a.showMeridian?b>0&&13>b:b>=0&&24>b;return c&&\"\"!==a.hours?(a.showMeridian&&(12===b&&(b=0),a.meridian===y[1]&&(b+=12)),b):void 0}function i(){var b=+a.minutes,c=b>=0&&60>b;return c&&\"\"!==a.minutes?b:void 0}function j(){var b=+a.seconds;return b>=0&&60>b?b:void 0}function k(a,b){return null===a?\"\":angular.isDefined(a)&&a.toString().length<2&&!b?\"0\"+a:a.toString()}function l(a){m(),x.$setViewValue(new Date(v)),n(a)}function m(){s&&s.$setValidity(\"hours\",!0),t&&t.$setValidity(\"minutes\",!0),u&&u.$setValidity(\"seconds\",!0),x.$setValidity(\"time\",!0),a.invalidHours=!1,a.invalidMinutes=!1,a.invalidSeconds=!1}function n(b){if(x.$modelValue){var c=v.getHours(),d=v.getMinutes(),e=v.getSeconds();a.showMeridian&&(c=0===c||12===c?12:c%12),a.hours=\"h\"===b?c:k(c,!z),\"m\"!==b&&(a.minutes=k(d)),a.meridian=v.getHours()<12?y[0]:y[1],\"s\"!==b&&(a.seconds=k(e)),a.meridian=v.getHours()<12?y[0]:y[1]}else a.hours=null,a.minutes=null,a.seconds=null,a.meridian=y[0]}function o(a){v=q(v,a),l()}function p(a,b){return q(a,60*b)}function q(a,b){var c=new Date(a.getTime()+1e3*b),d=new Date(a);return d.setHours(c.getHours(),c.getMinutes(),c.getSeconds()),d}function r(){return(null===a.hours||\"\"===a.hours)&&(null===a.minutes||\"\"===a.minutes)&&(!a.showSeconds||a.showSeconds&&(null===a.seconds||\"\"===a.seconds))}var s,t,u,v=new Date,w=[],x={$setViewValue:angular.noop},y=angular.isDefined(c.meridians)?a.$parent.$eval(c.meridians):g.meridians||f.DATETIME_FORMATS.AMPMS,z=angular.isDefined(c.padHours)?a.$parent.$eval(c.padHours):!0;a.tabindex=angular.isDefined(c.tabindex)?c.tabindex:0,b.removeAttr(\"tabindex\"),this.init=function(b,d){x=b,x.$render=this.render,x.$formatters.unshift(function(a){return a?new Date(a):null});var e=d.eq(0),f=d.eq(1),h=d.eq(2);s=e.controller(\"ngModel\"),t=f.controller(\"ngModel\"),u=h.controller(\"ngModel\");var i=angular.isDefined(c.mousewheel)?a.$parent.$eval(c.mousewheel):g.mousewheel;i&&this.setupMousewheelEvents(e,f,h);var j=angular.isDefined(c.arrowkeys)?a.$parent.$eval(c.arrowkeys):g.arrowkeys;j&&this.setupArrowkeyEvents(e,f,h),a.readonlyInput=angular.isDefined(c.readonlyInput)?a.$parent.$eval(c.readonlyInput):g.readonlyInput,this.setupInputEvents(e,f,h)};var A=g.hourStep;c.hourStep&&w.push(a.$parent.$watch(d(c.hourStep),function(a){A=+a}));var B=g.minuteStep;c.minuteStep&&w.push(a.$parent.$watch(d(c.minuteStep),function(a){B=+a}));var C;w.push(a.$parent.$watch(d(c.min),function(a){var b=new Date(a);C=isNaN(b)?void 0:b}));var D;w.push(a.$parent.$watch(d(c.max),function(a){var b=new Date(a);D=isNaN(b)?void 0:b}));var E=!1;c.ngDisabled&&w.push(a.$parent.$watch(d(c.ngDisabled),function(a){E=a})),a.noIncrementHours=function(){var a=p(v,60*A);return E||a>D||v>a&&C>a},a.noDecrementHours=function(){var a=p(v,60*-A);return E||C>a||a>v&&a>D},a.noIncrementMinutes=function(){var a=p(v,B);return E||a>D||v>a&&C>a},a.noDecrementMinutes=function(){var a=p(v,-B);return E||C>a||a>v&&a>D},a.noIncrementSeconds=function(){var a=q(v,F);return E||a>D||v>a&&C>a},a.noDecrementSeconds=function(){var a=q(v,-F);return E||C>a||a>v&&a>D},a.noToggleMeridian=function(){return v.getHours()<12?E||p(v,720)>D:E||p(v,-720)<C};var F=g.secondStep;c.secondStep&&w.push(a.$parent.$watch(d(c.secondStep),function(a){F=+a})),a.showSeconds=g.showSeconds,c.showSeconds&&w.push(a.$parent.$watch(d(c.showSeconds),function(b){a.showSeconds=!!b})),a.showMeridian=g.showMeridian,c.showMeridian&&w.push(a.$parent.$watch(d(c.showMeridian),function(b){if(a.showMeridian=!!b,x.$error.time){var c=h(),d=i();angular.isDefined(c)&&angular.isDefined(d)&&(v.setHours(c),l())}else n()})),this.setupMousewheelEvents=function(b,c,d){var e=function(a){a.originalEvent&&(a=a.originalEvent);var b=a.wheelDelta?a.wheelDelta:-a.deltaY;return a.detail||b>0};b.on(\"mousewheel wheel\",function(b){E||a.$apply(e(b)?a.incrementHours():a.decrementHours()),b.preventDefault()}),c.on(\"mousewheel wheel\",function(b){E||a.$apply(e(b)?a.incrementMinutes():a.decrementMinutes()),b.preventDefault()}),d.on(\"mousewheel wheel\",function(b){E||a.$apply(e(b)?a.incrementSeconds():a.decrementSeconds()),b.preventDefault()})},this.setupArrowkeyEvents=function(b,c,d){b.on(\"keydown\",function(b){E||
2(38===b.which?(b.preventDefault(),a.incrementHours(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementHours(),a.$apply()))}),c.on(\"keydown\",function(b){E||(38===b.which?(b.preventDefault(),a.incrementMinutes(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementMinutes(),a.$apply()))}),d.on(\"keydown\",function(b){E||(38===b.which?(b.preventDefault(),a.incrementSeconds(),a.$apply()):40===b.which&&(b.preventDefault(),a.decrementSeconds(),a.$apply()))})},this.setupInputEvents=function(b,c,d){if(a.readonlyInput)return a.updateHours=angular.noop,a.updateMinutes=angular.noop,void(a.updateSeconds=angular.noop);var e=function(b,c,d){x.$setViewValue(null),x.$setValidity(\"time\",!1),angular.isDefined(b)&&(a.invalidHours=b,s&&s.$setValidity(\"hours\",!1)),angular.isDefined(c)&&(a.invalidMinutes=c,t&&t.$setValidity(\"minutes\",!1)),angular.isDefined(d)&&(a.invalidSeconds=d,u&&u.$setValidity(\"seconds\",!1))};a.updateHours=function(){var a=h(),b=i();x.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(v.setHours(a),v.setMinutes(b),C>v||v>D?e(!0):l(\"h\")):e(!0)},b.on(\"blur\",function(b){x.$setTouched(),r()?m():null===a.hours||\"\"===a.hours?e(!0):!a.invalidHours&&a.hours<10&&a.$apply(function(){a.hours=k(a.hours,!z)})}),a.updateMinutes=function(){var a=i(),b=h();x.$setDirty(),angular.isDefined(a)&&angular.isDefined(b)?(v.setHours(b),v.setMinutes(a),C>v||v>D?e(void 0,!0):l(\"m\")):e(void 0,!0)},c.on(\"blur\",function(b){x.$setTouched(),r()?m():null===a.minutes?e(void 0,!0):!a.invalidMinutes&&a.minutes<10&&a.$apply(function(){a.minutes=k(a.minutes)})}),a.updateSeconds=function(){var a=j();x.$setDirty(),angular.isDefined(a)?(v.setSeconds(a),l(\"s\")):e(void 0,void 0,!0)},d.on(\"blur\",function(b){r()?m():!a.invalidSeconds&&a.seconds<10&&a.$apply(function(){a.seconds=k(a.seconds)})})},this.render=function(){var b=x.$viewValue;isNaN(b)?(x.$setValidity(\"time\",!1),e.error('Timepicker directive: \"ng-model\" value must be a Date object, a number of milliseconds since 01.01.1970 or a string representing an RFC2822 or ISO 8601 date.')):(b&&(v=b),C>v||v>D?(x.$setValidity(\"time\",!1),a.invalidHours=!0,a.invalidMinutes=!0):m(),n())},a.showSpinners=angular.isDefined(c.showSpinners)?a.$parent.$eval(c.showSpinners):g.showSpinners,a.incrementHours=function(){a.noIncrementHours()||o(60*A*60)},a.decrementHours=function(){a.noDecrementHours()||o(60*-A*60)},a.incrementMinutes=function(){a.noIncrementMinutes()||o(60*B)},a.decrementMinutes=function(){a.noDecrementMinutes()||o(60*-B)},a.incrementSeconds=function(){a.noIncrementSeconds()||o(F)},a.decrementSeconds=function(){a.noDecrementSeconds()||o(-F)},a.toggleMeridian=function(){var b=i(),c=h();a.noToggleMeridian()||(angular.isDefined(b)&&angular.isDefined(c)?o(720*(v.getHours()<12?60:-60)):a.meridian=a.meridian===y[0]?y[1]:y[0])},a.blur=function(){x.$setTouched()},a.$on(\"$destroy\",function(){for(;w.length;)w.shift()()})}]).directive(\"uibTimepicker\",[\"uibTimepickerConfig\",function(a){return{require:[\"uibTimepicker\",\"?^ngModel\"],restrict:\"A\",controller:\"UibTimepickerController\",controllerAs:\"timepicker\",scope:{},templateUrl:function(b,c){return c.templateUrl||a.templateUrl},link:function(a,b,c,d){var e=d[0],f=d[1];f&&e.init(f,b.find(\"input\"))}}}]),angular.module(\"ui.bootstrap.typeahead\",[\"ui.bootstrap.debounce\",\"ui.bootstrap.position\"]).factory(\"uibTypeaheadParser\",[\"$parse\",function(a){var b=/^\\s*([\\s\\S]+?)(?:\\s+as\\s+([\\s\\S]+?))?\\s+for\\s+(?:([\\$\\w][\\$\\w\\d]*))\\s+in\\s+([\\s\\S]+?)$/;return{parse:function(c){var d=c.match(b);if(!d)throw new Error('Expected typeahead specification in form of \"_modelValue_ (as _label_)? for _item_ in _collection_\" but got \"'+c+'\".');return{itemName:d[3],source:a(d[4]),viewMapper:a(d[2]||d[1]),modelMapper:a(d[1])}}}}]).controller(\"UibTypeaheadController\",[\"$scope\",\"$element\",\"$attrs\",\"$compile\",\"$parse\",\"$q\",\"$timeout\",\"$document\",\"$window\",\"$rootScope\",\"$$debounce\",\"$uibPosition\",\"uibTypeaheadParser\",function(a,b,c,d,e,f,g,h,i,j,k,l,m){function n(){P.moveInProgress||(P.moveInProgress=!0,P.$digest()),$()}function o(){P.position=F?l.offset(b):l.position(b),P.position.top+=b.prop(\"offsetHeight\")}function p(a){var b;return angular.version.minor<6?(b=a.$options||{},b.getOption=function(a){return b[a]}):b=a.$options,b}var q,r,s=[9,13,27,38,40],t=200,u=a.$eval(c.typeaheadMinLength);u||0===u||(u=1),a.$watch(c.typeaheadMinLength,function(a){u=a||0===a?a:1});var v=a.$eval(c.typeaheadWaitMs)||0,w=a.$eval(c.typeaheadEditable)!==!1;a.$watch(c.typeaheadEditable,function(a){w=a!==!1});var x,y,z=e(c.typeaheadLoading).assign||angular.noop,A=c.typeaheadShouldSelect?e(c.typeaheadShouldSelect):function(a,b){var c=b.$event;return 13===c.which||9===c.which},B=e(c.typeaheadOnSelect),C=angular.isDefined(c.typeaheadSelectOnBlur)?a.$eval(c.typeaheadSelectOnBlur):!1,D=e(c.typeaheadNoResults).assign||angular.noop,E=c.typeaheadInputFormatter?e(c.typeaheadInputFormatter):void 0,F=c.typeaheadAppendToBody?a.$eval(c.typeaheadAppendToBody):!1,G=c.typeaheadAppendTo?a.$eval(c.typeaheadAppendTo):null,H=a.$eval(c.typeaheadFocusFirst)!==!1,I=c.typeaheadSelectOnExact?a.$eval(c.typeaheadSelectOnExact):!1,J=e(c.typeaheadIsOpen).assign||angular.noop,K=a.$eval(c.typeaheadShowHint)||!1,L=e(c.ngModel),M=e(c.ngModel+\"($$$p)\"),N=function(b,c){return angular.isFunction(L(a))&&r.getOption(\"getterSetter\")?M(b,{$$$p:c}):L.assign(b,c)},O=m.parse(c.uibTypeahead),P=a.$new(),Q=a.$on(\"$destroy\",function(){P.$destroy()});P.$on(\"$destroy\",Q);var R=\"typeahead-\"+P.$id+\"-\"+Math.floor(1e4*Math.random());b.attr({\"aria-autocomplete\":\"list\",\"aria-expanded\":!1,\"aria-owns\":R});var S,T;K&&(S=angular.element(\"<div></div>\"),S.css(\"position\",\"relative\"),b.after(S),T=b.clone(),T.attr(\"placeholder\",\"\"),T.attr(\"tabindex\",\"-1\"),T.val(\"\"),T.css({position:\"absolute\",top:\"0px\",left:\"0px\",\"border-color\":\"transparent\",\"box-shadow\":\"none\",opacity:1,background:\"none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255)\",color:\"#999\"}),b.css({position:\"relative\",\"vertical-align\":\"top\",\"background-color\":\"transparent\"}),T.attr(\"id\")&&T.removeAttr(\"id\"),S.append(T),T.after(b));var U=angular.element(\"<div uib-typeahead-popup></div>\");U.attr({id:R,matches:\"matches\",active:\"activeIdx\",select:\"select(activeIdx, evt)\",\"move-in-progress\":\"moveInProgress\",query:\"query\",position:\"position\",\"assign-is-open\":\"assignIsOpen(isOpen)\",debounce:\"debounceUpdate\"}),angular.isDefined(c.typeaheadTemplateUrl)&&U.attr(\"template-url\",c.typeaheadTemplateUrl),angular.isDefined(c.typeaheadPopupTemplateUrl)&&U.attr(\"popup-template-url\",c.typeaheadPopupTemplateUrl);var V=function(){K&&T.val(\"\")},W=function(){P.matches=[],P.activeIdx=-1,b.attr(\"aria-expanded\",!1),V()},X=function(a){return R+\"-option-\"+a};
2P.$watch(\"activeIdx\",function(a){0>a?b.removeAttr(\"aria-activedescendant\"):b.attr(\"aria-activedescendant\",X(a))});var Y=function(a,b){return P.matches.length>b&&a?a.toUpperCase()===P.matches[b].label.toUpperCase():!1},Z=function(c,d){var e={$viewValue:c};z(a,!0),D(a,!1),f.when(O.source(a,e)).then(function(f){var g=c===q.$viewValue;if(g&&x)if(f&&f.length>0){P.activeIdx=H?0:-1,D(a,!1),P.matches.length=0;for(var h=0;h<f.length;h++)e[O.itemName]=f[h],P.matches.push({id:X(h),label:O.viewMapper(P,e),model:f[h]});if(P.query=c,o(),b.attr(\"aria-expanded\",!0),I&&1===P.matches.length&&Y(c,0)&&(angular.isNumber(P.debounceUpdate)||angular.isObject(P.debounceUpdate)?k(function(){P.select(0,d)},angular.isNumber(P.debounceUpdate)?P.debounceUpdate:P.debounceUpdate[\"default\"]):P.select(0,d)),K){var i=P.matches[0].label;angular.isString(c)&&c.length>0&&i.slice(0,c.length).toUpperCase()===c.toUpperCase()?T.val(c+i.slice(c.length)):T.val(\"\")}}else W(),D(a,!0);g&&z(a,!1)},function(){W(),z(a,!1),D(a,!0)})};F&&(angular.element(i).on(\"resize\",n),h.find(\"body\").on(\"scroll\",n));var $=k(function(){P.matches.length&&o(),P.moveInProgress=!1},t);P.moveInProgress=!1,P.query=void 0;var _,aa=function(a){_=g(function(){Z(a)},v)},ba=function(){_&&g.cancel(_)};W(),P.assignIsOpen=function(b){J(a,b)},P.select=function(d,e){var f,h,i={};y=!0,i[O.itemName]=h=P.matches[d].model,f=O.modelMapper(a,i),N(a,f),q.$setValidity(\"editable\",!0),q.$setValidity(\"parse\",!0),B(a,{$item:h,$model:f,$label:O.viewMapper(a,i),$event:e}),W(),P.$eval(c.typeaheadFocusOnSelect)!==!1&&g(function(){b[0].focus()},0,!1)},b.on(\"keydown\",function(b){if(0!==P.matches.length&&-1!==s.indexOf(b.which)){var c=A(a,{$event:b});if(-1===P.activeIdx&&c||9===b.which&&b.shiftKey)return W(),void P.$digest();b.preventDefault();var d;switch(b.which){case 27:b.stopPropagation(),W(),a.$digest();break;case 38:P.activeIdx=(P.activeIdx>0?P.activeIdx:P.matches.length)-1,P.$digest(),d=U[0].querySelectorAll(\".uib-typeahead-match\")[P.activeIdx],d.parentNode.scrollTop=d.offsetTop;break;case 40:P.activeIdx=(P.activeIdx+1)%P.matches.length,P.$digest(),d=U[0].querySelectorAll(\".uib-typeahead-match\")[P.activeIdx],\nd.parentNode.scrollTop=d.offsetTop;break;default:c&&P.$apply(function(){angular.isNumber(P.debounceUpdate)||angular.isObject(P.debounceUpdate)?k(function(){P.select(P.activeIdx,b)},angular.isNumber(P.debounceUpdate)?P.debounceUpdate:P.debounceUpdate[\"default\"]):P.select(P.activeIdx,b)})}}}),b.on(\"focus\",function(a){x=!0,0!==u||q.$viewValue||g(function(){Z(q.$viewValue,a)},0)}),b.on(\"blur\",function(a){C&&P.matches.length&&-1!==P.activeIdx&&!y&&(y=!0,P.$apply(function(){angular.isObject(P.debounceUpdate)&&angular.isNumber(P.debounceUpdate.blur)?k(function(){P.select(P.activeIdx,a)},P.debounceUpdate.blur):P.select(P.activeIdx,a)})),!w&&q.$error.editable&&(q.$setViewValue(),P.$apply(function(){q.$setValidity(\"editable\",!0),q.$setValidity(\"parse\",!0)}),b.val(\"\")),x=!1,y=!1});var ca=function(c){b[0]!==c.target&&3!==c.which&&0!==P.matches.length&&(W(),j.$$phase||a.$digest())};h.on(\"click\",ca),a.$on(\"$destroy\",function(){h.off(\"click\",ca),(F||G)&&da.remove(),F&&(angular.element(i).off(\"resize\",n),h.find(\"body\").off(\"scroll\",n)),U.remove(),K&&S.remove()});var da=d(U)(P);F?h.find(\"body\").append(da):G?angular.element(G).eq(0).append(da):b.after(da),this.init=function(b){q=b,r=p(q),P.debounceUpdate=e(r.getOption(\"debounce\"))(a),q.$parsers.unshift(function(b){return x=!0,0===u||b&&b.length>=u?v>0?(ba(),aa(b)):Z(b):(z(a,!1),ba(),W()),w?b:b?void q.$setValidity(\"editable\",!1):(q.$setValidity(\"editable\",!0),null)}),q.$formatters.push(function(b){var c,d,e={};return w||q.$setValidity(\"editable\",!0),E?(e.$model=b,E(a,e)):(e[O.itemName]=b,c=O.viewMapper(a,e),e[O.itemName]=void 0,d=O.viewMapper(a,e),c!==d?c:b)})}}]).directive(\"uibTypeahead\",function(){return{controller:\"UibTypeaheadController\",require:[\"ngModel\",\"uibTypeahead\"],link:function(a,b,c,d){d[1].init(d[0])}}}).directive(\"uibTypeaheadPopup\",[\"$$debounce\",function(a){return{scope:{matches:\"=\",query:\"=\",active:\"=\",position:\"&\",moveInProgress:\"=\",select:\"&\",assignIsOpen:\"&\",debounce:\"&\"},replace:!0,templateUrl:function(a,b){return b.popupTemplateUrl||\"uib/template/typeahead/typeahead-popup.html\"},link:function(b,c,d){b.templateUrl=d.templateUrl,b.isOpen=function(){var a=b.matches.length>0;return b.assignIsOpen({isOpen:a}),a},b.isActive=function(a){return b.active===a},b.selectActive=function(a){b.active=a},b.selectMatch=function(c,d){var e=b.debounce();angular.isNumber(e)||angular.isObject(e)?a(function(){b.select({activeIdx:c,evt:d})},angular.isNumber(e)?e:e[\"default\"]):b.select({activeIdx:c,evt:d})}}}}]).directive(\"uibTypeaheadMatch\",[\"$templateRequest\",\"$compile\",\"$parse\",function(a,b,c){return{scope:{index:\"=\",match:\"=\",query:\"=\"},link:function(d,e,f){var g=c(f.templateUrl)(d.$parent)||\"uib/template/typeahead/typeahead-match.html\";a(g).then(function(a){var c=angular.element(a.trim());e.replaceWith(c),b(c)(d)})}}}]).filter(\"uibTypeaheadHighlight\",[\"$sce\",\"$injector\",\"$log\",function(a,b,c){function d(a){return a.replace(/([.?*+^$[\\]\\\\(){}|-])/g,\"\\\\$1\")}function e(a){return/<.*>/g.test(a)}var f;return f=b.has(\"$sanitize\"),function(b,g){return!f&&e(b)&&c.warn(\"Unsafe use of typeahead please use ngSanitize\"),b=g?(\"\"+b).replace(new RegExp(d(g),\"gi\"),\"<strong>$&</strong>\"):b,f||(b=a.trustAsHtml(b)),b}}]),angular.module(\"uib/template/accordion/accordion-group.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/accordion/accordion-group.html\",'<div role=\"tab\" id=\"{{::headingId}}\" aria-selected=\"{{isOpen}}\" class=\"panel-heading\" ng-keypress=\"toggleOpen($event)\">\\n <h4 class=\"panel-title\">\\n <a role=\"button\" data-toggle=\"collapse\" href aria-expanded=\"{{isOpen}}\" aria-controls=\"{{::panelId}}\" tabindex=\"0\" class=\"accordion-toggle\" ng-click=\"toggleOpen()\" uib-accordion-transclude=\"heading\" ng-disabled=\"isDisabled\" uib-tabindex-toggle><span uib-accordion-header ng-class=\"{\\'text-muted\\': isDisabled}\">{{heading}}</span></a>
2\\n </h4>\\n</div>\\n<div id=\"{{::panelId}}\" aria-labelledby=\"{{::headingId}}\" aria-hidden=\"{{!isOpen}}\" role=\"tabpanel\" class=\"panel-collapse collapse\" uib-collapse=\"!isOpen\">\\n <div class=\"panel-body\" ng-transclude></div>\\n</div>\\n')}]),angular.module(\"uib/template/accordion/accordion.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/accordion/accordion.html\",'<div role=\"tablist\" class=\"panel-group\" ng-transclude></div>')}]),angular.module(\"uib/template/alert/alert.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/alert/alert.html\",'<button ng-show=\"closeable\" type=\"button\" class=\"close\" ng-click=\"close({$event: $event})\">\\n <span aria-hidden=\"true\">×</span>\\n <span class=\"sr-only\">Close</span>\\n</button>\\n<div ng-transclude></div>\\n')}]),angular.module(\"uib/template/carousel/carousel.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/carousel/carousel.html\",'<div class=\"carousel-inner\" ng-transclude></div>\\n<a role=\"button\" href class=\"left carousel-control\" ng-click=\"prev()\" ng-class=\"{ disabled: isPrevDisabled() }\" ng-show=\"slides.length > 1\">\\n <span aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></span>\\n <span class=\"sr-only\">previous</span>\\n</a>\\n<a role=\"button\" href class=\"right carousel-control\" ng-click=\"next()\" ng-class=\"{ disabled: isNextDisabled() }\" ng-show=\"slides.length > 1\">\\n <span aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></span>\\n <span class=\"sr-only\">next</span>\\n</a>\\n<ol class=\"carousel-indicators\" ng-show=\"slides.length > 1\">\\n <li ng-repeat=\"slide in slides | orderBy:indexOfSlide track by $index\" ng-class=\"{ active: isActive(slide) }\" ng-click=\"select(slide)\">\\n <span class=\"sr-only\">slide {{ $index + 1 }} of {{ slides.length }}<span ng-if=\"isActive(slide)\">, currently active</span></span>\\n </li>\\n</ol>\\n')}]),angular.module(\"uib/template/carousel/slide.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/carousel/slide.html\",'<div class=\"text-center\" ng-transclude></div>\\n')}]),angular.module(\"uib/template/datepicker/datepicker.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/datepicker.html\",'<div ng-switch=\"datepickerMode\">\\n <div uib-daypicker ng-switch-when=\"day\" tabindex=\"0\" class=\"uib-daypicker\"></div>\\n <div uib-monthpicker ng-switch-when=\"month\" tabindex=\"0\" class=\"uib-monthpicker\"></div>\\n <div uib-yearpicker ng-switch-when=\"year\" tabindex=\"0\" class=\"uib-yearpicker\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/datepicker/day.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/day.html\",'<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n <thead>\\n <tr>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left uib-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></i><span class=\"sr-only\">previous</span></button></th>\\n <th colspan=\"{{::5 + showWeeks}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm uib-title\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\"><strong>{{title}}</strong></button></th>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right uib-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></i><span class=\"sr-only\">next</span></button></th>\\n </tr>\\n <tr>\\n <th ng-if=\"showWeeks\" class=\"text-center\"></th>\\n <th ng-repeat=\"label in ::labels track by $index\" class=\"text-center\"><small aria-label=\"{{::label.full}}\">{{::label.abbr}}</small></th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr class=\"uib-weeks\" ng-repeat=\"row in rows track by $index\" role=\"row\">\\n <td ng-if=\"showWeeks\" class=\"text-center h6\"><em>{{ weekNumbers[$index] }}</em></td>\\n <td ng-repeat=\"dt in row\" class=\"uib-day text-center\" role=\"gridcell\"\\n id=\"{{::dt.uid}}\"\\n ng-class=\"::dt.customClass\">\\n <button type=\"button\" class=\"btn btn-default btn-sm\"\\n uib-is-class=\"\\n \\'btn-info\\' for selectedDt,\\n \\'active\\' for activeDt\\n on dt\"\\n ng-click=\"select(dt.date)\"\\n ng-disabled=\"::dt.disabled\"\\n tabindex=\"-1\"><span ng-class=\"::{\\'text-muted\\': dt.secondary, \\'text-info\\': dt.current}\">{{::dt.label}}</span></button>\\n </td>\\n </tr>\\n </tbody>\\n</table>\\n')}
2]),angular.module(\"uib/template/datepicker/month.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/month.html\",'<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n <thead>\\n <tr>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left uib-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></i><span class=\"sr-only\">previous</span></button></th>\\n <th colspan=\"{{::yearHeaderColspan}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm uib-title\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\"><strong>{{title}}</strong></button></th>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right uib-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></i><span class=\"sr-only\">next</span></i></button></th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr class=\"uib-months\" ng-repeat=\"row in rows track by $index\" role=\"row\">\\n <td ng-repeat=\"dt in row\" class=\"uib-month text-center\" role=\"gridcell\"\\n id=\"{{::dt.uid}}\"\\n ng-class=\"::dt.customClass\">\\n <button type=\"button\" class=\"btn btn-default\"\\n uib-is-class=\"\\n \\'btn-info\\' for selectedDt,\\n \\'active\\' for activeDt\\n on dt\"\\n ng-click=\"select(dt.date)\"\\n ng-disabled=\"::dt.disabled\"\\n tabindex=\"-1\"><span ng-class=\"::{\\'text-info\\': dt.current}\">{{::dt.label}}</span></button>\\n </td>\\n </tr>\\n </tbody>\\n</table>\\n')}]),angular.module(\"uib/template/datepicker/year.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepicker/year.html\",'<table role=\"grid\" aria-labelledby=\"{{::uniqueId}}-title\" aria-activedescendant=\"{{activeDateId}}\">\\n <thead>\\n <tr>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-left uib-left\" ng-click=\"move(-1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-left\"></i><span class=\"sr-only\">previous</span></button></th>\\n <th colspan=\"{{::columns - 2}}\"><button id=\"{{::uniqueId}}-title\" role=\"heading\" aria-live=\"assertive\" aria-atomic=\"true\" type=\"button\" class=\"btn btn-default btn-sm uib-title\" ng-click=\"toggleMode()\" ng-disabled=\"datepickerMode === maxMode\" tabindex=\"-1\"><strong>{{title}}</strong></button></th>\\n <th><button type=\"button\" class=\"btn btn-default btn-sm pull-right uib-right\" ng-click=\"move(1)\" tabindex=\"-1\"><i aria-hidden=\"true\" class=\"glyphicon glyphicon-chevron-right\"></i><span class=\"sr-only\">next</span></button></th>\\n </tr>\\n </thead>\\n <tbody>\\n <tr class=\"uib-years\" ng-repeat=\"row in rows track by $index\" role=\"row\">\\n <td ng-repeat=\"dt in row\" class=\"uib-year text-center\" role=\"gridcell\"\\n id=\"{{::dt.uid}}\"\\n ng-class=\"::dt.customClass\">\\n <button type=\"button\" class=\"btn btn-default\"\\n uib-is-class=\"\\n \\'btn-info\\' for selectedDt,\\n \\'active\\' for activeDt\\n on dt\"\\n ng-click=\"select(dt.date)\"\\n ng-disabled=\"::dt.disabled\"\\n tabindex=\"-1\"><span ng-class=\"::{\\'text-info\\': dt.current}\">{{::dt.label}}</span></button>\\n </td>\\n </tr>\\n </tbody>\\n</table>\\n')}]),angular.module(\"uib/template/datepickerPopup/popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/datepickerPopup/popup.html\",'<ul role=\"presentation\" class=\"uib-datepicker-popup dropdown-menu uib-position-measure\" dropdown-nested ng-if=\"isOpen\" ng-keydown=\"keydown($event)\" ng-click=\"$event.stopPropagation()\">\\n <li ng-transclude></li>\\n <li ng-if=\"showButtonBar\" class=\"uib-button-bar\">\\n <span class=\"btn-group pull-left\">\\n <button type=\"button\" class=\"btn btn-sm btn-info uib-datepicker-current\" ng-click=\"select(\\'today\\', $event)\" ng-disabled=\"isDisabled(\\'today\\')\">{{ getText(\\'current\\') }}</button>\\n <button type=\"button\" class=\"btn btn-sm btn-danger uib-clear\" ng-click=\"select(null, $event)\">{{ getText(\\'clear\\') }}</button>\\n </span>\\n <button type=\"button\" class=\"btn btn-sm btn-success pull-right uib-close\" ng-click=\"close($event)\">{{ getText(\\'close\\') }}</button>\\n </li>\\n</ul>\\n')}]),angular.module(\"uib/template/modal/window.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/modal/window.html\",\"<div class=\\\"modal
2-dialog {{size ? 'modal-' + size : ''}}\\\"><div class=\\\"modal-content\\\" uib-modal-transclude></div></div>\\n\")}]),angular.module(\"uib/template/pager/pager.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/pager/pager.html\",'<li ng-class=\"{disabled: noPrevious()||ngDisabled, previous: align}\"><a href ng-click=\"selectPage(page - 1, $event)\" ng-disabled=\"noPrevious()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'previous\\')}}</a></li>\\n<li ng-class=\"{disabled: noNext()||ngDisabled, next: align}\"><a href ng-click=\"selectPage(page + 1, $event)\" ng-disabled=\"noNext()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'next\\')}}</a></li>\\n')}]),angular.module(\"uib/template/pagination/pagination.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/pagination/pagination.html\",'<li role=\"menuitem\" ng-if=\"::boundaryLinks\" ng-class=\"{disabled: noPrevious()||ngDisabled}\" class=\"pagination-first\"><a href ng-click=\"selectPage(1, $event)\" ng-disabled=\"noPrevious()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'first\\')}}</a></li>\\n<li role=\"menuitem\" ng-if=\"::directionLinks\" ng-class=\"{disabled: noPrevious()||ngDisabled}\" class=\"pagination-prev\"><a href ng-click=\"selectPage(page - 1, $event)\" ng-disabled=\"noPrevious()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'previous\\')}}</a></li>\\n<li role=\"menuitem\" ng-repeat=\"page in pages track by $index\" ng-class=\"{active: page.active,disabled: ngDisabled&&!page.active}\" class=\"pagination-page\"><a href ng-click=\"selectPage(page.number, $event)\" ng-disabled=\"ngDisabled&&!page.active\" uib-tabindex-toggle>{{page.text}}</a></li>\\n<li role=\"menuitem\" ng-if=\"::directionLinks\" ng-class=\"{disabled: noNext()||ngDisabled}\" class=\"pagination-next\"><a href ng-click=\"selectPage(page + 1, $event)\" ng-disabled=\"noNext()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'next\\')}}</a></li>\\n<li role=\"menuitem\" ng-if=\"::boundaryLinks\" ng-class=\"{disabled: noNext()||ngDisabled}\" class=\"pagination-last\"><a href ng-click=\"selectPage(totalPages, $event)\" ng-disabled=\"noNext()||ngDisabled\" uib-tabindex-toggle>{{::getText(\\'last\\')}}</a></li>\\n')}]),angular.module(\"uib/template/tooltip/tooltip-html-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tooltip/tooltip-html-popup.html\",'<div class=\"tooltip-arrow\"></div>\\n<div class=\"tooltip-inner\" ng-bind-html=\"contentExp()\"></div>\\n')}]),angular.module(\"uib/template/tooltip/tooltip-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tooltip/tooltip-popup.html\",'<div class=\"tooltip-arrow\"></div>\\n<div class=\"tooltip-inner\" ng-bind=\"content\"></div>\\n')}]),angular.module(\"uib/template/tooltip/tooltip-template-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tooltip/tooltip-template-popup.html\",'<div class=\"tooltip-arrow\"></div>\\n<div class=\"tooltip-inner\"\\n uib-tooltip-template-transclude=\"contentExp()\"\\n tooltip-template-transclude-scope=\"originScope()\"></div>\\n')}]),angular.module(\"uib/template/popover/popover-html.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/popover/popover-html.html\",'<div class=\"arrow\"></div>\\n\\n<div class=\"popover-inner\">\\n <h3 class=\"popover-title\" ng-bind=\"uibTitle\" ng-if=\"uibTitle\"></h3>\\n <div class=\"popover-content\" ng-bind-html=\"contentExp()\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/popover/popover-template.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/popover/popover-template.html\",'<div class=\"arrow\"></div>\\n\\n<div class=\"popover-inner\">\\n <h3 class=\"popover-title\" ng-bind=\"uibTitle\" ng-if=\"uibTitle\"></h3>\\n <div class=\"popover-content\"\\n uib-tooltip-template-transclude=\"contentExp()\"\\n tooltip-template-transclude-scope=\"originScope()\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/popover/popover.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/popover/popover.html\",'<div class=\"arrow\"></div>\\n\\n<div class=\"popover-inner\">\\n <h3 class=\"popover-title\" ng-bind=\"uibTitle\" ng-if=\"uibTitle\"></h3>\\n <div class=\"popover-content\" ng-bind=\"content\"></div>\\n</div>\\n')}]),angular.module(\"uib/template/progressbar/bar.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/progressbar/bar.html\",'<div class=\"progress-bar\" ng-class=\"type && \\'progress-bar-\\' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: (percent < 100 ? percent : 100) + \\'%\\'}\" aria-valuetext=\"{{percent | number:0}}%\" aria-labelledby=\"{{::title}}\" ng-transclude></div>\\n')}]),angular.module(\"uib/template/progressbar/progress.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/progressbar/progress.html\",'<div class=\"progress\" ng-transclude aria-labelledby=\"{{::title}}\"></div>')}]),angular.module(\"uib/template/progressbar/progressbar.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/progressbar/progressbar.html\",'<div class=\"progress\">\\n <div class=\"progress-bar\" ng-class=\"type && \\'progress-bar-\\' + type\" role=\"progressbar\" aria-valuenow=\"{{value}}\" aria-valuemin=\"0\" aria-valuemax=\"{{max}}\" ng-style=\"{width: (percent < 100 ? percent : 100) + \\'%\\'}\" aria-valuetext=\"{{percent | number:0}}%\" aria-labelledby=\"{{::title}}\" ng-transclude></div>\\n</div>\\n')}]),angular.module(\"uib/template/rating/rating.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/rating/rating.html\",'<span ng-mouseleave=\"reset()\" ng-keydown=\"onKeydown($event)\" tabindex=\"0\" role=\"slider\" aria-valuemin=\"0\" aria-valuemax=\"{{range.length}}\" aria-valuenow=\"{{value}}\" aria-valuetext=\"{{title}}\">\\n <span ng-repeat-start=\"r in range track by $index\" class=\"sr-only\">({{ $index < value ? \\'*\\' : \\' \\' }})</span>\\n <i ng-repeat-end ng-mouseenter=\"enter($index + 1)\" ng-click=\"rate($index + 1)\" class=\"glyphicon\" ng-class=\"$index < value && (r.stateOn || \\'glyphicon-star\\') || (r.stateOff || \\'glyphicon-star-empty\\')\" ng-attr-title=\"{{r.title}}\"></i>\\n</span>\\n')}]),angular.module(\"uib/template/tabs/tab.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tabs/tab.html\",'<li ng-class=\"[{active: active, disabled: disabled}, classes]\" class=\"uib-tab nav-item\">\\n <a href ng-click=\"select($event)\" class=\"nav-link\" uib-tab-heading-transclude>{{heading}}</a>\\n</li>\\n')}]),angular.module(\"uib/template/tabs/tabset.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/tabs/tabset.html\",'<div>\\n <ul class=\"nav nav-{{tabset.type || \\'tabs\\'}}
2\" ng-class=\"{\\'nav-stacked\\': vertical, \\'nav-justified\\': justified}\" ng-transclude></ul>\\n <div class=\"tab-content\">\\n <div class=\"tab-pane\"\\n ng-repeat=\"tab in tabset.tabs\"\\n ng-class=\"{active: tabset.active === tab.index}\"\\n uib-tab-content-transclude=\"tab\">\\n </div>\\n </div>\\n</div>\\n')}]),angular.module(\"uib/template/timepicker/timepicker.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/timepicker/timepicker.html\",'<table class=\"uib-timepicker\">\\n <tbody>\\n <tr class=\"text-center\" ng-show=\"::showSpinners\">\\n <td class=\"uib-increment hours\"><a ng-click=\"incrementHours()\" ng-class=\"{disabled: noIncrementHours()}\" class=\"btn btn-link\" ng-disabled=\"noIncrementHours()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n <td> </td>\\n <td class=\"uib-increment minutes\"><a ng-click=\"incrementMinutes()\" ng-class=\"{disabled: noIncrementMinutes()}\" class=\"btn btn-link\" ng-disabled=\"noIncrementMinutes()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n <td ng-show=\"showSeconds\"> </td>\\n <td ng-show=\"showSeconds\" class=\"uib-increment seconds\"><a ng-click=\"incrementSeconds()\" ng-class=\"{disabled: noIncrementSeconds()}\" class=\"btn btn-link\" ng-disabled=\"noIncrementSeconds()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-up\"></span></a></td>\\n <td ng-show=\"showMeridian\"></td>\\n </tr>\\n <tr>\\n <td class=\"form-group uib-time hours\" ng-class=\"{\\'has-error\\': invalidHours}\">\\n <input type=\"text\" placeholder=\"HH\" ng-model=\"hours\" ng-change=\"updateHours()\" class=\"form-control text-center\" ng-readonly=\"::readonlyInput\" maxlength=\"2\" tabindex=\"{{::tabindex}}\" ng-disabled=\"noIncrementHours()\" ng-blur=\"blur()\">\\n </td>\\n <td class=\"uib-separator\">:</td>\\n <td class=\"form-group uib-time minutes\" ng-class=\"{\\'has-error\\': invalidMinutes}\">\\n <input type=\"text\" placeholder=\"MM\" ng-model=\"minutes\" ng-change=\"updateMinutes()\" class=\"form-control text-center\" ng-readonly=\"::readonlyInput\" maxlength=\"2\" tabindex=\"{{::tabindex}}\" ng-disabled=\"noIncrementMinutes()\" ng-blur=\"blur()\">\\n </td>\\n <td ng-show=\"showSeconds\" class=\"uib-separator\">:</td>\\n <td class=\"form-group uib-time seconds\" ng-class=\"{\\'has-error\\': invalidSeconds}\" ng-show=\"showSeconds\">\\n <input type=\"text\" placeholder=\"SS\" ng-model=\"seconds\" ng-change=\"updateSeconds()\" class=\"form-control text-center\" ng-readonly=\"readonlyInput\" maxlength=\"2\" tabindex=\"{{::tabindex}}\" ng-disabled=\"noIncrementSeconds()\" ng-blur=\"blur()\">\\n </td>\\n <td ng-show=\"showMeridian\" class=\"uib-time am-pm\"><button type=\"button\" ng-class=\"{disabled: noToggleMeridian()}\" class=\"btn btn-default text-center\" ng-click=\"toggleMeridian()\" ng-disabled=\"noToggleMeridian()\" tabindex=\"{{::tabindex}}\">{{meridian}}</button></td>\\n </tr>\\n <tr class=\"text-center\" ng-show=\"::showSpinners\">\\n <td class=\"uib-decrement hours\"><a ng-click=\"decrementHours()\" ng-class=\"{disabled: noDecrementHours()}\" class=\"btn btn-link\" ng-disabled=\"noDecrementHours()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n <td> </td>\\n <td class=\"uib-decrement minutes\"><a ng-click=\"decrementMinutes()\" ng-class=\"{disabled: noDecrementMinutes()}\" class=\"btn btn-link\" ng-disabled=\"noDecrementMinutes()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n <td ng-show=\"showSeconds\"> </td>\\n <td ng-show=\"showSeconds\" class=\"uib-decrement seconds\"><a ng-click=\"decrementSeconds()\" ng-class=\"{disabled: noDecrementSeconds()}\" class=\"btn btn-link\" ng-disabled=\"noDecrementSeconds()\" tabindex=\"-1\"><span class=\"glyphicon glyphicon-chevron-down\"></span></a></td>\\n <td ng-show=\"showMeridian\"></td>\\n </tr>\\n </tbody>\\n</table>\\n')}
2]),angular.module(\"uib/template/typeahead/typeahead-match.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/typeahead/typeahead-match.html\",'<a href\\n tabindex=\"-1\"\\n ng-bind-html=\"match.label | uibTypeaheadHighlight:query\"\\n ng-attr-title=\"{{match.label}}\"></a>\\n')}]),angular.module(\"uib/template/typeahead/typeahead-popup.html\",[]).run([\"$templateCache\",function(a){a.put(\"uib/template/typeahead/typeahead-popup.html\",'<ul class=\"dropdown-menu\" ng-show=\"isOpen() && !moveInProgress\" ng-style=\"{top: position().top+\\'px\\', left: position().left+\\'px\\'}\" role=\"listbox\" aria-hidden=\"{{!isOpen()}}\">\\n <li class=\"uib-typeahead-match\" ng-repeat=\"match in matches track by $index\" ng-class=\"{active: isActive($index) }\" ng-mouseenter=\"selectActive($index)\" ng-click=\"selectMatch($index, $event)\" role=\"option\" id=\"{{::match.id}}\">\\n <div uib-typeahead-match index=\"$index\" match=\"match\" query=\"query\" template-url=\"templateUrl\"></div>\\n </li>\\n</ul>\\n')}]),angular.module(\"ui.bootstrap.carousel\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibCarouselCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.ng-animate.item:not(.left):not(.right){-webkit-transition:0s ease-in-out left;transition:0s ease-in-out left}</style>'),angular.$$uibCarouselCss=!0}),angular.module(\"ui.bootstrap.datepicker\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-datepicker .uib-title{width:100%;}.uib-day button,.uib-month button,.uib-year button{min-width:100%;}.uib-left,.uib-right{width:100%}</style>'),angular.$$uibDatepickerCss=!0}),angular.module(\"ui.bootstrap.position\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibPositionCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-position-measure{display:block !important;visibility:hidden !important;position:absolute !important;top:-9999px !important;left:-9999px !important;}.uib-position-scrollbar-measure{position:absolute !important;top:-9999px !important;width:50px !important;height:50px !important;overflow:scroll !important;}.uib-position-body-scrollbar-measure{overflow:scroll !important;}</style>'),angular.$$uibPositionCss=!0}),angular.module(\"ui.bootstrap.datepickerPopup\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibDatepickerpopupCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-datepicker-popup.dropdown-menu{display:block;float:none;margin:0;}.uib-button-bar{padding:10px 9px 2px;}</style>'),angular.$$uibDatepickerpopupCss=!0}),angular.module(\"ui.bootstrap.tooltip\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTooltipCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">[uib-tooltip-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-html-popup].tooltip.right-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.top-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-left > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.bottom-right > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.left-bottom > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-top > .tooltip-arrow,[uib-tooltip-template-popup].tooltip.right-bottom > .tooltip-arrow,[uib-popover-popup].popover.top-left > .arrow,[uib-popover-popup].popover.top-right > .arrow,[uib-popover-popup].popover.bottom-left > .arrow,[uib-popover-popup].popover.bottom-right > .arrow,[uib-popover-popup].popover.left-top > .arrow,[uib-popover-popup].popover.left-bottom > .arrow,[uib-popover-popup].popover.right-top > .arrow,[uib-popover-popup].popover.right-bottom > .arrow,[uib-popover-html-popup].popover.top-left > .arrow,[uib-popover-html-popup].popover.top-right > .arrow,[uib-popover-html-popup].popover.bottom-left > .arrow,[uib-popover-html-popup].popover.bottom-right > .arrow,[uib-popover-html-popup].popover.left-top > .arrow,[uib-popover-html-popup].popover.left-bottom > .arrow,[uib-popover-html-popup].popover.right-top > .arrow,[uib-popover-html-popup].popover.right-bottom > .arrow,[uib-popover-template-popup].popover.top-left > .arrow,[uib-popover-template-popup].popover.top-right > .arrow,[uib-popover-template-popup].popover.bottom-left > .arrow,[uib-popover-template-popup].popover.bottom-right > .arrow,[uib-popover-template-popup].popover.left-top > .arrow,[uib-popover-template-popup].popover.left-bottom > .arrow,[uib-popover-template-popup].popover.right-top > .arrow,[uib-popover-template-popup].popover.right-bottom > .arrow{top:auto;bottom:auto;left:auto;right:auto;margin:0;}[uib-popover-popup].popover,[uib-popover-html-popup].popover,[uib-popover-template-popup].popover{display:block !important;}</style>'),angular.$$uibTooltipCss=!0}),angular.module(\"ui.bootstrap.timepicker\").run(function(){!angular.$$csp().noInlineStyle&&!
2angular.$$uibTimepickerCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">.uib-time input{width:50px;}</style>'),angular.$$uibTimepickerCss=!0}),angular.module(\"ui.bootstrap.typeahead\").run(function(){!angular.$$csp().noInlineStyle&&!angular.$$uibTypeaheadCss&&angular.element(document).find(\"head\").prepend('<style type=\"text/css\">[uib-typeahead-popup].dropdown-menu{display:block;}</style>'),angular.$$uibTypeaheadCss=!0});","DLBA_Properties/angular/angular-sanitize.min.js":"/*\n AngularJS v1.8.2\n (c) 2010-2020 Google LLC. http://angularjs.org\n License: MIT\n*/\n(function(s,e){'use strict';function O(e){var g=[];B(g,D).chars(e);return g.join(\"\")}var C=e.$$minErr(\"$sanitize\"),E,g,F,G,H,q,D,I,J,B;e.module(\"ngSanitize\",[]).provider(\"$sanitize\",function(){function h(a,d){return A(a.split(\",\"),d)}function A(a,d){var c={},b;for(b=0;b<a.length;b++)c[d?q(a[b]):a[b]]=!0;return c}function t(a,d){d&&d.length&&g(a,A(d))}function P(a){for(var d={},c=0,b=a.length;c<b;c++){var k=a[c];d[k.name]=k.value}return d}function K(a){return a.replace(/&/g,\"&\").replace(Q,function(a){var c=\na.charCodeAt(0);a=a.charCodeAt(1);return\"&#\"+(1024*(c-55296)+(a-56320)+65536)+\";\"}).replace(u,function(a){return\"&#\"+a.charCodeAt(0)+\";\"}).replace(/</g,\"<\").replace(/>/g,\">\")}function z(a){for(;a;){if(a.nodeType===s.Node.ELEMENT_NODE)for(var d=a.attributes,c=0,b=d.length;c<b;c++){var k=d[c],f=k.name.toLowerCase();if(\"xmlns:ns1\"===f||0===f.lastIndexOf(\"ns1:\",0))a.removeAttributeNode(k),c--,b--}(d=a.firstChild)&&z(d);a=v(\"nextSibling\",a)}}function v(a,d){var c=d[a];if(c&&I.call(d,c))throw C(\"elclob\",\nd.outerHTML||d.outerText);return c}var y=!1,f=!1;this.$get=[\"$$sanitizeUri\",function(a){y=!0;f&&g(m,l);return function(d){var c=[];J(d,B(c,function(b,c){return!/^unsafe:/.test(a(b,c))}));return c.join(\"\")}}];this.enableSvg=function(a){return H(a)?(f=a,this):f};this.addValidElements=function(a){y||(G(a)&&(a={htmlElements:a}),t(l,a.svgElements),t(r,a.htmlVoidElements),t(m,a.htmlVoidElements),t(m,a.htmlElements));return this};this.addValidAttrs=function(a){y||g(L,A(a,!0));return this};E=e.bind;g=e.extend;\nF=e.forEach;G=e.isArray;H=e.isDefined;q=e.$$lowercase;D=e.noop;J=function(a,d){null===a||void 0===a?a=\"\":\"string\"!==typeof a&&(a=\"\"+a);var c=M(a);if(!c)return\"\";var b=5;do{if(0===b)throw C(\"uinput\");b--;a=c.innerHTML;c=M(a)}while(a!==c.innerHTML);for(b=c.firstChild;b;){switch(b.nodeType){case 1:d.start(b.nodeName.toLowerCase(),P(b.attributes));break;case 3:d.chars(b.textContent)}var k;if(!(k=b.firstChild)&&(1===b.nodeType&&d.end(b.nodeName.toLowerCase()),k=v(\"nextSibling\",b),!k))for(;null==k;){b=\nv(\"parentNode\",b);if(b===c)break;k=v(\"nextSibling\",b);1===b.nodeType&&d.end(b.nodeName.toLowerCase())}b=k}for(;b=c.firstChild;)c.removeChild(b)};B=function(a,d){var c=!1,b=E(a,a.push);return{start:function(a,f){a=q(a);!c&&w[a]&&(c=a);c||!0!==m[a]||(b(\"<\"),b(a),F(f,function(c,f){var e=q(f),h=\"img\"===a&&\"src\"===e||\"background\"===e;!0!==L[e]||!0===N[e]&&!d(c,h)||(b(\" \"),b(f),b('=\"'),b(K(c)),b('\"'))}),b(\">\"))},end:function(a){a=q(a);c||!0!==m[a]||!0===r[a]||(b(\"</\"),b(a),b(\">\"));a==c&&(c=!1)},chars:function(a){c||\nb(K(a))}}};I=s.Node.prototype.contains||function(a){return!!(this.compareDocumentPosition(a)&16)};var Q=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,u=/([^#-~ |!])/g,r=h(\"area,br,col,hr,img,wbr\"),x=h(\"colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr\"),p=h(\"rp,rt\"),n=g({},p,x),x=g({},x,h(\"address,article,aside,blockquote,caption,center,del,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,map,menu,nav,ol,pre,section,table,ul\")),p=g({},p,h(\"a,abbr,acronym,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,q,ruby,rp,rt,s,samp,small,span,strike,strong,sub,sup,time,tt,u,var\")),\nl=h(\"circle,defs,desc,ellipse,font-face,font-face-name,font-face-src,g,glyph,hkern,image,linearGradient,line,marker,metadata,missing-glyph,mpath,path,polygon,polyline,radialGradient,rect,stop,svg,switch,text,title,tspan\"),w=h(\"script,style\"),m=g({},r,x,p,n),N=h(\"background,cite,href,longdesc,src,xlink:href,xml:base\"),n=h(\"abbr,align,alt,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,c
2olspan,compact,coords,dir,face,headers,height,hreflang,hspace,ismap,lang,language,nohref,nowrap,rel,rev,rows,rowspan,rules,scope,scrolling,shape,size,span,start,summary,tabindex,target,title,type,valign,value,vspace,width\"),\np=h(\"accent-height,accumulate,additive,alphabetic,arabic-form,ascent,baseProfile,bbox,begin,by,calcMode,cap-height,class,color,color-rendering,content,cx,cy,d,dx,dy,descent,display,dur,end,fill,fill-rule,font-family,font-size,font-stretch,font-style,font-variant,font-weight,from,fx,fy,g1,g2,glyph-name,gradientUnits,hanging,height,horiz-adv-x,horiz-origin-x,ideographic,k,keyPoints,keySplines,keyTimes,lang,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mathematical,max,min,offset,opacity,orient,origin,overline-position,overline-thickness,panose-1,path,pathLength,points,preserveAspectRatio,r,refX,refY,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,rotate,rx,ry,slope,stemh,stemv,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,systemLanguage,target,text-anchor,to,transform,type,u1,u2,underline-position,underline-thickness,unicode,unicode
2-range,units-per-em,values,version,viewBox,visibility,width,widths,x,x-height,x1,x2,xlink:actuate,xlink:arcrole,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,xmlns,xmlns:xlink,y,y1,y2,zoomAndPan\",\n!0),L=g({},N,p,n),M=function(a,d){function c(b){b=\"<remove></remove>\"+b;try{var c=(new a.DOMParser).parseFromString(b,\"text/html\").body;c.firstChild.remove();return c}catch(d){}}var b;try{b=!!c(\"\")}catch(f){b=!1}if(b)return c;if(!d||!d.implementation)throw C(\"noinert\");b=d.implementation.createHTMLDocument(\"inert\");var e=(b.documentElement||b.getDocumentElement()).querySelector(\"body\");return function(a){e.innerHTML=a;d.documentMode&&z(e);return e}}(s,s.document)}).info({angularVersion:\"1.8.2\"});\ne.module(\"ngSanitize\").filter(\"linky\",[\"$sanitize\",function(h){var g=/((s?ftp|https?):\\/\\/|(www\\.)|(mailto:)?[A-Za-z0-9._%+-]+@)\\S*[^\\s.;,(){}<>\"\\u201d\\u2019]/i,t=/^mailto:/i,q=e.$$minErr(\"linky\"),s=e.isDefined,z=e.isFunction,v=e.isObject,y=e.isString;return function(f,e,u){function r(e){e&&l.push(O(e))}function x(f,h){var g,a=p(f);l.push(\"<a \");for(g in a)l.push(g+'=\"'+a[g]+'\" ');!s(e)||\"target\"in a||l.push('target=\"',e,'\" ');l.push('href=\"',f.replace(/\"/g,\""\"),'\">');r(h);l.push(\"</a>\")}if(null==\nf||\"\"===f)return f;if(!y(f))throw q(\"notstring\",f);for(var p=z(u)?u:v(u)?function(){return u}:function(){return{}},n=f,l=[],w,m;f=n.match(g);)w=f[0],f[2]||f[4]||(w=(f[3]?\"http://\":\"mailto:\")+w),m=f.index,r(n.substr(0,m)),x(w,f[0].replace(t,\"\")),n=n.substring(m+f[0].length);r(n);return h(l.join(\"\"))}}])})(window,window.angular);\n//# sourceMappingURL=angular-sanitize.min.js.map\n"} 3}});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.