diff --git a/README.md b/README.md index 2e503cb..54d234f 100644 --- a/README.md +++ b/README.md @@ -7,7 +7,7 @@ Requirements ------------ * OpenCart 4.0.2.X (due to architectural changes, this module is __incompatible__ with older OpenCart versions) -* [GenesisPHP v1.21.11](https://github.com/GenesisGateway/genesis_php/tree/1.21.11) - (Integrated in Module) +* [GenesisPHP v1.24.0](https://github.com/GenesisGateway/genesis_php/tree/1.24.0) - (Integrated in Module) * PCI-certified server in order to use ```emerchantpay Direct``` GenesisPHP Requirements @@ -95,6 +95,7 @@ Supported Transactions & Payment Methods * __Online Banking__ * __Interac Combined Pay-in (CPI)__ * __Bancontact (BCT)__ + * __Blik One Click (BLK)__ * __OXXO__ * __P24__ * __Pago Facil__ diff --git a/admin/model/payment/emerchantpay_checkout.php b/admin/model/payment/emerchantpay_checkout.php index 0ab953d..a1108f2 100644 --- a/admin/model/payment/emerchantpay_checkout.php +++ b/admin/model/payment/emerchantpay_checkout.php @@ -49,7 +49,7 @@ class EmerchantpayCheckout extends Model * * @var string */ - protected $module_version = '1.1.1'; + protected $module_version = '1.1.3'; /** * Perform installation logic diff --git a/admin/model/payment/emerchantpay_direct.php b/admin/model/payment/emerchantpay_direct.php index 2fa3173..804fb4d 100644 --- a/admin/model/payment/emerchantpay_direct.php +++ b/admin/model/payment/emerchantpay_direct.php @@ -44,7 +44,7 @@ class EmerchantpayDirect extends Model * * @var string */ - protected $module_version = '1.1.1'; + protected $module_version = '1.1.3'; /** * Perform installation logic diff --git a/catalog/controller/payment/emerchantpay_checkout.php b/catalog/controller/payment/emerchantpay_checkout.php index 84aef55..7ce409a 100644 --- a/catalog/controller/payment/emerchantpay_checkout.php +++ b/catalog/controller/payment/emerchantpay_checkout.php @@ -153,7 +153,7 @@ function ($value) { 'language' => $this->model_extension_emerchantpay_payment_emerchantpay_checkout->getLanguage(), 'currency' => $this->model_extension_emerchantpay_payment_emerchantpay_checkout->getCurrencyCode(), - 'amount' => $order_info['total'], + 'amount' => (float)$order_info['total'], 'customer_email' => $order_info['email'], 'customer_phone' => $order_info['telephone'], diff --git a/catalog/controller/payment/emerchantpay_direct.php b/catalog/controller/payment/emerchantpay_direct.php index b919919..c333715 100644 --- a/catalog/controller/payment/emerchantpay_direct.php +++ b/catalog/controller/payment/emerchantpay_direct.php @@ -144,7 +144,7 @@ public function send(): void ), 'currency' => $this->model_extension_emerchantpay_payment_emerchantpay_direct->getCurrencyCode(), - 'amount' => $order_info['total'], + 'amount' => (float)$order_info['total'], 'customer_email' => $order_info['email'], 'customer_phone' => $order_info['telephone'], diff --git a/catalog/model/payment/emerchantpay_checkout.php b/catalog/model/payment/emerchantpay_checkout.php index ce4ddac..55a70d2 100644 --- a/catalog/model/payment/emerchantpay_checkout.php +++ b/catalog/model/payment/emerchantpay_checkout.php @@ -484,6 +484,14 @@ function ($value) { ); } break; + case Types::PAYSAFECARD: + $user_id = $order['additional']['user_id']; + $customer_id = ($user_id > 0) ? $user_id : $order['additional']['user_hash']; + $parameters = array( + 'customer_id' => $customer_id + ); + break; + } return $parameters; diff --git a/catalog/view/javascript/emerchantpay/card.min.js b/catalog/view/javascript/emerchantpay/card.min.js index 7930a8a..a5676aa 100644 --- a/catalog/view/javascript/emerchantpay/card.min.js +++ b/catalog/view/javascript/emerchantpay/card.min.js @@ -1,3 +1,3 @@ -!function(e){if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.card=e()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;oi;i++)boundArgs.push("$"+i);if(bound=Function("binder","return function ("+boundArgs.join(",")+"){ return binder.apply(this,arguments); }")(binder),target.prototype){var Empty=function(){};Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null}return bound}},{}],3:[function(_dereq_,module){"use strict";var implementation=_dereq_("./implementation");module.exports=Function.prototype.bind||implementation},{"./implementation":2}],4:[function(_dereq_,module){"use strict";var bind=_dereq_("function-bind");module.exports=bind.call(Function.call,Object.prototype.hasOwnProperty)},{"function-bind":3}],5:[function(_dereq_,module){"use strict";var symbolValueOf,objProto=Object.prototype,owns=objProto.hasOwnProperty,toStr=objProto.toString;"function"==typeof Symbol&&(symbolValueOf=Symbol.prototype.valueOf);var bigIntValueOf;"function"==typeof BigInt&&(bigIntValueOf=BigInt.prototype.valueOf);var isActualNaN=function(value){return value!==value},NON_HOST_TYPES={"boolean":1,number:1,string:1,undefined:1},base64Regex=/^([A-Za-z0-9+\/]{4})*([A-Za-z0-9+\/]{4}|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{2}==)$/,hexRegex=/^[A-Fa-f0-9]+$/,is={};is.a=is.type=function(value,type){return typeof value===type},is.defined=function(value){return"undefined"!=typeof value},is.empty=function(value){var key,type=toStr.call(value);if("[object Array]"===type||"[object Arguments]"===type||"[object String]"===type)return 0===value.length;if("[object Object]"===type){for(key in value)if(owns.call(value,key))return!1;return!0}return!value},is.equal=function(value,other){if(value===other)return!0;var key,type=toStr.call(value);if(type!==toStr.call(other))return!1;if("[object Object]"===type){for(key in value)if(!(is.equal(value[key],other[key])&&key in other))return!1;for(key in other)if(!(is.equal(value[key],other[key])&&key in value))return!1;return!0}if("[object Array]"===type){if(key=value.length,key!==other.length)return!1;for(;key--;)if(!is.equal(value[key],other[key]))return!1;return!0}return"[object Function]"===type?value.prototype===other.prototype:"[object Date]"===type?value.getTime()===other.getTime():!1},is.hosted=function(value,host){var type=typeof host[value];return"object"===type?!!host[value]:!NON_HOST_TYPES[type]},is.instance=is["instanceof"]=function(value,constructor){return value instanceof constructor},is.nil=is["null"]=function(value){return null===value},is.undef=is.undefined=function(value){return"undefined"==typeof value},is.args=is.arguments=function(value){var isStandardArguments="[object Arguments]"===toStr.call(value),isOldArguments=!is.array(value)&&is.arraylike(value)&&is.object(value)&&is.fn(value.callee);return isStandardArguments||isOldArguments},is.array=Array.isArray||function(value){return"[object Array]"===toStr.call(value)},is.args.empty=function(value){return is.args(value)&&0===value.length},is.array.empty=function(value){return is.array(value)&&0===value.length},is.arraylike=function(value){return!!value&&!is.bool(value)&&owns.call(value,"length")&&isFinite(value.length)&&is.number(value.length)&&value.length>=0},is.bool=is["boolean"]=function(value){return"[object Boolean]"===toStr.call(value)},is["false"]=function(value){return is.bool(value)&&Boolean(Number(value))===!1},is["true"]=function(value){return is.bool(value)&&Boolean(Number(value))===!0},is.date=function(value){return"[object Date]"===toStr.call(value)},is.date.valid=function(value){return is.date(value)&&!isNaN(Number(value))},is.element=function(value){return void 0!==value&&"undefined"!=typeof HTMLElement&&value instanceof HTMLElement&&1===value.nodeType},is.error=function(value){return"[object Error]"===toStr.call(value)},is.fn=is["function"]=function(value){var isAlert="undefined"!=typeof window&&value===window.alert;if(isAlert)return!0;var str=toStr.call(value);return"[object Function]"===str||"[object GeneratorFunction]"===str||"[object AsyncFunction]"===str},is.number=function(value){return"[object Number]"===toStr.call(value)},is.infinite=function(value){return 1/0===value||value===-1/0},is.decimal=function(value){return is.number(value)&&!isActualNaN(value)&&!is.infinite(value)&&value%1!==0},is.divisibleBy=function(value,n){var isDividendInfinite=is.infinite(value),isDivisorInfinite=is.infinite(n),isNonZeroNumber=is.number(value)&&!isActualNaN(value)&&is.number(n)&&!isActualNaN(n)&&0!==n;return isDividendInfinite||isDivisorInfinite||isNonZeroNumber&&value%n===0},is.integer=is["int"]=function(value){return is.number(value)&&!isActualNaN(value)&&value%1===0},is.maximum=function(value,others){if(isActualNaN(value))throw new TypeError("NaN is not a valid value");if(!is.arraylike(others))throw new TypeError("second argument must be array-like");for(var len=others.length;--len>=0;)if(value=0;)if(value>others[len])return!1;return!0},is.nan=function(value){return!is.number(value)||value!==value},is.even=function(value){return is.infinite(value)||is.number(value)&&value===value&&value%2===0},is.odd=function(value){return is.infinite(value)||is.number(value)&&value===value&&value%2!==0},is.ge=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&value>=other},is.gt=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&value>other},is.le=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&other>=value},is.lt=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&other>value},is.within=function(value,start,finish){if(isActualNaN(value)||isActualNaN(start)||isActualNaN(finish))throw new TypeError("NaN is not a valid value");if(!is.number(value)||!is.number(start)||!is.number(finish))throw new TypeError("all arguments must be numbers");var isAnyInfinite=is.infinite(value)||is.infinite(start)||is.infinite(finish);return isAnyInfinite||value>=start&&finish>=value},is.object=function(value){return"[object Object]"===toStr.call(value)},is.primitive=function(value){return value&&("object"==typeof value||is.object(value)||is.fn(value)||is.array(value))?!1:!0},is.hash=function(value){return is.object(value)&&value.constructor===Object&&!value.nodeType&&!value.setInterval},is.regexp=function(value){return"[object RegExp]"===toStr.call(value)},is.string=function(value){return"[object String]"===toStr.call(value)},is.base64=function(value){return is.string(value)&&(!value.length||base64Regex.test(value))},is.hex=function(value){return is.string(value)&&(!value.length||hexRegex.test(value))},is.symbol=function(value){return"function"==typeof Symbol&&"[object Symbol]"===toStr.call(value)&&"symbol"==typeof symbolValueOf.call(value)},is.bigint=function(value){return"function"==typeof BigInt&&"[object BigInt]"===toStr.call(value)&&"bigint"==typeof bigIntValueOf.call(value)},module.exports=is},{}],6:[function(_dereq_,module){"use strict";module.exports=_dereq_("./lib/extend")},{"./lib/extend":7}],7:[function(_dereq_,module){"use strict";function extend(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=!1;for("boolean"==typeof target&&(deep=target,target=arguments[1]||{},i=2),"object"==typeof target||is.fn(target)||(target={});length>i;i++)if(options=arguments[i],null!=options){"string"==typeof options&&(options=options.split(""));for(name in options)src=getProperty(target,name),copy=getProperty(options,name),target!==copy&&(deep&©&&(is.hash(copy)||(copyIsArray=is.array(copy)))?(copyIsArray?(copyIsArray=!1,clone=src&&is.array(src)?src:[]):clone=src&&is.hash(src)?src:{},setProperty(target,name,extend(deep,clone,copy))):"undefined"!=typeof copy&&setProperty(target,name,copy))}return target}var is=_dereq_("is"),has=_dereq_("has"),defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,setProperty=function(target,name,value){defineProperty&&"__proto__"===name?defineProperty(target,name,{enumerable:!0,configurable:!0,value:value,writable:!0}):target[name]=value},getProperty=function(obj,name){if("__proto__"===name){if(!has(obj,name))return void 0;if(gOPD)return gOPD(obj,name).value}return obj[name]};extend.version="1.1.7",module.exports=extend},{has:4,is:5}],8:[function(_dereq_,module){module.exports=_dereq_("cssify")},{cssify:1}],9:[function(_dereq_,module){(function(global){var Card,QJ,extend,payment;_dereq_("../scss/card.scss"),QJ=_dereq_("./qj/src/qj.coffee"),payment=_dereq_("./payment/src/payment.coffee"),extend=_dereq_("node.extend"),Card=function(){function Card(opts){return this.options=extend(!0,this.defaults,opts),this.options.form?(this.$el=QJ(this.options.form),this.options.container?(this.$container=QJ(this.options.container),this.render(),this.attachHandlers(),void this.handleInitialValues()):void console.log("Please provide a container")):void console.log("Please provide a form")}var bindVal;return Card.prototype.cardTemplate='',Card.prototype.template=function(tpl,data){return tpl.replace(/\{\{(.*?)\}\}/g,function(match,key){return data[key]})},Card.prototype.cardTypes=["jp-card-amex","jp-card-dankort","jp-card-dinersclub","jp-card-discover","jp-card-jcb","jp-card-maestro","jp-card-mastercard","jp-card-rupay","jp-card-unionpay","jp-card-visa","jp-card-argencard","jp-card-cabal","jp-card-cencosud","jp-card-naranja","jp-card-nativa","jp-card-mir"],Card.prototype.defaults={formatting:!0,cleanSpacesOnSubmit:!0,formSelectors:{numberInput:'input[name="number"]',expiryInput:'input[name="expiry"]',cvcInput:'input[name="cvc"]',nameInput:'input[name="name"]'},cardSelectors:{cardContainer:".jp-card-container",card:".jp-card",numberDisplay:".jp-card-number",expiryDisplay:".jp-card-expiry",cvcDisplay:".jp-card-cvc",nameDisplay:".jp-card-name"},messages:{validDate:"valid\nthru",monthYear:"month/year",legalText:"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free.AIt comes with no warranty.A For support issues, please visit: github.com/jessepollak/card."},values:{number:"•••• •••• •••• ••••",cvc:"•••",expiry:"••/••",name:"Full Name"},classes:{valid:"jp-card-valid",invalid:"jp-card-invalid"},debug:!1},Card.prototype.render=function(){var $cardContainer,baseWidth,name,obj,selector,self,ua,_ref,_ref1;QJ.append(this.$container,this.template(this.cardTemplate,extend({},this.options.messages,this.options.values))),_ref=this.options.cardSelectors;for(name in _ref)selector=_ref[name],this["$"+name]=QJ.find(this.$container,selector);_ref1=this.options.formSelectors;for(name in _ref1)selector=_ref1[name],selector=this.options[name]?this.options[name]:selector,obj=QJ.find(this.$el,selector),!obj.length&&this.options.debug&&console.error("Card can't find a "+name+" in your form."),this["$"+name]=obj;return this.options.formatting&&(Payment.formatCardNumber(this.$numberInput),Payment.formatCardCVC(this.$cvcInput),1===this.$expiryInput.length&&Payment.formatCardExpiry(this.$expiryInput)),this.options.width&&($cardContainer=QJ(this.options.cardSelectors.cardContainer)[0],baseWidth=parseInt($cardContainer.clientWidth),"WebkitAppearance"in document.documentElement.style?$cardContainer.style.zoom=""+this.options.width/baseWidth:$cardContainer.style.transform="scale("+this.options.width/baseWidth+")"),this.options.cleanSpacesOnSubmit&&(self=this,QJ.on(this.$el,"submit",function(){var inputEl,target,_i,_len,_ref2;for(_ref2=self.$numberInput,_i=0,_len=_ref2.length;_len>_i;_i++)inputEl=_ref2[_i],target=inputEl;return QJ.val(target,QJ.val(target).replace(/\s/g,""))})),("undefined"!=typeof navigator&&null!==navigator?navigator.userAgent:void 0)&&(ua=navigator.userAgent.toLowerCase(),-1!==ua.indexOf("safari")&&-1===ua.indexOf("chrome")&&QJ.addClass(this.$card,"jp-card-safari"),-1!==ua.indexOf("chrome")&&QJ.addClass(this.$card,"jp-card-chrome"),-1!==ua.indexOf("firefox")&&QJ.addClass(this.$card,"jp-card-firefox")),/MSIE 10\./i.test(navigator.userAgent)&&QJ.addClass(this.$card,"jp-card-ie-10"),/rv:11.0/i.test(navigator.userAgent)?QJ.addClass(this.$card,"jp-card-ie-11"):void 0},Card.prototype.attachHandlers=function(){var expiryFilters;return bindVal(this.$numberInput,this.$numberDisplay,{fill:!1,filters:[this.validToggler("cardNumber"),this.maskCardNumber]}),QJ.on(this.$numberInput,"payment.cardType",this.handle("setCardType")),expiryFilters=[function(val){return val.replace(/(\s+)/g,"")},this.formatExpiryDoubleDigit],1===this.$expiryInput.length&&expiryFilters.push(this.validToggler("cardExpiry")),bindVal(this.$expiryInput,this.$expiryDisplay,{join:function(text){return 2===text[0].length||text[1]?"/":""},filters:expiryFilters}),bindVal(this.$cvcInput,this.$cvcDisplay,{filters:[this.validToggler("cardCVC"),this.maskCardCvc]}),QJ.on(this.$cvcInput,"focus",this.handle("flipCard")),QJ.on(this.$cvcInput,"blur",this.handle("unflipCard")),bindVal(this.$nameInput,this.$nameDisplay,{fill:!1,filters:this.validToggler("cardHolderName"),join:" "})},Card.prototype.handleInitialValues=function(){return setTimeout(function(_this){return function(){var el,elList,name,selector,_ref,_results;_ref=_this.options.formSelectors,_results=[];for(name in _ref)selector=_ref[name],elList=QJ.find(_this.$el,_this.options[name]?_this.options[name]:selector),_results.push(function(){var _i,_len,_results1;for(_results1=[],_i=0,_len=elList.length;_len>_i;_i++)el=elList[_i],QJ.val(el)&&_results1.push(QJ.trigger(el,"keyup"));return _results1}());return _results}}(this))},Card.prototype.handle=function(fn){return function(_this){return function(e){var args;return args=Array.prototype.slice.call(arguments),args.unshift(e.target),_this.handlers[fn].apply(_this,args)}}(this)},Card.prototype.validToggler=function(validatorName){var isValid;return"cardExpiry"===validatorName?isValid=function(val){var objVal;return objVal=Payment.fns.cardExpiryVal(val),Payment.fns.validateCardExpiry(objVal.month,objVal.year)}:"cardCVC"===validatorName?isValid=function(val){return Payment.fns.validateCardCVC(val,this.cardType)}:"cardNumber"===validatorName?isValid=function(val){return Payment.fns.validateCardNumber(val)}:"cardHolderName"===validatorName&&(isValid=function(val){return""!==val}),function(_this){return function(val,$in,$out){var result;return result=isValid(val),_this.toggleValidClass($in,result),_this.toggleValidClass($out,result),val}}(this)},Card.prototype.toggleValidClass=function(el,test){return QJ.toggleClass(el,this.options.classes.valid,test),QJ.toggleClass(el,this.options.classes.invalid,!test)},Card.prototype.formatExpiryDoubleDigit=function(val){var month,year,_ref;return _ref=val.split("/"),month=_ref[0],year=_ref[1],month&&year&&(month.length>2&&(month=month.slice(0,2)),year.length>2&&(year=year.slice(-2)),val=[month,year].join("/")),val},Card.prototype.maskCardNumber=function(val){var char,maskedVal,pos,_i,_len;for(maskedVal="",pos=_i=0,_len=val.length;_len>_i;pos=++_i)char=val[pos],maskedVal+=" "!==char&&pos_i;pos=++_i)char=val[pos],maskedVal+="x";return maskedVal},Card.prototype.handlers={setCardType:function($el,e){var cardType;return cardType=e.data,QJ.hasClass(this.$card,cardType)?void 0:(QJ.removeClass(this.$card,"jp-card-unknown"),QJ.removeClass(this.$card,this.cardTypes.join(" ")),QJ.addClass(this.$card,"jp-card-"+cardType),QJ.toggleClass(this.$card,"jp-card-identified","unknown"!==cardType),this.cardType=cardType)},flipCard:function(){return QJ.addClass(this.$card,"jp-card-flipped")},unflipCard:function(){return QJ.removeClass(this.$card,"jp-card-flipped")}},bindVal=function(el,out,opts){var joiner,o,outDefaults;return null==opts&&(opts={}),opts.fill=opts.fill||!1,opts.filters=opts.filters||[],opts.filters instanceof Array||(opts.filters=[opts.filters]),opts.join=opts.join||"","function"!=typeof opts.join&&(joiner=opts.join,opts.join=function(){return joiner}),outDefaults=function(){var _i,_len,_results;if(out){for(_results=[],_i=0,_len=out.length;_len>_i;_i++)o=out[_i],_results.push(o.textContent);return _results}}(),QJ.on(el,"focus",function(){return QJ.addClass(out,"jp-card-focused")}),QJ.on(el,"blur",function(){return QJ.removeClass(out,"jp-card-focused")}),QJ.on(el,"keyup change paste",function(){var elem,filter,i,join,outEl,outVal,val,_i,_j,_len,_len1,_ref,_results;for(val=function(){var _i,_len,_results;for(_results=[],_i=0,_len=el.length;_len>_i;_i++)elem=el[_i],_results.push(QJ.val(elem));return _results}(),join=opts.join(val),val=val.join(join),val===join&&(val=""),_ref=opts.filters,_i=0,_len=_ref.length;_len>_i;_i++)filter=_ref[_i],val=filter(val,el,out);for(_results=[],i=_j=0,_len1=out.length;_len1>_j;i=++_j)outEl=out[i],outVal=opts.fill?val+outDefaults[i].substring(val.length):val||outDefaults[i],_results.push(outEl.textContent=outVal);return _results}),el},Card}(),module.exports=Card,global.Card=Card}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../scss/card.scss":12,"./payment/src/payment.coffee":10,"./qj/src/qj.coffee":11,"node.extend":6}],10:[function(_dereq_,module){(function(global){var PLACEHOLDER_KEY_CODE,Payment,QJ,cardFromNumber,cardFromType,cards,defaultFormat,elements,formatBackCardNumber,formatBackExpiry,formatCardNumber,formatExpiry,formatForwardExpiry,formatForwardSlash,hasTextSelected,luhnCheck,reFormatCardNumber,restrictCVC,restrictCardNumber,restrictExpiry,restrictNumeric,setCardType,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;l>i;i++)if(i in this&&this[i]===item)return i;return-1};QJ=_dereq_("../../qj/src/qj.coffee"),defaultFormat=/(\d{1,4})/g,PLACEHOLDER_KEY_CODE=229,cards=[{type:"amex",pattern:/^3(379(1[23]|41)|[47])/,format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[3,4],luhn:!0},{type:"dankort",pattern:/^5019/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"dinersclub",pattern:/^(3(0(0(0(0[1-9]|[1-9])|[1-9])|[1-5]|95)|1(1183|2525|7380|9597)|2(1564|4556)|[69]|8([0-35-8]|4([02-9]|1([046][1-9]|[1235789]))|9([0-8]|9([0-8]|9[02-9]))))|650482)/,format:/(\d{1,4})(\d{1,6})?(\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0},{type:"discover",pattern:/^(389991|6(011([02349]|11|7[4789]|8[6-9])|4[4-9]|5(0(0(0[019]|2[89]|3[04]|5[3-6]|8[2-9]|9)|1([0-689]|7[1-9])|[238]|4(0[0-4]|[4-7]|8[0134])|5([39]9|4|5[01])|6(0[1-9]|[1-9])|7([013-9]|2[89])|9(00|2[3-79]|3[0-7]|4[0-5]|79|[89]))|1([0-589]|6([0-4]|5[01])|7(0[5-9]|[1-9]))|2([067]|1([0-4]|72)|2(2[24]|6[379]|7[012457]|8[079]|9[013678])|3(1[89]|2[124578]|3[05-9]|[4-9])|4(0[1-9]|[1-9])|5(09|1[5-9]|2[3-9]|[346-9]|5[1-9])|8([0-4]|57|6[89]|7[156]|8[012]|9[269])|9(0[134]|1[1-4789]|[2-9]))|3(0(0[05-9]|[1-9])|[1-9])|4([0-8]|9([0-8]|9[0-689]))|5(0(20|59|[6-9])|[1-9])|[689]|7([0124-8]|3([0-5789]|6[0-5789])|9([0-8]|9[0-79])))))/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!0},{type:"jcb",pattern:/^(2131|3(0(8[89]|9[0-46-9])|1(0[012]|1[2-9]|20|5[89])|3(3[789]|4)|5(2[89]|3([0-579]|6(0[1246-9]|[1-9])|8(04|1[1-9]|[2-9]))|[458]|6([02-9]|1([0124-9]|3[06-9]))|7([02-9]|1([02-9]|1[02-9])))))/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!0},{type:"maestro",pattern:/^(2(18441|2(29(09|1[059])|923[789])|30(881|917)|50000)|5(0(0(0(0[589]|14|2[026]|3[236]|4[0138]|5[135-8]|[69][24]|75|8[17])|1(0[35]|1[256]|22|3[89]|48|6[36])|2([08]8|[17]6|25|3[248]|51|94)|3(10|3[03]|44|65|7[1238]|82)|4(01|1[067]|43|52|79|80)|5(02|[39]9|5[89]|68)|6(0[04]|2[789]|30|49|54|[68][58]|7[78]|9[0158])|7(01|1[19]|[27]6|33|4[05]|5[28]|6[12468]|8[0346]|97)|8(0[12]|21|45|5[47])|9(5[37]|94))|1(0(0[012568]|1[0-35689]|2[02-9]|38|4[0124-79]|5[013-9]|6[0-8]|7[0-5]|8[01347]|9[79])|1([02][29]|1[156]|31|4[03]|55|6[069]|7[04])|2(0[15]|12|35|5[48]|6[23]|70|81)|3(0[5679]|[167]9|2[79]|3[37]|4[12])|4(02|[57]7|84)|5([06]0|2[36]|39|95)|6(09|[25][1-59]|3[247]|4[89]|61)|7(49|6[5679]|7[467]|9[359])|8(0[1237]|1[12]|28|3[57]|[46]5|5[1359]|7[6-9]))|2(0(0[01259]|[19]|2[013-69]|3[0-4789]|4[0-35689]|5[1-46-9]|6[0135689]|7[1235]|8[0156])|1(0[0-7]|1[39]|2[012456]|3[0-6]|4[248]|50|6[056]|7[03]|8[128]|9[0259])|2(0[067]|1[12379]|2[59]|3[07]|4[027]|5[0249]|6[0238]|70|8[236]|9[013])|3(0[12]|12|21|39|[58][69]|6[0369]|7[25]|9[1369])|4(0[36]|[13][369]|2[038]|4[489]|53|[69][38]|7[03])|5(0[025]|1[369]|2[358]|3[236]|4[48]|90)|6(2[13]|5[07]|97)|7(0[14]|22|30|6[67]|7[012]|87|94)|8(1[02]|2[2-57]|4[69]|5[01]|8[09])|9(0[01458]|1[125-8]|2[456]|3[0127]|4[12389]|5[13468]|6[369]|7[013568]|8[014-7]|9[0135-9]))|3(0(0[23]|23|3[46]|44|51)|1(0[012]|2[47]|31|4[014]|6[238]|7[158]|8[34])|2(0[0-356]|2[23]|3[45]|47|64|93)|3(0[39]|37|48|[57][59]|63|8[69]|9[378])|4(0[0689]|1[038]|20|4[1349]|5[26]|8[27]|93)|5(0[039]|1[23]|26|55|63|7[2459]|8[3-69]|9[259])|6(0[013689]|1[0356]|2[169]|3[04]|4[56]|70|8[1489]|9[79])|7(00|[13]4|55|8[59]|93)|8(0[158]|37|4[79]|5[37]|[67]1|8[1456])|9(0[56]|4[68]|60))|4(0(05|19|[23]2|40|[56])|1(0[014]|40|5[2578]|6[168]|7[02]|8[279]|94)|2(0[08]|[14]1|2[01]|55|6[056])|3(0[013]|1[01379]|2[234]|3[1689]|4[27]|58|6[37]|[79]4|8[47])|4(0[15]|1[039]|23|3[023579]|5[468]|6[058]|87|9[23])|5(0[146]|11|26|3[369]|4[069]|5[29]|6[23]|7[46]|9[05])|6(1[138]|2[078]|39|4[259]|5[46]|6[18]|78|8[15]|9[67])|7(0[68]|1[46]|2[01]|38|41|5[1235]|66|7[125]|8[145]|9[35])|8(0[89]|1[57]|20|34|[46]8|5[03]|7[178]|8[249]|9[79])|9(17|24|3[17]|46|93))|5(0(0[79]|1[28]|74)|1(05|2[01]|4[46])|2(0[014]|[129]1|44|5[02]|63|72|85)|3([04]3|5[34])|4(09|2[279]|33|4[18]|52|88|90)|5(0[06]|1[23]|23|35|5[02]|9[09])|6(1[36]|2[456]|4[3789]|5[05]|78)|7([04]6|51|77|8[05]|9[13])|8(0[04]|1[26]|2[567]|[36]2|5[057]|74|88)|9(00|41|[79]8|8[79]))|6(0(0[0135]|95)|2(0[058]|1[03]|3[0269]|4[012])|3(0[4578]|38)|4(54|82)|5(00|1[24]|43|65)|6(06|[15][25]|[28]3|30|6[189])|8([09]4|49)|9(08|11|[36][58]|82|97))|7(0(0[1249]|1[056]|25|4[0169]|62|74|8[29]|9[012])|10[09]|2(11|7[02]|93)|3(02|24|40|57|96)|4(0[01]|5[07]|63|7[39]|9[78])|5(0[25]|35|8[12]|97)|6(0[045]|2[39]|42)|753|8(00|46|5[017]|61)|993)|8(0([02]1|[34]6|52|98)|1(0[023]|1[134]|2[24-79]|4[0459]|5[059]|60|88|9[04])|2(0[27]|2[67]|3[3467]|4[13-8]|50|9[34])|327|4([08]6|18|[25]0|4[69]|73|91)|5(13|35|[58]0)|858|900))|2(4551|7312|9795)|39145|5(0016|4592|8562|9994(0[1-9]0|40|5[012]0))|6(0(0(0[01]|1[04-7]|[26]5|4[25]|54|76)|1(01|14|27|30|4[69]|[589]2|6[26])|2(01|2[0-46]|3[0124]|5[1-9]|6[578]|7[478]|80|9[189])|3(0[3459]|11|2[17]|3[0129]|7[2347]|8[07]|9[036])|4(0[058]|1[012]|23|70)|5(10|24|4[08]|65|76)|6(2[58]|34|[57]7|63)|7([01][69]|2[02-589]|3[13578]|40|51|65|89)|8(01|29|5[156]|8[26])|9(00|8[079]))|1(0(0[03]|1[01]|2[07]|33|4[26]|5[46-9]|66|70)|1(11|24|98)|2(0[0246]|1[02-57]|2[0124579]|[39][013-9]|4[0-578]|5[02-9]|6[0135-9]|7[12789]|8[1-4789])|3(2[0369]|3[2458]|4[2358]|5[256])|4(09|[23]2|[48]8|5[25]|64)|5(16|25|[34]0)|6(02|1[35]|57|60|81)|7(18|57|8[1356])|890|9([26]3|45))|2(0(01|14|49|9[39])|1(39|97)|2(0[28]|25|[68]3)|3(00|24|33|47|5[46]|78)|4(33|69)|5([17]0|48)|6(01|66|87|98)|7(07|26)|8(37|44|70|9[68])|9(6[45]|7[04]))|3(0(0[68]|14|37|51|8[15])|1([05]0|[12][04])|2([04]5|1[02]|89)|3([05]8|2[17])|4(04|1[04]|22|75)|5(1[38]|35|4[367]|57|60|7[45])|6(4[145]|[57]2|6[56]|81)|7(01|38|47|74)|8(05|[24][23]|[59]7|86)|9(16|7[35]|98))|4(0(05|18|2[23]|7[37]|97)|1(0[0124568]|1[1469]|2[05]|3[0157]|4[178]|55|6[0279]|8[02457]|9[234])|2(1[23]|22|4[68]|54|61|8[07]|95)|3(07|2[234]|4[057]|5[27]|78|8[05]|9[47])|4(00|1[19]|2[156]|32|47|6[04]|76|85)|5([12]9|[36][34]|4[07]|[58]6|7[78]|98)|6(00|16|21|4[56]|5[145]|64|78|8[04]|99)|7(12|[25]7|38|6[56]|8[79]|93)|8(0[79]|2[27]|4[56]|5[38]|72|88|94)|9(0[01]|[12]0|4[23]|75|8[356]|96))|5([01]01|2([02][47]|[17]8|6[24])|3(2[15]|4[05]|54)|4(3[24]|4[45]|5[57]|6[158]|78|87)|5(4[69]|56|6[678]|82)|6(0[06]|16|[29]5|43|5[346-9]|6[35]|7[69]|8[27])|7(13|68|9[23])|8(43|5[489]|6[01]|78|85|96)|9([02][12]|[38]5|4[234]|50))|6(061|1(02|2[05]|31|50|6[0156]|74)|2(1[48]|[26]0|7[89]|8[01])|3(0[89]|47|75|8[368])|4(1[34]|5[0148]|68)|5(40|57|64)|6(0[47]|5[57]|77)|7(01|26|34|69|7[489])|8(10|37|[69]8)|9(14|38|40|73|89))|7(0(00|11|29|4[07]|62|97)|1([17]2|83)|2(03|28|65)|3([46]0|59|8[67])|4(3[4689]|49|53|97)|5(64|76|[89]7)|6(2[48]|34|49|5[036])|7(3[0134]|49|88|93)|8([08][09]|[12]1|39|5[02]|98)|9(14|28|35|5[026]|70|68979))|8(0(5[03]|96)|1(28|4[59]|72)|2(17|28)|3(09|[25]7)|4(25|[57]9|62|9[89])|5(3[25]|44|66)|6(35|6[06]|70|8[39])|7(00|12|4[125]|5[56]|85|99)|8(30|56|62|8[27])|9(0[03]|1[24]|25|32|4[18]|5[2468]|6[57]|7[14]|87|99))|9(0([07]0|29|3[05])|110|2([09]7|32|5[46]|65)|3(1[29]|21|5[26]|65)|4(69|78)|5(10|99)|6(06|1[246]|47|55)|7(10|[24]5)|8(1[58]|2[35]|3[02]|4[57]|5[2456]|7[248]|8[59]|99)|9(16|20|3[48]|9[04])))|7(0(0(0[1-49]|1[126]|2[158]|3[13]|42|6[26]|86)|1([0179]0|2[359]|[38][02]|4[15]|55)|2(12|3[46]|43|55|87)|3(1[13]|22|7[3-6]|88|94)|4(02|[12]3|4[25]|5[38]|60|77|8[16]|98)|5(19|[24]5|86|98)|67[03]|7(0[01]|1[124]|2[03]|46|58)|8(65|74|88)|9([014]7|82))|1(0([14]0|37|81)|1([05]0|[13]4|42|67|7[56])|2(0[01]|1[06]|3[13]|61)|3(06|1[2356]|3[46]|53|92)|4(07|32|4[04]|5[69])|5(0[15]|1[23]|27|42|6[35]|[89]1)|6(15|90)|7([02]2|[56]0)|8(1[03]|37|5[29]|71|84|90)|9(04|3[01]|6[89]|73))|2(0(22|38)|1(36|88|9[06])|2([056]1|26|84)|3([08]9|10|25|[35]2|46)|4(0[269]|10|89|9[67])|5(1[15]|42)|6([04]2|10|2[56])|7([347]4|87)|8(1[579]|[23]8|69)|9(37|4[34]|68))|3(0(0[03]|24|3[79]|67|[89]9)|1(01|49|[69]2|83)|2(17|78|83)|3(30|73|88)|4(29|4[38]|58|60|9[057])|5([0457]0|1[03]|36|93)|6([01]5|77|8[49])|7(0[26]|39|42|7[013]|85)|8(22|[37]7|6[03])|9(05|[45]1))|4(0(01|29|50|85)|1(0[08]|28|31|4[36]|53|65|72)|2([02]6|1[127]|34|5[07]|6[36])|3(24|32|4[37]|5[47])|4([14]1|6[48]|7[02-58]|89|9[17])|564|6(25|72)|7(1[45]|[39]1|40)|8(4[38]|50|8[57]|9[48])|9([023]3|57))|5(0(0[013]|39|80)|1(05|1[2367]|2[89]|3[01]|41|84)|2(4[35]|8[07])|30[028]|4([27]7|3[58]|49|5[036]|88)|5(00|7[678])|6(32|63|7[0258]|90)|7(03|12|30|51|7[01]|97)|8(09|[35]6|4[39])|9(05|12|2[03]|4[04]|57|6[478]|73))|6(0(02|1[89]|7[68]|9[047])|1(24|35|9[68])|2(0[15]|1[17]|20|3[02]|4[38]|58|83)|3(19|6[14]|74|8[25]|96)|4(09|16|3[67]|4[69]|51|62|7[019]|85)|5(07|4[369]|54|65|88)|6([17]6|24|4[05]|67|82)|7([08]9|2[25]|4[23])|8(27|4[37]|75|80|9[04])|9(04|2[15]|45|52|87))|7(0(21|42|69)|1(0[01]|29|[37]6|48|54|97)|2[58]1|349|4(12|38|4[46]|64|96)|5(03|20|88|97)|6(3[28]|68|94)|7(06|[17]0|[35]7|65|83)|8(0[57]|45|54|76|8[14])|920)|8(0(20|43|5[38]|87|96)|1(58|64|8[01])|2(1[24]|[39]4|5[15])|3[69]4|4([259]6|34|71)|5(32|41|73)|6(00|[159]4|33|45|62)|7(24|6[157]|88|91)|8(17|34|53|88|9[01])|9(0[01]|2[048]|3[057]|46|6[49]|8[04]|90))|9(0(02|27|[59]5|60|76)|1(00|23|64)|28[48]|3(07|59|9[05])|4([19]4|48|55)|5(25|43|71(460|650|700))|6(20|[36]8|41|8[89])|7(07|2[0346]|30|4[257]|6[2356]|7[02])|8([01]3|21|67|7[68]|8[36]|9[145])|9(03|2[38]|3[24578]|[47][24]|54|6[19]|8[1-8]|9[034579])))|8(0(0(0[12]|1[69]|2[38]|3[014]|[67]3|87)|1([0169]0|2[02]|4[89]|5[157])|2([16]0|31|4[014]|72|87|95)|3(02|13|34|4[69])|4([15]4|20|4[01]|93)|5(05|12|39|67|83)|6(01|[14]2|2[18]|97)|7(15|46)|8(1[789]|28)|9(04|1[1269]|37|[68]0|72))|1(0(0[35]|1[07]|3[25]|51|60|72|9)|1(00|49|5[17]|63|9[25])|2(18|39|56|7[0147]|93)|3([03]5|14|5[89]|6[35]|79|8[569]|9[169])|4([167]1|25|[34]6|5[045]|93)|5(0[58]|17|[28]3)|6(09|[15]0|2[79]|35|4[25]|7[345]|8[14]|98)|7(0[0235-9]|1[013-689]|2[0-5789]|3[0-35-9]|[48]|5[013-7]|6[123569]|7[02346-9]|9[0-8])|8(0[02-6]|18|2[68]|4[07]|55|67|7[57]|8[09]|90)|9(15|28|77))|2(0(0[01]|13|4[58]|65|77|9[036])|1(0[013]|1[37]|25|34|4[468]|5[02]|6[38]|98)|2(18|27|3[48]|43|82)|3(0[04]|42)|4(50|63|7[39]|85)|5([06]5|2[34]|3[16]|4[48]|[79]0|81)|6(02|3[58]|5[17]|7[48])|7(18|82)|856|9(0[58]|12|2[07]|3[03]|[47]1|5[34]|63))|3(0(04|56|73|8[59])|1(0[34]|[26]4|37|51|95)|2(42|98)|3(02|1[03]|59|63|78|9[17])|4(27|48|52)|5([12]9|5[25]|9[29])|6(30|48|56|65|97)|7(43|56)|8(05|7[47]|83)|9(51|68))|4(0(0[1-7]|1[06])|1(0[18]|[15]1|4[47]|64|80)|2(07|1[146]|2[248]|46|[59]8|6[29]|85)|3(09|2[09]|46)|4(03|14|56)|5([057]3|22|34|9[23])|6(1[23]|2[38]|3[37]|4[69]|60|82)|7(15|57|69)|8(0[27]|3[37]|48|96)|9(06|11|22|60))|5(0(14|50)|1(44|7[68]|8[36])|2(0[048]|1[03]|43|5[36]|6[68]|79|81|9[2478])|3(1[68]|20|51|76|8[28]|9[36])|4(0[09]|1[0259]|2[18]|3[05]|4[2-57]|5[03]|6[67]|7[178]|8[37]|9[0236])|5(0[01249]|1[149]|2[35]|3[48]|40|[59][06]|65|77|8[345])|6(09|2[46]|51|8[03-8]|9[57])|7(05|20|48|5[37])|8([08]0|1[67]|22|3[0137]|47|63)|9(0[1346-9]|1[0234679]|23|3[013567]|4[02789]|5[039]|[68]8))|6(0(03|10|32|49|6[24])|1(0[047]|[14]3|84)|2(35|42|59|[67]0)|3([16]4|53)|4(02|75)|5(09|[19]8|5[25]|81)|6(14|6[68]|73|8[678]|9[02346])|7(01|14|20|3[59]|53|6[09]|[78]8|92)|8(0[056]|24|52|65|71|96)|9(06|12|2[37]|33|41|5[78]))|7(093|1(11|20)|2([18]8|39|56)|3(09|3[124579]|40|87)|4(0[38]|16|25|5[26]|6|7[012]|83)|5(02|14|45|88)|6(12|[45]4|76)|7([25]2|36|69|70|9[89])|8(42|96)|9(0[178]|54|81))|8(06[067]|1(06|58|6[567])|2(16|27|6[07]|7[04]|9[25])|3(25|30|5[13])|4(07|14|29|46|55|7[39]|80)|5(02|[48]0|7[06]|97)|6(02|[12]0|39|44|5[267]|65|7[35]|9[18])|7(0[01]|2[08]|3[1-49]|43|71|8[57]|92)|8(03|1[2456]|2[169]|3[026]|4[36-9]|5[01589]|7[19]|8[38]|9[0157])|9(00|1[036]|3[14]|51|6[01789]|75|8[234]|9[128]))|9(0(0[45]|1[489]|2[18]|36|4[48]|68|77|8[2346]|99)|1(0[17]|1[179]|21|36|53|6[1459]|70|98)|2(0[068]|1[013567]|2[1279]|3[01]|4[1-6]|56|6[157]|7[0149]|8[368]|9[2578])|3(0[489]|1[18]|2[15]|[39]9|4[346]|5[01]|6[057]|7[39]|8[278])|4(07|1[2678]|2[589]|3[047]|4[67]|5[2-9]|6[0-35]|7[167]|88|9[12])|5(0[056]|1[34578]|2[4-7]|3[016]|4[28]|5[023]|87|9[04])|6(0[25]|1[123]|2[09]|3[2368]|4[27]|5[1348]|6[15]|7[147]|8[14678]|9[13])|7(0[01369]|1[0139]|2[15-9]|38|4[489]|5[1367]|6[124]|7[69]|8[135-9]|9[0-37])|8(0[0246-9]|1[1-689]|2[0124-79]|3[0-4789]|4[2-9]|5[13457]|6[1-4679]|7[0235-8]|8[45689]|9[1-46-9])|9(0[026-9]|1|2[0135-9]|3[0-46-9]|[45][02-9]|6[0-4679]|7[0-689]|8[6-9]|9[01389])))|9(0([0-689]|7([02-9]|1[13-9]))|1([013-9]|2([0-5789]|6[1-9]))|[2-579]|6([0-689]|7([0-689]|7[02-9]))|8([0-689]|7([0-35-9]|4[0-46-9]))))|6(0(0(0(00|54)|1(02|23|76)|2(0[368]|9[5-9])|3([02457]|1[0-46-9]|3[0-5789]|6[0124-9]|8[0124568])|4(01|3(2|090)|52|6[34]|7[29])|5(0[459]|5[59]|98)|6([26]5|[47]8)|7(22|93)|8(1[58]|29|3[13]|52|6[24])|9(0[189]|1[27]|20|33|7[38]|8[19]|9[0-38]))|1(0([07][03]|2[14]|3[09]|47|5[06]|65|8[239]|99)|2(0[12369]|1[0124-9]|2[013-689]|3[02-9]|[46]|5[0-46-9]|7[0-69]|8[1-46-9]|9[1-9])|3(0[19]|14|4[45]|5[46]|6[89]|7[27])|4(0[014]|18|22|35|41|5[12]|93)|5(0[08]|1[89]|3[12]|4[14]|79|8[27]|94)|6([0249]|[17][0-46-9]|3[0-5789]|[58][0-79]|6[0-35-9])|7(0[05]|4[23]|5[09]|82)|8(19|4[02]|8[0147])|9(00|12|76|9[39]))|2(0(0[068]|1[124689]|2[0-8]|3[1-9]|50|67|73)|1(40|88)|319|447|6(48|51|7[68]|95)|792|8(17|71|82)|9(08|[17]0|54|81))|3(0([16]1|54|7[18]|8[03]|9[28])|1(1[12]|2[023578]|[36]4|[49]8|82)|2([09]8|1[346]|32|[45]6|69|83)|3(01|1[126]|2[56]|3[59]|4[02369]|53|78|8[23]|9[5679])|4(0[09]|[258]0|[47]5|92)|5([05]5|2[789]|74|88|9[01])|6(0[023589]|1[34]|28|34|4[49]|50|7[0-4]|8[1349]|9[23])|7([19]7|22|33|41|6[39]|7[08]|88)|8(4[15]|68)|9(13|48|5[19]|60|7[1-9]|8[0124-79]))|4(0(19|33)|[15]|4(0[1-9]|[13-9]|2[01346-9])|6(1[23]|36|4[46]|78)|77[69]|8(0[69]|[19]7|4[12]|52|63)|9(06|[14]8|3[89]|[56]1|7[26]|8[234]))|5(0(0[067]|27|[36]6|75)|230|360|4(21|6[12])|5(29|36|44)|6(23|6[18])|775|8(39|91))|6(0([0-369]|4[0-46-9]|5[013-9]|7[02-9]|8[0-8])|1(14|2[456]|4[45]|6[36]|7[29])|2(0[09]|2[48]|3[368]|5[27]|6[039]|8[045]|99)|3(05|2[19]|3[79]|49|7[24]|8[569]|9[45])|4(01|36|4[45]|52)|667|711|801|931)|7888|9(002|5(68|95)|966))|1(04(11|22)|5009|6788|7435|843)|2(0272|1(409|8[368]0|9(8[46]|9[29]))|2(0(18|[79]2)|1(06|10|22))|3977|7(089|1(01|19|[27]3|6[16]|80)|2(40|5[24]|78)|3(18|47|5[258]|6[46]|99)|4(41|5[346]|6[27]|79)|5([148]2|3[49]|68|74|9[28])|6(09|[39]6|43|6[59]|74)|7(0[1-9]|[179]|2[0-46-9]|3[0-5789]|4[1-5789]|5[02-9]|6[0124-9]|8[1-4789])|8(0[12]|16|69|92)|9(20|59|7[39]|9[25]))|8(0(28|39|47|8[12]|95)|1(10|3[23]|55))|94(4[1-9]|5[0-3]))|3(0(0(00|28)|1(14|21)|[27]22|4(0[0189]|12|4[015]|56|61|7[789]|8|9[0-8])|521|953)|1(0(00|9[02])|240|307|6(81|98)|9(4|82))|2467|3(000|1(10|33|5[18]|6[34]|74)|2(04|19|35|[46]0|9[56])|3[0-4]|4[5-9]|5(13|34|[479]7|5[15]|86)|6([27]5|41|9[58])|7(48|67|7[46]|80|91)|8([125]7|45|7[1268]))|4(0(0[145689]|51)|1(04|79)|207|852)|5(037|482|6(0[18]|18|29|3[49]|50)|903)|6(0([78]8|9[167])|1(01|1[126]|4[16]|6[24]|73)|2(68|87)|3([17]5|2[59]|39|47|9[26])|4(06|4[78])|5([18]7|23|48)|6([02]8|39|8[49]|93)|7(0[48]|36|78)|8(42|6[08])|9(3[79]|57|64))|7(0(43|74)|1([09]2|18|87)|2(17|43)|3(33|6[49])|5(29|56)|780)|8(101|216|564|685)|9(0(0([2459]|[01]0)|1([028]|10|[579](01|4[01]))|2(5|0[08]|[14678]0)|4([5-9]|[34](01|4[01]))|5|6[0-8]|7(2|[013468](01|4[01]))|8([689]|[35](01|4[01]))|9([02789]|[156]0)|3([14]0|279|[78](01|4[01])))|1([012]|3[039]|51|6[19]|7[04]|99)|2(07|1[23]|2[169]|[36]1|4[08])|3(00|5[08]|[67]2|9[0-3])|4(0[16]|44|5[07]|66|8[59])|5([08]9|3[13]|55|61|97)|6(07|1[48]|[27]3|4[459]|50|64)|7(6[34]|77|81|90)))|4(0(00[15]|2([24]1|52)|3(45|57)|4(11|75|83)|6(14|71))|1(377|466)|2(0(1[12]|9[78])|1(08|1[09]|73)|2(2[23]|40|58)|3(01|[458]4|62|7[36]|9[159])|4(26|3[03]|45|91)|5(01|14))|3(2(0|12|[67]0|8[01])|632))|6(0(0(0[06]|11|99)|1(00|91)|2(15|94)|383|408|65[01]|7(1[13]|91)|801)|1(010|1([02]0|3[89])|2(32|49|57)|431|6(60|99)|800|938)|2(000|2(02|4[12])|40[57]|637|741|829|972)|3(1(05|5[36])|2(05|54|70)|329|6(39|80)|7(15|26)|834|921)|4(09[06]|260|386|4(63|7[15])|581|662|765)|5(0(12|97)|4(22|67)|5(31|55)|6(48|76)|722|9(42|79|80))|6(0|282|4(00|14|42|96)|554|6([56]5|8[08]|99)|739|887|963)|7(0[05]1|100|2(07|30|95)|305|460|5(12|31)|6(36|45)|7([08]0|39)|8(45|96)|9(25|50|97))|8(020|3(27|45|99)|465|503|668|7(00|61)|830|9(00|5[14]|78))|9(0(0[01]|3[58])|235|494|5[78]2|672|8(69|87)|958))|7(0([0127]|4(0[0125]|1[03]|34|96)|5([0146]|[25][013-9]|3[02-9]|7[0-8]|8[1-8]|9[0-46-9])|6([0146]|2[02-9]|3[0-5789]|5[1-9]|7[0-8]|8[14-9]|9[0145689])|8(0[01246-9]|[15]|2[013-9]|3[0124-9]|4[02-79]|6[2-9]|[79][0-7]|8[89])|9(0([015]|[23468]0)|11|44|6[12357]|7[02]|8[1-9]|9[02-9]|500)|3(0(01|[2567]0|8[012]|9[01])|1(0[039]|1[0-369]|2[057]|3[0235])|5(05|10|46|9[5-9])|6(0[123]|30|4[2-6]|5[1237]|6[45]|7([0-7]|90))|7(3[1-9]|70)|9(60|7[0349])))|1(0|1(0[0-35-9]|[15][013-9]|2[0-46-9]|3[013-8]|4[4-9]|6[0-35679]|7|8[012678]|9[0124579])|2(0[012689]|1[01245789]|20|3[234]|59|[67]8|94)|3(0[0-35-9]|[13-9]|2[0-79])|4(02|96)|5(01|[46]0|83|99)|6(77|8[01])|718|8([0-79]|8([0-35789]|[46]0))|9([68]0|77))|2([0-69]|[78]0)|3(0(0[0234]|4[127]|52|70|99)|1(0[0-36]|11|23|4[05]|[57]|60|8[01]|92)|2(0[1-689]|1[0-579]|[29]|3[015-9]|4[0-46-9]|5[05-9]|6[0-35]|7[1567]|8[01])|3([0-4]|50|68|7[67]|87)|4(0[0-6]|22|4[48]|50|8[09]|98)|5|6(36|6[07]|7[05]|8[09]|90)|7([014]|20|3[03]|55|7[013]|83)|8(2[26]|63|99)|9(0[0-4]|2[02]|60|[79]9))|4([01257]|3([02-578]|1[0-46-9]|6[02-9]|9[0-79])|4(0[04-9]|[1-8]|9[0-689])|6(0[0-35-9]|1[013-9]|[24-9]|3[02-79])|8(28|3[2-9]|[4-9])|9(10|47|73))|5(0(0[01]|13|27|49|5[08]|70)|1(0[04]|13|30|41)|2(05|20|92)|3(01|32|[89]7)|4([15]4|21|3[28]|67|76|89)|5(49|68|76|92)|6(16|21|[38]3|92)|7([12]4|5([234678]|90)|6[012]|76|95)|8(20|31|49|56)|9([0-689]|7([04-9]|[123]0)))|6(0(0[012]|3[68]|47|5[2-9]|6|7[0-8]|8[27])|1(0[0236-9]|1[0124-9]|2[1-79]|3[01]|4[0568]|6[03-9]|7[0-4789]|[89])|2(0[013-9]|1([04-79]|10)|2[1346-9]|3[013467]|4[015-9]|5[0-689]|6[1-5789]|7[0-468]|8[023679]|9[1-9])|3([013]|2([13-79]|80)|4[0-46-9]|5[15-9]|6[0-689]|7[1-46-9]|8[013457]|9([02-9]|10))|4(0[0-35-8]|1[124-9]|2[0-5789]|3[2-8]|[4679]|5[0124569]|8[0124-9])|5(0[1-9]|[12358]|4[0135689]|6[013-9]|7[01245689]|9[0135789])|6(0[146-9]|1[1-589]|[2367]|4([02-9]|10)|[58][0-5789]|9[0678])|7|8(0[02-589]|1[0-4689]|[26][0124-9]|3[0-6]|[49]|5[0-35689]|7[024-9]|8([01245689]|30))|9(0[02-9]|[189]|2[1236-9]|3[02346-9]|4[1235-9]|5[0-79]|6[0124-9]|7[1-5789]))|7(0(0[1235689]|[13][0-8]|2[0-79]|[47][013-9]|[58]|6[01346-9]|9([0-389]|70))|1([079]|1([0124-7]|[89]0)|2([02-578]|10)|3[0-8]|4[0-46]|5[1245]|6[235-9]|8[013-9])|2(0[013-9]|[15][0-46-9]|[23][1-9]|[4689]|7[0-689])|3([0149]|2[02-5789]|3[14-9]|5[1-9]|6[0-46-9]|7[0-689]|8([0-35-9]|40))|4([069]|1[02-9]|2[0124-9]|3[0-5789]|4[124-9]|5[013-9]|7[0-36-9]|8[0124789])|5([0349]|1[0124-9]|2[0124-8]|5[0-8]|6[3-9]|7[014-9]|8[0-69])|6([04][0-35-9]|[18]|[29][0-79]|3[0-7]|5[03569]|6[0125-9]|7[01246-9])|7(0[0-8]|1[0-46-9]|2[1-8]|31|72|8[08])|8(09|20|56|78)|9([1367]0|2[01]|5[09]|87|9[56]))|8(0(09|15|80)|196|2([01]3|34|41|76|95)|3(0[45]|70|9[69])|4(00|2[45]|63)|5(1[49]|3[27]|4[69]|56|78|84)|6(1[69]|5[47]|80)|7(02|65|79|8[08]|90)|8([08]8|14|3[45]|[47]6|65|9[378])|9(0[013]|12|31|4[25]|75|8[89]))|9(0([0124-9]|3[0124-9])|1([0-3]|4[1-7]|5[26]|6[23467]|7[018]|8[12568]|9[0-69])|2(12|23|39|50|9[123])|3(1[03]|81)|406|5(00|22|5[07])|63[78]|7(10|58|6[02])|8(3[568]|4[0128]|53)|9(0[01]|2[2367]|32|4[13]|5[17]|61|8[04-9]|9[0-5789])))|8(0(0(00|72)|156|214|5([07]1|26|68)|618|8[01]0|910)|1(095|100|234|363|450|549|681|790|87[08]|940)|2(01[45]|181|362|490|5[012]0|656)|3(050|454|5(61|78)|703|845|9(00|45))|4(0(55|80)|168|[26]17|357|4[13]1|7(23|35|[69]8)|853|9(2[19]|64))|5(068|1[04]0|3(41|73)|470|540|759)|6(0[07]0|1(17|[79]6)|2(04|19|61)|483|7(44|67|82)|8(0[89]|30|68))|7(0(05|32|64)|2(44|83)|322|4(23|42|74)|636|749|9(54|65|79))|8(028|1(22|40|77)|5(23|40)|6(09|75)|7(23|46)|82[04])|9(0(0[01]|99)|[13]70|2(08|35|42|53|97)|937))|9(0(0(0[029]|17|25|32|54|99|46045)|1(49|72)|231|413|970)|1(1(06|41)|3(13|39)|[48]01|5(10|97)|710)|2(042|18[12]|253|5(05|50)|[68]93|711)|3(0(0[23]|1[04]|57|99)|134|312|40[59]|5(23|74)|689|7(00|1[15])|800)|4(2(09|30|58)|675|8(30|58)|982)|5(0(00|54)|1([16]1|32)|4(30|77|85)|588|896|9(21|4[36]))|6(0(00|11)|196|28[02]|352|450|[56]69|857|9(00|69))|7(0(00|9[06])|196|3[06]1|530|6(45|87)|720|8(07|29)|901)|8(011|113|233|4(06|53)|5(34|55)|6(44|53)|7(03|45|6[36])|857)|9(0(0[12]|87)|3[34]1|4(04|23)|696|9(06|3[07]|99))))|7(0(6980|8252)|24365|58005|744[1-9])|9(90015|752306[679]))/,format:defaultFormat,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:"mastercard",pattern:/^(2(2(2(1([0-689]|7[1-9])|2([0-3]|62)|3(00|6[1-9]|[78]|9[0-35-9])|4([0-35-9]|4[0124-9])|5([014-9]|2[0-46-9]|3[1-9])|6([0-369]|4[02-5789]|5[2-9]|7[0-4678]|8[3-9])|7|8([0125-9]|3[0-689]|4[02-9])|9(0([0-8]|90)|1([1-4678]|[05]0)|[2-5789]|6([0-8]|9(0(2|3[05]|45)|5([02]|3[05]|45)))))|[34578]|6([0-8]|9([0-46-9]|5[0-79]))|9([014-9]|2([0124-9]|3[0-6])|3(0[1-9]|[1-9])))|3(0(0(0[1-58]|1[0124-7]|2[01367]|3[2689]|4[013569]|5[0-489]|[67]|8[235-9]|9[01247])|1(0[356]|1[347]|2[1-79]|3[345]|4[24]|5[12679]|6[23478]|7[13-9]|8[013459]|9[0678])|2(0[03-9]|1[1245689]|2[2459]|3[046]|4[129]|5[6-9]|6[13569]|7[02578]|8[12]|9[04])|3(0[1267]|1[01367]|2[014678]|3[0358]|4[03459]|5[1-59]|6[01269]|7[023679]|8[023]|9[48])|4(0[179]|1[012457]|2[04689]|3[27]|4[467]|6[3469]|7|8[0-46-9]|9[0178])|5(0[3-8]|1[02457]|2[468]|3[0-468]|4[012469]|5[0-479]|6[46]|7[02-9]|8[03-9]|9[014-79])|6(0[1235]|1[012]|3[89]|4[0-35689]|5[02-79]|6|7[01249]|8[1-58]|9[02356])|7(0[0-69]|1[0-47]|2[1346-9]|3[0-4679]|4[2-5789]|5[2-9]|6[0125689]|7[0-4678]|8[01349]|9[0134679])|8(0[023679]|1[0-4]|2[0-5789]|3[03-79]|4[0-3678]|[58][02-9]|[679])|9([04-9]|1([12359]|70)|2[13789]|3[135789]))|[1-5789]|6([0-35-9]|4([0124-9]|3[0-589])))|4([0-5789]|6([0-689]|7(0([0-5789]|60)|[1-9])))|5(0(0(0[1-9]|[1-9])|[1-9])|[1-9])|6([0-367]|4([0-35-9]|4([012]|3[036-9]|4[0134678]|5[0-58]|6[0134589]|7[24-9]|8[13-9]|9[0124-9]))|5([0125-9]|3([0-6]|7[0-8]|8[1278]|9[134579])|4(0[02-6]|1[12468]|2[2-579]|3[0235-9]|4[1247]|5[123789]|[6-9]))|8([03-9]|1([0126-9]|3[0-35-9]|4[0-79]|5[0-46-9])|2([0-489]|5[2-578]|6[1-479]|7[2689]))|9(0([0-8]|9[0-489])|1(0[13457]|1[0-35689]|2[0-35-9]|3[013-68]|4[01479]|5[0124-9]|6[0-356]|7[016]|8[256]|9[0-379])|2(0[3469]|1[0-47]|2[2458]|3[58]|4[047]|5[1-9]|[6-9])|[3-8]|9([0124]|3[02-689]|5[0-4679]|6[0-8]|7[0-79]|8[02-9]|9[0-35-9])))|7(0(0(0[02568]|[12678]|3[02346-9]|4[0-8]|5[0-36-9]|9[013-79])|1(0[0-689]|[13-9]|2[02-9])|[2-9])|1|20(0[023]|22|[6-9])))|5(00165|1(0(0([013-79]|2[0-79]|8[1-9])|[1389]|2(0[034579]|1[0-5789]|[2-9])|4(0[013-69]|[1478]|2[0-35-9]|3[0-35-8]|5[0-46-9]|6[0-4689]|9[1-9])|5([05-9]|1[0-35789]|[234][0-46-9])|6([0-79]|8[1-9])|7([0-79]|8[0-8]))|[169]|2(0([024-9]|[13][0124-9])|1([015-9]|2[1-9]|3[0-6]|4[0-79])|2(0[0146-9]|[1-6]|[78][0-46-9]|9[02-9])|3(0[013-9]|[135-8]|2[0-46-9]|4[0-5789]|9[0124-9])|4([0-46-9]|5[0-8])|5([0-8]|9[0-5789])|6([0235679]|1[0-8]|4[0-35-9]|8[0-46-9])|7(0[013-9]|[1-9])|8|9([0124578]|3[1-9]|6[02-9]|9[0-46-9]))|3(0([0-359]|4[0-8]|6[0-36-9]|7[1-9]|8[0-578])|[12678]|3([05-9]|1[0-689]|2[0124-9]|3[0-8]|4[0-46-9])|4(0[012489]|[1245689]|3[0-689]|7[013-8])|5([0-69]|7[0124589]|8[014-8])|9([0-35-8]|4[0-8]|9[0125679]))|4(0([05][0-689]|[1246-9]|3[014-9])|[1-9])|5([0-68]|7([0-36]|[45][0-8]|7[0-79]|8[02-8]|9[0-35-9])|9(0[0-8]|[1-9]))|7(0([0-589]|6[013-8]|7[0-46-9])|[134]|2([0-8]|9[02-9])|5([013567]|2[0-5789]|4[02-9]|8[0-35-9]|9[0135-9])|6(0[013-9]|1[03-9]|2[035789]|3[2-9]|[456]|7[0134789]|8[0124-9]|9[0-79])|7([0-689]|7[1345789])|8(0[0-8]|1[1-9]|2[0-578]|3[0-589]|4[01246-9]|5[1246-9]|[6-9])|9([03-9]|1[01245789]|2[0124-9]))|8(0([01346-9]|2[0-8]|5[0-579])|1([015-8]|[24][0-35-9]|3[013-9]|9[0-8])|2([024789]|1[0-8]|3[0124-9]|5[0-4689]|6[0-69])|3([0-35-9]|4[0-35-9])|4([0-46-9]|5[0-79])|5([0-79]|8[013-9])|6(0[0-5789]|1[024-9]|[24568]|3[0-689]|7[2-9]|9[1-9])|7([0125-9]|3[0245689]|4[04-9])|8([02-8]|1[013-9]|9[0-79])|9(0[1-9]|[1-9])))|2(0(0([0124-9]|3[0124-9])|1([0124-9]|3[0-35-9])|[289]|3([0124-9]|3[013-9])|4([017]|2[0-36]|3[0-3]|5[356]|6[1567]|8[012467]|9[159])|5(0[01245789]|[1-9])|6([0-46-9]|5[0-35-9])|7(0[0-35-9]|[1578]|2[013-9]|3[0135-9]|4[0-79]|6[0-5789]|9[02-68]))|1(0([0-8]|9[0-5789])|[1-58]|6(0[0-7]|[1-46-9]|5[013-9])|7([0-578]|6[01245689]|9[02-9])|9([0-4678]|5([0-8]|90)|9[0-8]))|2([08]|1(0[0-5789]|[1-9])|2([0-46-9]|5[0-35-9])|3(0[013-9]|1[0-35-9]|[235]|[48][0-8]|6[1-4678]|7[0124-9]|9[01245689])|4([0-4679]|5[1-9]|8[0-689])|5(0[0-5789]|1[134579]|2[1235789]|3[0-35789]|4[0-79]|5[13-9]|6[1-8]|[78][02-8]|9[0246-9])|6([04][0124689]|1[0-68]|2[02468]|3[024689]|5[0-468]|6[0-5789]|7[0-79]|8|9[0-46-9])|7(0[013-9]|[13]|2[0-8]|4[0124-79]|5[013-8]|[69][0-4679]|7[02-689]|8[124-8])|9([0124-9]|3[0-8]))|3(0([01467]|2[013-9]|3[013-7]|5[0124-9]|8[0-8]|9[0-578])|[123689]|4([046][0-689]|[1357]|2[1-9]|8[01245689]|9[0234678])|5(0[01245689]|1[013-9]|[246-9]|3[0134578]|5[0-689])|7([024-7]|1[0-689]|3[1-9]|8[0-5789]|9[0-35-9]))|4(0([0126-9]|3[0-589]|4[0-46-9]|5[0-79])|1(0[0-8]|[1-9])|2([0-8]|9[0-489])|[38]|4([0-35-9]|4[02-9])|5([01279]|3[0-8]|4[1-9]|5[024-9]|6[0124-9]|8[0-689])|6([0258]|[14][0-689]|3[0-46-9]|6[0-5789]|7[13-79]|9[01246-9])|7([0-69]|7[0125-9]|8[0-46-9])|9([0-6]|7[0-8]|8[0-5789]|9[013-9]))|5|6([023468]|1([0124-9]|3[0-35-9])|5(0[02-5789]|[12389]|[46][0-5789]|5[0-35-9]|7[24689])|7([02-9]|1[0-35-9])|9([0124-9]|3[0245689]))|7(0([045689]|1[0124-9]|2[02-9]|3[0-35-9]|7[0-46-9])|1(0[0124-9]|[134]|2[0-8]|5[02-9]|[69][0-46-9]|7[0-689]|8[0-5789])|2(0[0-35-9]|1[0-689]|2[013-9]|3[124579]|4[0134589]|[5-9])|3([025679]|1[013-9]|3[02-9]|4[0-689]|8[1-9])|[4789]|5([0-35-9]|4[013-9])|6([013589]|2[124-8]|4[0-35-9]|6[0-4679]|7[02-9]))|8([03-7]|1([0-46-9]|5[013-9])|2([012]|[389][0-79]|4[0235689]|5[013-79]|6[02-689]|7[0-46-9])|8([0-589]|6[0-46-9]|7[0-5789])|9(0[0-35-9]|[1-9]))|9(0([0-35-9]|4[0-8])|1([0-4789]|5[05-9]|6[0-689])|2([013-8]|2[013-9]|9[0-8])|3(0[035-9]|[1-9])|[45]|6([013-9]|2([0-79]|80))|7([0-7]|8[1-5789]|9[0-46-9])|8(0[0-35679]|1[0-5789]|[2-9])|9(0[346-9]|1[0-46-9]|[2-8]|9[02359])))|3(0([03-9]|1([0-468]|5[02346-9]|7[0-8]|9[0-46-9])|2(0[0-689]|[1-8]|9[0-579]))|1([0-4789]|5([0134679]|2[1-9]|5[0-4678]|8[0-8])|6([02-9]|1[0-46-9]))|2(0(0[0-79]|[12379]|4[0-46-9]|5[0-689]|6[013-9]|8[0124-9])|1(0[0124-9]|[1345789]|2[02-9]|6[0-79])|[2-57]|6([0-8]|9[0-579])|8([02-6]|1[013-9]|7[0134]|9[15])|9([013-689]|2[0-4678]|7[013-9]))|3(0(0[0-489]|[13-9]|2[013-9])|[12678]|3([014-8]|2[0-5789]|3[0-35-9]|9[0-35689])|4([013-9]|2[0-35-9])|5([013-9]|2[02-9])|9([0234789]|[16][02-9]|5[01245689]))|4(0([0-8]|9([02346-9]|10))|[128]|3([0-8]|9[0-35-9])|4([0124]|3[0124-8]|5[0-35689]|6[0-35-9]|7[0235689]|8[0235-9]|9[023579])|5(0[135-9]|1[123567]|2[0-8]|3[02468]|4[0-468]|5[02346-9]|6|7[1235-9]|8[1-79]|9[0135-9])|6(0[1-79]|[12]|3[02-8]|4[1-5789]|5[0-35679]|[69][013-9]|7[0135679]|8[0-79])|7(0[02467]|[1-9])|9([013-9]|2[013-9]))|5(0([05]|1[0-8]|2[01345789]|3[0235789]|4[013-9]|6[1235-9]|7[01245789]|8[0-689]|9[0124-8])|[124-79]|3([0125789]|3[0-4689]|4[0-4679]|6[1-9])|8([0-35789]|4[0-79]|6[0234678]))|6([0678]|1([0-35-9]|4[0-5789])|2([02-9]|1[02-9])|3([0-468]|5[0-46-9]|7[0135-9]|9[0-35-9])|4([0-689]|7[0135-9])|5([0-3679]|4[02-5789]|5[02346-9]|8[0-46-9])|9([016-9]|2[0-6]|3[23489]|4[014-9]|5[0-36-9]))|7(0([013-8]|2[02-9]|9[02-79])|1(0[0-46-9]|1[02-689]|[24-9]|3[0-35-9])|[2-59]|6([03-9]|1[0124-9]|2[0-35-9])|7([0-39]|4[0124678]|5[024-8]|6[01246-9]|7[012468]|8[02468])|8([03-9]|1([0-479]|50)|2[13579]))|8(0(0[0-79]|[13-9]|2[0-8])|[1256]|3([0-6]|7[015]|8[1589]|9[1-9])|4([0-46-9]|5([0-689]|70))|7(0[1-9]|[1-7]|8[0134578]|9[023568])|8([0-59]|6[0-68]|7[01245789]|8[0-579])|9(0[0-8]|[168]|2[0-35-9]|3[0-5789]|4[1-9]|5[1346-9]|7[02-9]|9[0-68]))|9(0([0-8]|9([0-35-9]|40))|1([0-35789]|4[0-46-9]|6[02-9])|[2346-9]|5([0-8]|9[0-5789])))|4(0([01357]|2(0[1-9]|[1-9])|4([0-4678]|5[0-689]|9[0124-9])|6([0124-9]|3[0-35-9])|8([0-5789]|6[03-9])|9([013-79]|2[013-9]|8[0-5789]))|1(0([01369]|2[013-9]|4[1-9]|5[0-46-9]|7[013-79]|8[0-35-9])|1([0-8]|9[013-9])|[2368]|4([04568]|[12][1-9]|3[0-79]|7[0124-9]|9[0-7])|5(0[1-9]|[1-8]|9[0-79])|7([0234679]|1[0-79]|5[013-9]|8[1-9])|9(0[0-8]|[12][02-9]|[348]|5[1-9]|6[0-4789]|7[0-689]|9[0-5789]))|2(0([013789]|2[0-46-9]|4[0-35-9]|5[03-9]|6[0-79])|1(0[0-8]|[1-7]|[89][0-689])|[23]|4([0-4679]|5[013-9]|8[0-5789])|5(0[1-9]|[1-79]|8[0-8])|6([0245789]|1[0-35-9]|3[0-79]|6[0-478])|7([013-68]|2[0-46-9]|7[02-9]|9[013-9])|8(0[1-9]|[1235689]|4[0124-9]|7[013-9])|9(0[02-9]|1[0-35-9]|[23578]|4[0135-9]|6[13-9]|9[0-46-9]))|3(0(0[1-9]|[1-9])|1([0-579]|6[1-689]|8[013-9])|2([0-3567]|4[0-8]|8[0-46-9]|9[013-9])|3([035-8]|1[0-35-9]|2[0124-9]|4[0-79]|9[0-8])|4([0-35-9]|4[0124-9])|5([015-8]|2[01345789]|3[0-46-9]|4[02-9]|9[0-689])|6(0[1-9]|[13-9]|2[0-8])|7([0124-9]|3[013-9])|8|9(0[03569]|1[013569]|[2346-9]|5[013-9]))|4([01258]|3(0[02-9]|[1-9])|4([0-5789]|6[02-689])|6([0-578]|6[013-9]|9[0-689])|7([0-79]|8[0-35-9])|9([0-4678]|5[0-689]|9[0-356]))|5(0(0[1235-9]|1[012569]|2[0-8]|[345789]|6[0-469])|[125]|3(0[013-79]|[124-8]|3[02-9]|9[0-79])|4(0[0124-9]|[1-5789]|6[02-9])|6([0-689]|7[0-578])|7([0124-9]|3[02-9])|8([013-9]|2[0-5789])|9([0-8]|9[0-8]))|6(0([0-7]|8[0-8]|9[02-9])|[1569]|2([0-8]|9[013-9])|3(0[0-4789]|[1-9])|4([0-79]|8[02-9])|7([0-5789]|6[0-689])|8([0-489]|[57][0-689]|6[013-9]))|7(0([013-9]|2[1-9])|1([0-79]|8[0-8])|[2-9])|8(0([0-7]|8[0-8]|9[1-9])|1([0-3679]|4[0-68]|5[49]|8[0-689])|2([0-79]|8[0-7])|[3457]|6([0246-9]|1[0-79]|3[0-4678]|5[0-589])|8([0-47]|5[0-689]|6[0-46-9]|8[0-8]|9[1-9])|9([0-35-9]|4[0235689]))|9(0([0126-9]|3[0-35-8]|4[0135-9]|5[0-46-9])|[124578]|3([01246-9]|3[0-689]|5[0124-9])|6([0-46-9]|5[0124-9])|9([0-46]|5[0124-9]|7[0-359]|8[013458]|9[0-8])))|5(0(0(0[02-689]|1[01245789]|[2679]|3[03-9]|4[0-5789]|5[01346-9]|8[0-35-9])|1([0-69]|7[0-79]|8[1-9])|2(0[0124-9]|[123567]|4[1-7]|8[0-5789]|9[0-79])|3([0-356]|4[0-35-9]|7[02-8]|8[0-3]|93)|4(0[07]|1[23]|2[3-9]|3[0-35-9]|[4-9])|5(0[0-79]|1[1-9]|2[02-6]|3[01345789]|[46]|5[013-9]|7[024-9]|8[0-8]|9[1-4689])|6([01589]|2[0-35-9]|3[0-5789]|4[0124-79]|6[0125-9]|7[02-9])|[789])|1([0-35-9]|4([013-9]|2[02-9]))|2([0-46-9]|5(0[1-9]|[1-9]))|3(0([0-79]|8([0-46-9]|50))|[1235789]|4([0124-9]|3[0-35-9])|6(0[0124-9]|1[1-9]|[2-8]|9[0-59]))|4([039]|1(0[0-35689]|1[0-478]|[24][0-689]|[35689]|7[02-9])|2([0-35-9]|4[1-9])|4(0[0-689]|[13-9]|2[02-9])|5([0-8]|9[013-9])|6([0-6]|7[0124-9]|8[0-46-9]|9[0-689])|7([0125-9]|3[0-8]|4[0135-9])|8(0[014789]|1[124-8]|2[014-9]|[3-689]|7[0-46-9]))|5([0124-9]|3([0-689]|7[0-46-9]))|6([0-79]|8([0124-9]|3[1-9]))|7(0([0-5789]|6[0-46-9])|[134578]|2([0-8]|9[0-35-9])|6([0-3678]|4[1-9]|5[0-46-9]|9[0-79])|9([0125-8]|3[0-69]|4[1-9]|9[013-9]))|8([0-46-9]|5([0-5789]|6[013-9]))|9([034579]|1([0134789]|2[0-35789]|5[0-8]|6[1-46-9])|2([0-579]|6[02-9]|8[0124-9])|6([0-46-9]|5[0-8])|8([035689]|1[013-9]|2[0-3578]|4[0-8]|7[0-689]))))|639087)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"rupay",pattern:/^(35(3(60[035]|8(0[0-35-9]|10))|613[1-5])|50(2801|8(5(0[0124-9]|1[025689]|[26][0-8]|3[02346-9]|4|5[1-9]|7[03479]|8[1235789]|9[0-4678])|6(0[0-3789]|1[0-4679]|2[025789]|3[2-79]|4[02-9]|[57]|6[0134579]|8[0-79]|9[013-9])|7(0[01346-9]|1[0-35-9]|[2-7]|8[0-689]|9[0-578])|8([07]|1[02-9]|[29][0-5789]|3[0-689]|4[0-35-9]|5[0-7]|6[013-9]|8[0345789])|9([06][1-9]|[1-49]|5[0-35-9]|7[13-79]|8[01345789])))|6(0(6(1(0[02-5789]|1[0-35-9]|2[013789]|3[0-8]|4[0-36-9]|[589]|6[01245789]|7[013-8])|2(0[1-8]|[14]|2[0-35679]|3[0124579]|5[013-689]|6[124-8]|7[0-35-9]|8[13689]|9[0-4678])|3(0[0-46-9]|1|2[0234678]|3[01248]|4[0-7]|5[0-689]|6[0236-9]|7[135-8]|8[0-378]|9[0-36-9])|4(0[0235-9]|1[1-9]|[279]|3[0-5789]|4[0236-9]|5[13-689]|6[0-8]|8[0-35-9])|5|6([0-5789]|6[0-689])|7([02-9]|1[02-9])|8(0[02-9]|[13-9]|2[0-689])|9(0[0124-9]|1[0-5789]|[25-9]|3[0235789]|4[1-9]))|7([0-35679]|4([0-689]|7[0-46-9])|8([0-79]|8[0-79]))|8([0124589]|3([0-35-9]|4[0124-9])|6([0-8]|9[0-79])|7([02-9]|1[1-9])))|27387|5(2(1([5689]|7[013-9])|2([01345]|2[0135-9]|6[0124568]|7[3689]|8[1-68]|9[2459])|3(0|1[0-7]|2[0369]|3[1-4])|400|5(0[0-8]|1[0-4]|2[012]|50)|8(5[0-689]|6[0-7]|7[0234789]|8[3-9]|9[0134578])|9(0[025-9]|1[056]))|300[1-4])|95047)|8(17(2(0[0134789]|1[1-8]|2[01345789]|3[0-8]|4[0125679]|5[02789]|6[0124589]|7[45689]|8[0234678]|9[013-68])|3(0[0235-8]|1[0247]|20|3[35-8]|4[0-36]|5[35-9]|6[034789]|7[0134689]|8[23489]|9[245789])|4(0[16-9]|1[034]|2[478]|3[019]|44))|20199))/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"unionpay",pattern:/^(6(0(1(382|428)|29(07|69)|3(265|367|6(01|94)|708)|4823|60(45|52)|9120)|14944|2(0(0(0[39]|1[0135679]|2[14-9]|3[0135789]|4[01368]|5[0-689]|6[0-478]|7[023679]|8[125-9]|9[01346])|1(0[135-8]|1[048]|2[013-69]|3[124689]|[49][0-46-9]|5[0235689]|6[0-689]|75|8[013-7])|2(0[02-9]|1[01348]|2[013-689]|3[0-69]|4[24-9]|5[0134679]|6[2-8]|7[13-9]|80)|3[04]2|4(0[2-9]|1[012]|27)|5(0[0-3]|1[2-9]|2[012789]|3[0-3578]|5[0129]|6[12])|6(0[2479]|1[126-9]|[23]0)|7(0[46-9]|1[0-4])|8([01]2|26)|9(0[245]|38))|1(0(0[0-68]|[1367]|2[013-9]|4[0-59]|5[0-35-9]|8[0-46-9]|9[0124-9])|1(0[023567]|32)|2([024-79]|1[0-35-9]|3[0-5789]|8[0-8])|3([0346-9]|1[013-7]|2[4-8]|5[0-69])|4(0[0-8]|[1689]|2[0238]|3[346-9]|4[0-35-9]|5[235-9]|7[0256])|5(0[02]|1[15-9]|2|3[0-46-9]|5[012789]|6[0-3689]|7[789]|8[02589]|9[01289])|6([0156]|2[0-8]|3[0135-9]|4[0125789]|7[0-689]|8[0-5789]|9[0-79])|7(0[01]|19|2[0-8]|[3-9])|8(0[47]|1[347]|4[01]|7[2-79]|90)|9(0[013-9]|1[0-5]|7[79]|80))|2(0(03|21)|1(0[02-5]|2[6-9]|[3-9])|[2-9])|3(0(0[0-4678]|[1236-9]|4[0-578]|5[0-35-9])|1([0-35-8]|4[0235679]|9[03-9])|2([07][0-35-9]|1[0-3689]|2[019]|5|6[0-579]|8[0357]|9[0-36])|3(0[0-5789]|1[0-8]|[289]|3[0124-9]|4[014-9]|5[0-35-9]|6[024-9]|7[0-689])|4([0145]|2[0-5789]|3[02-589]|6[0124-79]|7[015-9]|8[0-578]|9[1235-9])|5(0[0-689]|[1578]|2[1-9]|3[0-5789]|[46][0-35-9]|9[02-9])|6([05]|1[0135-9]|2[1-8]|[36][0-5789]|4[0-46-9]|7[02-9]|8[034678]|9[489])|7(00|48|9[2-689])|80[03]|90[01])|[45]|6([013-9]|2([0-3]|4[0-6]|5[012489]|6[0124-9]|7[013-9]|8[014-9]|9[0345789]))|7(0(0[26]|2[05-8]|4[0-3]|6|7[02-8])|1(0[04]|1[01]|92)|2(0[09]|3[02]|[46]4)|3(2[89]|48|53|69)|4([07]1|80)|5(17|33)|6(45|52|6[68]|79|81)|8([01]5|51|62|79|94)|9(23|69))|8(0(0[09]|3[48]|7[256]|83|9[23])|1(06|15|79|[89]0)|[2-8]|99[2-8])|9(0([34]0|95)|1(0[0-3]|[15][0-8]|2[89]|3[0-35689]|4[0-4789]|[67][1-9]|80)|2(1[0124-7]|2|3[036-9]|4[0124789]|5[12456]|6[0129]|7[1-5789]|8[13-9]|9[015])|43[36]|8([48]6|64)|9(49|7[45])))|3(0042|2062|4910|5359|6(09[345]|189)|7000|9(339|578))|6(4910|5378)|8(5800|8659)|9075)|81([013-6]|2([0124-9]|3(0[1-9]|[1-9]))|7[01])|9(0(0([12]05|30)|592|9810)|111|2(0000|100[012]|2220)|400(0[1368]|1[03568]|2[0-35789]|3[0145789]|4[0-46-9]|5[013-8]|6[1235689]|7[2-6])|55(100|5(5|9[0-3])|8|9[5-9])|6(6666|880[789])|8(430[0-3]|5262)|9(0(027|871)|880[012])))/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!1},{type:"visa",pattern:/^(4(0(0(0(0[1-9]|[1-9])|[1-9])|1([02-9]|1([0-689]|7[0-7]))|[2-9])|[14689]|2(0([012679]|3([02346-9]|1[0124-9]|5[0-35-9])|4(0[0-489]|1[13-79]|2[0-35679]|3[012469]|4[01346-9]|5[0-35-9]|6[02378]|7[0236-9]|8[14-9]|9)|5(0[0-58]|[1-5789]|6[02-9])|8(0[0-46-9]|1[13489]|2[25]|3[015-9]|4[0-689]|5[0-35-9]|6[0-8]|[79]|8[03-79]))|[1-9])|3([02-79]|1([013-9]|2([0-689]|7[0-35-9]))|8([0-8]|9([0124-9]|3[0-46-9])))|5([02-689]|1([0-35-9]|4([02-9]|1[0-5789]))|7([0245789]|3([0-8]|9[0124-9])|6([0124-9]|3[03-9])))|7([02-9]|1(0(0[15]|1[13569]|2[35-9]|3[2679]|42|5[058]|6[18]|7[39]|83|9[056])|[1-9])))|50(01940|78(0(3([0-3]|4[02-9]|50)|8([345789]|6[013-9]))|10[012]))|60(1859([0-79]|8([78]|9[0-8]))|45947(0|1[0-8])))/,format:defaultFormat,length:[13,14,15,16],cvcLength:[3],luhn:!0},{type:"argencard",pattern:/^(501105)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"cabal",pattern:/^((627170)|(589657)|(603522)|(604((20[1-9])|(2[1-9][0-9])|(3[0-9]{2})|(400))))/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"naranja",pattern:/^(589562)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"cencosud",pattern:/^(603493)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"nativa",pattern:/^((520053)|(546553)|(554472)|(531847)|(527601))/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"mir",pattern:/^(220[1-499])|(671182)|(677384)/,format:defaultFormat,length:[17,18,19],cvcLength:[3],luhn:!0}],elements=[],cardFromNumber=function(num){var card,_i,_len; +!function(e){if("object"==typeof exports)module.exports=e();else if("function"==typeof define&&define.amd)define(e);else{var f;"undefined"!=typeof window?f=window:"undefined"!=typeof global?f=global:"undefined"!=typeof self&&(f=self),f.card=e()}}(function(){return function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a="function"==typeof require&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}for(var i="function"==typeof require&&require,o=0;oi;i++)boundArgs.push("$"+i);if(bound=Function("binder","return function ("+boundArgs.join(",")+"){ return binder.apply(this,arguments); }")(binder),target.prototype){var Empty=function(){};Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null}return bound}},{}],3:[function(_dereq_,module){"use strict";var implementation=_dereq_("./implementation");module.exports=Function.prototype.bind||implementation},{"./implementation":2}],4:[function(_dereq_,module){"use strict";var bind=_dereq_("function-bind");module.exports=bind.call(Function.call,Object.prototype.hasOwnProperty)},{"function-bind":3}],5:[function(_dereq_,module){"use strict";var symbolValueOf,objProto=Object.prototype,owns=objProto.hasOwnProperty,toStr=objProto.toString;"function"==typeof Symbol&&(symbolValueOf=Symbol.prototype.valueOf);var bigIntValueOf;"function"==typeof BigInt&&(bigIntValueOf=BigInt.prototype.valueOf);var isActualNaN=function(value){return value!==value},NON_HOST_TYPES={"boolean":1,number:1,string:1,undefined:1},base64Regex=/^([A-Za-z0-9+\/]{4})*([A-Za-z0-9+\/]{4}|[A-Za-z0-9+\/]{3}=|[A-Za-z0-9+\/]{2}==)$/,hexRegex=/^[A-Fa-f0-9]+$/,is={};is.a=is.type=function(value,type){return typeof value===type},is.defined=function(value){return"undefined"!=typeof value},is.empty=function(value){var key,type=toStr.call(value);if("[object Array]"===type||"[object Arguments]"===type||"[object String]"===type)return 0===value.length;if("[object Object]"===type){for(key in value)if(owns.call(value,key))return!1;return!0}return!value},is.equal=function(value,other){if(value===other)return!0;var key,type=toStr.call(value);if(type!==toStr.call(other))return!1;if("[object Object]"===type){for(key in value)if(!(is.equal(value[key],other[key])&&key in other))return!1;for(key in other)if(!(is.equal(value[key],other[key])&&key in value))return!1;return!0}if("[object Array]"===type){if(key=value.length,key!==other.length)return!1;for(;key--;)if(!is.equal(value[key],other[key]))return!1;return!0}return"[object Function]"===type?value.prototype===other.prototype:"[object Date]"===type?value.getTime()===other.getTime():!1},is.hosted=function(value,host){var type=typeof host[value];return"object"===type?!!host[value]:!NON_HOST_TYPES[type]},is.instance=is["instanceof"]=function(value,constructor){return value instanceof constructor},is.nil=is["null"]=function(value){return null===value},is.undef=is.undefined=function(value){return"undefined"==typeof value},is.args=is.arguments=function(value){var isStandardArguments="[object Arguments]"===toStr.call(value),isOldArguments=!is.array(value)&&is.arraylike(value)&&is.object(value)&&is.fn(value.callee);return isStandardArguments||isOldArguments},is.array=Array.isArray||function(value){return"[object Array]"===toStr.call(value)},is.args.empty=function(value){return is.args(value)&&0===value.length},is.array.empty=function(value){return is.array(value)&&0===value.length},is.arraylike=function(value){return!!value&&!is.bool(value)&&owns.call(value,"length")&&isFinite(value.length)&&is.number(value.length)&&value.length>=0},is.bool=is["boolean"]=function(value){return"[object Boolean]"===toStr.call(value)},is["false"]=function(value){return is.bool(value)&&Boolean(Number(value))===!1},is["true"]=function(value){return is.bool(value)&&Boolean(Number(value))===!0},is.date=function(value){return"[object Date]"===toStr.call(value)},is.date.valid=function(value){return is.date(value)&&!isNaN(Number(value))},is.element=function(value){return void 0!==value&&"undefined"!=typeof HTMLElement&&value instanceof HTMLElement&&1===value.nodeType},is.error=function(value){return"[object Error]"===toStr.call(value)},is.fn=is["function"]=function(value){var isAlert="undefined"!=typeof window&&value===window.alert;if(isAlert)return!0;var str=toStr.call(value);return"[object Function]"===str||"[object GeneratorFunction]"===str||"[object AsyncFunction]"===str},is.number=function(value){return"[object Number]"===toStr.call(value)},is.infinite=function(value){return 1/0===value||value===-1/0},is.decimal=function(value){return is.number(value)&&!isActualNaN(value)&&!is.infinite(value)&&value%1!==0},is.divisibleBy=function(value,n){var isDividendInfinite=is.infinite(value),isDivisorInfinite=is.infinite(n),isNonZeroNumber=is.number(value)&&!isActualNaN(value)&&is.number(n)&&!isActualNaN(n)&&0!==n;return isDividendInfinite||isDivisorInfinite||isNonZeroNumber&&value%n===0},is.integer=is["int"]=function(value){return is.number(value)&&!isActualNaN(value)&&value%1===0},is.maximum=function(value,others){if(isActualNaN(value))throw new TypeError("NaN is not a valid value");if(!is.arraylike(others))throw new TypeError("second argument must be array-like");for(var len=others.length;--len>=0;)if(value=0;)if(value>others[len])return!1;return!0},is.nan=function(value){return!is.number(value)||value!==value},is.even=function(value){return is.infinite(value)||is.number(value)&&value===value&&value%2===0},is.odd=function(value){return is.infinite(value)||is.number(value)&&value===value&&value%2!==0},is.ge=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&value>=other},is.gt=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&value>other},is.le=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&other>=value},is.lt=function(value,other){if(isActualNaN(value)||isActualNaN(other))throw new TypeError("NaN is not a valid value");return!is.infinite(value)&&!is.infinite(other)&&other>value},is.within=function(value,start,finish){if(isActualNaN(value)||isActualNaN(start)||isActualNaN(finish))throw new TypeError("NaN is not a valid value");if(!is.number(value)||!is.number(start)||!is.number(finish))throw new TypeError("all arguments must be numbers");var isAnyInfinite=is.infinite(value)||is.infinite(start)||is.infinite(finish);return isAnyInfinite||value>=start&&finish>=value},is.object=function(value){return"[object Object]"===toStr.call(value)},is.primitive=function(value){return value&&("object"==typeof value||is.object(value)||is.fn(value)||is.array(value))?!1:!0},is.hash=function(value){return is.object(value)&&value.constructor===Object&&!value.nodeType&&!value.setInterval},is.regexp=function(value){return"[object RegExp]"===toStr.call(value)},is.string=function(value){return"[object String]"===toStr.call(value)},is.base64=function(value){return is.string(value)&&(!value.length||base64Regex.test(value))},is.hex=function(value){return is.string(value)&&(!value.length||hexRegex.test(value))},is.symbol=function(value){return"function"==typeof Symbol&&"[object Symbol]"===toStr.call(value)&&"symbol"==typeof symbolValueOf.call(value)},is.bigint=function(value){return"function"==typeof BigInt&&"[object BigInt]"===toStr.call(value)&&"bigint"==typeof bigIntValueOf.call(value)},module.exports=is},{}],6:[function(_dereq_,module){"use strict";module.exports=_dereq_("./lib/extend")},{"./lib/extend":7}],7:[function(_dereq_,module){"use strict";function extend(){var options,name,src,copy,copyIsArray,clone,target=arguments[0]||{},i=1,length=arguments.length,deep=!1;for("boolean"==typeof target&&(deep=target,target=arguments[1]||{},i=2),"object"==typeof target||is.fn(target)||(target={});length>i;i++)if(options=arguments[i],null!=options){"string"==typeof options&&(options=options.split(""));for(name in options)src=getProperty(target,name),copy=getProperty(options,name),target!==copy&&(deep&©&&(is.hash(copy)||(copyIsArray=is.array(copy)))?(copyIsArray?(copyIsArray=!1,clone=src&&is.array(src)?src:[]):clone=src&&is.hash(src)?src:{},setProperty(target,name,extend(deep,clone,copy))):"undefined"!=typeof copy&&setProperty(target,name,copy))}return target}var is=_dereq_("is"),has=_dereq_("has"),defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,setProperty=function(target,name,value){defineProperty&&"__proto__"===name?defineProperty(target,name,{enumerable:!0,configurable:!0,value:value,writable:!0}):target[name]=value},getProperty=function(obj,name){if("__proto__"===name){if(!has(obj,name))return void 0;if(gOPD)return gOPD(obj,name).value}return obj[name]};extend.version="1.1.7",module.exports=extend},{has:4,is:5}],8:[function(_dereq_,module){module.exports=_dereq_("cssify")},{cssify:1}],9:[function(_dereq_,module){(function(global){var Card,QJ,extend,payment;_dereq_("../scss/card.scss"),QJ=_dereq_("./qj/src/qj.coffee"),payment=_dereq_("./payment/src/payment.coffee"),extend=_dereq_("node.extend"),Card=function(){function Card(opts){return this.options=extend(!0,this.defaults,opts),this.options.form?(this.$el=QJ(this.options.form),this.options.container?(this.$container=QJ(this.options.container),this.render(),this.attachHandlers(),void this.handleInitialValues()):void console.log("Please provide a container")):void console.log("Please provide a form")}var bindVal;return Card.prototype.cardTemplate='',Card.prototype.template=function(tpl,data){return tpl.replace(/\{\{(.*?)\}\}/g,function(match,key){return data[key]})},Card.prototype.cardTypes=["jp-card-amex","jp-card-dankort","jp-card-dinersclub","jp-card-discover","jp-card-jcb","jp-card-maestro","jp-card-mastercard","jp-card-rupay","jp-card-unionpay","jp-card-visa","jp-card-argencard","jp-card-cabal","jp-card-cencosud","jp-card-naranja","jp-card-nativa","jp-card-mir"],Card.prototype.defaults={formatting:!0,cleanSpacesOnSubmit:!0,formSelectors:{numberInput:'input[name="number"]',expiryInput:'input[name="expiry"]',cvcInput:'input[name="cvc"]',nameInput:'input[name="name"]'},cardSelectors:{cardContainer:".jp-card-container",card:".jp-card",numberDisplay:".jp-card-number",expiryDisplay:".jp-card-expiry",cvcDisplay:".jp-card-cvc",nameDisplay:".jp-card-name"},messages:{validDate:"valid\nthru",monthYear:"month/year",legalText:"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free.AIt comes with no warranty.A For support issues, please visit: github.com/jessepollak/card."},values:{number:"•••• •••• •••• ••••",cvc:"•••",expiry:"••/••",name:"Full Name"},classes:{valid:"jp-card-valid",invalid:"jp-card-invalid"},debug:!1},Card.prototype.render=function(){var $cardContainer,baseWidth,name,obj,selector,self,ua,_ref,_ref1;QJ.append(this.$container,this.template(this.cardTemplate,extend({},this.options.messages,this.options.values))),_ref=this.options.cardSelectors;for(name in _ref)selector=_ref[name],this["$"+name]=QJ.find(this.$container,selector);_ref1=this.options.formSelectors;for(name in _ref1)selector=_ref1[name],selector=this.options[name]?this.options[name]:selector,obj=QJ.find(this.$el,selector),!obj.length&&this.options.debug&&console.error("Card can't find a "+name+" in your form."),this["$"+name]=obj;return this.options.formatting&&(Payment.formatCardNumber(this.$numberInput),Payment.formatCardCVC(this.$cvcInput),1===this.$expiryInput.length&&Payment.formatCardExpiry(this.$expiryInput)),this.options.width&&($cardContainer=QJ(this.options.cardSelectors.cardContainer)[0],baseWidth=parseInt($cardContainer.clientWidth),"WebkitAppearance"in document.documentElement.style?$cardContainer.style.zoom=""+this.options.width/baseWidth:$cardContainer.style.transform="scale("+this.options.width/baseWidth+")"),this.options.cleanSpacesOnSubmit&&(self=this,QJ.on(this.$el,"submit",function(){var inputEl,target,_i,_len,_ref2;for(_ref2=self.$numberInput,_i=0,_len=_ref2.length;_len>_i;_i++)inputEl=_ref2[_i],target=inputEl;return QJ.val(target,QJ.val(target).replace(/\s/g,""))})),("undefined"!=typeof navigator&&null!==navigator?navigator.userAgent:void 0)&&(ua=navigator.userAgent.toLowerCase(),-1!==ua.indexOf("safari")&&-1===ua.indexOf("chrome")&&QJ.addClass(this.$card,"jp-card-safari"),-1!==ua.indexOf("chrome")&&QJ.addClass(this.$card,"jp-card-chrome"),-1!==ua.indexOf("firefox")&&QJ.addClass(this.$card,"jp-card-firefox")),/MSIE 10\./i.test(navigator.userAgent)&&QJ.addClass(this.$card,"jp-card-ie-10"),/rv:11.0/i.test(navigator.userAgent)?QJ.addClass(this.$card,"jp-card-ie-11"):void 0},Card.prototype.attachHandlers=function(){var expiryFilters;return bindVal(this.$numberInput,this.$numberDisplay,{fill:!1,filters:[this.validToggler("cardNumber"),this.maskCardNumber]}),QJ.on(this.$numberInput,"payment.cardType",this.handle("setCardType")),expiryFilters=[function(val){return val.replace(/(\s+)/g,"")},this.formatExpiryDoubleDigit],1===this.$expiryInput.length&&expiryFilters.push(this.validToggler("cardExpiry")),bindVal(this.$expiryInput,this.$expiryDisplay,{join:function(text){return 2===text[0].length||text[1]?"/":""},filters:expiryFilters}),bindVal(this.$cvcInput,this.$cvcDisplay,{filters:[this.validToggler("cardCVC"),this.maskCardCvc]}),QJ.on(this.$cvcInput,"focus",this.handle("flipCard")),QJ.on(this.$cvcInput,"blur",this.handle("unflipCard")),bindVal(this.$nameInput,this.$nameDisplay,{fill:!1,filters:this.validToggler("cardHolderName"),join:" "})},Card.prototype.handleInitialValues=function(){return setTimeout(function(_this){return function(){var el,elList,name,selector,_ref,_results;_ref=_this.options.formSelectors,_results=[];for(name in _ref)selector=_ref[name],elList=QJ.find(_this.$el,_this.options[name]?_this.options[name]:selector),_results.push(function(){var _i,_len,_results1;for(_results1=[],_i=0,_len=elList.length;_len>_i;_i++)el=elList[_i],QJ.val(el)&&_results1.push(QJ.trigger(el,"keyup"));return _results1}());return _results}}(this))},Card.prototype.handle=function(fn){return function(_this){return function(e){var args;return args=Array.prototype.slice.call(arguments),args.unshift(e.target),_this.handlers[fn].apply(_this,args)}}(this)},Card.prototype.validToggler=function(validatorName){var isValid;return"cardExpiry"===validatorName?isValid=function(val){var objVal;return objVal=Payment.fns.cardExpiryVal(val),Payment.fns.validateCardExpiry(objVal.month,objVal.year)}:"cardCVC"===validatorName?isValid=function(val){return Payment.fns.validateCardCVC(val,this.cardType)}:"cardNumber"===validatorName?isValid=function(val){return Payment.fns.validateCardNumber(val)}:"cardHolderName"===validatorName&&(isValid=function(val){return""!==val}),function(_this){return function(val,$in,$out){var result;return result=isValid(val),_this.toggleValidClass($in,result),_this.toggleValidClass($out,result),val}}(this)},Card.prototype.toggleValidClass=function(el,test){return QJ.toggleClass(el,this.options.classes.valid,test),QJ.toggleClass(el,this.options.classes.invalid,!test)},Card.prototype.formatExpiryDoubleDigit=function(val){var month,year,_ref;return _ref=val.split("/"),month=_ref[0],year=_ref[1],month&&year&&(month.length>2&&(month=month.slice(0,2)),year.length>2&&(year=year.slice(-2)),val=[month,year].join("/")),val},Card.prototype.maskCardNumber=function(val){var char,maskedVal,pos,_i,_len;for(maskedVal="",pos=_i=0,_len=val.length;_len>_i;pos=++_i)char=val[pos],maskedVal+=" "!==char&&pos_i;pos=++_i)char=val[pos],maskedVal+="x";return maskedVal},Card.prototype.handlers={setCardType:function($el,e){var cardType;return cardType=e.data,QJ.hasClass(this.$card,cardType)?void 0:(QJ.removeClass(this.$card,"jp-card-unknown"),QJ.removeClass(this.$card,this.cardTypes.join(" ")),QJ.addClass(this.$card,"jp-card-"+cardType),QJ.toggleClass(this.$card,"jp-card-identified","unknown"!==cardType),this.cardType=cardType)},flipCard:function(){return QJ.addClass(this.$card,"jp-card-flipped")},unflipCard:function(){return QJ.removeClass(this.$card,"jp-card-flipped")}},bindVal=function(el,out,opts){var joiner,o,outDefaults;return null==opts&&(opts={}),opts.fill=opts.fill||!1,opts.filters=opts.filters||[],opts.filters instanceof Array||(opts.filters=[opts.filters]),opts.join=opts.join||"","function"!=typeof opts.join&&(joiner=opts.join,opts.join=function(){return joiner}),outDefaults=function(){var _i,_len,_results;if(out){for(_results=[],_i=0,_len=out.length;_len>_i;_i++)o=out[_i],_results.push(o.textContent);return _results}}(),QJ.on(el,"focus",function(){return QJ.addClass(out,"jp-card-focused")}),QJ.on(el,"blur",function(){return QJ.removeClass(out,"jp-card-focused")}),QJ.on(el,"keyup change paste",function(){var elem,filter,i,join,outEl,outVal,val,_i,_j,_len,_len1,_ref,_results;for(val=function(){var _i,_len,_results;for(_results=[],_i=0,_len=el.length;_len>_i;_i++)elem=el[_i],_results.push(QJ.val(elem));return _results}(),join=opts.join(val),val=val.join(join),val===join&&(val=""),_ref=opts.filters,_i=0,_len=_ref.length;_len>_i;_i++)filter=_ref[_i],val=filter(val,el,out);for(_results=[],i=_j=0,_len1=out.length;_len1>_j;i=++_j)outEl=out[i],outVal=opts.fill?val+outDefaults[i].substring(val.length):val||outDefaults[i],_results.push(outEl.textContent=outVal);return _results}),el},Card}(),module.exports=Card,global.Card=Card}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../scss/card.scss":12,"./payment/src/payment.coffee":10,"./qj/src/qj.coffee":11,"node.extend":6}],10:[function(_dereq_,module){(function(global){var PLACEHOLDER_KEY_CODE,Payment,QJ,cardFromNumber,cardFromType,cards,defaultFormat,elements,formatBackCardNumber,formatBackExpiry,formatCardNumber,formatExpiry,formatForwardExpiry,formatForwardSlash,hasTextSelected,luhnCheck,reFormatCardNumber,restrictCVC,restrictCardNumber,restrictExpiry,restrictNumeric,setCardType,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;l>i;i++)if(i in this&&this[i]===item)return i;return-1};QJ=_dereq_("../../qj/src/qj.coffee"),defaultFormat=/(\d{1,4})/g,PLACEHOLDER_KEY_CODE=229,cards=[{type:"amex",pattern:/^3(379(1[23]|41)|4([0-46-9]|5([0-5789]|6([0-689]|7[0-79])))|7)/,format:/(\d{1,4})(\d{1,6})?(\d{1,5})?/,length:[15],cvcLength:[3,4],luhn:!0},{type:"dankort",pattern:/^5019/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"dinersclub",pattern:/^(3(0(0(0(0[1-9]|[1-9])|[1-9])|[1-5]|95)|1(1183|2525|7380|9597)|2(1564|4556)|[69]|8([0-35-8]|4([02-9]|1([046][1-9]|[1235789]))|9([0-8]|9([0-8]|9[02-9]))))|650482)/,format:/(\d{1,4})(\d{1,6})?(\d{1,4})?/,length:[14],cvcLength:[3],luhn:!0},{type:"discover",pattern:/^(389991|6(011([02349]|11|7[4789]|8[6-9])|4[4-9]|5(0(0(0[0189]|[129]|3[04]|5[3-6]|8[2-9])|1([0-689]|7[1-9])|[238]|4(0[0-4]|[4-7]|8[0134])|5([39]9|4|5[01])|6(0[1-9]|[1-9])|7([013-9]|2[89])|9(00|2[3-79]|3[0-7]|4[0-5]|79|[89]))|1([0-589]|6([0-4]|5[01])|7(0[5-9]|[1-9]))|2([067]|1([0-4]|72)|2(2[24]|6[379]|7[012457]|8[079]|9[013678])|3(1[89]|2[124578]|3[05-9]|[4-9])|4(0[1-9]|[1-9])|5(09|1[5-9]|2[3-9]|[346-9]|5[1-9])|8([0-4]|57|6[89]|7[156]|8[012]|9[269])|9(0[134]|1[1-4789]|[2-9]))|3(0(0[05-9]|[1-9])|[1-9])|4([0-8]|9([0-8]|9[0-689]))|5(0(20|59|[6-9])|[13-9]|2([0-79]|8[02-9]))|[689]|7([0124-8]|3([0-5789]|6[0-5789])|9([0-8]|9[0-79])))))/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!0},{type:"jcb",pattern:/^3(0(8[89]|9[0-46-9])|1(0[012]|1[2-9]|20|5[89])|3(3[789]|4)|5(2[89]|3([0-5]|804)|[458]|6([03-79]|16[023]|2([0-8]|9[0-8])|8([0-79]|8[0-79]))|7([02-9]|1([02-9]|1[02-9]))))/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!0},{type:"maestro",pattern:/^(2(18441|2(29(09|1[059])|923[789])|30(881|917)|50000)|5(0(0(0(0[589]|14|2[026]|3[236]|4[0138]|5[135-8]|[69][24]|75|8[17])|1(0[35]|1[256]|22|3[89]|48|6[36])|2([08]8|[17]6|25|3[248]|51|94)|3(10|3[03]|44|65|7[1238]|82)|4(01|1[067]|43|52|79|80)|5(02|[39]9|5[89]|68)|6(0[04]|2[789]|30|49|54|[68][58]|7[78]|9[0158])|7(01|1[19]|[27]6|33|4[05]|5[28]|6[12468]|8[0346]|97)|8(0[12]|21|45|5[47])|9(5[37]|94))|1(0(0[012568]|1[0-35689]|2[02-9]|38|4[0124-79]|5[013-9]|6[0-8]|7[0-5]|8[01347]|9[79])|1([02][29]|1[156]|31|4[03]|55|6[069]|7[04])|2(0[15]|12|35|5[48]|6[23]|70|81)|3(0[5679]|[167]9|2[79]|3[37]|4[12])|4(02|[57]7|84)|5([06]0|2[36]|39|95)|6(09|[25][1-59]|3[247]|4[89]|61)|7(49|6[5679]|7[467]|9[359])|8(0[1237]|1[12]|28|3[57]|[46]5|5[1359]|7[6-9]))|2(0(0[01259]|[19]|2[013-69]|3[0-4789]|4[0-35689]|5[1-46-9]|6[0135689]|7[1235]|8[0156])|1(0[0-7]|1[39]|2[012456]|3[0-6]|4[248]|50|6[056]|7[03]|8[128]|9[0259])|2(0[067]|1[12379]|2[59]|3[07]|4[027]|5[0249]|6[0238]|70|8[236]|9[013])|3(0[12]|12|21|39|[58][69]|6[0369]|7[25]|9[1369])|4(0[36]|[13][369]|2[038]|4[489]|53|[69][38]|7[03])|5(0[025]|1[369]|2[358]|3[236]|4[48]|90)|6(2[13]|5[07]|97)|7(0[14]|22|30|6[67]|7[012]|87|94)|8(1[02]|2[2-57]|4[69]|5[01]|8[09])|9(0[01458]|1[125-8]|2[456]|3[0127]|4[12389]|5[3468]|6[369]|7[013568]|8[014-7]|9[0135-9]))|3(0(0[23]|23|3[46]|44|51)|1(0[012]|2[47]|31|4[014]|6[238]|7[158]|8[34])|2(0[0-356]|2[23]|3[45]|47|64|93)|3(0[39]|37|48|[57][59]|63|8[69]|9[378])|4(0[0689]|1[038]|20|4[1349]|5[26]|8[27]|93)|5(0[039]|1[23]|26|55|63|7[2459]|8[3-69]|9[259])|6(0[013689]|1[0356]|2[169]|3[04]|4[56]|70|8[1489]|9[79])|7(00|[13]4|55|8[59]|93)|8(0[158]|37|4[79]|5[37]|[67]1|8[1456])|9(0[56]|4[68]|60))|4(0(05|[23]2|40|[56])|1(0[014]|40|5[2578]|6[168]|7[02]|8[279]|94)|2(0[08]|[14]1|2[01]|55|6[056])|3(0[013]|1[01379]|2[234]|3[1689]|4[27]|58|6[37]|[79]4|8[47])|4(0[15]|1[039]|23|3[023579]|5[468]|6[058]|87|9[23])|5(0[146]|11|26|3[369]|4[069]|5[29]|6[23]|7[46]|9[05])|6(1[138]|2[078]|39|4[259]|5[46]|6[18]|78|8[15]|9[67])|7(0[68]|1[46]|2[01]|38|41|5[1235]|66|7[125]|8[145]|9[35])|8(0[89]|1[57]|20|34|[46]8|5[03]|7[178]|8[249]|9[79])|9(17|24|3[17]|46|93))|5(0(0[79]|1[28]|74)|1(05|2[01]|4[46])|2(0[014]|[129]1|44|5[02]|63|72|85)|3([04]3|5[34])|4(09|2[279]|33|4[18]|52|88|90)|5(0[06]|1[23]|23|35|5[02]|9[09])|6(1[36]|2[456]|4[3789]|5[05]|78)|7([04]6|51|77|8[05]|9[13])|8(0[04]|1[26]|2[567]|[36]2|5[057]|74|88)|9(00|41|[79]8|8[79]))|6(0(0[0135]|95)|2(0[058]|1[03]|3[0269]|4[012])|3(0[4578]|38)|4(54|82)|5(00|1[24]|43|65)|6(06|[15][25]|[28]3|30|6[189])|8([09]4|49)|9(08|11|[36][58]|82|97))|7(0(0[1249]|1[056]|25|4[0169]|62|74|8[29]|9[012])|10[09]|2(11|7[02]|93)|3(02|24|40|57|96)|4(0[01]|5[07]|63|7[39]|9[78])|5(0[25]|35|8[12]|97)|6(0[045]|2[39]|42)|753|8(00|46|5[017]|61)|993)|8(0([02]1|[34]6|52|98)|1(0[023]|1[134]|2[24-79]|4[0459]|5[059]|60|88|9[04])|2(0[27]|2[67]|3[3467]|4[13-8]|50|9[34])|327|4([08]6|18|[25]0|4[69]|73|91)))|2(4551|7312|9795)|39145|5(0016|4592|8562|9994(0[1-9]0|40|5[012]0))|6(0(0(0[01]|1[04-7]|[26]5|4[25]|54|76)|1(01|14|27|30|4[69]|[589]2|6[26])|2(01|2[0-46]|3[0124]|5[1-9]|6[578]|7[478]|80|9[189])|3(0[3459]|11|2[17]|3[0129]|7[2347]|8[07]|9[036])|4(0[058]|1[012]|23|70)|5(10|24|4[08]|65|76)|6(2[58]|34|[57]7|63)|7([01][69]|2[02-589]|3[13578]|40|51|65|89)|8(01|29|5[156]|8[26])|9(00|8[079]))|1(0(0[03]|1[01]|2[07]|33|4[26]|5[46-9]|66|70)|1(11|24|98)|2(0[0246]|1[02-57]|2[0124579]|[39][013-9]|4[01278]|5[2-5]|6[0135-9]|7[12789]|8[1-4789])|3(2[0369]|3[2458]|4[2358]|5[256])|4(09|[23]2|[48]8|5[25]|64)|5(16|25|[34]0)|6(02|1[35]|57|60|81)|7(18|57|8[1356])|890|9([26]3|45))|2(0(01|14|49|9[39])|1(39|97)|2(0[28]|25|[68]3)|3(00|24|33|47|5[46]|78)|4(33|69)|5([17]0|48)|6(01|66|87|98)|7(07|26)|8(37|44|70|9[68])|9(6[45]|7[04]))|3(0(0[68]|14|37|51|8[15])|1([05]0|[12][04])|2([04]5|1[02]|89)|3([05]8|2[17])|4(04|1[04]|22|75)|5(1[38]|35|4[367]|57|60|7[45])|6(4[145]|[57]2|6[56]|81)|7(01|38|47|74)|8(05|[24][23]|[59]7|86)|9(16|7[35]|98))|4(0(05|18|2[23]|7[37]|97)|1(0[124568]|1[1469]|2[05]|3[0157]|4[178]|55|6[0279]|8[02457]|9[234])|2(1[23]|22|4[68]|54|61|8[07]|95)|3(07|2[234]|4[057]|5[27]|78|8[05]|9[47])|4(00|1[19]|2[156]|32|47|6[04]|76|85)|5([12]9|[36][34]|4[07]|[58]6|7[78]|98)|6(00|16|21|4[56]|5[145]|64|78|8[04]|99)|7(12|[25]7|38|6[56]|8[79]|93)|8(0[79]|2[27]|4[56]|5[38]|72|88|94)|9(0[01]|[12]0|4[23]|75|8[356]|96))|5([01]01|2([02][47]|[17]8|6[24])|3(2[15]|4[05]|54)|4(3[24]|4[45]|5[57]|6[158]|78|87)|5(4[69]|56|6[678]|82)|6(0[06]|16|[29]5|43|5[346-9]|6[35]|7[69]|8[27])|7(13|68|9[23])|8(43|5[489]|6[01]|78|85|96)|9([02][12]|[38]5|4[234]|50))|6(061|1(02|2[05]|31|50|6[0156]|74)|2(1[48]|[26]0|7[89]|8[01])|3(0[89]|47|75|8[68])|4(1[34]|5[0148]|68)|5(40|57|64)|6(0[47]|5[57]|77)|7(01|26|34|69|7[489])|8(10|37|[69]8)|9(14|38|40|73|89))|7(0(00|11|29|4[07]|97)|1([17]2|83)|2(03|28|65)|3([46]0|59|8[67])|4(3[4689]|49|53|97)|5(64|76|[89]7)|6(28|34|49|5[036])|7(3[0134]|49|88|93)|8([08][09]|[12]1|39|5[02]|98)|9(14|28|35|5[026]|70|68979))|8(0(5[03]|96)|1(28|4[59]|72)|2(17|28)|3(09|[25]7)|4(25|[579]9|62)|5(3[25]|44|66)|6(35|6[06]|70|8[39])|7(00|12|4[125]|5[56]|85|99)|8(30|56|62|8[27])|9(0[03]|1[24]|25|32|4[18]|5[2468]|6[57]|7[14]|87|99))|9(0([07]0|29|3[05])|110|2([09]7|32|5[46]|65)|3(1[29]|21|5[26]|65)|4(69|78)|5(10|99)|6(06|1[246]|47|55)|7(10|[24]5)|8(1[58]|2[35]|3[02]|4[57]|5[2456]|7[248]|8[59]|99)|9(16|20|3[48]|9[04])))|7(0(0(0[1-49]|1[126]|2[158]|3[13]|42|6[26]|86)|1([0179]0|2[359]|[38][02]|4[15]|55)|2(12|3[46]|43|55|87)|3(1[13]|22|7[3-6]|88|94)|4(02|[12]3|4[25]|5[38]|60|77|8[16]|98)|5(19|[24]5|86|98)|67[03]|7(0[01]|1[124]|2[03]|46|58)|8(65|74|88)|9([014]7|82))|1(0([14]0|37|81)|1([05]0|[13]4|42|67|7[56])|2(0[01]|1[06]|3[13]|61)|3(06|1[2356]|3[46]|53|92)|4(07|32|4[04]|5[69])|5(0[15]|1[23]|27|42|6[35]|[89]1)|6(15|90)|7([02]2|[56]0)|8(1[03]|37|5[29]|71|84|90)|9(04|3[01]|6[89]|73))|2(0(22|38)|1(36|88|9[06])|2([056]1|26|84)|3([08]9|10|25|[35]2|46)|4(0[269]|10|89|9[67])|5(1[15]|42)|6([04]2|10|2[56])|7([347]4|87)|8(1[579]|[23]8|69)|9(37|4[34]|68))|3(0(0[03]|24|3[79]|67|[89]9)|1(01|49|[69]2|83)|2(17|78|83)|3(30|73|88)|4(29|4[38]|58|60|9[057])|5([0457]0|1[03]|36|93)|6([01]5|77|8[49])|7(0[26]|39|42|7[013]|85)|8(22|[37]7|6[03])|9(05|[45]1))|4(0(01|29|50|85)|1(0[08]|28|31|4[36]|53|65|72)|2([02]6|1[127]|34|5[07]|6[36])|3(24|32|4[37]|5[47])|4([14]1|6[48]|7[02-58]|89|9[17])|564|6(25|72)|7(1[45]|[39]1|40)|8(4[38]|50|8[57]|9[48])|9([02]3|57))|5(0(0[013]|39|80)|1(05|1[2367]|2[89]|3[01]|41|84)|2(4[35]|8[07])|30[028]|4([27]7|3[58]|49|5[036]|88)|5(00|7[678])|6(32|63|7[0258]|90)|7(03|12|30|51|7[01]|97)|8(09|[35]6|4[39])|9(05|12|2[03]|4[04]|57|6[478]|73))|6(0(02|1[89]|7[68]|9[047])|1(24|35|9[68])|2(0[15]|1[17]|20|3[02]|4[38]|58|83)|3(19|6[14]|74|8[25]|96)|4(09|16|3[67]|4[69]|51|62|7[019]|85)|5(07|4[369]|54|65|88)|6([17]6|24|4[05]|67|82)|7([08]9|2[25]|4[23])|8(27|43|75|80|9[04])|9(04|2[15]|45|52|87))|7(0(21|42|69)|1(0[01]|29|[37]6|48|54|97)|2[58]1|349|4(12|38|4[46]|64|96)|5(03|20|88|97)|6(3[28]|68|94)|7(06|[17]0|[35]7|65|83)|8(0[57]|45|54|76|8[14])|920)|8(0(20|43|5[38]|87|96)|1(58|64|8[01])|2(1[24]|[39]4|5[15])|3[69]4|4([259]6|34|71)|5(32|41|73)|6(00|[159]4|33|45|62)|7(24|6[157]|88|91)|8(17|34|53|88|9[01])|9(0[01]|2[048]|3[057]|46|6[49]|8[04]|90))|9(0(02|27|[59]5|60|76)|1(00|23|64)|28[48]|3(07|59|9[05])|4([19]4|48|55)|5(25|43|71(460|650|700))|6(20|[36]8|41|8[89])|7(07|2[0346]|30|4[257]|6[2356]|7[02])|8([01]3|21|67|7[68]|8[36]|9[145])|9(03|2[38]|3[24578]|[47][24]|54|6[19]|8[1-8]|9[034579])))|8(0(0(0[12]|1[69]|2[38]|3[014]|[67]3|87)|1([0169]0|2[02]|4[89]|5[157])|2([16]0|31|4[014]|72|87|95)|3(02|13|34|4[69])|4([15]4|20|4[01]|93)|5(05|12|39|67|83)|6(01|[14]2|2[18]|97)|7(15|46)|8(1[789]|28)|9(04|1[1269]|37|[68]0|72))|1(0(0[35]|1[07]|3[25]|51|60|72|9)|1(00|5[17]|63|9[25])|2(18|39|56|7[0147]|93)|3([03]5|14|5[89]|6[35]|79|8[569]|9[169])|4([167]1|25|[34]6|5[045]|93)|5(0[58]|17|[28]3)|6(09|[15]0|2[79]|35|4[25]|7[345]|8[14]|98)|7(0[035689]|1[0134689]|2[0235789]|3[0235]|4[13]|5[3457]|6[1235]|7[024679]|8[0-35689]|9[2-68])|8(0[02-6]|18|2[68]|4[07]|55|67|7[57]|8[09]|90)|9(15|28|77))|2(0(0[01]|13|4[58]|65|77|9[036])|1(0[013]|1[37]|25|34|4[468]|5[02]|6[38]|98)|2(18|27|3[48]|43|82)|3(0[04]|42)|4(50|63|7[39]|85)|5([06]5|2[34]|3[16]|4[48]|[79]0|81)|6(02|3[58]|5[17]|7[48])|7(18|82)|856|9(0[58]|12|2[07]|3[03]|[47]1|5[34]|63))|3(0(04|56|73|8[59])|1(0[34]|[26]4|37|51|95)|2(42|98)|3(02|1[03]|59|63|78|9[17])|4(27|48|52)|5([12]9|5[25]|9[29])|6(30|48|56|65|97)|7(43|56)|8(05|74|83)|9(51|68))|4(0(0[1-7]|1[06])|1(0[18]|[15]1|4[47]|64|80)|2(07|1[146]|2[248]|46|[59]8|6[29]|85)|3(09|2[09]|46)|4(03|14|56)|5([057]3|22|34|9[23])|6(1[23]|2[38]|3[37]|4[69]|60|82)|7(15|57|69)|8(0[27]|3[37]|48|96)|9(06|11|22|60))|5(0(14|50)|1(44|7[68]|8[36])|2(0[048]|1[03]|43|5[36]|6[68]|79|81|9[2478])|3(1[68]|20|51|76|8[28]|9[36])|4(0[09]|1[0259]|2[18]|3[05]|4[2-57]|5[03]|6[67]|7[178]|8[37]|9[0236])|5(0[01249]|1[149]|2[35]|3[48]|40|[59][06]|65|77|8[345])|6(09|2[46]|51|8[03-8]|9[57])|7(05|20|48|5[37])|8([08]0|1[67]|22|3[0137]|47|63)|9(0[1346-9]|1[0234679]|23|3[013567]|4[02789]|5[039]|[68]8))|6(0(03|10|32|49|6[24])|1(0[047]|[14]3|84)|2(35|42|59|[67]0)|3([16]4|53)|4(02|75)|5(09|[19]8|5[25]|81)|6(14|6[68]|73)|7(14|20|3[59]|53|69|[78]8|92)|8(0[056]|24|52|65|71|96)|9(06|12|2[37]|33|41|5[78]))|7(093|1(11|20)|2([18]8|39)|3(09|3[124579]|40|87)|4(0[38]|16|25|5[26]|6|7[012]|83)|5(02|14|45|88)|6(12|[45]4|76)|7([25]2|36|69|70|9[89])|8(42|96)|9(0[178]|54|81))|8(06[06]|1(06|58|6[567])|2(16|27|6[07]|7[04]|9[25])|3(25|30|5[13])|4(07|14|29|46|55|7[39]|80)|5(02|[48]0|7[06]|97)|6([12]0|39|44|5[267]|65|7[35]|9[18])|7(0[01]|2[08]|3[1-49]|43|71|8[57]|92)|8(03|1[2456]|2[169]|3[026]|4[6-9]|5[01589]|7[19]|8[38]|9[0157])|9(00|1[036]|3[14]|51|6[01789]|75|8[234]|9[128]))|9(0(05|1[489]|2[18]|36|4[48]|68|77|8[2346]|99)|1(0[17]|1[179]|21|36|53|6[1459]|70|98)|2(0[068]|1[013567]|2[127]|31|4[13-6]|[58]6|6[57]|7[0149]|9[2578])|3(0[489]|2[15]|[39]9|4[346]|5[01]|6[057]|7[39]|8[278])|4(07|1[278]|2[589]|3[047]|4[67]|5[2-9]|6[0-35]|7[167]|88|9[12])|5(0[056]|1[34578]|2[4-7]|3[016]|4[28]|5[023]|87|90)|6(0[25]|1[123]|2[09]|3[2368]|4[27]|5[1348]|6[15]|7[147]|8[14678]|9[13])|7(0[01369]|1[0139]|2[15-9]|38|4[489]|5[1367]|6[124]|7[69]|8[135-8]|9[0-37])|8(0[0246-9]|1[1-689]|2[0124-79]|3[0-4789]|4[2-9]|5[1345]|6[1-4679]|7[0235-8]|8[45689]|9[1246-9])|9(0[026-9]|1|2[0135-9]|3[0-46-9]|[45][02-9]|6[0-4679]|7[01245689]|8[6-9]|9[01389])))|9(0([0-689]|7([02-9]|1[13-9]))|1([013-9]|2([0-5789]|6[1-9]))|[2-579]|6([0-689]|7([0-689]|7[02-9]))|8([0-689]|7([0-35-9]|4[0-46-9]))))|6(0(0(0(00|54)|1(02|23|76)|2(0[368]|9[5-9])|3([0257]|1[0-46-9]|3[0-5789]|[46][0124-9]|8[0124568])|4(01|3(2|090)|52|6[34]|7[29])|5(0[459]|5[59]|98)|6([26]5|[47]8)|722|8(1[58]|29|3[13]|52|6[24])|9(0[189]|1[27]|20|33|7[38]|8[19]|9[0-38]))|1(0([07][03]|2[14]|3[09]|47|56|65|8[239]|99)|2(0[12369]|1[0124-9]|2[013-689]|3[02-9]|[46]|5[0-46-9]|7[0-69]|8[1-46-9]|9[1-9])|3(0[19]|14|4[45]|5[46]|6[89]|7[27])|4(0[014]|18|22|35|41|5[12]|93)|5(0[08]|1[89]|3[12]|4[14]|79|8[27]|94)|6([0249]|[17][0-46-9]|3[0-5789]|[58][0-79]|6[0-35-9])|7(0[05]|4[23]|5[09]|82)|8(19|4[02]|8[147])|9(00|9[39]))|2(0(0[068]|1[128]|2[124678]|3[14]|50|67|73)|1(40|88)|319|447|6(48|51|7[68]|95)|792|8(17|71|82)|9(08|[17]0|54|81))|3(0([16]1|54|7[18]|8[03]|9[28])|1(1[12]|2[023578]|[36]4|[49]8|82)|2([09]8|1[346]|32|[45]6|69|83)|3(01|1[126]|2[56]|3[59]|4[0269]|53|78|8[23]|9[5679])|4(0[09]|[258]0|[47]5|92)|5([05]5|2[789]|74|88|9[01])|6(0[023589]|1[34]|28|34|4[49]|50|7[0-4]|8[1349]|9[23])|7(17|22|33|41|6[39]|7[08]|88)|8(4[15]|68)|9(13|48|5[19]|60|7[1-9]|8[0124-79]))|4(0(19|33)|[15]|4(0[1-9]|[13-9]|2[01346-9])|6(1[23]|36|4[46]|78)|77[69]|8(0[69]|[19]7|4[12]|52|63)|9([07]6|[14]8|3[89]|[56]1|8[234]))|5(0(0[067]|27|[36]6|75)|230|360|4(21|6[12])|5(29|36|44)|6(23|6[18])|775|8(39|91))|6(0([0-369]|4[01246-9]|5[013-9]|7[02-9]|8[0-8])|1(14|2[456]|45|6[36]|7[29])|2(0[09]|2[48]|3[368]|5[27]|6[03]|8[045]|99)|3(05|21|3[79]|49|7[24]|8[569]|9[45])|4(01|36|4[45])|667|711|801|931)|9(002|5(68|95)|966))|1(04(11|22)|5009|7435|843)|2(0272|1(409|8[368]0|9(8[46]|9[29]))|2(0(18|[79]2)|1(06|10|22))|3977|7(089|1(01|19|[27]3|6[16])|2(40|54|78)|3(18|47|5[258]|6[46]|99)|4(41|5[346]|6[27]|79)|5([148]2|3[49]|74|9[28])|6(09|[39]6|43|6[59]|74)|7(0[1-9]|[179]|2[0-46-9]|3[0-5789]|4[1-5789]|5[02-9]|6[0124-9]|8[1-4789])|8(0[12]|16|69|92)|9(20|59|7[39]|9[25]))|8(0(28|39|47|8[12]|95)|1(10|3[23]|55))|94(4[1-9]|5([023]|1(0(0[1245]|1[09]|2[26-9]|3[345]|7[016]|8[012]|9[01])|1(0[2-68]|1[0-4789]|2[12458]|3[478]|4[2469]|5[129]|6[0239]|7[689]|94)|2(0|1[0248])|3(0[45789]|1[024-9]|2[014-8]|3[013-9]|4[59])|4(0[23]|1[36]|2[124579]|3[0137]|44)|5(00|1[1235679]|2[359]|4[35]|62)|880))))|3(0(0(00|28)|1(14|21)|[27]22|4(0[0189]|12|4[015]|56|61|7[789]|8|9[0-8])|521|953)|1(0(00|9[02])|240|307|6(81|98)|9(4|82))|2467|3(000|1(10|33|5[18]|6[34]|74)|2(04|19|35|[46]0|9[56])|3[0-4]|4[5-9]|5(13|34|[479]7|5[15]|86)|6([27]5|41|9[58])|7(48|67|7[46]|80|91)|8([12]7|45|7[1268]))|4(0(0[145689]|51)|1(04|79)|207|852)|5(037|482|6(0[18]|18|29|3[49]|50)|903)|6(0([78]8|9[167])|1(01|1[126]|4[16]|6[24]|73)|2(68|87)|3([17]5|2[59]|39|47|9[26])|4(06|4[78])|5([18]7|23|48)|6([02]8|39|8[49]|93)|7(0[48]|36|78)|8(42|6[08])|9(3[79]|57|64))|7(0(43|74)|1([09]2|18|87)|2(17|43)|3(33|6[49])|5(29|56)|780)|8(101|216|564|685)|9(0(0([59]|[0124]0)|1([08]|10|2(0|[157]00)|[579](4(0|10)|010))|2(5|0(0|80)|[14678]0)|4([5-9]|[34](4(0|10)|010))|5|6[0-8]|7(2|[013468](4(0|10)|010))|8([6-9]|[35](4(0|10)|010))|9([02789]|[156]0)|3([14]0|279|[78](4(0|10)|010)))|1([012]|3[039]|51|6[19]|7[04]|99)|2(07|1[23]|2[169]|[36]1|4[08])|3(00|5[08]|[67]2|9[0-3])|4(0[16]|44|5[07]|66|8[59])|5([08]9|3[13]|55|61|97)|6(07|1[48]|[27]3|4[459]|50|64)|7(6[34]|77|81|90)))|4(0(00[15]|2([24]1|52)|3(45|57)|4(11|75|83)|6(14|71))|1466|2(0(1[12]|9[78])|1(08|1[09]|73)|2(2[23]|40|58)|3(01|[458]4|62|7[36]|9[19])|4(26|3[03]|45|91)|5(01|14))|3(2(0|12|[67]0|8[01])|632))|6(0(0(0[06]|11|99)|1(00|91)|2(15|94)|383|408|65[01]|7(1[13]|91)|801)|1(010|1([02]0|3[89])|2(32|49|57)|431|6(60|99)|800|938)|2(000|2(02|4[12])|40[57]|637|741|829|972)|3(1(05|5[36])|2(05|54|70)|329|6(39|80)|7(15|26)|834|921)|4(09[06]|260|386|4(63|7[15])|581|662|765)|5(0(12|97)|4(22|67)|5(31|55)|6(48|76)|722|9(42|79|80))|6(0|282|4(00|14|42|96)|554|6([56]5|8[08]|99)|739|887|963)|7(0[05]1|100|2(07|30|95)|305|460|5(12|31)|6(36|45)|7([08]0|39)|8(45|96)|9(25|50|97))|8(020|3(27|45|99)|465|503|668|7(00|61)|830|9(00|5[14]|78))|9(0(0[01]|3[58])|235|494|5[78]2|672|8(69|87)|958))|7(0(4(0[0125]|1[03]|34|96)|5(0([02-5789]|[16]0)|1([0-35689]|[47]0)|2([015-8]|[349]0)|3([3459]|[02678]0)|4([035-9]|[12]0|450)|5([03-9]|10)|6|7[0-8]|8([1378]|[2456]0)|9([01346-9]|20))|6(0[0-46-9]|1([1-9]|00)|2([02-689]|70)|3([0-3789]|[45]0)|4([014-9]|[23]0)|5([1-5789]|60)|6([013-9]|20)|7([1-4678]|[05]0)|8([15-9]|40)|9([045689]|10))|7|8(0([1246-9]|00)|1([013-9]|20)|2([04-9]|[13]0)|3([024-9]|10)|4[02-79]|5([1-578]|[069]0)|6([3-79]|[28]0)|7[0-7]|8(9|80)|9([1-7]|00))|9(0([01]|[2-68]0)|11|44|6[12357]|7[02]|8([1-79]|80)|9([2-8]|[09]0)|500)|0(0([0468]0|1(0|[67]0)|2(0|[1-5789]0)|3(0|[13-7]0)|5(0|[45]0)|7(0|[78]0)|9(0|[1-5]0))|1([013-9]0|2(0|[23]0))|2([02-9]0|1(0|[123]0))|3([013-6]0|2(0|[78]0)|7(0|[89]0)|8(0|[2-9]0)|9(0|[1-9]0))|4([0125-8](0|[1-9]0)|3(0|[1-5789]0)|4(0|[1-79]0)|9(0|[1245689]0))|5([0-8]0|9(0|[78]0))|6([0-4](0|[1-9]0)|5(0|[123]0)|[6-9]0)|[79]0|8([0-46-9]0|5(0|[4-8]0)))|1(0(00|[12389](0|[1-9]0)|4(0|[1-689]0)|5(0|[3-9]0)|6(0|[13-9]0)|7(0|[1-69]0))|1([02-9]0|1(0|[34]0))|2([0-4]0|5(0|[5-9]0)|[68](0|[1-9]0)|7(0|[1-46-9]0)|9(0|[2-9]0))|3([0-5]0|6(0|[6-9]0)|[789](0|[1-9]0))|[45789]0|6(0(0|[789]0)|1(0|[1-8]0)|[235-9]0|4(0|[45]0)))|2([014]0|2([05-9]0|1(0|90)|[24](0|[1-9]0)|3(0|[1-5789]0))|3([056]0|1(0|[6-9]0)|[2347](0|[1-9]0)|8(0|[1-7]0)|9(0|[13-9]0))|5([01]0|2(0|90)|3(0|[1-49]0)|4(0|[15-9]0)|5(0|[236-9]0)|6(0|[2389]0)|7(0|[4578]0)|8(0|[1235-9]0)|9(0|[2-8]0))|6([012456]0|3(0|[34]0)|7(0|[3-9]0)|8(0|[1-9]0)|9(0|[124-9]0))|7(0(0|[235-9]0)|[12367](0|[1-9]0)|4(0|[1-5789]0)|5(0|[1346-9]0)|8(0|[1-589]0)|9(0|[89]0))|8([0-3](0|[1-9]0)|4(0|[1-589]0)|5(0|[123]0)|[679]0|8(0|[349]0))|9([02346-9]0|1(0|[34]0)|5(0|[67]0)))|3(0([2567]0|8([02]|10)|9[01]|010)|1(0(0|[39]0)|1([0126]|[39]0)|2(0|[57]0)|3([05]|[23]0))|5(10|050|460|9[5-9]0)|6(0([23]|10)|30|4([2346]|50)|5([237]|10)|6(5|40)|7([02-7]|[19]0))|7(70|3[1-9]0)|9(60|7(0|[349]0))))|1(0([03]|1([02-9]|10)|2(0|[1-9]0)|[45]([0-79]|80)|6([07]|[1-689]0)|7([0-5]|[6-9]0)|8([09]|[1-7]0|8(0|20))|9([0-8]|90))|1(0([0-35679]|80)|1([03-9]|10)|2([023468]|10)|3([034578]|[16]0)|4([4-8]|90)|5([014678]|[359]0)|6([12356]|[79]0|0(0(0|[1-9]0)|1(0|[12]0)))|7([023489]|[1567]0)|8([1278]|60|0(00|290|510|720|850|9[1589]0))|9([124579]|00))|2(0([12689]|00)|1([0124589]|70)|20|3[234]|78|590|940)|3(0([0125-9]|30)|1([013-9]|2(0|[1-9](0|50)))|2[0-79]|[346-9]|5([0-8]|9(0|[1-9][16]0)))|4(02|96)|5(01|[46]0|83|99)|6(77|8[01])|718|8([0-79]|8([0-35789]|[46]0))|9([68]0|77))|2(2([02348]([1-9]|00)|6([1-589]|[067]0)|9([36-9]|[025]0|1(0[67]0|6[34]0))|1([05-9]0|4(0|10|3[12]0)|2(4(0|10)|020|180)|3(610|[79]30))|5([01245789]0|3(0|610)|6(0|[1-8]0|9(0|[1-9]0)))|7([05-9]0|4(10|0[23]0)|2(020|180)|3(610|[79]30)))|5(0([1-9]|00)|1([1-9]|0110)|2([0-8]|90[12]0)|[3-9]0)|6([0125-9]([1-9]|00)|3(0(0|1(0|[56]0)|[234789]0|[56](0|[1-9]0))|[13-9]0|2(0|[1-46-9]0|5(0|[1-9]0)))|4(0(0|[1235-9]0|4(0|[1-9]0))|[1-9]0))|9([03]([1-9]|00)|9([1-9]|0(0|1(0|10)|230))|1([1-9]0|0([1-46-9]0|5(0|[1-9]0)|0[1-9]0))|2(0(0|[1235789]0|[46](0|[1-9]0))|1(0|[1-5789]0|6(0|[1-9]0))|[2-9]0)|4([1-9]0|0([1-9]0|0[1-9]0))|5(0(0|[1-8]0|9(0|[1-9]0))|2(0|[1235-9]0|4(0|[1-9]0))|[3-9]0|1([1-79]0|8(0|[23]0)|0[1-9]0))|6(0(0|1(0|[23]0)|[2346-9]0|5(0|[1-9]0))|1(0|[1-8]0|9(0|[1-9]0))|[2-9]0)|7(0(0|[123789]0|[456](0|[1-9]0))|[1-9]0)|8(0(0|[1-5789]0|6(0|[1-9]0))|[1-9]0))|[013478]0)|3(0(0[0234]|4[127]|52|70|99)|1(0[0-36]|11|23|4[05]|[57]|60|8[01]|92)|2(0[1-689]|1[0-579]|2([01289]|[3-7]0)|3[015-9]|4[0-46-9]|5[05-9]|6([0-3]|50)|7[1567]|8[01]|9([04-8]|[1239]0))|3([0124]|3([01259]|[34678]0)|50|68|7[67]|87)|4(0([56]|[0-4]0)|22|4[48]|50|8[09]|98)|5|6(36|6[07]|7[05]|8[09]|90)|7(0([012789]|[3-6]0)|[14]|20|3[03]|55|7[013]|83)|8(2[26]|63|99)|9(0[0-4]|2[02]|60|[79]9))|4([012]|3(0([0124-8]|[39]0)|1([0134689]|[27]0)|2([1235789]|00)|3|4[0-5789]|5[0-69]|6[02-79]|7([0124-8]|90)|8([234789]|[01]0)|9([013567]|[249]0))|4(0[4-9]|1[1-8]|2([02-79]|10)|3([0-8]|90)|4([02-689]|10)|5[0129]|68|8([4579]|[236]0)|9([0124569]|[38]0))|5(0([078]|20)|1[0-6]|2[0124-7]|3[0-4679]|4[01245789]|5[1678]|6([0235689]|40)|7([0-35-8]|90)|8([035-8]|[19]0)|9([235679]|00))|6(0([0135-8]|90)|1([13-689]|00)|2[0235-9]|3([0234679]|50)|4([1236-9]|00)|5|6([0128]|90)|7([013-9]|20)|8([23589]|40)|9([124-79]|80))|7(0[0-478]|1([03468]|50)|2[1-9]|3[13-689]|4([01245789]|30)|5([079]|[356]0)|6([0-3578]|[69]0)|7[035-9]|8[05-8]|9[013-9])|8(28|3([234]|[5-9]0)|4([01357]|[24689]0)|5([02458]|[19]0)|6([2-9]|[01]0)|[789])|9(10|47|73))|5(0(0[01]|13|27|49|5[08]|70)|1(0[04]|13|30|41)|2(05|20|92)|3(01|32|[89]7)|4([15]4|21|3[28]|67|76|89)|5(49|68|76|92)|6(16|21|[38]3|92)|7([12]4|5([24678]|[39]0)|6[012]|76|95)|8(20|31|49|56)|9([0-35689]|4([02-9]|10(0|90))|7([04-9]|[123]0)))|6(0(0[012]|3[68]|47|5[2-9]|6([0-69]|80)|7([0124-8]|30)|8[27])|1(0([03689]|70)|1([01489]|[256]0|7(0|80))|2([15679]|[34]0)|3[01]|4[0568]|6([04789]|[356]0)|7([1-4789]|00)|8([0-79]|80)|9)|2(0([1347]|[05689]0)|1([5679]|0(0|50|990)|10|405[1-9])|2([1348]|6(0|10|5[01]0)|7(0|80|310)|90)|3([01347]|6(0|[56]0))|4([05789]|60|1500)|5([0-469]|[58]0)|6([2-589]|[17]0)|7[0-468]|8([23679]|00)|9([1-5789]|60))|3(0|1([02-69]|[17]0)|2([13-79]|80)|3([0-8]|9(0|10))|4([0234689]|[17]0)|5([5-9]|10)|6([0124589]|[36]0)|7([1-479]|6(0|[45]0)|8(0|1(0|10)))|8[013457]|9([02-69]|[17]0|8(00|5[124]0)))|4(0([078]|[12356]0)|1([14-8]|90|2(00[079]|[35]00))|2([0-358]|[49]0|7[013][135]0)|3([23568]|[47]0)|4([013-9]|20)|5([1256]|[049]0)|6([124-9]|[03]0)|7[1-46-9]|8[024-9]|9([0-5789]|60))|5(0([1-58]|[79]0|6(000|2(1[789]|20)|[67]50))|1([03-69]|80)|2([0-46-9]|50)|3([0235689]|[147]0)|4([035689]|10)|5|6([01479]|[3568]0)|7([01259]|[468]0)|8([02-689]|[17]0)|9([03589]|[17]0))|6(0([1789]|[46]0)|1([124589]|30)|2([0-59]|[678]0)|3([013468]|[259]0)|4([2-9]|[01]0)|5([02-5789]|10)|6[0124-9]|7([0-3789]|[45]0)|8([01345789]|2(0|8(0|10)))|9[0678])|7|8(0[02-589]|1[0-3689]|2([01245689]|70)|3([013-6]|20)|4([0-5789]|60)|5[0-35689]|6([0145689]|[27]0)|7[024-9]|8([025689]|[134]0)|9([013-79]|20))|9(0([0235689]|[47]0)|1([0-8]|90)|2[1236-9]|3([24679]|0(0|7[123]0)|[38]0)|4([135-9]|20)|5([0124569]|[37]0)|6([04-9]|[12]0)|7[1-5789]|8|9([014-9]|[23]0)))|7(0(0[1235689]|1([123578]|[06]0|4(0|500))|2([013-7]|[29]0)|3([0-478]|50)|4([01346-9]|50)|5([0-4789]|[56]0)|6([134678]|[09]0)|7[01346-9]|8([013-79]|[28]0)|9([0-39]|[78]0))|1(0([0-35-9]|40)|1([012467]|[589]0)|2([024578]|[13]0)|3([0-35-8]|480[1-4])|4([0136]|[24]0)|5([145]|20(00|8[012]))|6([236]|[5789]0)|7([02-9]|10)|8[013-9]|9([01245689]|[37]0))|2(0[013-9]|1([1-469]|0(0|3[78]0)|[78]0)|2[1-9]|3([124-9]|30)|4([0-689]|70)|5([0246-9]|[13]0)|6|7([13-689]|[02]0)|8([02-79]|[18]0)|9([014-9]|[23]0))|3(0([013-9]|20)|1([0124-8]|[39]0)|2([0235789]|40)|3([146-9]|50)|4([1-9]|00)|5([12679]|[3458]0)|6([0-4689]|70)|7([0-69]|80)|8([0-35689]|[47]0)|9([01245689]|[37]0))|4([06]|1[02-9]|2([01246-9]|50)|3[0-5789]|4[124-9]|5([03-9]|10)|7[0-36-9]|8[0124789]|9([0-35-9]|40))|5([034]|1[0124-9]|2([014-8]|20)|5[0-8]|6([35679]|[48]0)|7([15-9]|[04]0)|8([0-59]|6(010|1[12]0|2[23]0|3[34]0|5[56]0))|9([124-9]|[03]0))|6(0([0-35789]|60)|1([0-8]|90)|2([79]|[0-6]0)|3([0-367]|[45]0)|4([0-3568]|90)|5([0569]|30)|6[0125-9]|7([014678]|[29]0)|8([02-79]|[18]0)|9([0-4679]|50))|7(0([014568]|[237]0)|1[0-46-9]|2([1-68]|70)|31|72|8[08])|8(09|20|56|78)|9([1367]0|2[01]|5[09]|87|9[56]))|8(0(09|15|80)|196|2([01]3|34|41|76|95(0|[12]0))|3(0[45]|70|9[69])|4(00|2[45]|63)|5(1[49]|3[27]|4[69]|56|78|84)|6(1[69]|5[47]|80)|7(65|79|8[08]|90|020)|8([08]8|14|3[45]|[47]6|65|9[378])|9(0[013]|12|31|4[25]|75|8[89]))|9(0(0([013589]|4(4(0|10)|040|3[5-9]0|5[57]0|970)|6(4(0|50)|69|820)|7(20|3[368]0|820)|2(0[37]0|1[36]0|3[24]0|780))|1([1-589]|0(66|[04]80|3[48]0|5[29]0|760|820|9[68]0)|6(28|6(0|30)|010|170|3[156]0|490|5[489]0|[79]50|860)|7(78|160|630|8[29]0))|2([0-469]|5([38]0|9(5|40)|050|1[79]0)|7(00|2(0|20)|[157]80|650|930)|8(30|040|650))|3([0124689]|5(430|560|820|9[149]0)|7(0[56]0|150|330|710))|4([02-5]|1([45]0|8[78]0)|6(30|7(2|10)|0[579]0|[248]20|5[36]0|680|950)|7(64|210|[79]70|860)|9(10|080|250)|8(130|2[47]0|780|910))|5([12489]|3(2(0|70)|30|6(0|[47]0)|0[68]0|1[128]0|460)|5(8(0|10)|150|3[25]0|620|7[58]0)|7(0(0|80)|20|1[47]0|760|9[79]0)|0(140|480|710)|6(2[56]0|4[89]0|520))|6([1235789]|0(0(0|50)|30|770)|4(7(0|60)|420|5[27]0)|6(0[25]0|810))|7([013679]|5(70|050|220|[89]60)|2(150|220|4[57]0)|4(010|420|6[56]0|930)|8(030|3[46]0|480|520|6[36]0|9[29]0))|8([1235-8]|0(4[07]|9(0|30)|160|280|890)|4(060|4[23]0|[58]40)|9(3[19]0|470|590|920))|9([0124568]|9(5(0|[36]0)|040|630)|3([18]80|[24]20|360|930)|7(010|160|290|350|7[24]0|970)))|1(0([0235-9]|1(220|[39]90|710|8[59]0)|4(150|790|8[34]0))|1([012579]|4(6(0|80)|90|2[56]0|[345]80|730|840)|3(010|130|280|320|550|670|7[89]0)|6(020|180|2[17]0|440|[58]50|990)|8(0[45]0|[29]50|590|610|770))|2([014-8]|2(90|5[57]0|660|820)|9(30|2[68]0|430|[56]90|910)|3(080|3[234]0))|3([0135-9]|4(47|1[23]0|2[37]0|350|510|980)|2(040|2[23]0|550|730|970))|4[1-7]|5(6|2(91|290))|6[23467]|7[018]|8[12568]|9([1-69]|0(60|020|180|940)))|2(12|23|39|50|9[123])|3(1[03]|81)|406|5(00|22|5[07])|63[78]|7(10|58|6[02])|8(3[58]|4[0128]|53)|9(0[01]|2([236]|70)|32|4[13]|5[17]|61|8[04-9]|9[0-5789])))|8(0(0(00|72)|156|214|5([07]1|26|68)|618|8[01]0|910)|1(095|100|234|363|450|549|681|790|87[08]|940)|2(01[45]|181|362|490|5[012]0|656)|3(050|454|5(61|78)|703|845|9(00|45))|4(0(55|80)|168|[26]17|357|4[13]1|7(23|35|[69]8)|853|9(2[19]|64))|5(068|1[04]0|3(41|73)|470|540|759)|6(0[07]0|1(17|[79]6)|2(04|19|61)|483|7(44|67|82)|8(0[89]|30|68))|7(0(05|32|64)|2(44|83)|322|4(23|42|74)|636|749|9(54|65|79))|8(028|1(22|40|77)|5(23|40)|6(09|75)|7(23|46)|82[04])|9(0(0[01]|99)|[13]70|2(08|35|42|53|97)|937))|9(0(0(0[029]|17|25|32|54|99|46045)|1(49|72)|231|413|970)|1(1(06|41)|3(13|39)|[48]01|5(10|97)|710)|2(042|18[12]|253|5(05|50)|[68]93|711)|3(0(0[23]|1[04]|57|99)|134|312|40[59]|5(23|74)|689|7(00|1[15])|800)|4(2(09|30|58)|675|8(30|58)|982)|5(0(00|54)|1([16]1|32)|4(30|77|85)|588|896|9(21|4[36]))|6(0(00|11)|196|28[02]|352|450|[56]69|857|9(00|69))|7(0(00|9[06])|196|3[06]1|530|6(45|87)|720|8(07|29)|901)|8(011|113|233|4(06|53)|5(34|55)|6(44|53)|7(03|45|6[36])|857)|9(0(0[12]|87)|3[34]1|4(04|23)|696|9(06|3[07]|99))))|7(0(6980|8252)|24365|58005|744[1-9])|9(90015|752306[679]0))/,format:defaultFormat,length:[12,13,14,15,16,17,18,19],cvcLength:[3],luhn:!0},{type:"mastercard",pattern:/^(2(2(2(1([0-689]|7[1-9])|2([0-3]|62)|3(00|6[1-9]|[78]|9[0-35-9])|4([0-35-9]|4[0124-9])|5([014-9]|2[0-46-9]|3[1-9])|6([0-369]|4[02-5789]|5[2-9]|7[0-4678]|8[3-9])|7|8([0125-9]|3[0-689]|4[02-9])|9(0([0-8]|90)|1([1-4678]|[05]0)|[2-5789]|6([0-8]|9(0(2|3[05]|45)|5([02]|3[05]|45)))))|[34578]|6([0-8]|9([0-46-9]|5[0-79]))|9([014-9]|2([0124-9]|3[0-6])|3(0[1-9]|[1-9])))|3(0(0(0[1-58]|1[0124-7]|2[01367]|3[2689]|4[013569]|5[0-489]|[67]|8[235-9]|9[01247])|1(0[356]|1[347]|2[1-79]|3[345]|4[24]|5[12679]|6[23478]|7[13-9]|8[013459]|9[0678])|2(0[03-9]|1[1245689]|2[2459]|3[046]|4[129]|5[6-9]|6[13569]|7[02578]|8[12]|9[04])|3(0[1267]|1[01367]|2[014678]|3[0358]|4[03459]|5[1-59]|6[01269]|7[023679]|8[023]|9[48])|4(0[179]|1[012457]|2[04689]|3[27]|4[467]|6[3469]|7|8[0-46-9]|9[0178])|5(0[3-8]|1[02457]|2[468]|3[0-468]|4[012469]|5[0-479]|6[46]|7[02-9]|8[03-9]|9[014-79])|6(0[1235]|1[012]|3[89]|4[0-35689]|5[02-79]|6|7[01249]|8[1-58]|9[02356])|7(0[0-69]|1[0-47]|2[1346-9]|3[0-4679]|4[2-5789]|5[2-9]|6[0125689]|7[0-4678]|8[01349]|9[0134679])|8(0[023679]|1[0-4]|2[0-5789]|3[03-79]|4[0-3678]|[58][02-9]|[679])|9([04-9]|1([12359]|70)|2[13789]|3[135789]))|[1-5789]|6([0-35-9]|4([0124-9]|3[0-589])))|4([0-5789]|6([0-689]|7(0([0-5789]|60)|[1-9])))|5(0(0(0[1-9]|[1-9])|[1-9])|[1-9])|6([0-367]|4([0-35-9]|4([012]|3[036-9]|4[0134678]|5[0-58]|6[0134589]|7[24-9]|8[13-9]|9[0124-9]))|5([0125-9]|3([0-6]|7[0-8]|8[1278]|9[134579])|4(0[02-6]|1[12468]|2[2-579]|3[0235-9]|4[1247]|5[123789]|[6-9]))|8([03-9]|1([0126-9]|3[0-35-9]|4[0-79]|5[0-46-9])|2([0-489]|5[2-578]|6[1-479]|7[2689]))|9(0([0-8]|9[0-489])|1(0[13457]|1[0-35689]|2[0-35-9]|3[013-68]|4[01479]|5[0124-9]|6[0-356]|7[016]|8[256]|9[0-379])|2(0[3469]|1[0-47]|2[2458]|3[58]|4[047]|5[1-9]|[6-9])|[3-8]|9([0124]|3[02-689]|5[0-4679]|6[0-8]|7[0-79]|8[02-9]|9[0-35-9])))|7(0(0(0[02568]|[12678]|3[02346-9]|4[0-8]|5[0-36-9]|9[013-79])|1(0[0-689]|[13-9]|2[02-9])|[2-9])|1|20(0[023]|22|[6-9])))|5(00165|1(0(0([013-79]|2[0-79]|8[1-9])|[1389]|2(0[034579]|1[0-5789]|[2-9])|4(0[013-69]|[1478]|2[0-35-9]|3[0-35-8]|5[0-46-9]|6[0-4689]|9[1-9])|5([05-9]|1[0-35789]|[234][0-46-9])|6([0-79]|8[1-9])|7([0-79]|8[0-8]))|[169]|2(0([024-9]|[13][0124-9])|1([015-9]|2[1-9]|3[0-6]|4[0-79])|2(0[0146-9]|[1-6]|[78][0-46-9]|9[02-9])|3(0[013-9]|[135-8]|2[0-46-9]|4[0-5789]|9[0124-9])|4([0-46-9]|5[0-8])|5([0-8]|9[0-5789])|6([0235679]|1[0-8]|4[0-35-9]|8[0-46-9])|7(0[013-9]|[1-9])|8|9([0124578]|3[1-9]|6[02-9]|9[0-46-9]))|3(0([0-359]|4[0-8]|6[0-36-9]|7[1-9]|8[0-578])|[12678]|3([05-9]|1[0-689]|2[0124-9]|3[0-8]|4[0-46-9])|4(0[012489]|[1245689]|3[0-689]|7[013-8])|5([0-69]|7[0124589]|8[014-8])|9([0-35-8]|4[0-8]|9[0125679]))|4(0([05][0-689]|[1246-9]|3[014-9])|[1-9])|5([0-68]|7([0-36]|[45][0-8]|7[0-79]|8[02-8]|9[0-35-9])|9(0[0-8]|[1-9]))|7(0([0-589]|6[013-8]|7[0-46-9])|[134]|2([0-8]|9[02-9])|5([013567]|2[0-5789]|4[02-9]|8[0-35-9]|9[0135-9])|6(0[013-9]|1[03-9]|2[035789]|3[2-9]|[456]|7[0134789]|8[0124-9]|9[0-79])|7([0-689]|7[1345789])|8(0[0-8]|1[1-9]|2[0-578]|3[0-589]|4[01246-9]|5[1246-9]|[6-9])|9([03-9]|1[01245789]|2[0124-9]))|8(0([01346-9]|2[0-8]|5[0-579])|1([015-8]|[24][0-35-9]|3[013-9]|9[0-8])|2([024789]|1[0-8]|3[0124-9]|5[0-4689]|6[0-69])|3([0-35-9]|4[0-35-9])|4([0-46-9]|5[0-79])|5([0-79]|8[013-9])|6(0[0-5789]|1[024-9]|[24568]|3[0-689]|7[2-9]|9[1-9])|7([0125-9]|3[0245689]|4[04-9])|8([02-8]|1[013-9]|9[0-79])|9(0[1-9]|[1-9])))|2(0(0([0124-9]|3[0124-9])|1([0124-9]|3[0-35-9])|[289]|3([0124-9]|3[013-9])|4([017]|2[0-36]|3[0-3]|5[356]|6[1567]|8[012467]|9[159])|5(0[01245789]|[1-9])|6([0-46-9]|5[0-35-9])|7(0([1235-9]|00)|[1578]|2[013-9]|3[0135-9]|4[0-79]|6[0-5789]|9[02-68]))|1(0([0-8]|9[0-5789])|[1-58]|6(0[0-7]|[1-46-9]|5[013-9])|7([0-578]|6[01245689]|9[02-9])|9([0-4678]|5([0-8]|90)|9[0-8]))|2([08]|1(0[0-5789]|[1-9])|2([0-46-9]|5[0-35-9])|3(0[013-9]|1[0-35-9]|[235]|[48][0-8]|6[1-4678]|7[0124-9]|9[01245689])|4([0-4679]|5[1-9]|8[0-689])|5(0[0-5789]|1[134579]|2[1235789]|3[0-35789]|4[0-79]|5[13-9]|6[1-8]|[78][02-8]|9[0246-9])|6([04][0124689]|1[0-68]|2[02468]|3[024689]|5[0-468]|6[0-5789]|7[0-79]|8|9[0-46-9])|7(0[013-9]|[13]|2[0-8]|4[0124-79]|5[013-8]|[69][0-4679]|7[02-689]|8[124-8])|9([0124-9]|3[0-8]))|3(0([01467]|2[013-9]|3[013-7]|5[0124-9]|8[0-8]|9[0-578])|[123689]|4([046][0-689]|[1357]|2[1-9]|8[01245689]|9[0234678])|5(0[01245689]|1[013-9]|[246-9]|3[0134578]|5[0-689])|7([024-7]|1[0-689]|3[1-9]|8[0-5789]|9[0-35-9]))|4(0([0126-9]|3[0-589]|4[0-46-9]|5[0-79])|1(0[0-8]|[1-9])|2([0-8]|9[0-489])|[38]|4([0-35-9]|4[02-9])|5([01279]|3[0-8]|4[1-9]|5[024-9]|6[0124-9]|8[0-689])|6([0258]|[14][0-689]|3[0-46-9]|6[0-5789]|7[13-79]|9[01246-9])|7([0-69]|7[0125-9]|8[0-46-9])|9([0-6]|7[0-8]|8[0-5789]|9[013-9]))|5|6([023468]|1([0124-9]|3[0-35-9])|5(0[02-5789]|[12389]|[46][0-5789]|5[0-35-9]|7[24689])|7([02-9]|1[0-35-9])|9([0124-9]|3[0245689]))|7(0([045689]|1[0124-9]|2[02-9]|3[0-35-9]|7[0-46-9])|1(0[0124-9]|[134]|2[0-8]|5[02-9]|[69][0-46-9]|7[0-689]|8[0-5789])|2(0[0-35-9]|1[0-689]|2[013-9]|3[124579]|4[0134589]|[5-9])|3([025679]|1[013-9]|3[02-9]|4[0-689]|8[1-9])|[4789]|5([0-35-9]|4[013-9])|6([013589]|2[124-8]|4[0-35-9]|6[0-4679]|7[02-9]))|8([03-7]|1([0-46-9]|5[013-9])|2([012]|[389][0-79]|4[0235689]|5[013-79]|6[02-689]|7[0-46-9])|8([0-589]|6[0-46-9]|7[0-5789])|9(0[0-35-9]|[1-9]))|9(0([0-35-9]|4[0-8])|1([0-4789]|5[05-9]|6[0-689])|2([013-8]|2[013-9]|9[0-8])|3(0[035-9]|[1-9])|[45]|6([013-9]|2([0-79]|80))|7([0-7]|8[1-5789]|9[0-46-9])|8(0[0-35679]|1[0-5789]|[2-9])|9(0[346-9]|1[0-46-9]|[2-8]|9[02359])))|3(0([03-9]|1([0-468]|5[02346-9]|7[0-8]|9[0-46-9])|2(0[0-689]|[1-8]|9[0-579]))|1([0-4789]|5([0134679]|2[1-9]|5[0-4678]|8[0-8])|6([02-9]|1[0-46-9]))|2(0(0[0-79]|[12379]|4[0-46-9]|5[0-689]|6[013-9]|8[0124-9])|1(0[0124-9]|[1345789]|2[02-9]|6[0-79])|[2-57]|6([0-8]|9[0-579])|8([02-6]|1[013-9]|7[0134]|9[15])|9([013-689]|2[0-4678]|7[013-9]))|3(0(0[0-489]|[13-9]|2[013-9])|[12678]|3([014-8]|2[0-5789]|3[0-35-9]|9[0-35689])|4([013-9]|2[0-35-9])|5([013-9]|2[02-9])|9([0234789]|[16][02-9]|5[01245689]))|4(0([0-8]|9([02346-9]|10))|[128]|3([0-8]|9[0-35-9])|4([0124]|3[0124-8]|5[0-35689]|6[0-35-9]|7[0235689]|8[0235-9]|9[023579])|5(0[135-9]|1[123567]|2[0-8]|3[02468]|4[0-468]|5[02346-9]|6|7[1235-9]|8[1-79]|9[0135-9])|6(0[1-79]|[12]|3[02-8]|4[1-5789]|5[0-35679]|[69][013-9]|7[0135679]|8[0-79])|7(0[02467]|[1-9])|9([013-9]|2[013-9]))|5(0([05]|1[0-8]|2[01345789]|3[0235789]|4[013-9]|6[1235-9]|7[01245789]|8[0-689]|9[0124-8])|[124-79]|3([0125789]|3[0-4689]|4[0-4679]|6[1-9])|8([0-35789]|4[0-79]|6[0234678]))|6([0678]|1([0-35-9]|4[0-5789])|2([02-9]|1[02-9])|3([0-468]|5[0-46-9]|7[0135-9]|9[0-35-9])|4([0-689]|7[0135-9])|5([0-3679]|4[02-5789]|5[02346-9]|8[0-46-9])|9([016-9]|2[0-6]|3[23489]|4[014-9]|5[0-36-9]))|7(0([013-8]|2[02-9]|9[02-79])|1(0[0-46-9]|1[02-689]|[24-9]|3[0-35-9])|[2-59]|6([03-9]|1[0124-9]|2[0-35-9])|7([0-39]|4[0124678]|5[024-8]|6[01246-9]|7[012468]|8[02468])|8([03-9]|1([0-479]|50)|2[13579]))|8(0(0[0-79]|[13-9]|2[0-8])|[1256]|3([0-6]|7[015]|8[1589]|9[1-9])|4([0-46-9]|5([0-689]|70))|7(0[1-9]|[1-7]|8[0134578]|9[023568])|8([0-59]|6[0-68]|7[01245789]|8[0-579])|9(0[0-8]|[168]|2[0-35-9]|3[0-5789]|4[1-9]|5[1346-9]|7[02-9]|9[0-68]))|9(0([0-8]|9([0-35-9]|40))|1([0-35789]|4[0-46-9]|6[02-9])|[2346-9]|5([0-8]|9[0-5789])))|4(0([01357]|2(0[1-9]|[1-9])|4([0-4678]|5[0-689]|9[0124-9])|6([0124-9]|3[0-35-9])|8([0-5789]|6[03-9])|9([013-79]|2[013-9]|8[0-5789]))|1(0([01369]|2[013-9]|4[1-9]|5[0-46-9]|7[013-79]|8[0-35-9])|1([0-8]|9[013-9])|[23]|4([04568]|[12][1-9]|3[0-79]|7[0124-9]|9[0-7])|5(0[1-9]|[1-8]|9[0-79])|6([0-6]|7([0135-9]|2(0[356]|15|2[1367]|3[136]|4[3-68]|5[0239]|6[1457]|7[48]|8[13458]|9[02368])|4(0[124789]|1[18]|2[01359]|3[35-9]|4[457]|51|6[01258]|7[24589]|8[28]|9[67]))|8([0-79]|8(0[45]|[18][08]|3[78]|4[04569]|5[58]|67|7[24]))|9([02-9]|1(0[27]|1[2568]|[23]8|5[0156]|6[347]|7[02459]|8[013689]|9[0259])))|7([0349]|1[0-79]|2([0-46-9]|5(0[01678]|1[1348]|2[0245689]|3[2478]|4[257]|5[23]|6[3678]|7[01247]|8[0-37]|9[2468]))|5[013-9]|6([013-9]|2(0[3478]|1[15]|2[56]|3[0156]|[49][46]|5[1789]|68|7[79]|8[127]))|7([134689]|0(0[0367]|1[456]|2[03489]|3[012]|47|5[1489]|6[134]|7[29]|8[03569]|90)|5(9(1|0[019])|0(00|1[679]|2[01245789]|[34][0-8]|5[067])|1(40|69)|2(3[45]|[79][23])|3(1[349]|6[1-4]|7[5-9]|8[0-4]|9[45])|4(0[345]|1[1-9]|2[0267]|5[89]|6[23]|8[78])|5(0[59]|3[67]|67|8[3489]|9[89])|6(0[345]|12|2[01]|3[016-9]|4[019]|50|6[78]|7[2-689]|8[56]|9[3-7])|7(2[124-7]|5[12]|7[456]|9[23])|8(0[78]|1[12]|2[23]|3[47]|[57][45]))|7(0[23]|29|3[57]|4[0349]|5[0478]|6[017]|7[23578]|8[2689]|9[4579])|2(0(00|2[23]|5[89]|6[12])|1(1[78]|2[45]|48)|2(19|20)|3[24]2|4(15|30|46)|5(3[5689]|4[023]|5[1-5]|6[239]|7[013-8]|8[01469]|9[34678])|6(0[789]|1[123568]|2[46-9]|3[03])|7(0[349]|6[4589]|9[234])|8(27|63)))|8[1-9])|8(0([02-5789]|1(000|50[346]|60[02]|90[012]))|1([1-8]|9([47]|0[0-57]|16|21|6[036])|0(000|91[12]))|[24-9]|3([02-9]|10[123]))|9(0[0-8]|[12][02-9]|3([0-46-9]|5(00|25))|[45][1-9]|6[0-4789]|7[0-689]|8([013-9]|2(4|0[0467]|2[057]|3[2378]))|9[0-5789]))|2(0([0179]|2[0-46-9]|3[0124-9]|4[0-35-9]|5[03-9]|6([0-35679]|4(0|[1-9]))|8([0-8]|9(000|1(0[2-79]|1[01]))))|1(0([1-8]|0[01])|[1-7]|8([01245689]|3[0357])|9[0-689])|2(0([0124-9]|30)|[124678]|3([1-9]|0)|5([0-5789]|6(0([03]|40|6[5-9]|7[23]|9[12])|1(2[78]|8[245])|2(0[01]|84|9[45])|35[67]|4(0[56]|[25][78]|7[23]|8[01])|5(1[89]|2[09]|30|[45][12]|6[01]|9[67])|6(0[89]|3[23]|[48][56]|5[12]|6[124589]|70)|7(0[78]|3[34]|[46][019]|5[02-5]|7[56]|8[5689])|8([08][78]|1[89]|[27][01]|4[23]|5[45])|9(0[4-9]|14|5[239]|71)))|9([02-9]|1[05]))|3([015679]|2([0-79]|870[78])|3([0-8]|9(9|00|89))|4([013-9]|2([0234]|[567][05]|[89][02468]))|8([0-579]|6([23]|0(0|1[0-6])|43[1256])|8(5|0[01]|19|20|3[89]|[4789][019])))|4([04]|1([013-689]|2(0[29]|1[02-5789]|2[1236]|3[02357]|4[2-578]|5[134579]|6[124]|7[01358]|8[589]|9[1478])|7(0[0168]|1[013479]|2[0368]|3[0-47]|4[0156]|5[14-7]|6[358]|7[026]|8[0-3]|9[09]))|2([0-35-9]|4[03-9])|3([0-5789]|6(00|[2-5]7))|5[013-9]|6([0124-8]|3(0[14]|1[01569]|2[2-58]|3[26]|4[03479]|5[2578]|6[127]|7[2459]|8[02357]|9[02569]))|7[0-79]|8([0-579]|8[07])|9[0124-9])|5(0[1-9]|[18][0-8]|[23469]|5([1-9]|0([05][01]|3[0134]|4[0156]|8[0189]))|7([0-689]|7(0[024-79]|1[124-8]|2|3[013-9]|4[0-46-9]|5[0-5789]|6[0235789]|7[0-489]|8[02567]|9[014579])))|6([02589]|1[0-35-9]|3[0-79]|4([0-46-9]|5[047][01])|6[0-478]|7([0-5789]|6([1-46-9]|50)))|7([0146]|2[0-46-9]|3([1-5789]|0(0[2-578]|1[3679]|2[05]|3[01278]|4[17]|5[259]|6[013-7]|7[2569]|8[5-8]|9[01345]))|5([02-9]|10(0|3[02]))|7[02-9]|8([013-9]|20[04])|9[013-9])|8(0([1-5789]|600[0-3])|[125689]|3([0-5789]|6(0[23579]|1[139]|2[145]|3[2469]|4[0245789]|5[25789]|6[1578]|7[067]|8[0248]|9[05-9]))|4[0124-9]|7[013-9])|9(0[02-9]|1([0235-9]|100[1-9])|[23578]|4[0135-9]|6[13-9]|9[0-46-9]))|3(0(0[1-9]|[124589]|3([0-46-9]|5(0[01279]|16|2[0125]|3[12679]|4[04568]|5[0468]|60|7[2-9]|8[57]|9[358]))|6([0124-8]|3(0|8[01])|90(1[13]|3[45]|86))|7([01245689]|3[012]|701))|1(0([0-36-9]|4(0[12459]|1[02458]|2[0124589]|3[1-57]|4[0139]|5[018]|6[3468]|7[136]|8[0-4689]|9[568])|5(0[034578]|1[126-9]|2[45]|3[034679]|4[35-9]|5[456]|6[234678]|7[23567]|8[1256]|9[3589]))|[1379]|2([02-9]|1(0[145789]|1[0346]|2[03569]|3[015]|4[2-589]|5[2389]|6[01268]|7[123568]|8[23469]|9[13458]))|4([013-9]|2(0[0457]|1[1459]|2[0478]|3[1468]|4[689]|5[1245689]|6[05789]|7[278]|8[169]|9[037]))|5([0-8]|90(0|2[01]|3[03]))|6[1-689]|8([013-689]|7(0[145689]|1[1-46]|2[013678]|3[369]|4[1-4678]|5[12369]|6[02356]|7[457]|8[56]|9[34])))|2([0567]|1([02346-9]|5(0|60|91))|2([0-79]|8(0[15789]|1[1256]|2[03468]|3[0135-8]|4[02678]|5[02479]|6[23568]|7[013567]|8[02378]|9[02457]))|3([013-9]|200)|4([0-4678]|5(0[0-8]|1[23467]|2[23]|3[035]|4[24-8]|5[478]|6[02-69]|7[589]|8[124569]|9[247]))|8[0-46-9]|9[013-9])|3(0([0-79]|8([09]|1[0156]|5[0567]))|1([0-35689]|700)|2[0124-9]|[3568]|4[0-79]|7([0-35-9]|4(0|1[01]))|9([0-35-8]|4(0[57]|1[134]|2[3-689]|3[12578]|4[0349]|5[245]|6[123569]|7[234]|8[1-46]|9[1468])))|4([0-389]|4([0124-8]|9[012])|5([0-79]|8(0(0|1[023]|9[01])|15[01]|2(01|1[03]|2[589]|46)|9[789][05]))|6([0-689]|7(0[134579]|1[01357]|2[02389]|3[02478]|4[18]|5[0-369]|6[259]|7[2478]|8[12479]|9[2-6]))|7([1-9]|0(7|00|29)))|5([0178]|2[01345789]|3[0-46-9]|4[02-9]|5([0124-9]|3(5[023]|[06]00|[17]0[234]))|6([02-9]|100)|9([0-69]|8(0[0-35-9]|1[013-9]|2[13-9]|[35]|4[0-8]|6[0134578]|7[1-9]|8[01345789]|9[125-9])))|6(0([1-689]|700)|1([013-689]|7[07]|2(0[25]|1[0489]|2[2479]|3[46]|48|5[0789]|6[489]|7[12]|8[0125]|9[689]))|2[0-8]|[34678]|5([1-5789]|6(3|00|21)|0(0[0-689]|1[1-8]|2[01246-9]|3[124-9]|4[012459]|5[1-46-9]|6[3-9]|7|8[0124-9]|9[0-46-9]))|9([013-9]|2[08]))|7([046]|1([0124-9]|3(00|85[0-3]|91[012]))|2([02-9]|1(0[269]|1[0-39]|2[578]|3[046-9]|4[02357]|5[025]|6[23468]|7[079]|8[036-9]|9[78]))|3[013-9]|5([0-79]|8([05]0|2[1-489]|3[34]|4[459]|6[23]|8[01345]|9[56]))|7([0-4789]|5(0(00|1[679]|2[089]|3[2-5789]|4[01569]|5[067])|1(39|40)|319|427|5(09|3[67]|66|8[3489])|6(0[345]|12|3[89]|49|50|7[2-9]|9[56])|7(2[45]|7[56])|8(19|2[023]|3[89]|[58][56]|7[12])|9(29|3[034]|8[78]))|600)|8([0124-9]|32[04])|9([0124-9]|3(00|5[78])))|8([0-5789]|6[0124-9])|9(0([0569]|3(0[0168]|1[4678]|2[2389]|3[2-79]|4[23]|5[04679]|61|7[5-9]|8[023469]|9[38]))|1[013569]|2([0124-9]|300[12])|[3679]|4([01346-9]|2(01|1[79]|2[3478]|3[0-379]|4[46]|5[123568]|6[124579]|7[0147]|8[125]|9[278])|5(0[03589]|1[124568]|2[0-379]|3[01245]|4[1678]|5[2356]|6[1239]|7[026-9]|8[1-467]|9[15]))|5[013-9]|8([0-35-9]|4)))|4(0([0-69]|7([0-5789]|6(0[46]|1[235]|24|31|4[568]|5[14568]|6[04578]|7[258]|8[45]|9[1368]))|8([0124-9]|3(0[023478]|1[23489]|2[1258]|3[0145]|4[1269]|5[02359]|6[0289]|7[15]|8[134578]|9[0349])))|1([0-68]|7([1-9]|00[012])|9([0-79]|8(0[04-9]|1[246]|2[12379]|3[01269]|4[345]|5[17]|6[0689]|7[23]|8[23679]|9[0-69])))|2([03789]|1([0-8]|9(0[3678]|1[156]|2[129]|3[015689]|4[12689]|5[124569]|6[12379]|7[23679]|8[35-9]|9[024-8]))|2([579]|8([06]|5)|0(0[012479]|[14]|2[0-59]|[38][013-8]|5[0-5789]|6[01246-9]|7[02-579]|9[0-689])|1(0[0-5789]|1[024-8]|2[0-4789]|3[013-9]|4[025789]|5[0-8]|[67]|8[0236-9]|9[0-689])|2(0[0-8]|1[0-689]|2[0-35-9]|3|4[1-5789]|5[03-9]|6[0-5789]|7[0-46-9]|8[0124-9]|9[0135-9])|3(0[0245789]|1[0124-9]|2[0-5789]|3[1-5789]|4[0-8]|5[0124-79]|6[1-9]|7[0-46-9]|8|9[024-9])|4([01679]|2[0124-9]|3[1-9]|[45][013-9]|8[0-35-9])|6([07][0-35-9]|1[0-689]|2[14-8]|3[0124-9]|4|5[01245789]|6[0-8]|8[0-4679]|9[013-9]))|4([0-46-9]|5(0[013-8]|[135-9]|[24][0-46-9]))|5([015689]|2(0|3[05])|3(7|00|1[45])|7(0|8[034])|4(00|3[34]|4[78]|5[0-3569]))|6([0-589]|6(0[03569]|1[358]|2[178]|3[1256]|4[2569]|5[01569]|6[03568]|7[0124568]|8[0124]|9[1-59])|7(1(2|00|1)|3(1|0[012])|00[0-6]|80[01]|905)))|3(0([0235-9]|40[03][02])|1([0-79]|8(0[0-46-9]|[14-9]|2[013-9]|3[0-689]))|2([0-689]|7(420|590|900))|3([02-9]|1(0[1-69]|[12]|3[0-58]|4[1-689]|5[013-8]|6[13-8]|7[34679]|8[1249]|9[13-9]))|[47]|5([01245689]|3(0[01278]|1[1346]|2[36-9]|3[257]|4[5-8]|5[78]|6[13678]|7[0379]|8[01679]|9[0-7])|7([02346-9]|1[0-79]|5[1-9]))|6([0124-9]|3(0[146]|1[0789]|29|3[13-6]|4[01369]|5[347]|6[134]|7[368]|8[23589]|9[0-6]))|8([0-79]|8(0[03458]|1[258]|2[01459]|3[02389]|4[0129]|5[013578]|6[23479]|7[02459]|8[4-7]|99))|9([0-79]|8(0[0589]|1[0124789]|2[35789]|3[01349]|4[23568]|5[0479]|6[2347]|7[2689]|8[479]|9[0-37])))|4(0([1235-9]|4|0(0(0|10)|1[4-7]|2[24589]|3[4-9]|4[0-7]|5[2-5]|6[5689]|7[01]))|1([013-9]|2(0[0234689]|1[125]|2[35679]|3[0145689]|4[03]|5[049]|6[0-69]|7[02579]|8[58]|9[0-6]))|2([0-479]|5(0[237]|1[34678]|2[013789]|3[4-7]|4[014]|5[1689]|6[048]|7[0126]|8[4589]|9[23589])|6(0[024678]|1[257]|2[04679]|3[167]|4[0128]|5[39]|6[03589]|7[1689]|8[02-5789]|9[45])|8(00|7[3478]))|3([03-9]|1(0[158]|1[0124579]|2[01356]|3[1678]|4[0235689]|5[0236-9]|6[245689]|7[2368]|8[14579]|9[1-48])|2(0[1248]|1[023568]|[27][0457]|3[2478]|4[29]|5[369]|6[125]|8[23468]|9[0245]))|[45789]|6[02-689])|5([01249]|3([0-46-9]|5(0[014578]|1[04569]|2[249]|3[678]|4[0489]|5[0159]|6[4569]|7[1789]|8[478]|9[13-69]))|5([0-8]|9(0[367]|1[4789]|2[0234]|3[013469]|4[01259]|5[1346]|6[124-7]|7[0678]|8[03479]|9[1-479]))|6([0-7]|8(0[45689]|1[024578]|25|3[012569]|4[124578]|5[0-689]|6[014578]|7[236-9]|8[1489]|9[37])|9(0[129]|1[478]|2[456]|3[1345]|4[158]|5[14]|6[01678]|7[124-8]|8[013479]|9[1569]))|7([0124-79]|3(00|99))|8([012567]|9[05]|3(0[025]|1[29]|2[13469]|32|4[03]|5[569]|6[17]|7[268]|8[67]|9[457])|4(0[02389]|1[134578]|2[235-9]|3[689]|4[24]|5[1248]|6[0124]|7[1489]|8[023478]|9[01369])|8(0[279]|1[13579]|2[468]|3[1478]|4[13467]|5[0578]|6[4-8]|7[68]|8[0-4]|9[12356])))|6([0478]|1([0-35-9]|4([028]|7[05]))|2([125789]|0(0[1-9]|[1-9])|3(03|1[0-37]|2[02679]|3[0-357]|4[3-69]|5[12]|6[03578]|7[0567]|86|9[0-359])|4(0[5689]|1[0248]|2[15]|3[458]|4[34589]|5[3-68]|6[1789]|7[1-689]|8[069]|9[2569])|6(0[14]|1[01578]|2[0289]|3[1789]|4[067]|5[149]|6[23467]|7[1357]|8[013589]|9[0239]))|3([1-46-9]|0(0[268]|1[03459]|2[045]|3[23569]|4[237]|5[38]|6[49]|7[0-469]|8[02-5]|9[02569])|5(0[01259]|1[013-7]|2[3579]|3[478]|4[0256]|5[0-69]|6[035-9]|7[239]|8[078]|9[679]))|5([0-4689]|5(0[2-578]|1[0124]|2[12478]|3[04-9]|4[58]|5[024568]|6[014-79]|7[023468]|8[4578]|9[0136])|7(0[1389]|16|2[01245]|3[06]|6[14]|7[2-57]|8[2569]|9[358]))|6[013-9]|9([2-6]|0(0[2457]|1[4-79]|2[4579]|3[2-5]|4[01346]|5[0456]|6[6-9]|7[23479]|88|9[369])|1(0[378]|1[245689]|2[04789]|3[08]|4[128]|5[4578]|6[12389]|7[4569]|8[1-4679]|9[0234])|8(0[1389]|1[013789]|2[0469]|3[037]|4[0578]|5[01]|6[035]|7[12]|8[01457]|9[134578])|9(0[1-4689]|1[124-9]|2[234789]|3[0146-9]|4[246-9]|5[01458]|6[0135-8]|7[567]|8[01349]|9[1457])))|7([0469]|1([0-35789]|4(0[258]|1[0159]|2[589]|3[2346]|4[5-8]|5[0124]|6[0127]|7[2-58]|8[3479]|9[049])|6(0[257]|1[01689]|2[1235-9]|3[58]|4[0-46]|5[1567]|6[3459]|[79][024]|8[358]))|2([1235-9]|0(0[138]|1[189]|2[23567]|3[1259]|40|5[0-4]|6[3457]|7[23]|8[168]|9[025789])|4(00|1[12]))|3([0-35-9]|4(0[0245]|1[0234678]|2[679]|3[0178]|4[2379]|5[01568]|6[0-35679]|7[024-8]|8[125]|9[12679]))|5([0-5789]|6(0[2-59]|1[279]|2[014569]|3[069]|4[46]|5[124-79]|6[2-5]|7[157]|8[1235-8]|98))|7([0-79]|8(0[029]|1[03]|2[02-8]|3[0127]|4[26]|5[047]|6[3469]|7[789]|8[127]|9[0479]))|8([0-36-9]|5(0[01249]|2[014679]|3[24589]|4[02-5]|5[235]|6[02389]|7[01368]|8[0678]|9[0237])))|8(0([0-35789]|4(0[25]|14|2[057]|3[1379]|4[015]|5[01259]|6[02459]|7[58]|8[269]|9[18])|6(0[13479]|1[024568]|2[12479]|3[0-37]|4[0256]|5[279]|6[01357]|7[0-479]|8[478]|9[01278]))|1([0-35-9]|4(0[06]|18|2[48]|37|4[24]|5[579]|65|7[2349]|8[19]|9[589]))|[2679]|3([0-689]|7(0[57]|1[27]|2[123567]|38|5[034]|6[38]|7[236]|8[19]|9[03]))|4([0-8]|9(0[0124]|1[023478]|2[1-469]|3[0458]|4[2457]|5[168]|6[034589]|7[1389]|8[02578]|94))|5([0124-9]|3([03][256]|[18][389]|2[013789]|4[1245]|5[1368]|6[0128]|7[0-367]|9[027]))|8([0-5789]|6[07]))|9(0([1-9]|0(0[158]|1[34578]|2[0248]|39|[49][24]|5[056]|6[12569]|7[356]|8[346]))|1([0-57]|6(0[02-689]|1[02-9]|2[0124569]|3[0-4679]|4[045689]|5[0-69]|6[125789]|7[0-46-9]|8[1-9]|9[013-9])|8([01][0-8]|2[0145689]|3[0-579]|4[2-589]|5[0-689]|6[1-5789]|7|8[02-689]|9[0-4679])|9(0[14568]|1[13]|2[4679]|3[01278]|4[0247]|5[25689]|6[024-7]|7[03678]|8[035679]|9[0368]))|2([1-9]|0(0[124578]|1[36-9]|2[1238]|3[13568]|4[35789]|5[012568]|6[0-39]|7[347]|8[1347]|9[3-7]))|3([0-7]|8(0[0-6]|1[1-68]|2[02468]|3[89]|4[0489]|5[4678]|6[13689]|7[012578]|8[05]|9[0-38])|9(0[01279]|1[789]|2[0168]|3[1278]|4[02578]|5[12459]|6[01468]|7[1235789]|8[019]|9[124-9]))|[46]|5[0-689]|7([03-9]|1(0[349]|13|3[078]|45|5[1389]|6[0279]|7[0347]|8[12579]|9[23])|2(0[2568]|1[0124569]|2[2456]|3[0-4678]|4[13568]|5[145689]|6[02-58]|7[02-8]|8[36-9]|9[016-9]))|8([013-9]|20[12])|9[0-356]))|5(0(0[1235-9]|1[012569]|2[0-8]|3([0-689]|7(0[478]|1[2456]|2[023689]|3[04579]|4[4568]|5[1-5]|6[1468]|7[48]|8[18]|9[56]))|[4789]|5([02-9]|1(0[2568]|1[1469]|2[01679]|3[1235679]|4[13578]|5[0-467]|6[0127]|7[469]|8[14-79]|9[0178]))|6[0-469])|1([01246-9]|3([0-5789]|6[05])|5([013-9]|2(2|00[045])))|2|3(0[013-79]|1([0124-9]|3(9([15]|0[34]|2[15]|31|4[17])|0(01|1[67]|2[234]|3[468]|4[0124578]|6[589]|7[0346-9]|8[123569]|9[0789])|1(0[03-79]|1[235]|2[0479]|3[0389]|4[28]|5[3467]|6[0-46-9]|7[02346-9]|8[014]|90)|2(08|1[489]|2[0568]|3[459]|46|6[2689]|7[125]|95)|3(0[1278]|1[1-4]|2[01689]|3[045789]|42|5[159]|6[023]|7[012478]|8[2368]|9[46-9])|4(00|1[014-8]|22|46|5[34]|7[69])|5(0[0167]|11|2[123]|[37][68]|4[018]|54|6[3457]|8[0-57]|9[14])|6(09|[12]7|3[01568]|4[0235679]|5[457]|7[3489]|8[234689]|9[01])|7(0[4568]|31|4[289]|5[579]|6[0278]|7[23579]|8[01245689]|9[2-6])|8(0[2-7]|1[0-589]|2[12569]|3[02-9]|4[0-359]|5[235-9]|6[0-3]|7[02-5])))|2([0-8]|9(0[0-479]|1[367]|2[0235-8]|3[13457]|4[0279]|5[0356]|6[01689]|7[0346]|8[03469]|9[4678]))|3[02-9]|4([0-35-9]|4(0[2459]|1[049]|2[578]|3[0257]|4[04568]|5[057]|6[57]|7[12357]|8[234]|9[0-3679]))|5([02-689]|7(0[01245689]|[1478]|2[026-9]|3[0-8]|5[0-4678]|6[1235-8]|9[0135-8])|1[05]0[01])|6|7([02-9]|1(0[1-479]|1[137]|2[14-7]|3[14-79]|4[1678]|5[14569]|6[0129]|7[123679]|8[029]|9[2-59]))|8([02-68]|1(0[01348]|1[17]|2[4589]|3[26]|4[28]|5[01]|6[0169]|[79][48]|8[0139])|7(02|1[234]|2[01259]|3[56]|4[09]|5[1346]|6[4789]|7[78]|8[79]|9[469])|9(0[78]|1[0256]|2[1248]|33|4[0789]|5[0357]|6[013]|7[456]|8[1578]|9[37]))|9[0-79])|4(0[0124-9]|1([0-46-9]|5(0[13569]|1[2-8]|2[05689]|3[01359]|4[289]|5[02-69]|6[39]|7[45789]|88|9[034679]))|[28]|3([0-36-9]|4(0[0235689]|1[458]|2[47]|3[01289]|4[3-79]|5[1-46]|6[25689]|7[2679]|8[1-478]|9[12369])|5(0[069]|1[245]|2[1259]|3[12379]|4[56]|6[6-9]|7[0278]|8[2569]))|4([013-8]|2(0[24]|1[1367]|2[459]|3[0-367]|4[2468]|5[0235-8]|6[01458]|7[01349]|8[569]|9[03-68])|9(0[1-69]|1[01259]|2[19]|3[023569]|4[0135-8]|5[01578]|6[1247]|7[23568]|8[15-8]|9[134578]))|5([013-9]|2(0[14]|1[3-9]|2[0237]|3[0235689]|4[0289]|5[02478]|61|7[34589]|8[123567]|9[1-49]))|6([02-8]|9([04][0248]|1[235679]|2[1346]|3[56]|5[1269]|6[0234679]|7[014]|8[078]|9[137]))|7([1-9]|0(0[569]|1[59]|2[01567]|3[01267]|4[0-39]|5[458]|6[038]|7[0124568]|8[367]|9[4579]))|9([1235789]|00|4(1[14]|2[1357]|3[03-689]|4[017]|5[137]|6[0249]|7[29]|8[1468]|9[569])|6(05|1[17]|2[1235679]|3[0134578]|4[379]|5[0348]|6[0259]|7[1-48]|8[123679]|9[23479])))|5(0([0-4789]|5(0[23]|1[025-9]|2[014569]|3[49]|4[56]|5[26]|6[58]|7[0124589]|8[03469]|9[013458])|6(0[12567]|1[123]|2[26]|3[14568]|45|5[135]|6[0379]|7[03579]|8[12578]|9[1579]))|1([013-9]|2([03]00|29[23]|62[12]))|[235]|4([013-79]|2(0[012457]|1[049]|2[02]|3[023689]|4[14-7]|5[68]|6[356]|7[014568]|8[2568]|92)|8(00|7[12]|[89][78]))|6([1235-9]|0(0[0267]|1[049]|2[356]|3[1789]|40|5[0358]|6[0459]|7[014568]|8[124679]|9[023679])|4(0[3689]|1[04-79]|2[03-79]|3[23489]|[49][158]|5[3-9]|6[135]|7[03467]|8[34589]))|7([124-79]|8(0|9[03])|0(0[1569]|1[03458]|2[589]|3[02379]|46|5[06-9]|6[1-4]|7[02679]|8[15679]|9[245])|3(0[0357]|1[0-38]|2[01589]|3[056]|4[2489]|5[1-467]|6[13789]|77|8[247]|90))|8([0124-9]|3(0[23]|1[02679]|2[01469]|3[235679]|4[13468]|5[134]|6[134789]|7[13679]|8[14569]|9[023679]))|9([0-4789]|5(0[15]|1[14679]|2[13567]|3[23689]|4[36-9]|5[046-9]|6[35-8]|7[02348]|8[13458]|9[0248])|6(0[23468]|1[249]|2[145789]|3[019]|4[0137]|5[012678]|6[0134789]|73|8[567]|9[1257])))|6(0([0346-9]|1(0[57]|1[23569]|2[0-3579]|3[0-359]|4[3-9]|5[3467]|6[079]|7[1569]|8[14568]|9[13457])|2(01|1[134579]|2[39]|3[3567]|4[259]|5[1579]|6[0-359]|7[0159]|8[1689]|9[026-9])|5(0[248]|1[038]|2[0246]|3[258]|4[026-9]|5[4589]|6[03-6]|7[23789]|8[12457]|9[246]))|[14589]|2([1-689]|0(0[0124-9]|1[0189]|2[1278]|3[2-9]|4[14579]|5[02346-9]|6[02-579]|7[0-68]|8[015789]|9[124578])|7(0[017]|1[24568]|2[2389]|3[689]|4[0278]|5[024568]|6[19]|7[238]|8[02-689]|9[03-9]))|3([1-9]|0([06][0-4689]|1[023478]|2[4-8]|3[1348]|4[13579]|5[268]|7[0134]|8[24689]|9[2678]))|6([0-79]|8(0[248]|1[013789]|2[1459]|3[589]|4[02458]|5[0234689]|6[05689]|7[1235679]|8[1269]|9[345]))|7([02-578]|1(0[39]|1[29]|2[01278]|3[0379]|4[12]|5[1-4689]|6[4689]|7[357]|8[039]|9[0134])))|7([0124579]|3[02-9]|6([0-35-9]|4(00|46))|8([0-689]|7(0[04]|99)))|8([015679]|2[0-5789]|3([0-5789]|6(0[1-4]|1[4578]|2[02689]|3[02-6]|4[03579]|5[135-9]|6[04789]|7[134]|8[1578]|9[023469]))|4([15689]|0(0[0-46-9]|1[134579]|2[0-35-9]|3[01246-9]|4[0-79]|5[025679]|6[0-578]|7[013468]|8[0-35689]|9[2-689])|2(0[2-5]|1[36]|2[0-35789]|3[4-7]|4[269]|5[0469]|6[259]|7[046]|8[123]|9[126])|3(0[03-689]|1[014-7]|2[0-3567]|3[12457]|4[1-4679]|5[0124-79]|6[14-7]|7[479]|8[0245689]|9[0-3578])|4(0[04579]|1[346]|2[146-9]|3[0134789]|4[3-689]|5[0-35]|6[4568]|7[039]|8[1679]|9[2678])|70[012])|8([2-9]|0(0[123]|1[235-9]|2[14568]|3[0345]|4[1289]|5[3489]|6[145789]|7[0-4789]|8[145]|9[013689])|1(0[034789]|1[689]|2[479]|3[89]|4[12568]|5[025]|6[05679]|7[0-3]|8[03579]|9[567])))|9([025]|1([0-46-9]|5(0[0124789]|1[03457]|2[01579]|3[0235679]|4[349]|5[1-467]|66|7[024568]|8[04789]|9[2348]))|3([02-9]|1(0[58]|1[1347]|2[0124-79]|3[3458]|4[01467]|5[235]|6[024689]|7[456]|8[1-489]|9[05789]))|4([0-79]|8(0[2578]|1[1457]|2[0169]|3[259]|4[03]|5[367]|66|7[234679]|8[0278]|9[13579]))|6([1-8]|0(0[15-9]|1[012569]|2[1268]|3[039]|4[468]|5[24569]|6[14589]|7[1-59]|8[34]|9[127])|9(0[02-5]|1[12569]|2[24]|3[0256]|4[245789]|5[2-58]|6[14-8]|7[34578]|8[1-48]|9[013-8]))|7([023789]|1(0[15]|1[367]|2[2368]|3[0136-9]|4[1237]|5[03789]|6[13589]|7[1-469]|8[0569]|9[1-467])|4(0[1257]|1[245789]|2[02-79]|3[015]|4[0589]|5[0-38]|6[258]|7[12568]|8[134789]|9[05])|5(0[2-579]|1[89]|2[02]|3[67]|4[139]|5[02579]|6[0135-8]|7[346-9]|8[0125]|9[0134789])|6(0[58]|1[0125-9]|2[0256]|3[567]|4[0138]|5[458]|6[134679]|7[12]|8[01689]|9[248]))|8([013-689]|7[0-46]|2(0[0-47]|1[239]|2[89]|3[2359]|4[04679]|5[01247]|6[1-4679]|7[28]|8[1678]|9[012568]))|9([0-578]|6[07])))|6(0([025]|1([0-35-9]|4(0[123789]|1[056]|2[1469]|3[0-36]|4[123589]|5[249]|6[1359]|7[15]|8[0278]|9[12458]))|3([02-7]|1(0[03-69]|1[3458]|2[0-5789]|3[1469]|4[02-579]|5[2-689]|6[0-46-9]|7[0124578]|8[0124-8]|9[0-79])|8(0[38]|13|2[478]|3[2467]|4[1579]|6[1246]|79|8[145]|9[289])|9(0[1478]|1[2-5789]|2[0234]|3[0156]|4[2469]|5[13-69]|6[0249]|7[24-8]|8[01459]|9[3459]))|4([1-9]|0(0[04589]|1[013469]|2[148]|3[12369]|4[0368]|5[013578]|60|78|8[4579]|9[12578]))|6([0-7]|8[0-46]|9(0[23679]|1[06-9]|2[014689]|3[0235]|4[2479]|5[23689]|6[34]|7[0-358]|8[2468]|9[013458]))|7([1-9]|0(0[01459]|1[023489]|29|3[012478]|4[0-35]|5[01247]|6[34]|7[12578]|8[23]|9[01357]))|8([012578]|6[05]|3(0[01389]|1[016]|2[1345]|3[158]|4[014-9]|5[4568]|6[24578]|7[02568]|8[1346]|9[123568])|4(0[023589]|1[45]|2[0267]|3[0134578]|4[02-9]|5[0468]|6[1245789]|7[0135-8]|8[01345]|9[3-6]))|9[02-9])|1([02-7]|1([1-9]|0(000|52[34]))|8([013-9]|2(09|15|27|38|4[4569]|5[158]|6[04]|8[27]|9[67]))|9([0-46-9]|5(0[167]|1[2357]|2[06]|3[013]|5[0145]|6[36-9]|7[1267]|8[246]|9[1367])))|2([0-8]|9([014-9]|3(0[023]|1[0789]|2[79]|3[3458]|4[279]|5[0269]|6[267]|7[347]|8[38]|9[269])))|3(0[0-4789]|[12489]|3([02-9]|1([0457]|8[089]))|5([0-79]|8(0[08]|1[24]|[24]6|3[1456]|5[18]|6[3-7]|7[19]|8[0458]|9[16]))|6([013-9]|2(0[234679]|1[01269]|2[1249]|3[123]|4[02489]|5[12358]|6[0279]|7[0-35-9]|8[02457]|9[135-8]))|7([0-46-9]|5(05|1[24689]|2[036]|3[25]|4[38]|5[278]|6[05]|7[146]|8[13]|9[08])))|4(0([1-5789]|0(0[689]|16|2[123789]|3[08]|44|5[2489]|70|83|9[35])|6(1[24]|2[678]|33|4[13679]|5[16]|6[08]|7[1458]|8[013679]|9[57]))|[14-79]|2([0-689]|7(0|10[01]))|3([0-46-9]|50(1|0[09]))|8([02346-9]|5(0[1349]|17|2[09]|3[257]|4[19]|5[78]|6[1469]|80|9[46])))|5([01245789]|3([0-5789]|6(0[25]|1[18]|23|3[36]|45|5[016]|6[23478]|7[68]|81|9[35]))|6([02-9]|1(0[24]|1[48]|2[0137]|3[269]|4[157]|50|6[67]|7[124]|8[18]|9[17])))|6([0124-79]|3([0-79]|8(0|50|75|84|93[024]))|8([0124-9]|3[05]))|7([0134589]|2([0-5789]|60)|6([0-68]|905)|7([0-689]|70[01]))|8([0-3]|4([0-79]|8[067])|[57][0-689]|6([13-9]|0(0[135679]|1[0138]|2[0278]|3[346]|4[035789]|5[23567]|6[015789]|7[4589]|8[02678]|9[2-59]))|8([0-689]|7(00|2[56]))|9([0-79]|8(1([06]|90)|000|826|916)))|9([0-68]|7([024-9]|1(0[03569]|1[3489]|2[0359]|3[0-578]|4[023579]|5[04]|6[05689]|7[01378]|8[12456]|9[1378])|3(0[246]|1[02358]|2[1469]|3[14678]|4[23678]|5[04678]|6[2458]|7[02-689]|8[013-68]|9[1379]))|9[0-79]))|7(0(0([0-35-9]|4(00|41[01]))|[1689]|2([1-46-9]|5[0167])|3([0-589]|6(0[02349]|1[04-7]|2[01268]|3[02348]|4[01469]|5[16-9]|6[1-48]|7[014]|8[0239]|9[012569])|7(0[1289]|1[014678]|2[567]|3[389]|4[0469]|5[012568]|6[469]|7[01278]|8[02358]|9[0125679]))|4([0124-9]|3(0[234]|1[19]|2[146]|3[12459]|4[0124]|5[0146]|6[17]|7[1349]|8[127]|9[369]))|5([0-689]|7(0[23567]|1[34]|2[24]|3[08]|4[1245]|5[59]|6[268]|73|8[26]|9[69]))|7([02-7]|[189][05]))|1(0([0-689]|7(0[45789]|1[134689]|2[0-4679]|3[03-69]|4[124-8]|5[02-79]|6[0-35-8]|7[01458]|8[236-9]|9[139]))|[1356]|2([0-69]|8[023]|7(0[1-9]|1[0-35-9]|2[34678]|3[0269]|4[134789]|5[235679]|6[0-4789]|7[1-4679]|8[15-9]|9[0-689]))|4([0-8]|9(0|[1-9]))|7([0-5789]|6(00|1[12]))|8([012]|3(0[0-389]|1[04789]|2[0235-8]|3[25-8]|4[0256]|5[234689]|6[02-5]|7[1345]|8[23578]|9[12689])|4(0[2389]|1[0-46-9]|2[234]|3[1468]|4[03569]|5[1236-9]|6[24579]|7[134789]|8[124589]|9[1578])|5(0[0235679]|1[03479]|2[03458]|3[024679]|4[02367]|5[1-579]|6[0279]|7[2678]|8[135]|9[0-35789])|6(0[25-8]|1[38]|2[2579]|3[246]|4[156]|5[0-579]|6[1239]|7[256]|8[1289]|9[123589])|7(0[123678]|1[578]|2[4679]|3[05-8]|4[14-7]|5[235]|6[1257]|7[0478]|8[057]|9[0389])|8(09|1[236]|2[0-378]|3[568]|4[234789]|5[48]|6[01567]|7[02478]|8[679]|9[078]))|9([0124]|3(0[57]|17|2[037]|3[16]|4[1256]|68|7[467]|92)|5(0[1378]|1[1569]|2[15]|4[237]|54|6[23]|7[256]|8[469])|6(0[012689]|1[1459]|2[0-36-9]|3[2357]|4[02-5]|5[2568]|6[15789]|7[03479]|8[13569]|9[03468])|7(0[1267]|1[037]|2[16]|3[145]|4[18]|5[689]|6[13]|7[589]|8[1345]|9[258])|8(0[269]|1[0189]|2[2578]|3[4569]|4[1578]|5[02678]|6[024678]|7[345789]|8[1267]|9[247])|9(0[256]|1[2347]|2[469]|3[16-9]|4[1789]|5[1-57]|6[3489]|79|8[14-8]|9[123589])))|2([046-9]|1([0-689]|7(000|11[12]|37[89]|42[23]|5(3[67]|4[78])|62[34]|799|801|9(0[68]|53)))|2[0-35-9]|3([0-689]|7[026])|5([0-5789]|69[2-5]))|3(0([01345789]|6[01]|21[12])|1([0-689]|7(8(9|89)|000))|[2569]|3([0-689]|7(00|[56]7))|4([013-9]|2[08])|7([0-79]|8(0[02]|[13][4-7]|2[4589]|4|5[1-4]|6[5689]|7[01]))|8([0-5789]|6999))|4([02-5789]|1([0-35-9]|40)|6([1-9]|0(0[1-9]|[1-9])))|5([0135789]|2([0-35-9]|40)|4([0-5789]|60)|6([0-689]|70[12]))|6(0([02-9]|100[01])|1([0124-9]|300[01])|[24-9]|3([0-79]|80[01]))|7([0146-9]|2[0-79]|3[0-579]|5([013-9]|200[0125]))|8(0([1-9]|00[0-3])|[1235679]|4[0-35-9]|8([013-9]|2[02367]))|9([02-9]|1([0-5789]|6)))|8(0([01457]|2([0124-9]|3(0[4-7]|1[3568]|22|3[19]|4[01]|5[036-9]|6[2456]|7[012679]|8[0459]|9[02459]))|3([014-9]|2(4(2|31)|01[78]|3(11|7[89]|8[01])|5(00|19|3[678]|4[67]|5[89])|6(1[89]|2[1-5]|5[78])|7(8[2367]|99)|8(00|8[3478]|9[12]))|3(3(11|8[01])|42[089]|906))|6([0-4678]|9([0457]|8[089])|5(0[024569]|1[3458]|2[01579]|3[01268]|4[05679]|5[13457]|6[12389]|7[01245789]|8[013679]|9[0-469]))|8[0-8]|9[1-9])|1([0-367]|4[0-68]|5[49]|8([1-689]|0(0|[1-9]))|9([1-9]|000[0356]))|2([02-79]|1([0-5789]|6(0|[1-9]))|8[0-7])|3([0-578]|6([02-9]|1(05|1[167]|3[01456]|4[0145]|5[256]|6[3578]|79|81|9[26]))|9([02-9]|1(0[126]|1[12379]|25|3[123]|[46]1|5[389]|87|9[469])))|4([02-9]|1([0-689]|70[012]))|5(0([02-79]|1(0[0259]|1[0589]|2[02-5789]|3[2678]|4[0379]|5[06]|6[024569]|7[4579]|8[0145]|9[05-8])|8(0[0-69]|1[24-79]|2[035-9]|3[013478]|4[013569]|5[02346-9]|6[0-369]|7[012589]|8[1489]|9[02-9]))|[124-9]|3([0-689]|7(0[1-4]|1[1389]|2[134689]|3[03678]|4[234679]|5[0-468]|6[01346-9]|7[125679]|8[13569]|9[3-79])))|6([04689]|1[0-79]|2([0-689]|70)|3[0-4678]|5[0-589]|7([1-9]|00))|7(0([0-46-9]|5(0[0246-9]|1[2-7]|2[0-3589]|3[2378]|4[378]|5[49]|6[03-6]|7[1-4679]|8[03478]|9[0678]))|[124-79]|3([0-689]|70[12])|8([02-589]|1(0|[1-9])|7(0|[68][01])|6(0[012469]|1[0124-9]|2[049]|3[1347]|4[012567]|5[259]|6[015679]|7[0357]|8[2678]|9[0-357])))|8([037]|1([0-5789]|6(1|0))|2([0124-9]|30[01])|4([0-46-9]|5(0[057]|1[124-7]|2[479]|3[02357]|4[3468]|5[034678]|6[4579]|7[2368]|8[2458]|9[0168]))|5[0-689]|6[0-46-9]|8[0-8]|9([24679]|1(0[12389]|1[1467]|2[0-579]|3[057]|4[23479]|5[3489]|6[035789]|7[69]|8[02-5789]|9[3689])|3(0[13-68]|1[368]|2[02689]|3[024]|4[5-9]|5[012456]|6[3467]|7[0-5]|8[578]|9[02569])|50[123]|8(0[0145689]|1[0-3579]|2[25679]|3[19]|4[0128]|5[0-368]|6[0-35-8]|7[12679]|8[124-9]|9[358])))|9([03]|1([02-9]|1)|2([0-5789]|600)|4([023589]|66[03])|5([013-68]|[79]0|2(025|96[234]))|6([0-35-9]|40)|7([0126-9]|3(0[3578]|1[3-69]|2[0124579]|3[0-4]|4[24-79]|5[359]|6[016]|7[15-8]|8[014]|9[0-369])|4(0[1368]|1[12789]|2[12379]|3[34578]|4[0-3568]|5[14578]|6[0246-9]|7[0-357]|8[01367]|9[056])|5(0[12489]|1[145689]|2[1359]|3[012479]|4[01589]|54|6[248]|7[45]|8[013467]|9[3458]))|8([0-689]|7(00|54))|9([0-8]|9([23]|8[08]|000|1(09|1[01]|71)))))|9(0(0([1-9]|0(5(8|11)|8[08]))|1([0124-9]|30[12])|[289]|3[0-35-8]|4[0135-9]|5[0-46-9]|6([0-68]|7(09|[14][289]|21|67|7[12589]|82|9[56])|9(0[34]|1[259]|2[0158]|30|4[039]|52|6[24]|7[29]|91))|7([02-5789]|1(0|91[67])|6(0[0125-8]|1[03689]|2[03-68]|3[2358]|4[28]|5[3689]|6[04-7]|7[14679]|8[1-6]|9[14578])))|1([0-79]|8([0-46-9]|5[012]))|2(0([01246-9]|3(0[1-57]|1[14678]|2[1-7]|3[0239]|4[0-357]|5[013789]|6[12359]|7[025]|8[0579]|9[02-59])|5(0[2-69]|1[02489]|2[05789]|3[01457]|4[13-68]|55|6[23579]|7[01]|8[2356]|9[015689]))|1([02-8]|1(0[3469]|1[04578]|2[04569]|3[02369]|4[08]|5[3457]|6[157]|7[02679]|8[12678]|9[014579])|9(1[249]|2[367]|5[24]|7[018]|8[148]|9[368]))|[2-79]|8([0-7]|8(08|1[12578]|2[2-589]|3[045]|4[01689]|52|6[0-3589]|7[024789]|8[034]|9[13459])|9(0[12578]|1[01356]|2[1568]|3[0-357]|4[4579]|5[03467]|6[23469]|7[0134789]|8[1569]|9[2357])))|3([0126-9]|3[0-689]|4([0-46-9]|5([0236-9]|1|44|5([0-58]|7[05])))|5[0124-9])|4([02358]|1([0-46-9]|5(0[346]|1[359]|2[13678]|3[02489]|4[13]|5[012]|6[23578]|7[12468]|88|9[1345]))|4([1-9]|0(0[04-9]|1[3689]|2[013458]|3[069]|[47][89]|5[346-9]|6[1578]|8[3469]|9[569]))|6([0-46-9]|5(0[478]|1[89]|2[02379]|3[358]|4[78]|5[2359]|61|7[0179]|8[3479]|9[018]))|7([0-35-9]|4([0-5]|[6-9][05]))|9([0-35-9]|4(0[47]|1[27]|2[136]|31|5[58]|6[4569]|77|88|9[1678])))|5([023789]|1([0-7]|8(0[13569]|1[02-6]|2[12578]|3[014-79]|4[02689]|5[02367]|6[04689]|7[145]|8[13457]|9[02459])|9(0[23679]|1[148]|2[39]|3[1378]|4[3568]|5[15-8]|6[1357]|7[0-378]|8[0134689]|9[0147]))|4([0124-9]|3(07|1[158]|2[02467]|3[235789]|4[134679]|5[01248]|6[124569]|7[678]|8[258]|9[134]))|5([1-9]|0(0[13459]|1[3478]|2[2478]|3[0145]|4[2458]|5[123789]|6[045]|7[023569]|8[1-578]|9[2468]))|6([0-8]|9(08|1[089]|2[89]|3[159]|5[15]|6[018]|7[345]|8[347]|9[18])))|6([0-4678]|5[0124-9]|9([0-79]|8(0[1369]|1[0129]|2[14589]|3[024579]|4[01346]|5[03568]|7[24-9]|8[13789]|9[248])))|7([0235679]|1([0-8]|900[12])|4([01245689]|7(0|20[01])|3(0[1389]|1[2579]|2[234]|3[2458]|4[3-6]|5[01346-9]|6[2-68]|7[12589]|8[2346]|9[01249]))|8([1-9]|0[05]))|8([0-4678]|5([0-689]|7(00|99))|9([0-35-9]|4(00|46)))|9([0124]|3([1-8]|0[1-9]|9(0[469]|1[0-3]|2[89]|3[389]|4[47]|5[0239]|66|7[1249]|8[0467]|94))|5[0124-9]|6([1-9]|0(0[1356]|1[0234689]|2[0-3589]|3[1345]|4[13-9]|5[2469]|6[124578]|7[01247]|8[012456]|9[0257]))|7[0-359]|8[013458]|9[0-8])))|5(0(0(0([0235689]|4(0[02467]|1[12368]|2[023678]|3[013578]|4[679]|5[12567]|6[01489]|7[02-7]|8[136]|9[034]))|1[01245789]|2([0-35-9]|4(0[2456]|1[235679]|2[012789]|37|4[01457]|5[28]|6[024589]|7[0278]|8[1358]|9[15]))|3[03-9]|4[0-5789]|5[01346-9]|[679]|8[0-35-9])|1(0([0-46-9]|5(0[02-58]|1[0129]|2[0234689]|3[2-58]|4[02357]|5[01356]|6[0678]|7[1258]|8[02589]|9[1-48]))|1([013-9]|20[2-6])|2([0-79]|8[09])|3([0-46-9]|5[05])|[4569]|7[0-79]|8[1-9])|2(0[0124-9]|1([02-9]|1001)|[236]|4[1-7]|5([02-9]|1(0[1-69]|1[0-579]|2[0-5789]|3[13-8]|4[024-79]|5[1467]|6[126-9]|7[134689]|8[0345789]|9[0-3789]))|7([01346-9]|2(0|1[012679]|2[39]|3[0169]|4[267]|5[2389]|6[23568]|7[4-7]|8[2456]|9[178])|5(0[02458]|1[0-36]|2[34589]|3[24]|4[025789]|5[12578]|6[49]|7[03-79]|8[12489]|9[37]))|8([01245789]|3([03]|1[235-9]|2[0-478]|4[1-8]|5[2-8]|6[1235-9]|7[0135-9]|8[0124-79]|9[24569]))|9[0-79])|3([0-356]|4[0-35-9]|7[02-8]|8[0-3]|93)|4(0[07]|1[23]|2[3-9]|3[0-35-9]|[45789]|6[0124-9])|5(0[0-79]|1[1-9]|2[02-6]|3[01345789]|[46]|5[013-9]|7[024-9]|8[0-8]|9[1-4689])|6([01589]|2[0-35-9]|3[0-5789]|4[0124-79]|6[0125-9]|7[02-9])|7|8([013-9]|2([0-689]|7([1-9]|0([1-5789]|0[1-9]|6[024-9]))))|9([013-9]|2([0-8]|935[23])))|1(0(0([0-689]|70[023])|[1-9])|1([0-5789]|6([0-79]|8(0[04689]|1[03-6]|29|3[12456]|4[23678]|5[02-79]|6[01249]|7[034678]|8[459]|9([2589]|0))))|[257]|3([013-9]|2([0124-9]|30))|4([03-9]|1[0-79]|2[02-9])|6([03-9]|1([0-5789]|6(0|[1-9]))|2([0-689]|7[09]))|8([02-9]|1([0-79]|8(0|[1-9])))|9([02-689]|1([02-589]|7[05]|10(2|0[01])|60[01])|7([0-689]|7(00[1-9]|99))))|2(0(0([124-9]|0([036]0|1[2389]|2[09]|4[1-9]|5|9[5-8])|3(0[04-9]|1[0-57]|2[2-9]|[3458]|61|7[89]|9[0-8]))|[127]|3([0-46-9]|5[03])|4([013-79]|8[089]|2(000|2(0[45]|1[0189])|43[34]))|5([1-689]|0(00|79|8(00|2[78]|3[12]|69|71))|7(000|70[12]|80[2356]))|6([1-4679]|8([02-6]|9[02-6])|0(000|30[67])|5(000|70[12]))|8([0-46-9]|5([01]|9[06]))|9([0-689]|7(2|00|1[89])))|1(0([1-9]|0([07]|5[01]|69))|[146-9]|2([0-8]|9([06]|[249][01]|5[0189]))|3([0-46-9]|5(0|20|38))|5([1235-9]|0[08]|4[09]))|2(0([0-8]|9[09])|1([0124-9]|3([01]|9[06]))|[2346-9]|5([0124-9]|3(000|[23](0[567]|1[67]))))|3([0125-8]|3([0-46-9]|5(9|[02-7]|1[57]|8[018]))|4([0124-9]|3(000|84[12]))|9[0-589])|4([0-8]|9([02-9]|1(0|[1-9])))|5(0[1-9]|1([0-689]|7(0(00|3[1256])|[1-4]3[1256]))|[2-5]|6([0124-9]|30)|7([0-46-9]|5(8|[04]0|[36]9|7[09]))|8([0-689]|7([02]|30|9([78]|6[09])))|9([013-9]|26(1|0[89])))|6|7([0249]|1([0-5789]|602[0-3])|3([0-5789]|6(1|0[04568]|25|48|5[24]))|5([124-9]|[03](8|[04]0|[36]9|7[09]))|6([0-46-9]|50[012])|7([0124-9]|3[05])|8([0-689]|70[1-6]))|8([02-689]|1([0-35-9]|4(000|6(09|1[01])))|7([0-8]|91[67]))|9([0-469]|5([0-4679]|5(7|0[023]|3[56]|69)|80(0|2[01]))|7([0-5789]|6(0|5[01]))|8([013-9]|2600)))|3(0(0([0147]|2(0|19|2[09])|3([0-469]|5[0-79]|7[0-689]|8[124-9])|5([0124-9]|3[013-9])|6(24|56|70|8[59])|8(0[013-689]|[14][0-8]|2[02-9]|3|5[1-9]|6[2-9]|7[1-4678]|8[0124689]|9[0-79])|9(0[0-46-9]|1[02-9]|[23]|4[0-689]|5[1-69]|6[0-8]|7[013-68]|8[1-79]|9[0124569]))|3([1-79]|0(0[68]|1[25679]|2[14]|4[4569]|5[0369]|6[16]|7[12]|80))|[4579]|6([0-689]|7(0[0-6]|8[01]))|8([01346-9]|2(0|9[01])|50)|1(0([04][0-5789]|[1389]|2[1-46-9]|[57][0124-9]|6[0125689])|1(0[1-4679]|1[0-35-8]|[267]|3[1-8]|4[1346-9]|5[0-46-9]|8[015689]|9[0-689])|2(0[0124569]|[14][0-5789]|2[1-7]|3[2-9]|5[02-8]|6[035-9]|7[01345789]|8[0124-9]|9[02-9])|3([017]|2[0-4689]|3[01245789]|4[245689]|5[0-5789]|6[14-9]|8[0-46-9]|9[01345789])|4(0[0-5789]|1[1-8]|2[024-9]|3[0-689]|4[0-79]|5[02-9]|6[013-689]|7|8[0124568]|9[01346-9])|5(0[013469]|[123]|4[0-46-9]|5[0124568]|6[0-35-9]|7[2-9]|8[024-9]|9[125-9])|6(0[1-9]|1[0-57]|[235]|4[124-9]|6[0-689]|7[0-3569]|8[0-5789]|9[0-79])|7(0[1-9]|1[0-4678]|[2349]|5[0-5789]|6[012579]|7[0-367]|8[0-69])|8(0[0-579]|1[0-69]|2[0-35-8]|[357][013-9]|4[0-8]|6[0-79]|8[01345789]|9[0-46-9])|9(0[1235-9]|[145]|2[0-3569]|3[013-9]|6[0124-9]|7[013-79]|8[0-69]|9[0-35-9]))|2(0([069]|1[013-9]|2[0-8]|3[1-9]|4[0-46-9]|[58][0-689]|7[02-9])|1([03][013-9]|1[1-9]|[24568]|7[0-8]|9[0-46-9])|2([07]|1[0-4678]|2[013-689]|3[013-79]|4[1-5789]|5[0-35-9]|6[01345789]|8[0-79]|9[024-9])|3(0[0-5789]|[13][0-689]|2[0-36-9]|4[0-79]|5[0-4789]|6[0-8]|7[134678]|8[0124-9]|9)|4([0146]|2[0124-79]|3[0-5789]|5[2-9]|7[0-689]|8[0-46-9]|9[02-9])|5(0[0345789]|1[0-3689]|[24578]|3[0-46-9]|6[0-5789]|9[013-69])|6(0[0-46-9]|[18][013-9]|2[02567]|[347]|5[0-689]|6[0-5789]|9[024-9])|7(0[0-689]|1[0-4789]|2[124-9]|[347][1-9]|5[1-5789]|6[013-9]|[89])|8([0189]|[27][02-9]|3[0-8]|4[013-8]|5[02346-9]|6[014569])|9(0[0-578]|1[02-9]|2[0124578]|[3569]|4[0-7]|7[1-9]|8[1-4789])))|1([0-8]|9([0-4]|5(08|1[01345]|21|3[08]|4[189]|5[3-68]|66|7[48]|8[047]|9[579])|6(02|1[289]|23|3[03]|4[14]|5[57]|6[579]|[79]8|85)|7(04|1[02359]|2[4589]|3[014]|47|5[89]|6[2-5]|7[138]|8[458]|91)|8(0[239]|1[02]|21|3[79]|46|5[138]|6[16]|7[6-9]|8[346]|98)|9(0[89]|13|2[057]|3[1247]|41|5[01459]|6[138]|7[02-5]|8[148]|9[015])))|2(0([4-9]|0(08|1[0359]|26|3[029]|4[4579]|5[058]|62|7[12]|85|9[4569])|1(0[134]|13|2[4-7]|3[278]|4[236]|5[1278]|6[347]|7[039]|8[1369]|91)|2(0[3578]|35|4[37]|5[3589]|6[47]|7[89]|8[24]|9[023])|3(0[13689]|1[139]|2[02-68]|3[02369]|4[23467]|5[24]|6[1469]|7[345789]|8[0125-8]|9[135-8]))|[124-9]|3([02346-9]|50|1(05|730)))|3(0([0-79]|80)|[124-9]|3([1-9]|0(0[579]|3[48]|46|6[568]|8[59]|90)))|4([02478]|1([0-35689]|[47](0|2[01]))|3[0-35-9]|5([0124-9]|312)|6([0-8]|9(0[0-467]|12|2[257]))|9([0-8]|900[0-6]))|5(0([1-9]|0(0[35]|2[03]|3[39]|43|5[689]|6[0238]|7[0179]|8[236]|9[012]))|[1-48]|5([0-46-9]|5(0[35]|[12][36]|3[12]|4[2479]|5[125]|6[17]|7[237]|83|9[58]))|6([02468]|1([06][26]|1[46]|2[45]|3[28]|42|7[49]|8[14]|9[68])|3(0[46-9]|1[0349]|2[0136]|3[013-69]|4[1237]|5[02789]|6[01259]|7[03789]|8[0134678]|9[03467])|5(02|1[69]|2[359]|31|59|68|70|8[13]|9[047])|7(0[58]|1[46]|4[157]|5[0368]|8[34]|9[35789])|9(0[127]|1[0245]|32|4[269]|5[14]|67|7[1257]|8[47]|9[25]))|7([024579]|1(05|1[024579]|2[48]|3[258]|4[14568]|5[04-8]|6[03789]|7[168]|8[23]|9[013789])|3(0[156]|[28]9|3[1369]|4[478]|5[249]|66|70|91)|6(0[12579]|1[89]|28|30|56|6[1359]|7[14]|8[3679]|95)|8(14|49|76))|9([0-35-9]|4[05]))|6(0[0124-9]|1[1-9]|2([0-79]|80[01])|[3567]|4([0-689]|7(0[236-9]|1[28]|2[0-3579]|3[2479]|[45]1|6[1-5]|7[13679]|8[258]))|8([0-689]|7(00|53|69|72|86))|9[0-59])|7([01345789]|2([0-46-9]|500[012])|6([0124-9]|3[01]))|8([0124-9]|3([0-689]|7))|9([02-5789]|1([0-5789]|6(0|[1-9]))|6([0124-9]|3(00|13|26|39|52|65|78|91))))|4(0(0([0-35-9]|4[06])|[124-7]|3([0-689]|7(0|[35][0156]))|8([0-5789]|6[012])|9([0-578]|60|9(0|[1-9])))|1(0[0-35689]|1[0-478]|[24][0-689]|[35689]|7[02-9])|2([02589]|1([013-9]|2[12]0)|3[0-79]|4[1-9]|6([01245789]|30|601)|7([0124-9]|3(0[148]|1[0459]|2[24]|3[1467]|4[013568]|5[15]|6[023469]|7[014689]|8[15-9]|9[0237])))|3(0([02-9]|1(00|1[2-6]))|[1-478]|5([013-79]|2(0[468]|15|2[04]|40|5[35]|64|7[46]|8[09])|8(25|3[59]|[45]7|6[19]|7[358]|8[23]|9[34]))|6([0-579]|6([034]8|12|50|6[678]|7[05]|85|99)|8([04]2|1[056]|28|3[69]|56|61|85|9[26]))|9([0-79]|8([04]1|1[28]|3[368]|56|63|7[147]|8[37])))|4(0[0-689]|1([0-35-9]|4(02|16|[24]9|31|57|6[568]))|2([0235689]|4([19][357]|2[1569]|3[036]|4[27]|55|6[468]|7[58]|8[368])|7(16|2[29]|[38]9|5[02478]|6[57]|7[2346]|9[03478]))|[3458]|6([1-689]|0(09|17|23|3[17]|4[169]|50|8[69])|7(1[136-9]|2[12]|4[04]|[56]8|7[68]|8[068]))|7([0-46-9]|5(0[3-79]|1[1-47]|2[456]|3[089]|4[0-36]|5[2-5]|6[13-8]|7[012458]|8[248]|9[01578]))|9([0-79]|8(1[024]|24|39|55|7[58]|87|93)))|5(0([0-5789]|60[067])|[14568]|2([0-4678]|5(0[0137]|1[1257]|2[02459]|3[015]|4[02358]|5[12579]|7[08]|8[0125-9]|9[4689])|9(0[0-3578]|1[01478]|2[1247]|3[147]|4[1-589]|5[1237]|6[058]|7[0-57]|8[0235-9]|9[013479]))|3([0-578]|6(0[0379]|1[3568]|2[01379]|3[13567]|44|5[13789]|6[23579]|7[02369]|8[12569]|9[0-35789])|9(0[0578]|1[1578]|2[4568]|3[1357]|4[01278]|5[245789]|6[017]|7[03469]|8[2469]|9[123568]))|7([0-5789]|6[0124-7])|9[013-9])|6(0([0-689]|7[05])|[12356]|4([013-9]|20[0-5])|7[0124-9]|8[0-46-9]|9[0-689])|7([012679]|3[0-8]|4[0135-9]|5([0-8]|9(0|60|84))|8([03-9]|1[078]|20[034]))|8(0[014789]|1[124-8]|2[014-9]|[3-689]|7[0-46-9])|9(0([0-79]|899)|[1-469]|5([0-46-9]|5(0|56))|7([02-9]|1(0|5[01]))|8([1-46-9]|0[02367]|5(0|40|93))))|5(0(0([01246-9]|3(0|1[23]|2[56]|9(0[0-8]|20)))|[124-79]|3([1-9]|0([1-6]|01))|8([014-9]|[23](00|25)))|1([0234679]|1([5-8]|9(0|25)|[0-4](00|25))|5[1-9]|8([0-8]|90[12]))|2([04-9]|1([0-578]|6([45]|0[58]|1([0134]|2[05]))|90[0-8])|2([0-8]|9(00|95))|3([0-35-9]|4(00|25)))|3(0([0-35-9]|40)|[1-589]|6([0-5]|6(0[49]|1[12479]|2[01489]|3[1389]|4[23569]|5[46]|6[1458]|7[478]|8[2356]|9[389])|7(0[249]|1[013579]|2[1235679]|3[13579]|4[045]|5[4578]|6[013458]|7[24-7]|8[1789])|8(0[3458]|1[1456]|2[02459]|3[378]|4[2456]|5[148]|6[012689]|7[17]|8[06]|9[16-9])|9(0[568]|1[1346]|2[2789]|3[056]|4[4578]|5[3569]|6[24]|7[2-579]|8[023678]|9[567]))|7([4678]|9[06]|0(0[46-9]|1[12358]|2[01245]|3[028]|4[125]|5[0289]|6[137]|7[0124]|8[58]|9[0135789])|1(0[0189]|1[036-9]|3[3789]|4[02347]|5[02346-9]|6[01346]|7[23689]|8[05679]|9[13469])|2(0[478]|1[01259]|2[29]|3[23679]|4[045]|5[267]|6[05]|7[349]|8[2-59]|9[12])|3(0[35]|1[01578]|2[1235]|3[57]|4[134]|5[469]|6[1359]|7[01249]|8[14569]|9[04])))|4(0([04-9]|[123](00|25))|1([0-79]|8([045]|25))|2([0-689]|70[012])|3([1-46-9]|0(0|11)|5(0|7(9|5[012])))|[45]|6([1-8]|0[05]|90)|7([1-46-9]|0951|50(00|3[35]))|8([02-5789]|1(0|[1-46-9][05]|55)|6(0|13[59]))|9([0-46-9]|5(0|[1-9])))|5([0245]|1([0124-9]|30([1-9]|0[1-9]))|3([1-9]|0[05])|6([0-35-8]|4([129]|[3-7][05]|00[04])|95)|7([0-35-9]|455)|8([013-9]|2[48])|9([0135-9]|4[48]|20[01][012]))|6(0([0-689]|7[0-3])|1([0-589]|60[012]|70[12])|2([02-9]|1(0|[1-9]))|3([013-9]|20[1-6])|4([03-8]|1[05]|90|2(0[1-9]|1[012]))|5([1-9]|00(00|3[1256]))|6([0-5789]|6(0|[1-9]))|[78]|9([024-9]|1[036]|30(00|3[1256])))|7([0-36]|4([0-35-9]|40[123])|5([0-689]|7[058])|7([0-8]|90(00|3[35]))|8([014-9]|3[0358]|2)|9([0124-9]|3(0|11)))|8(0([0-35-9]|40)|1([0-79]|80)|[2479]|3([0-79]|8([04]|25))|5([0-4689]|70|50[0-3])|6([01345789]|2[05]|6(0|1[012]))|8([1-79]|0[05]|8(8|[0-7][05])))|9([02-79]|1([013-9]|2(0|80[89]|90[2-9]))|8([02-9]|10)))|6(0([01346-9]|2([1-9]|00[0-7])|5([0124-9]|3([08]|7(5|00|26))))|1(0([0-689]|7([0126-9]|3[05]|4[3459]|5[05]0))|1([1-9]|0(1(2|3)|88|3(2[0124-9]|9[0-35-9])|40[0-5789]|58[1-9]))|[245789]|3([013-9]|2(0[289]|45))|6([0-689]|7(0(7|20)|41|290|310|640)))|[245]|3(0([0-46-9]|5774)|1([1-9]|0(3|0[1-9]|[12]))|[2-5789]|6([1346-9]|2[04]|5([079]|8([0-8]|9[0-8]))))|6([02-69]|1([1-9]|0(00|81))|7([0-689]|7[0459])|8([02-9]|1(0|2[01])))|7([02-578]|1([0-689]|7([05]|98))|6([0-5789]|6000)|9([0-35-9]|4(09|11)))|8([0124-79]|3[1-9]|8([0-35-9]|4[026]))|9(0([02-9]|111)|[13-9]|2([0124-9]|3(0|2[012]|3([02]|1[01])))))|7(0([0489]|1([01346-9]|2(00|[57][23])|50[12])|2([02-9]|1(00|5(5|80)|996))|3([1-689]|7[07])|5([0-35-9]|4[07])|6[0-46-9]|7([014-9]|3(0[0-35679]|1[0124678]|2[0-4678]|3[023569]|4[0145689]|5[1236-9]|6[0124-9]|7[013-689]|8[1-689]|9[2-57])|2(000|51[12])))|1([02-9]|1([0-46-9]|5[06]))|2([0-68]|7([0-5789]|6(0|13[35]))|9[0-35-9])|3([0-3569]|4([0-5789]|6(21|3[14]|[456]3))|7([0-689]|7[068])|8([0-3689]|4[035-8]|5([03578]|6[056])|7(00|85)))|4([0-3569]|4([0-35-9]|4)|7([1235-9]|0[0156]|4(0[2-9]|1[0234678]|2[0-4679]|3[01245689]|4[134679]|5[37]|6[124-8]|7[1235-9]|8[135789]|9[0124578]))|8([0124-9]|337[0-6]))|5([01246-9]|3([1-9]|00[02357])|5([0-5789]|6([02]0|[13]9)))|6([0-3678]|4[1-9]|5[0-46-9]|9[0-79])|7([01246-9]|3([0-4678]|5(0[124578]|1[25]|2[067]|4[02456]|5[135789]|6[3459]|7[579]|8[689]|9[239])|9(00[1-9]|99))|5([0-5789]|6(00|5[456])))|8(0([124589]|0(0[1247]|1[0159]|2[01358]|3[012569]|4[012478]|5[0124-7]|6[2-58]|7[0-79]|8[02578]|9[2567])|3(0[045689]|1[0134589]|2[0-4689]|3[1358]|4[35679]|5[13458]|6[46-9]|7[0157]|8[1-5]|9[01369])|6(0[367]|1[023678]|2[4689]|3[1-9]|4[02689]|5[0789]|6[159]|7[45]|8[1-58]|9[01245])|7(1[25]|53|65|76|84|90))|1([014-9]|2(0[0369]|1[02678]|2[15679]|3[04-79]|4[2456]|5[02457]|6[5-9]|7[15-8]|8[0568]|9[1-4789])|3(0[3-68]|1[2589]|2[2356]|3[1246-9]|4[16]|5[0678]|62|7[457]|8[013679]|9[03579]))|2([015679]|2(0[045789]|1[123589]|2[23567]|3[035]|4[1-46-9]|5[2478]|6[36]|7[01578]|8[4568]|9[247])|3(1[68]|4[257]|57|6[137]|73|91)|4(0[2357]|1[3-9]|2[0-48]|3[89]|4[0235]|5[16]|6[0169]|7[0134678]|8[02-579]|9[24568])|8(0[012489]|1[2456]|2[2489]|3[034589]|4[013]|5[12479]|6[1235-8]|7[023678]|8[024679]|9[03489]))|3([2-9]|0(0[12468]|1[13-7]|2[014589]|39|4[3459]|5[129]|6[0469]|7[0567]|8[05-8]|9[037])|1(0[1579]|1[0-5]|2[479]|3[123578]|4[3567]|5[135679]|6[1258]|7[467]|8[02-6]|9[0257]))|[456]|7[0-79]|8([0-46-9]|5(000|3(1[348]|20)|496|552))|9([13-9]|0[01]|2(0|100)))|9([0125-8]|3[0-69]|4[1-9]|9[013-9]))|8(0|1([0-8]|9([0-79]|8[069]))|2([0124-9]|3([0-8]|9(06|15|3[35]|5[09]|61|7[256]|88|92)))|3(0([0-5789]|60[13-9])|[1-9])|4([012689]|3([1-9]|00)|4[0-689]|5([0-79]|8([047]0|[36]9|98))|7([0-79]|80[01]))|5([0-578]|6[013-9]|9([0-46-9]|5[023]))|6([013689]|2([0-35-9]|4(4[02]|16[4578]))|4([0-689]|7(000|40[12]))|5([0-35-9]|4(0[068]|2[68]|37))|7([0124-9]|3(00|1[678])))|7([013479]|2([0124-9]|3(0|[1-9]))|5([0-4678]|5(0|5[56]|6[67]|8[89])|9([89]|00|3[167]))|6([0-5789]|6(01|27|3[45]|4[48]|5[169]|7[015]|8[69]|92))|8([0-7]|8[013]|90[12]))|8([013-79]|2([0-689]|7(00|2[67]|4[78]|9[89]))|8([0124-9]|3(000|81[123])))|9(0([0-46]|5(01|2[089]|3[02]|49|56|82|9[03])|7(04|1[149]|25|3[17]|5[125]|63|72|86|9[147])|8(0[47]|1[68]|24|38|4[0245]|5[2389]|6[35]|[78]1|92)|9(0[89]|[13]9|20|5[25]|61|8[18]))|1([124-9]|0(07|30|62|7[023]|89|91)|3([08]6|4[48]|6[05]|9[37]))|[24679]|3([0-5789]|6(0[0-36]|8[789]))|5([0-68]|7(0|60[04])|9(000|57[79]))|8([0-35-8]|4[1-9]|9([57]7|60))))|9(0(0([02-9]|1[05])|[1235-9]|4([0-46-9]|5(0[235679]|1[25789]|2[0358]|3[03489]|4[012467]|5[237]|6[0129]|7[078]|8[13579]|9[02356])))|1(0([0-689]|700)|[1348]|2[0-35789]|5[0-8]|6[1-46-9]|7([0-35-9]|4(00|25))|9([0124-9]|3(0|[1-9])))|2(0([0-35-9]|40[06])|[124579]|3([0-5789]|600[36])|6[02-9]|8[0124-9])|3([014-9]|2([013-9]|2(00|7[79]))|3([013-9]|2(00|71)))|4([0-79]|8([0-7]|8(00|6[34])|90[1-5]))|5([015679]|2(0|1(0[1478]|14|2[0146]|3[0345789]|4[024-79]|5[0-3]|6[012]|7[02479]|8[78]|9[03678])|2(0[2478]|1[0179]|2[589]|3[13-7]|4[12579]|5[1357]|6[013589]|7[023489]|8[014589]|9[02457])|3(0[14-79]|1[3479]|2[1389]|3[047]|4[23569]|5[235689]|6[1-579]|7[0169]|8[12678]|9[013568])|4(0[5-9]|1[0-5]|2[368]|3[249]|4[0135]|5[2457]|6[247]|7[01289]|8[1789]|9[5-8])|5(0[23567]|1[024-7]|2[2356]|3[03689]|4[246]|5[01268]|6[2478]|7[035689]|8[12]|9[034])|6(0[0267]|1[12369]|2[134579]|3[3679]|4[0-4679]|5[0-47]|6[36]|7[35-8]|8[34789]|9[123])|7(0[0567]|1[0369]|2[2346-9]|3[478]|4[1-49]|5[1347]|6[235689]|7[259]|8[015-8]|9[013678])|8(0[1245]|1[2689]|2[3579]|3[139]|4[4-9]|5[0145789]|6[013489]|7[046-9]|8[012467]|9[347])|9(0[023567]|1[1578]|2[0-68]|3[12459]|4[3789]|5[01589]|6[02-58]|7[3458]|8[13]|9[014789]))|4([4-9]|0(0[138]|1[0245689]|2[0145689]|3[03589]|4[3-68]|5[0135]|6[25679]|7[2346]|8[014579]|9[2456])|1(0[5-9]|1[57]|2[2457]|3[0179]|4[1245689]|5[013459]|6[24579]|7[25]|8[02-79]|97)|2(0[012569]|1[147]|2[034578]|3[02-8]|4[034]|5[0235-9]|6[014-9]|7[1-468]|8[58]|9[012679])|3(0[025789]|1[2458]|2[026]|3[569]|4[012459]|5[029]|6[0278]|7[269]|8[057]|9[124-7]))|8([0-689]|70)|3(0(0[1-9]|1[19]|2[1267]|3[01569]|49|5[245789]|6[14]|7[02467]|8[256]|9[03459])|1(0[2356]|1[0678]|2[0-579]|3[01457]|4[013489]|5[1346]|6[0469]|71|8[2456]|9[039])|2(0[12]|1[25]|2[1567]|3[0136]|4[126-9]|5[0257]|6[1-478]|74|8[0148]|9[457])|3(0[1349]|1[0-57]|2[1259]|3[589]|4[59]|5[2469]|6[014-9]|7[0134689]|8[0139]|9[1239])|4(0[2568]|1[19]|2[1489]|3[0-5789]|4[036]|5[23]|6[123]|7[016-9]|8[0145]|9[58])|5(0[04569]|1[01389]|2[248]|3[015-9]|4[014678]|5[1349]|6[1578]|7[04589]|8[069]|9[01268])|6(0[258]|1[024578]|2[35]|3[12389]|4[23578]|5[025-8]|6[126-9]|7[456]|8[679]|9[024569])|7(0[03478]|1[01369]|2[016]|3[34]|4[1245]|5[089]|6[0-7]|7[0134689]|8[02-59]|9[3459])|8([06][358]|1[01346]|2[03-689]|3[1468]|4[036-9]|5[03-8]|7[1-68]|8[01457]|9[12358])|9(0[12589]|1[0349]|2[014569]|3[1237]|[47][0158]|5[4568]|6[02568]|8[01789]|9[236])))|6([0-46-9]|5[0-8])|7([0-7]|8([0-3]|4(0[1-9]|1[0-46-9]|2[0135-9]|3|4[0-35-9]|5[0-79]|6[02-9]|7[0-4679]|8[013-69]|9[0-8])|5(0[67]|23|54|62)|6(0[0124-9]|1[0124678]|2[2346-9]|3[0-35789]|4[0234678]|5[0-46-9]|6[01346-9]|[79][0-689]|8[0-69])|7(03|1[12]|28|32|[49]1|5[027]|6[126]|7[2479]|8[179])|8(21|54|6[37])|9(06|12|35|4[03]|51|6[27]))|9([4-9]|0([012568]|3[0-8]|4[0-79]|7[013-9]|9[0-5789])|1(0[0-5789]|1[0-579]|2[0-689]|[348]|5[0235689]|6[02-79]|7[013-8]|9[1-4678])|2(1[147]|36|49|54|[69]8|81)|3(16|24|48|57|69|7[27]|9[57])))|8(0([0-39]|4(0[23478]|1[0134689]|2[467]|3[3578]|4[03]|5[01]|7[046]|8[369]|9[59])|5(0[5-8]|1[23589]|28|39|4[1348]|5[6-9]|6[017]|7[1236]|8[278]|9[048])|6([09]4|1[0459]|2[36]|3[34679]|4[0126]|5[19]|6[5789]|7[089]|8[267])|7(0[17]|10|2[07]|3[36]|41|5[39]|6[47]|86|9[18])|8(18|74))|1([014-9]|3(1|0[09]))|2[0-3578]|3([013-9]|2(0[0-468]|1[169]|22))|4([0-35-8]|4(0[356]|1[2-7]|2[26-9]|3[023468]|4[124-8]|5[05789]|6[0125-9]|7[0124568]|8[0167]|9[02679]))|5([013-9]|2(0[26-9]|1[23569]|2[2-5]|3[2689]|4[1468]|5[123589]|6[2459]|7[1-46]|8[235]|9[045789]))|6([1-79]|0([06][489]|1[01]|2[013-79]|3[05-9]|4[0-35-9]|5[0148]|7[0135]|8[2-5]|9[08])|8(0[145689]|1[02467]|27|3[01578]|4[134]|5[12459]|61|7[568]|8[179]|9[0137]))|7([0-589]|6(0[1247]|1[0248]|2[057]|3[056]|4[0156]|5[03-8]|6[013-79]|7[78]|8[29]|9[57]))|8([0124-9]|3(0[23]|1[12689]|2[123]|3[014-9]|4[023578]|5[0-39]|6[1248]|7[0358]|8[01489]|9[3-8]))|9([1-5789]|0(0[2-689]|1[1-6]|2[02-57]|3[1-4679]|4[0-478]|5[379]|6[235689]|7[017]|8[04689]|9[0-5])|6(0[2-8]|1[147]|2[236-9]|3[5789]|4[3459]|5[0139]|6[138]|7[156]|8[239]|9[012469])))|9(0([02-689]|1(0[028]|1[0135679]|2[1-4689]|3[124679]|4[0124-9]|5[02458]|6[24-9]|7[1235689]|8[1-59]|9[02-8])|7(02|1[124]|2[03567]|3[1478]|4[128]|5[379]|6[158]|7[02489]|8[347]|9[159]))|1([013-689]|2(0[1-46]|1[458]|2[1567]|3[034]|4[137]|5[0357]|6[4678]|7[01789]|8[013458]|9[234679])|7(0[0349]|1[1-57]|2[56]|3[0269]|4[1468]|5[2346]|6[489]|7[04578]|8[04-79]|9[24]))|2([013-689]|2(0[016]|1[2346-9]|2[136-9]|3[235-8]|4[03-7]|5[013-68]|6[24-79]|7[01346-9]|8[123567]|9[0-36])|7(0[156]|1[4-7]|2[258]|3[2789]|43|5[014-7]|6[579]|7[015679]|8[0-579]|9[346]))|[3-689]|7([0-5789]|6(0|[1-9]))))))|6(390(208|1([579][04]1|2[159]01)|3[78][04]1|4[34][04]1|7[013468][04]1|8[35][04]1)|7(0(0(0(1[67]|2[1-5789]|3[13-7]|5[45]|7[78]|9[1-5])|12[23]|21[123]|3(2[78]|7[89]|8[2-9]|9[1-9])|4([0125-8][1-9]|3[1-5789]|4[1-79]|9[1245689])|59[78]|6([0-4][1-9]|5[123])|85[4-8])|1(0([12389][1-9]|4[1-689]|5[3-9]|6[13-9]|7[1-69])|11[34]|2(5[5-9]|[68][1-9]|7[1-46-9]|9[2-9])|3(6[6-9]|[789][1-9])|6(0[789]|1[1-8]|4[45]))|2(2(19|[24][1-9]|3[1-5789])|3(1[6-9]|[2347][1-9]|8[1-7]|9[13-9])|5(29|3[1-49]|4[15-9]|5[236-9]|6[2389]|7[4578]|8[1235-9]|9[2-8])|6(3[34]|7[3-9]|8[1-9]|9[124-9])|7(0[235-9]|[12367][1-9]|4[1-5789]|5[1346-9]|8[1-589]|9[89])|8([0-3][1-9]|4[1-589]|5[123]|8[349])|9(1[34]|5[67]))|3(0[08]1|1([01][39]|2[57]|3[23])|5(05|46|9[5-9])|6([057]1|45|64)|73[1-9]|97[349])|5(11([3-8]|15[123]|20[123])|445)|802[2468])|1(0882|1(60(0[1-9]|1[12])|80(29|51|72|85|9[1589])|2(70(0[47]|1[239]|52)|9053))|3(125|59(06|[1-9][16]))|268106)|2(2(5(6([1-8]|9[1-9])|281|361)|7(4(1|0[23])|2(02|18)|3(61|[79]3))|1(2(02|18|41)|3(61|[79]3)|43[12])|397[12]|91(07|6[34]))|6(3(0([234789]|1[56]|[56][1-9])|2([1-46-9]|5[1-9]))|40([1235-9]|4[1-9])|2171)|9(10([1-46-9]|[05][1-9])|2(0([1235789]|[46][1-9])|1([1-5789]|6[1-9]))|40([1-9]|0[1-9])|5(0([1-8]|9[1-9])|1([1-79]|0[1-9]|8[23])|2([1235-9]|4[1-9]))|6(0([2346-9]|1[23]|5[1-9])|1([1-8]|9[1-9]))|70([123789]|[456][1-9])|80([1-5789]|6[1-9])|90(11|23))|5(1011|290[12]))|59(26(2|17|33|4[36])|15(7[56]|98)|4109)|6(1(178|02999|2252[45])|2(2(6(1|5(1|01))|7(8|701))|36[56]|1099|41(401|50[23]))|3(391|7(6[45]|811)|2451|985[124])|4(27[013][135]|12(00[68]|301|50[1-4]))|6(8281|63(0(0[47]|[89][35])|1(01|52)))|9307[123]|506(21[56]|6[05]1|751))|7(713[126-9]|2103[78]|586(01|1[12]|2[23]|3[34]|5[56])|93019|014501|15208[34])|8(295[12]|584[12]|865([047][369]|[15][258]|[2369][147]|8[58]))|9(0(0(0(58|76)|1(0[38]|42|54|66|75|88)|2(0[37]|1[36]|3[24]|78)|3(35|42)|4(04|3[5-9]|41|5[57]|97)|5(7[57]|8[46]|99)|6(45|82)|7(3[368]|82)|8([257]2|67|8[17]|91)|9(15|21|44|58|66|93))|1(0([04]8|3[48]|5[29]|76|82|9[68])|1(3[12]|4[24]|7[69])|2[03]2|3(03|55|97)|4(0[57]|28|3[34]|53)|5(01|56)|6(01|17|3[156]|49|5[489]|63|[79]5|86)|7(16|63|8[29])|8(07|39|48|74)|9(16|98))|2(0(01|5[23]|78)|1([35]9|82|95)|2([17]9|37|41|53|96)|3(34|52|6[145]|71)|4(01|[18]2|2[18]|35)|5(05|1[79]|94)|6(2[36]|56|[79]1)|7([157]8|22|65|93)|8(04|65)|9(21|76))|3(0(0[47]|15|43|91)|1(0[56]|11|2[158]|4[69]|73|8[27])|2(15|38|67|7[46])|4(35|78|89)|5(43|56|82|9[149])|6(43|87)|7(0[56]|15|33|71)|8([07][15]|32)|9(31|82))|4(0(26|3[29]|[57]2)|18[78]|2(36|43|97)|3([01]2|[37]4|48|61|93)|4(0[15]|25|[36]1|4[27])|5(12|3[29]|8[49]|96)|6(0[579]|[248]2|5[36]|68|71|95)|7(21|[79]7|86)|8(13|2[47]|78|91)|9(08|25))|5(0(14|48|71)|1(29|3[58]|57)|2(26|[39]7|7[16])|3(0[68]|1[128]|27|46|6[47])|4[79]3|5(15|3[25]|62|7[58]|81)|6(2[56]|4[89]|52)|7(08|1[47]|76|9[79])|8([025]3|14|42|88|9[13])|9([27]9|6[36]))|6(0(05|77)|1([49]6|6[46]|87)|2(05|26|33)|3(03|11|2[45]|49)|4(42|5[27]|76)|5(37|[78]6)|6(0[25]|81)|7(49|58)|8(16|21|3[69]|82)|9([04]5|2[13]|8[69]))|7(0(35|58|64|73|86)|1(19|32|68|9[28])|2(15|22|4[57])|3([12]9|3[17]|43|8[37])|4(01|42|6[56]|93)|5(05|22|[89]6)|6(07|72|84)|7(09|31|4[78])|8(03|3[46]|48|52|6[36]|9[29])|9(01|3[59]|53|69|87))|8(0(16|28|89|93)|1(18|[34]4)|2(0[23]|37|41|95)|3(0[58]|59|81)|4(06|4[23]|[58]4)|5(02|25|34|41)|6(04|91)|7(52|85)|8(5[48]|64)|9(3[19]|47|59|92))|9(0([345]8|63|86|95)|1(28|5[79]|7[14]|8[36])|2(04|22|59|68)|3([18]8|[24]2|36|93)|4(35|49|51|[68]4|77|98)|595|668|7(01|16|29|35|7[24]|97)|8(06|24|51|78|8[57])|9(04|5[36]|63)))|1(0(0(0[69]|21)|1(22|[39]9|71|8[59])|2(02|37|79|8[48]|94)|3(09|37|46|[59]2|8[19])|4(15|79|8[34])|5(01|5[36])|6(24|35|49|51)|7([19]3|38|46|87)|8([036]2|19|8[79])|9(33|46|5[16]))|1(0(26|5[48]|[89]1)|1(02|3[48])|2(07|22|74|88)|3(01|13|28|32|55|67|7[89])|4(2[56]|[3-6]8|73|84)|5([14]6|2[279]|81)|6(02|18|2[17]|44|[58]5|99)|7(2[46]|3[26]|46|6[28]|7[29])|8(0[45]|[29]5|59|61|77)|9([17]1|5[38]|83|9[45]))|2(0(13|25|34|46|[59]7|89)|1(04|[15]5|3[38]|61)|2(5[57]|66|82)|3(08|3[234])|4(21|[38]4|67)|5([067]9|18|37|5[18]|84)|6([38]6|64|9[68])|7(18|[48]1|69)|8(34|4[15]|[57]3|86)|9(2[68]|43|[56]9|91))|3(0(01|3[27]|83)|1(05|[13]6|27|83)|2(04|2[23]|55|73|97)|3(3[15]|4[68]|83|98)|4(1[23]|2[37]|35|51|98)|5(21|37|4[47]|54|6[57]|86|9[168])|6(36|69|92)|7(09|74|91)|8(0[69]|34|43|52)|9(03|29|5[36]|76|92))|4503|5229|66(26|37)|869[13]|9(0(02|18|94)|1(07|34|49|56|91)|2(35|[89]2)|3(05|[58]9)|4(0[19]|24|58)))|835([047][369]|[15][258]|[2369][147]|8[58])|9(220[1-8]|3201)|63801[1-4])|3703074))|9752306[679])/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"rupay",pattern:/^(3(45678|5(38(0[0-35-9]|10)|613[1-5]))|50(2(801|951)|4019|5419|8([5-8]|9([0-689]|7[0-79])))|6(0(5067|6(1(0[02-5789]|1[0-35-9]|2[013789]|3[0-8]|4[0-36-9]|[589]|6[01245789]|7[013-8])|2(0[1-8]|[14]|2[0-35679]|3[0124579]|5[013-689]|6[124-8]|7[0-35-9]|8[13689]|9[0-4678])|3(0[0-46-9]|1|2[0234678]|3[01248]|4[0-7]|5[0-689]|6[0236-9]|7[135-8]|8[0-378]|9[0-36-9])|4(0[0235-9]|1[1-9]|[279]|3[0-5789]|4[0236-9]|5[13-689]|6[0-8]|8[0-35-9])|5|6([0-5789]|6[0-689])|7([02-9]|1[02-9])|8(0[02-9]|[13-9]|2[0-689])|9(0[0124-9]|1[0-5789]|[25-9]|3[0235789]|4[1-9]))|7|8([0-589]|6([0-8]|9[0-79])|7([02-9]|1[1-9])))|27387|5(2(1([5689]|7[013-9])|2([01345]|2[0135-9]|6[0124568]|7[3689]|8[1-68]|9[2459])|3(0|1[0-7]|2[0369]|3[1-4])|400|5(0[0-8]|1[0-4]|2[012]|50)|8(5[0-689]|6[0-7]|7[0234789]|8[3-9]|9[0134578])|9(0[025-9]|1[056]))|300[1-4]|5281)|95047)|8(1(5720|7[2-9]|[89])|20[01])|999999)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"unionpay",pattern:/^(6(0(1(382|428)|29(07|69)|3(265|367|6(01|94)|708)|4823|60(45|52)|9120)|14944|2(0(0(0[39]|1[0135679]|2[14-9]|3[0135789]|4[01368]|5[0-689]|6[0-478]|7[023679]|8[125-9]|9[01346])|1(0[135-8]|1[048]|2[013-69]|3[124689]|[49][0-46-9]|5[0235689]|6[0-689]|75|8[013-7])|2(0[02-9]|1[01348]|2[013-689]|3[0-69]|4[24-9]|5[0134679]|6[2-8]|7[13-9]|80)|3[04]2|4(0[2-9]|1[012]|27)|5(0[0-3]|1[2-9]|2[012789]|3[0-3578]|5[0129]|6[12])|6(0[2479]|1[126-9]|[23]0)|7(0[46-9]|1[0-4])|8([01]2|26)|9(0[245]|38))|1(0(0[0-68]|[1367]|2[013-9]|4[0-59]|5[0-35-9]|8[0-46-9]|9[0124-9])|1(0[023567]|32)|2([024-79]|1[0-35-9]|3[0-5789]|8[0-8])|3([0346-9]|1[013-7]|2[4-8]|5[0-69])|4(0[0-8]|[1689]|2[0238]|3[346-9]|4[0-35-9]|5[235-9]|7[0256])|5(0[02]|1[15-9]|2|3[0-46-9]|5[012789]|6[0-3689]|7[789]|8[02589]|9[01289])|6([0156]|2[0-8]|3[0135-9]|4[0125789]|7[0-689]|8[0-5789]|9[0-79])|7(0[01]|19|2[0-8]|[3-9])|8(0[47]|1[347]|4[012]|7[2-79]|90)|9(0[013-9]|1[0-5]|7[79]|80))|2(0(03|21)|1(0[02-5]|2[6-9]|[3-9])|[2-9])|3(0(0[0-4678]|[1236-9]|4[0-578]|5[0-35-9])|1([0-35-8]|4[02-79]|9[03-9])|2([07][0-35-9]|1[0-3689]|2[019]|5|6[0-79]|8[01357]|9[0-36])|3(0[0-5789]|1[0-8]|[289]|3[0124-9]|4[013-9]|5[0-35-9]|6[024-9]|7[0-689])|4([0145]|2[0-5789]|3[02-589]|6[0124-79]|7[015-9]|8[0-578]|9[1235-9])|5(0[0-689]|[1578]|2[1-9]|3[0-5789]|[46][0-35-9]|9[02-9])|6([05]|1[0135-9]|2[1-8]|[36][0-5789]|4[0-46-9]|7[02-9]|8[034678]|9[489])|7(00|48|9[2-689])|80[03]|90[01])|[45]|6([013-9]|2([0-3]|4[0-6]|5[012489]|6[0124-9]|7[013-9]|8[014-9]|9[03-9]))|7(0(0[26]|2[05-8]|4[0-3]|6|7[02-8])|1(0[04]|1[01]|92)|2(0[09]|3[02]|[46]4)|3(2[89]|48|53|69)|4([07]1|80)|5(17|33)|6(45|52|6[68]|79|81)|8([01]5|51|62|79|94)|9(23|69))|8(0(0[09]|3[48]|7[256]|83|9[23])|1(06|15|79|[89]0)|[2-8]|99[2-8])|9(0([34]0|95)|1(0[0-3]|[15][0-8]|2[89]|3[0-35689]|4[0-4789]|[67][1-9]|80)|2(1[0124-9]|2|3[036-9]|4[0124789]|5[1-6]|6[0129]|7[1-5789]|8[13-9]|9[0156])|43[36]|8([48]6|64)|9(49|7[45])))|3(0042|2062|4910|5359|6(09[345]|189)|7000|9(339|578))|6(4910|5378)|8(5800|8659)|9075)|81([01346]|2([0124-9]|3(0[1-9]|[1-9]))|5([0-689]|7([013-9]|2[1-9]))|7[01])|9(0(0(00[03]|[12]05|30)|592|9810)|111|2(0000|100[012]|2220)|400(0[1368]|1[03568]|2[0-35789]|3[0145789]|4[0-46-9]|5[013-8]|6[1235689]|7[2-6])|55(100|5(5|9[0-3])|8|9[5-9])|6(6666|880[789])|8(430[0-3]|5262)|9(0(027|871)|880[012])))/,format:defaultFormat,length:[16,17,18,19],cvcLength:[3],luhn:!1},{type:"visa",pattern:/^(4(0(0(0(0[1-9]|[1-9])|[1-9])|1([02-9]|1([0-689]|7[0-7]))|[2-9])|[14689]|2(0([012679]|3([02346-9]|1[0124-9]|5[0-35-9])|4(0[0-489]|1[13-79]|2[0-35679]|3[012469]|4[01346-9]|5[0-35-9]|6[02378]|7[0236-9]|8[14-9]|9)|5(0[0-58]|[1-5789]|6[02-9])|8(0[0-46-9]|1[13489]|2[25]|3[015-9]|4[0-689]|5[0-35-9]|6[0-8]|[79]|8[03-79]))|[1-9])|3([02-79]|1([013-9]|2([0-689]|7[0-35-9]))|8([0-8]|9([0124-9]|3[0-46-9])))|5([02-689]|1([0-35-9]|4([02-9]|1[0-5789]))|7([0245789]|3([0-8]|9[0124-9])|6([0124-9]|3[03-9])))|7([02-9]|1(0(0[15]|1[13569]|2[35-9]|3[2679]|42|5[058]|6[18]|7[39]|83|9[056])|[1-9])))|5(0(01940|78(0(3([0-3]|4[02-9]|50)|8([345789]|6[013-9]))|10[012]))|62534([0-8]|9))|60(1859([0-79]|8([78]|9[0-8]))|4594([0-69]|7(0|1[0-8]))))/,format:defaultFormat,length:[13,14,15,16],cvcLength:[3],luhn:!0},{type:"argencard",pattern:/^(501105)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"cabal",pattern:/^((627170)|(589657)|(603522)|(604((20[1-9])|(2[1-9][0-9])|(3[0-9]{2})|(400))))/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"naranja",pattern:/^(589562)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"cencosud",pattern:/^(603493)/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"nativa",pattern:/^((520053)|(546553)|(554472)|(531847)|(527601))/,format:defaultFormat,length:[16],cvcLength:[3],luhn:!0},{type:"mir",pattern:/^(220[1-499])|(671182)|(677384)/,format:defaultFormat,length:[17,18,19],cvcLength:[3],luhn:!0}],elements=[],cardFromNumber=function(num){var card,_i,_len; for(num=(num+"").replace(/\D/g,""),_i=0,_len=cards.length;_len>_i;_i++)if(card=cards[_i],card.pattern.test(num))return card},cardFromType=function(type){var card,_i,_len;for(_i=0,_len=cards.length;_len>_i;_i++)if(card=cards[_i],card.type===type)return card},luhnCheck=function(num){var digit,digits,odd,sum,_i,_len;for(odd=!0,sum=0,digits=(num+"").split("").reverse(),_i=0,_len=digits.length;_len>_i;_i++)digit=digits[_i],digit=parseInt(digit,10),(odd=!odd)&&(digit*=2),digit>9&&(digit-=9),sum+=digit;return sum%10===0},hasTextSelected=function(target){var _ref;return null!=target.selectionStart&&target.selectionStart!==target.selectionEnd?!0:null!=("undefined"!=typeof document&&null!==document&&null!=(_ref=document.selection)?_ref.createRange:void 0)&&document.selection.createRange().text?!0:!1},reFormatCardNumber=function(e){return setTimeout(function(){return function(){var target,value;return target=e.target,value=QJ.val(target),value=Payment.fns.formatCardNumber(value),QJ.val(target,value),QJ.trigger(target,"change")}}(this))},formatCardNumber=function(e){var card,digit,length,re,target,upperLength,value;if(digit=String.fromCharCode(e.which),/^\d+$/.test(digit)&&(target=e.target,value=QJ.val(target),card=cardFromNumber(value+digit),length=(value.replace(/\D/g,"")+digit).length,upperLength=16,card&&(upperLength=card.length[card.length.length-1]),!(length>upperLength||null!=target.selectionStart&&target.selectionStart!==value.length))){switch(value=(value+digit).replace(/[^\d]/g,""),length){case 13:re=/(\d{6})(\d{4})(\d{3})/;break;case 14:re=/(\d{4})(\d{6})(\d{4})/;break;case 15:re=/(\d{4})(\d{6})(\d{5})/;break;case 17:re=/(\d{4})(\d{4})(\d{4})(\d{4})(\d{1})/;break;case 18:re=/(\d{4})(\d{4})(\d{4})(\d{6})/;break;case 19:re=/(\d{6})(\d{13})/;break;default:re=/(\d{4})/}return e.preventDefault(),QJ.val(target,value.split(re).filter(function(val){return 0!==val.length}).join(" "))}},formatBackCardNumber=function(e){var target,value;return target=e.target,value=QJ.val(target),e.meta||8!==e.which||null!=target.selectionStart&&target.selectionStart!==value.length?void 0:/\d\s$/.test(value)?(e.preventDefault(),QJ.val(target,value.replace(/\d\s$/,""))):/\s\d?$/.test(value)?(e.preventDefault(),QJ.val(target,value.replace(/\s\d?$/,""))):void 0},formatExpiry=function(e){var digit,pos,target,val;if(target=e.target,e.which===PLACEHOLDER_KEY_CODE){if(pos=target.selectionStart,val=QJ.val(target),digit=val.substring(pos-1),!/^\d+$/.test(digit))return void QJ.val(target,val.substring(0,pos-1))}else if(digit=String.fromCharCode(e.which),!/^\d+$/.test(digit))return;return val=QJ.val(target)+digit,/^\d$/.test(val)&&"0"!==val&&"1"!==val?(e.preventDefault(),QJ.val(target,"0"+val+" / ")):/^\d\d$/.test(val)?(e.preventDefault(),QJ.val(target,""+val+" / ")):void 0},formatForwardExpiry=function(e){var digit,target,val;return digit=String.fromCharCode(e.which),/^\d+$/.test(digit)?(target=e.target,val=QJ.val(target),/^\d\d$/.test(val)?QJ.val(target,""+val+" / "):void 0):void 0},formatForwardSlash=function(e){var slash,target,val;return slash=String.fromCharCode(e.which),"/"===slash?(target=e.target,val=QJ.val(target),/^\d$/.test(val)&&"0"!==val?QJ.val(target,"0"+val+" / "):void 0):void 0},formatBackExpiry=function(e){var target,value;if(!e.metaKey&&(target=e.target,value=QJ.val(target),8===e.which&&(null==target.selectionStart||target.selectionStart===value.length)))return/\d(\s|\/)+$/.test(value)?(e.preventDefault(),QJ.val(target,value.replace(/\d(\s|\/)*$/,""))):/\s\/\s?\d?$/.test(value)?(e.preventDefault(),QJ.val(target,value.replace(/\s\/\s?\d?$/,""))):void 0},restrictNumeric=function(e){var input;return e.originalEvent.metaKey||e.originalEvent.ctrlKey?!0:32===e.which?e.preventDefault():0===e.which?!0:e.which<33?!0:(input=String.fromCharCode(e.which),/[\d\s]/.test(input)?void 0:e.preventDefault())},restrictCardNumber=function(e){var card,digit,target,value;if(target=e.target,digit=String.fromCharCode(e.which),/^\d+$/.test(digit)&&!hasTextSelected(target))if(value=(QJ.val(target)+digit).replace(/\D/g,""),card=cardFromNumber(value)){if(!(value.length<=card.length[card.length.length-1]))return e.preventDefault()}else if(!(value.length<=16))return e.preventDefault()},restrictExpiry=function(e){var digit,target,value;return target=e.target,digit=String.fromCharCode(e.which),/^\d+$/.test(digit)&&!hasTextSelected(target)?(value=QJ.val(target)+digit,value=value.replace(/\D/g,""),value.length>4?e.preventDefault():void 0):void 0},restrictCVC=function(e){var cardNumber,cardObj,cvcLength,digit,el,numberEl,target,val,_i,_len;if(target=e.target,digit=String.fromCharCode(e.which),/^\d+$/.test(digit)){if(numberEl=Payment.getElement("number")){for(cardNumber="",_i=0,_len=numberEl.length;_len>_i;_i++)el=numberEl[_i],cardNumber+=QJ.val(el);cardObj=cardFromNumber(cardNumber),cvcLength=cardObj?Math.max.apply(Math,cardObj.cvcLength):4}else cvcLength=4;return val=QJ.val(target)+digit,val.length<=cvcLength?void 0:e.preventDefault()}},setCardType=function(e){var allTypes,card,cardType,target,val;return target=e.target,val=QJ.val(target),cardType=Payment.fns.cardType(val)||"unknown",QJ.hasClass(target,cardType)?void 0:(allTypes=function(){var _i,_len,_results;for(_results=[],_i=0,_len=cards.length;_len>_i;_i++)card=cards[_i],_results.push(card.type);return _results}(),QJ.removeClass(target,"unknown"),QJ.removeClass(target,allTypes.join(" ")),QJ.addClass(target,cardType),QJ.toggleClass(target,"identified","unknown"!==cardType),QJ.trigger(target,"payment.cardType",cardType))},Payment=function(){function Payment(){}return Payment.fns={cardExpiryVal:function(value){var month,prefix,year,_ref;return value=value.replace(/\s/g,""),_ref=value.split("/",2),month=_ref[0],year=_ref[1],2===(null!=year?year.length:void 0)&&/^\d+$/.test(year)&&(prefix=(new Date).getFullYear(),prefix=prefix.toString().slice(0,2),year=prefix+year),month=parseInt(month,10),year=parseInt(year,10),{month:month,year:year}},validateCardNumber:function(num){var card,_ref;return num=(num+"").replace(/\s+|-/g,""),/^\d+$/.test(num)?(card=cardFromNumber(num),card?(_ref=num.length,__indexOf.call(card.length,_ref)>=0&&(card.luhn===!1||luhnCheck(num))):!1):!1},validateCardExpiry:function(month,year){var currentTime,expiry,prefix,_ref;return"object"==typeof month&&"month"in month&&(_ref=month,month=_ref.month,year=_ref.year),month&&year?(month=QJ.trim(month),year=QJ.trim(year),/^\d+$/.test(month)&&/^\d+$/.test(year)&&parseInt(month,10)<=12?(2===year.length&&(prefix=(new Date).getFullYear(),prefix=prefix.toString().slice(0,2),year=prefix+year),expiry=new Date(year,month),currentTime=new Date,expiry.setMonth(expiry.getMonth()-1),expiry.setMonth(expiry.getMonth()+1,1),expiry>currentTime):!1):!1},validateCardCVC:function(cvc,type){var _ref,_ref1;return cvc=QJ.trim(cvc),/^\d+$/.test(cvc)?type&&cardFromType(type)?(_ref=cvc.length,__indexOf.call(null!=(_ref1=cardFromType(type))?_ref1.cvcLength:void 0,_ref)>=0):cvc.length>=3&&cvc.length<=4:!1},cardType:function(num){var _ref;return num?(null!=(_ref=cardFromNumber(num))?_ref.type:void 0)||null:null},formatCardNumber:function(num){var card,groups,upperLength,_ref;return(card=cardFromNumber(num))?(upperLength=card.length[card.length.length-1],num=num.replace(/\D/g,""),num=num.slice(0,+upperLength+1||9e9),card.format.global?null!=(_ref=num.match(card.format))?_ref.join(" "):void 0:(groups=card.format.exec(num),null!=groups&&groups.shift(),null!=groups?groups.join(" "):void 0)):num}},Payment.restrictNumeric=function(el){return QJ.on(el,"keypress",restrictNumeric)},Payment.cardExpiryVal=function(el){return Payment.fns.cardExpiryVal(QJ.val(el))},Payment.formatCardCVC=function(el){return Payment.restrictNumeric(el),QJ.on(el,"keypress",restrictCVC),this.storeElement("cvc",el),el},Payment.formatCardExpiry=function(el){return Payment.restrictNumeric(el),QJ.on(el,"keypress",restrictExpiry),QJ.on(el,"keypress keydown",formatExpiry),QJ.on(el,"keypress",formatForwardSlash),QJ.on(el,"keypress",formatForwardExpiry),QJ.on(el,"keydown",formatBackExpiry),this.storeElement("expiry",el),el},Payment.formatCardNumber=function(el){return Payment.restrictNumeric(el),QJ.on(el,"keypress",restrictCardNumber),QJ.on(el,"keypress",formatCardNumber),QJ.on(el,"keydown",formatBackCardNumber),QJ.on(el,"keyup",setCardType),QJ.on(el,"paste",reFormatCardNumber),QJ.on(el,"input",reFormatCardNumber),this.storeElement("number",el),el},Payment.getCardArray=function(){return cards},Payment.setCardArray=function(cardArray){return cards=cardArray},Payment.addToCardArray=function(cardObject){return cards.push(cardObject)},Payment.removeFromCardArray=function(type){var key,value,_results;_results=[];for(key in cards)value=cards[key],value.type===type&&_results.push(cards.splice(key,1));return _results},Payment.getElement=function(name){return elements[""+name]},Payment.storeElement=function(name,el){return elements[""+name]=el},Payment}(),module.exports=Payment,global.Payment=Payment}).call(this,"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"../../qj/src/qj.coffee":11}],11:[function(_dereq_,module){var QJ,rreturn,rtrim,__indexOf=[].indexOf||function(item){for(var i=0,l=this.length;l>i;i++)if(i in this&&this[i]===item)return i;return-1};QJ=function(selector){return QJ.isDOMElement(selector)?selector:document.querySelectorAll(selector)},QJ.isDOMElement=function(el){return el&&null!=el.nodeName},QJ.isNodeList=function(nodes){var e,result;if(result=Object.prototype.toString.call(nodes),"[object HTMLCollection]"===result||"[object NodeList]"===result)return!0;if("object"!=typeof nodes)return!1;if(!(__indexOf.call(nodes,"length")>=0&&__indexOf.call(nodes,"item")>=0))return!1;try{if(null===nodes(0)||nodes(0)&&nodes(0).tagName)return!0}catch(_error){return e=_error,!1}return!1},rtrim=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,QJ.trim=function(text){return null===text?"":(text+"").replace(rtrim,"")},rreturn=/\r/g,QJ.val=function(el,val){var ret;return arguments.length>1?el.value=val:(ret=el.value,"string"==typeof ret?ret.replace(rreturn,""):null===ret?"":ret)},QJ.preventDefault=function(eventObject){return"function"==typeof eventObject.preventDefault?void eventObject.preventDefault():(eventObject.returnValue=!1,!1)},QJ.normalizeEvent=function(e){var original;return original=e,e={which:null!=original.which?original.which:void 0,target:original.target||original.srcElement,preventDefault:function(){return QJ.preventDefault(original)},originalEvent:original,data:original.data||original.detail},null==e.which&&(e.which=null!=original.charCode?original.charCode:original.keyCode),e},QJ.on=function(element,eventName,callback){var el,multEventName,originalCallback,_i,_j,_len,_len1,_ref;if(this.isNodeList(element))for(_i=0,_len=element.length;_len>_i;_i++)el=element[_i],QJ.on(el,eventName,callback);else{if(!eventName.match(" "))return originalCallback=callback,callback=function(e){return e=QJ.normalizeEvent(e),originalCallback(e)},element.addEventListener?element.addEventListener(eventName,callback,!1):element.attachEvent?(eventName="on"+eventName,element.attachEvent(eventName,callback)):void(element["on"+eventName]=callback);for(_ref=eventName.split(" "),_j=0,_len1=_ref.length;_len1>_j;_j++)multEventName=_ref[_j],QJ.on(element,multEventName,callback)}},QJ.addClass=function(el,className){var e;return el.length?function(){var _i,_len,_results;for(_results=[],_i=0,_len=el.length;_len>_i;_i++)e=el[_i],_results.push(QJ.addClass(e,className));return _results}():el.classList?el.classList.add(className):el.className+=" "+className},QJ.hasClass=function(el,className){var e,hasClass,_i,_len;if(el.length){for(hasClass=!0,_i=0,_len=el.length;_len>_i;_i++)e=el[_i],hasClass=hasClass&&QJ.hasClass(e,className);return hasClass}return el.classList?el.classList.contains(className):new RegExp("(^| )"+className+"( |$)","gi").test(el.className)},QJ.removeClass=function(el,className){var cls,e,_i,_len,_ref,_results;if(el.length)return function(){var _i,_len,_results;for(_results=[],_i=0,_len=el.length;_len>_i;_i++)e=el[_i],_results.push(QJ.removeClass(e,className));return _results}();if(el.classList){for(_ref=className.split(" "),_results=[],_i=0,_len=_ref.length;_len>_i;_i++)cls=_ref[_i],_results.push(el.classList.remove(cls));return _results}return el.className=el.className.replace(new RegExp("(^|\\b)"+className.split(" ").join("|")+"(\\b|$)","gi")," ")},QJ.toggleClass=function(el,className,bool){var e;return el.length?function(){var _i,_len,_results;for(_results=[],_i=0,_len=el.length;_len>_i;_i++)e=el[_i],_results.push(QJ.toggleClass(e,className,bool));return _results}():bool?QJ.hasClass(el,className)?void 0:QJ.addClass(el,className):QJ.removeClass(el,className)},QJ.append=function(el,toAppend){var e;return el.length?function(){var _i,_len,_results;for(_results=[],_i=0,_len=el.length;_len>_i;_i++)e=el[_i],_results.push(QJ.append(e,toAppend));return _results}():el.insertAdjacentHTML("beforeend",toAppend)},QJ.find=function(el,selector){var Exception;(el instanceof NodeList||el instanceof Array)&&(el=el[0]);try{return el.querySelectorAll(selector)}catch(_error){return Exception=_error,console.log("Invalid Selector has been passed to querySelectorAll()")}},QJ.trigger=function(el,name,data){var e,ev;try{ev=new CustomEvent(name,{detail:data})}catch(_error){e=_error,ev=document.createEvent("CustomEvent"),ev.initCustomEvent?ev.initCustomEvent(name,!0,!0,data):ev.initEvent(name,!0,!0,data)}return el.dispatchEvent(ev)},module.exports=QJ},{}],12:[function(_dereq_,module){var css=".jp-card.jp-card-safari.jp-card-identified .jp-card-front:before, .jp-card.jp-card-safari.jp-card-identified .jp-card-back:before {\n background-image: -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 90%);\n background-image: linear-gradient(-25deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 90%); }\n\n.jp-card.jp-card-ie-10.jp-card-flipped, .jp-card.jp-card-ie-11.jp-card-flipped {\n -webkit-transform: 0deg;\n -moz-transform: 0deg;\n -ms-transform: 0deg;\n -o-transform: 0deg;\n transform: 0deg; }\n .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front {\n -webkit-transform: rotateY(0deg);\n -moz-transform: rotateY(0deg);\n -ms-transform: rotateY(0deg);\n -o-transform: rotateY(0deg);\n transform: rotateY(0deg); }\n .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back {\n -webkit-transform: rotateY(0deg);\n -moz-transform: rotateY(0deg);\n -ms-transform: rotateY(0deg);\n -o-transform: rotateY(0deg);\n transform: rotateY(0deg); }\n .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after {\n left: 18%; }\n .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n transform: rotateY(180deg);\n left: 5%; }\n .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny {\n left: 84%; }\n .jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after, .jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after {\n left: -480%;\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n transform: rotateY(180deg); }\n\n.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back, .jp-card.jp-card-ie-11.jp-card-amex .jp-card-back {\n display: none; }\n\n.jp-card-logo.jp-card-amex {\n background-color: #108168;\n /* The Fallback */\n background-color: rgba(16, 129, 104, 0.1);\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHdpZHRoPSIzNTAiIGhlaWdodD0iMzQ5LjE4IiB2aWV3Qm94PSIzNTguNCAyMzAuODEgMzUwIDM0OS4xOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAzNTguNCAyMzAuODExIDM1MCAzNDkuMTc5IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cmFkaWFsR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBjeD0iLTE2NS42NyIgY3k9IjMxOS45IiByPSIxMDguNTgiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoMy4wMDcgMCAwIC0zLjAwNyA5MTguMDQzMyAxMjUzLjY4MzYpIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjOURENUY2Ii8+PHN0b3Agb2Zmc2V0PSIwLjA3IiBzdG9wLWNvbG9yPSIjOThEM0Y1Ii8+PHN0b3Agb2Zmc2V0PSIwLjE2IiBzdG9wLWNvbG9yPSIjODlDRUYzIi8+PHN0b3Agb2Zmc2V0PSIwLjI1IiBzdG9wLWNvbG9yPSIjNzBDNkVGIi8+PHN0b3Agb2Zmc2V0PSIwLjM1IiBzdG9wLWNvbG9yPSIjNEVCQkVBIi8+PHN0b3Agb2Zmc2V0PSIwLjQ1IiBzdG9wLWNvbG9yPSIjMjNBREUzIi8+PHN0b3Agb2Zmc2V0PSIwLjUiIHN0b3AtY29sb3I9IiMwREE2RTAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMyRTc3QkMiLz48L3JhZGlhbEdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjU1ZHSURfMV8pIiBkPSJNNzA2LjM1IDIzMC44MUgzNTguNFY1NzkuOTloMzQ3Ljk1VjQ2NC43NGMxLjM3LTIuMDUgMi4wNS00LjUxIDIuMDUtNy42NiAwLTMuNTUtMC42OC01Ljc0LTIuMDUtNy42NiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0zODkuODUgMzgxLjg5bC02LjctMTYuMjcgLTYuNyAxNi4yN001MzcuMjMgMzc1LjMyYy0xLjM3IDAuODItMi44NyAwLjgyLTQuNzggMC44MmgtMTEuODl2LTkuMDJoMTIuMDNjMS42NCAwIDMuNDIgMC4xNCA0LjY1IDAuNjggMS4yMyAwLjU1IDIuMDUgMS45MSAyLjA1IDMuNTZDNTM5LjI4IDM3My4yNyA1MzguNiAzNzQuNzggNTM3LjIzIDM3NS4zMnpNNjIxLjk5IDM4MS44OWwtNi43LTE2LjI3IC02LjcgMTYuMjdINjIxLjk5ek00NjQuMDggMzk5LjUyaC05Ljk4di0zMS45OWwtMTQuMjIgMzEuOTloLTguNjFsLTE0LjIyLTMyLjEzdjMyLjEzaC0xOS45NmwtMy42OS05LjE2aC0yMC4zN2wtMy44MyA5LjE2aC0xMC42NmwxNy41LTQwLjg4aDE0LjYzbDE2LjY4IDM4LjY5di0zOC42OWgxNmwxMi44NSAyNy43NSAxMS43Ni0yNy43NWgxNi4yN0w0NjQuMDggMzk5LjUyIDQ2NC4wOCAzOTkuNTJ6TTUwNC4wMSAzOTkuNTJINDcxLjMzdi00MC44OGgzMi42OHY4LjQ4aC0yMi44M3Y3LjM4aDIyLjI5djguMzRoLTIyLjI4djguMmgyMi44M0w1MDQuMDEgMzk5LjUyIDUwNC4wMSAzOTkuNTJ6TTU1MC4wOCAzNjkuNThjMCA2LjU2LTQuMzcgOS44NC02Ljg0IDEwLjk0IDIuMTkgMC44MiAzLjk3IDIuMTkgNC43OSAzLjQyIDEuMzcgMi4wNSAxLjY0IDMuODMgMS42NCA3LjUydjguMDdoLTkuODR2LTUuMTljMC0yLjQ2IDAuMjctNi4wMi0xLjUtNy45MyAtMS4zNy0xLjUtMy41NS0xLjc4LTcuMTEtMS43OGgtMTAuNjZ2MTQuOWgtOS44NHYtNDAuODhoMjIuNTZjNS4wNiAwIDguNjEgMC4xNCAxMS44OSAxLjkxQzU0OC4xNyAzNjIuNDcgNTUwLjA4IDM2NS4wNyA1NTAuMDggMzY5LjU4ek01NjUuNjcgMzk5LjUyaC05Ljk4di00MC44OGg5Ljk4VjM5OS41MnpNNjgxLjQ3IDM5OS41MmgtMTMuODFsLTE4LjU5LTMwLjc2djMwLjc2aC0xOS45NmwtMy44My05LjE2aC0yMC4zN2wtMy42OSA5LjE2aC0xMS40OGMtNC43OCAwLTEwLjgtMS4wOS0xNC4yMi00LjUxIC0zLjQyLTMuNDItNS4xOS04LjItNS4xOS0xNS41OSAwLTYuMDIgMS4wOS0xMS42MiA1LjMzLTE2IDMuMTQtMy4yOCA4LjA3LTQuNzggMTQuOS00Ljc4aDkuNDN2OC43NWgtOS4zYy0zLjU1IDAtNS42MSAwLjU1LTcuNTIgMi40NiAtMS42NCAxLjc4LTIuODcgNC45Mi0yLjg3IDkuMyAwIDQuMzggMC44MiA3LjUyIDIuNzMgOS41NyAxLjUgMS42NCA0LjI0IDIuMDUgNi44NCAyLjA1aDQuMzhsMTMuODEtMzIuMTNoMTQuNjNsMTYuNTQgMzguNjl2LTM4LjY5aDE0LjlsMTcuMjMgMjguNDR2LTI4LjQ0aDkuOThMNjgxLjQ3IDM5OS41MiA2ODEuNDcgMzk5LjUyek0zNTguNCA0MDcuNTloMTYuNjhsMy44My05LjAyaDguNDhsMy42OSA5LjAyaDMyLjgxdi02Ljk3bDIuODcgNi45N2gxNy4yM2wyLjg3LTcuMTF2Ny4xMWg4MS43NnYtMTQuOWgxLjY0YzEuMDkgMCAxLjM3IDAuMTQgMS4zNyAxLjkxdjEyLjk5aDQyLjI1di0zLjQyYzMuNDIgMS43OCA4Ljc1IDMuNDIgMTUuNzIgMy40MmgxNy43N2wzLjgzLTkuMDJoOC40OGwzLjY5IDkuMDJoMzQuMzJ2LTguNjFsNS4yIDguNjFoMjcuNDh2LTU3LjAxaC0yNy4yMXY2LjdsLTMuODMtNi43aC0yOC4wM3Y2LjdsLTMuNTUtNi43aC0zNy42Yy02LjI5IDAtMTEuODkgMC44Mi0xNi4yNyAzLjI4di0zLjI4aC0yNS45OHYzLjI4Yy0yLjg3LTIuNDYtNi43LTMuMjgtMTEuMDctMy4yOGgtOTQuODhsLTYuNDMgMTQuNzcgLTYuNTYtMTQuOWgtMjkuOHY2LjdsLTMuMjgtNi43aC0yNS41N2wtMTEuODkgMjcuMDdMMzU4LjQgNDA3LjU5IDM1OC40IDQwNy41OXoiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNzA2LjM1IDQzNy44aC0xNy43N2MtMS43OCAwLTMuMDEgMC0zLjk2IDAuNjggLTEuMDkgMC42OC0xLjM3IDEuNjQtMS4zNyAzLjAxIDAgMS41IDAuODIgMi42IDIuMTkgMy4wMSAxLjA5IDAuNDEgMi4xOSAwLjQxIDMuODMgMC40MWw1LjMzIDAuMTRjNS4zMyAwLjE0IDguODkgMS4wOSAxMS4wNyAzLjI4IDAuNDEgMC4yNyAwLjY4IDAuNjggMC45NiAwLjk2TTcwNi4zNSA0NjQuNzRjLTIuMzIgMy40Mi02Ljk3IDUuMi0xMy4yNiA1LjJINjc0LjIydi04Ljc1aDE4Ljg3YzEuOTEgMCAzLjE0LTAuMjcgMy45Ny0wLjk2IDAuNjgtMC42OCAxLjA5LTEuNSAxLjA5LTIuNzMgMC0xLjIzLTAuNDEtMi4xOS0xLjIzLTIuNzMgLTAuNjgtMC42OC0xLjc4LTAuOTYtMy40Mi0wLjk2IC05LjE2LTAuMjctMjAuNjQgMC4yNy0yMC42NC0xMi43MSAwLTUuODggMy44My0xMi4xNyAxNC4wOC0xMi4xN2gxOS40MXYtOC4yaC0xOC4wNWMtNS40NyAwLTkuNDMgMS4zNy0xMi4zIDMuMjh2LTMuMjhoLTI2LjhjLTQuMjQgMC05LjMgMS4wOS0xMS42MiAzLjI4di0zLjI4aC00Ny44NXYzLjI4Yy0zLjgzLTIuNzMtMTAuMjUtMy4yOC0xMy4xMi0zLjI4aC0zMS41OHYzLjI4Yy0zLjAxLTIuODctOS43MS0zLjI4LTEzLjgxLTMuMjhoLTM1LjI3bC04LjA3IDguNzUgLTcuNTItOC43NWgtNTIuNjR2NTcuMTVoNTEuNjhsOC4zNC04Ljg5IDcuNzkgOC44OWgzMS44NnYtMTMuNGgzLjE0YzQuMjQgMCA5LjE2LTAuMTQgMTMuNjctMi4wNXYxNS40NWgyNi4yNXYtMTQuOWgxLjIzYzEuNjQgMCAxLjc4IDAgMS43OCAxLjY0djEzLjI2aDc5Ljg0YzUuMDYgMCAxMC4zOS0xLjIzIDEzLjI2LTMuNjl2My42OWgyNS4yOWM1LjMzIDAgMTAuMzktMC42OCAxNC4zNi0yLjZMNzA2LjM1IDQ2NC43NCA3MDYuMzUgNDY0Ljc0ek02NjcuMzggNDQ4LjMzYzEuOTEgMS45MSAyLjg3IDQuNTEgMi44NyA4LjYxIDAgOC43NS01LjQ3IDEyLjg1LTE1LjMxIDEyLjg1aC0xOXYtOC43NWgxOWMxLjkxIDAgMy4xNC0wLjI3IDMuOTctMC45NiAwLjY4LTAuNjggMS4wOS0xLjUgMS4wOS0yLjczcy0wLjU1LTIuMTktMS4yMy0yLjczYy0wLjY4LTAuNjgtMS43OC0wLjk2LTMuNDItMC45NiAtOS4xNi0wLjI3LTIwLjY0IDAuMjctMjAuNjQtMTIuNzEgMC01Ljg4IDMuNjktMTIuMTcgMTMuOTUtMTIuMTdoMTkuNTV2OC43NWgtMTcuNzdjLTEuNzggMC0yLjg3IDAtMy45NiAwLjY4IC0xLjA5IDAuNjgtMS41IDEuNjQtMS41IDMuMDEgMCAxLjUgMC45NiAyLjYgMi4xOSAzLjAxIDEuMDkgMC40MSAyLjE5IDAuNDEgMy44MyAwLjQxbDUuMzMgMC4xNEM2NjEuNTEgNDQ1LjE5IDY2NS4yIDQ0Ni4xNCA2NjcuMzggNDQ4LjMzek01NzkuMiA0NDUuODdjLTEuMzcgMC44Mi0yLjg3IDAuODItNC43OCAwLjgyaC0xMS44OXYtOS4xNmgxMi4wM2MxLjc4IDAgMy40MiAwIDQuNjUgMC42OHMyLjA1IDEuOTEgMi4wNSAzLjY5QzU4MS4yNSA0NDMuNjggNTgwLjQzIDQ0NS4wNSA1NzkuMiA0NDUuODd6TTU4NS4wOCA0NTAuOTNjMi4xOSAwLjgyIDMuOTcgMi4xOSA0Ljc5IDMuNDIgMS4zNyAyLjA1IDEuNjQgMy44MyAxLjY0IDcuNTJ2OC4wN2gtOS44NHYtNS4wNmMwLTIuNDYgMC4yNy02LjE1LTEuNjQtOC4wNyAtMS4zNy0xLjUtMy41NS0xLjc4LTcuMTEtMS43OGgtMTAuMzl2MTQuOWgtOS44NHYtNDAuODhoMjIuNTZjNC45MiAwIDguNjEgMC4yNyAxMS43NiAxLjkxIDMuMTQgMS45MSA1LjA2IDQuMzggNS4wNiA5LjAyQzU5MS45MiA0NDYuNTUgNTg3LjY4IDQ0OS45NyA1ODUuMDggNDUwLjkzek01OTcuMzggNDI5LjA1aDMyLjY4djguNDhoLTIyLjgzdjcuMzhoMjIuMjl2OC4zNGgtMjIuMjh2OC4yaDIyLjgzdjguNDhoLTMyLjY4VjQyOS4wNXpNNTMxLjQ5IDQ0Ny45MmgtMTIuNTh2LTEwLjM5aDEyLjcyYzMuNTYgMCA2LjAyIDEuNSA2LjAyIDUuMDZDNTM3LjUgNDQ2LjAxIDUzNS4xOCA0NDcuOTIgNTMxLjQ5IDQ0Ny45MnpNNTA5LjA2IDQ2Ni4yNGwtMTUuMDQtMTYuNjggMTUuMDQtMTYuMTNWNDY2LjI0ek00NzAuMjQgNDYxLjQ2aC0yNC4wNnYtOC4yaDIxLjQ3di04LjM0aC0yMS40NnYtNy4zOGgyNC40N2wxMC42NiAxMS44OUw0NzAuMjQgNDYxLjQ2ek01NDguMDMgNDQyLjU5YzAgMTEuMzUtOC40OCAxMy42Ny0xNy4wOSAxMy42N2gtMTIuMTd2MTMuNjdoLTE5bC0xMi4wMy0xMy41MyAtMTIuNTggMTMuNTRoLTM4LjY5di00MC44OGgzOS4zOGwxMi4wMyAxMy40IDEyLjQ0LTEzLjRoMzEuMTdDNTM5LjI4IDQyOS4wNSA1NDguMDMgNDMxLjI0IDU0OC4wMyA0NDIuNTl6Ii8+PC9zdmc+DQo=);\n background-size: 48px auto;\n background-blend-mode: darken;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-amex.jp-card-flipped {\n -webkit-transform: none;\n -moz-transform: none;\n -ms-transform: none;\n -o-transform: none;\n transform: none; }\n\n.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before, .jp-card.jp-card-amex.jp-card-identified.jp-card-back:before {\n background-color: #108168; }\n\n.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex {\n opacity: 1;\n width: 48px;\n height: 48px;\n top: auto;\n bottom: 10px;\n right: 10px;\n box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3); }\n\n.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc {\n visibility: visible; }\n\n.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-lower {\n bottom: 60px; }\n .jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-lower .jp-card-number {\n text-align: center;\n margin: 0 0 15px 0; }\n .jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-lower .jp-card-shiny {\n display: none; }\n\n.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after {\n opacity: 1; }\n\n.jp-card-logo.jp-card-dankort {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHdpZHRoPSIzNTAiIGhlaWdodD0iMTk0LjgiIHZpZXdCb3g9IjI5OCAyNjUuMyAzNTAgMTk0LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMjk4IDI2NS4zMzggMzUwIDE5NC43ODMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiNGRjAwMDAiIGQ9Ik01NzQuNyAyODguOWMxMS4zIDEgMjQuNC0yLjIgMzMuNyAzLjggOS4zIDUuMyAxNS44IDE1LjEgMTUuMyAyNi40bC02Ni45IDAuMmMtMS4xIDAuNS0xLjggMi4yLTMuMiAzLjIgLTkuMyAxMS41LTE4LjYgMjMuMS0yOC4yIDM0LjIgMS4yLTEyLjMgMS43LTI1IDMuNC0zNy4ybC01NS40LTAuMWMtMC40IDExLTEgMjEuOS0xLjcgMzIuNCAtMi41LTEyLTEyLjMtMjUuMS0yNC43LTI4LjYgLTUuOC0xLjgtMTEuMy0zLjItMTcuNC0zLjVsLTEwNy40IDAuM2MwIDAuMi0wLjMgMC4yLTAuMyAwIC0wLjItMTAuNiA1LTIwLjMgMTQuMy0yNi4xIDQtMi4zIDguMy00LjQgMTMuMS00LjhMNTc0LjcgMjg4Ljl6Ii8+PHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTU1NCA0MDIuNmMxLjEgMy43IDQuMiAyLjggNy4xIDIuOGg2Mi41YzAuNSAxMS42LTYuNiAyMy4zLTE3LjYgMjcuOSAtNC4yIDEuOC04LjggMi43LTEzLjYgMi43SDQ4Ny41bC0xMzguNyAwLjNjLTEwLjUtMC44LTIwLjktOC44LTI0LjktMTguOCAtMS4zLTMuNS0yLjItNy42LTIuMi0xMS42bDEwNS41LTAuNWMxNC4xLTEuNyAyNy43LTcuOCAzNi4xLTIwLjkgMy00LjggNS4zLTkuOCA3LjMtMTUgLTEgMTItMS41IDI0LjMtMi44IDM2LjQgMTcuOC0wLjIgNTUgMCA1NSAwIDAuMy0xNC45IDEuMi0zMC42IDIuMS00NS4zTDU1NCA0MDIuNnoiLz48cGF0aCBmaWxsPSIjRkYwMDAwIiBkPSJNNjIzLjYgNDA1LjdjMCAwLjIgMC4yIDAuMiAwLjMgMC4zIC0xNC4xLTE1LjQtMjYuOS0zMi4zLTM5LjMtNDguOWwwLjItMC43YzEyLjgtMTMuMyAyNC42LTI3LjEgMzguNy0zOC45bDAuNCAwLjJMNjIzLjYgNDA1Ljd6Ii8+PHBhdGggZmlsbD0iI0ZGMDAwMCIgZD0iTTQxMC45IDM1OS4xYzAuMiA0LjItMi42IDcuNS01LjggMTAuMSAtOCA2LjEtMTkuOCAzLjItMzAuMiAzLjdsMS45LTIzLjdDMzg3LjMgMzQ5LjkgNDA3LjQgMzQ1LjYgNDEwLjkgMzU5LjF6Ii8+PHBhdGggZD0iTTYwNC42IDQ2MC4xSDM0MS40Yy0yMy4xIDAtNDMuNC0yMC40LTQzLjQtNDMuNVYzMDguOWMwLTIzLjIgMjAuMy00My41IDQzLjQtNDMuNWgyNjMuMWMyMy4xIDAgNDMuNCAyMC40IDQzLjQgNDMuNVY0MTYuNkM2NDggNDM5LjggNjI3LjcgNDYwLjEgNjA0LjYgNDYwLjF6TTM0MS40IDI3MS44Yy0xOS43IDAtMzcgMTcuMy0zNyAzNy4xVjQxNi42YzAgMTkuNyAxNy4zIDM3LjEgMzcgMzcuMWgyNjMuMWMxOS43IDAgMzctMTcuMyAzNy0zNy4xVjMwOC45YzAtMTkuNy0xNy4zLTM3LjEtMzctMzcuMUgzNDEuNEwzNDEuNCAyNzEuOHoiLz48L3N2Zz4NCg==);\n background-size: 72px auto;\n background-color: #fff;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before, .jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before {\n background-color: #0055C7; }\n\n.jp-card.jp-card-dankort.jp-card-identified .jp-card-front .jp-card-logo.jp-card-dankort {\n opacity: 1;\n width: 72px;\n height: 40px;\n border-radius: 10px; }\n .jp-card.jp-card-dankort.jp-card-identified .jp-card-front .jp-card-logo.jp-card-dankort:after {\n opacity: 1; }\n\n.jp-card-logo.jp-card-dinersclub {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgd2lkdGg9IjM1MCIgaGVpZ2h0PSI5My4yIiB2aWV3Qm94PSItNDcgLTEyLjUgMzUwIDkzLjIiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgLTQ3IC0xMi41MjEgMzUwIDkzLjI0MyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTI4Ny40IDE2LjZjLTEuOCAwLTMuMyAxLjItNC42IDIuM3YxMS45YzAgMS45IDEuOCA1LjEgNS4xIDUuMSA1LjIgMCA3LjUtNS4yIDcuNS05LjZDMjk1LjMgMjEgMjkxLjIgMTYuNiAyODcuNCAxNi42eiIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik04NC40IDMuNmMtMi4xIDAtMi45IDAuMS0zLjggMC4xdjI2LjdjMCAzLjggMi43IDQuMiA1LjEgNC4yIDEwLjcgMCAxNC4xLTcuOSAxNC4xLTE1LjNDOTkuOCAxMC4zIDk0IDMuNiA4NC40IDMuNnoiLz48cGF0aCBmaWxsPSJub25lIiBkPSJNMTU1LjkgMjEuMmMxLjIgMCAxLjQtMC43IDEuNC0xLjIgMC0yLjUtMS41LTQuNS00LjItNC41IC0zIDAtNS4xIDIuMi01LjYgNS43SDE1NS45TDE1NS45IDIxLjIgMTU1LjkgMjEuMnoiLz48cGF0aCBkPSJNMjQ4LjcgMzMuNFYtMC41YzAtMC40LTAuMS0wLjctMC40LTAuNyAtMC4xIDAtMC41IDAuMy0xLjEgMC41IC0xIDAuNS0zLjEgMS41LTUuMSAyLjF2MC44YzEuOSAwLjUgMi42IDAuNyAyLjYgMy44djI3LjNjMCAxLjYtMSAxLjYtMi4zIDEuNmgtMXYxLjJjMS44IDAgMy42LTAuMSA1LjMtMC4xIDEuOCAwIDMuNiAwLjEgNS4yIDAuMXYtMS4yaC0wLjhDMjQ5LjggMzUuMSAyNDguNyAzNS4xIDI0OC43IDMzLjR6Ii8+PHBhdGggZD0iTTE3Ni41IDEzLjljLTMgMC01LjEgMy4xLTYuMyA1LjFoLTAuMXYtNC40YzAtMC41LTAuMS0wLjctMC40LTAuNyAtMC40IDAtMi41IDEuMi02IDIuOXYwLjdjMC43IDAuNCAyLjYgMC43IDIuNiAyLjJ2MTMuOGMwIDEuNi0xIDEuNi0yLjMgMS42aC0xLjR2MS4yYzEuOCAwIDMuOC0wLjEgNS45LTAuMXM0LjIgMCA2LjggMC4xdi0xLjJoLTIuN2MtMS40IDAtMi4zIDAtMi4zLTEuNlYyMS45YzAtMyAyLjctNC4xIDMuNi00LjEgMS44IDAgMS44IDEuMiAzLjMgMS4yIDEuNCAwIDIuMy0xLjIgMi4zLTIuNUMxNzkuMyAxNC44IDE3Ny44IDEzLjkgMTc2LjUgMTMuOXoiLz48cGF0aCBkPSJNMTg0LjIgMTguOGMwLTIuMSAxLjktMy4zIDMuOC0zLjMgMy4xIDAgNC45IDEuOCA1LjMgNC45aDEuMWwtMC4zLTUuMWMtMS45LTEtNC0xLjQtNS42LTEuNCAtNS4zIDAtNy43IDMuNi03LjcgNi4zIDAgNy45IDEwLjcgNiAxMC43IDExLjggMCAxLjgtMS4xIDMuNi00IDMuNiAtMy42IDAtNS41LTIuNy02LjItNmwtMC44IDAuMyAwLjUgNS42YzEuOCAxIDQgMS42IDYgMS42IDUuOSAwIDguNS0zLjQgOC41LTYuN0MxOTUuNSAyMi44IDE4NC4yIDI0LjUgMTg0LjIgMTguOHoiLz48cGF0aCBkPSJNMTEyLjEgNi4zYzEuNCAwIDIuNS0xLjEgMi41LTIuNXMtMS4xLTIuMy0yLjUtMi4zYy0xLjIgMC0yLjUgMS4xLTIuNSAyLjNDMTA5LjcgNS4zIDExMC45IDYuMyAxMTIuMSA2LjN6Ii8+PHBhdGggZD0iTTI3My4xIDMzLjdMMjczLjEgMzMuN1YxNS41YzAtMC41IDAtMC44LTAuNC0wLjhzLTMuMyAwLjQtNy43IDAuN3YxYzEuOCAwLjUgNC4xIDEuMSA0LjEgMi4xdjEzLjNjLTIuMSAxLjgtNC4yIDMtNS45IDMgLTQuMiAwLTQuMi00LjItNC4yLTUuN1YxNi4zYzAtMS4xIDAtMS40LTAuNS0xLjQgLTAuNyAwLTQuNSAwLjMtNi4zIDAuNHYxYzIuNyAwLjMgMyAxLjUgMyAyLjd2MTIuMmMwIDQuMSAyLjcgNS45IDUuMyA1LjkgMy42IDAgNS43LTEuNiA4LjgtNC4xdjRsMC4zIDAuMWMxLTAuMyA0LjktMS40IDcuMS0xLjVWMzQuNWMtMC43IDAtMS40IDAtMS45IDBDMjczLjYgMzQuNSAyNzMuMSAzNC41IDI3My4xIDMzLjd6Ii8+PHBhdGggZD0iTTI5MC4xIDEzLjljLTIuNyAwLTUuMyAxLjktNy4yIDMuNmwwIDBWLTAuNWMwLTAuNC0wLjEtMC43LTAuNC0wLjcgLTAuMSAwLTAuNSAwLjMtMS4xIDAuNSAtMSAwLjUtMyAxLjUtNS4xIDIuMXYwLjhjMS45IDAuNSAyLjYgMC43IDIuNiAzLjh2MjEuMWMwIDMtMC4zIDUuOS0wLjcgOC44bDEuMSAwLjUgMS41LTEuMWMxLjIgMC41IDMuMSAxLjggNi44IDEuOCA3IDAgMTEuOC02LjQgMTEuOC0xMi45QzI5OS4yIDE4LjkgMjk1LjggMTMuOSAyOTAuMSAxMy45ek0yODcuOCAzNS43Yy0zLjMgMC01LjEtMy4xLTUuMS01LjFWMTguOGMxLjQtMS4xIDIuOS0yLjMgNC42LTIuMyAzLjggMCA3LjggNC40IDcuOCA5LjdDMjk1LjMgMzAuNyAyOTMgMzUuNyAyODcuOCAzNS43eiIvPjxwYXRoIGQ9Ik0yMjguOSAzNS41Yy03LjUgMC0xNC42LTcuMS0xNC42LTE3IDAtMTEuOCA4LjItMTUuNiAxMy44LTE1LjYgNS41IDAgOS42IDIuMyAxMC41IDguMWgxLjJsLTAuNS03Yy0zLjgtMS40LTcuNS0yLjYtMTEuNi0yLjYgLTkuNiAwLTE4LjYgNy4yLTE4LjYgMTcuMiAwIDExLjEgNy4yIDE4LjUgMTguNyAxOC41IDMuMyAwIDguOC0xLjQgMTAuOC0yLjZsMS4xLTcuMSAtMS4xLTAuM0MyMzcuNiAzMi4yIDIzMy43IDM1LjUgMjI4LjkgMzUuNXoiLz48cGF0aCBkPSJNMTE0LjEgMzMuNFYxNC41YzAtMC40LTAuMS0wLjctMC4zLTAuNyAtMC4zIDAtMC41IDAtMC44IDAuMyAtMC4xIDAuMS0yLjkgMS4xLTUuMiAxLjh2MC44YzEuOCAxIDIuNiAxLjIgMi42IDMuNHYxMy4zYzAgMS42LTEgMS42LTIuMyAxLjZoLTF2MS4yYzEuOCAwIDMuNi0wLjEgNS4zLTAuMSAxLjggMCAzLjQgMC4xIDUuMiAwLjF2LTEuMmgtMC44QzExNS4xIDM1LjEgMTE0LjEgMzUuMSAxMTQuMSAzMy40eiIvPjxwYXRoIGQ9Ik04NS42IDIuMWMtMy43IDAtNi40IDAuMS04LjUgMC4xIC0xLjkgMC0zLjggMC01LjctMC4xdjEuMmMyLjIgMCA0LjUtMC4zIDQuNSA0LjJ2MjMuOGMtMC4xIDMuMy0xLjUgMy40LTQuNSAzLjd2MS4yYzIuMiAwIDQuNC0wLjEgNi42LTAuMSAyLjMgMCA0LjYgMC4xIDcuMSAwLjEgMTcuNCAwIDIwLjItMTIuMiAyMC4yLTE3LjFDMTA1LjIgMTAuNiA5OC4zIDIuMSA4NS42IDIuMXpNODUuOCAzNC44Yy0yLjMgMC01LjEtMC40LTUuMS00LjJWMy45YzEgMCAxLjgtMC4xIDMuOC0wLjEgOS40IDAgMTUuMyA2LjcgMTUuMyAxNS45Qzk5LjggMjYuNyA5Ni4zIDM0LjggODUuOCAzNC44eiIvPjxwYXRoIGQ9Ik0xNDAgMzMuNFYyMC44YzAtMy44LTEuNS02LjgtNS42LTYuOCAtMy4zIDAtNS43IDEuNi04LjUgMy43di0zLjFjMC0wLjQtMC4xLTAuNC0wLjMtMC40IC0yLjMgMS4xLTQuNCAxLjYtNi40IDIuM3YxYzIuMyAxIDIuOSAxLjQgMi45IDMuM2wwIDBWMzMuN2MwIDEuNi0xIDEuNi0yLjMgMS42aC0wLjh2MS4yYzEuOCAwIDMuNi0wLjEgNS4zLTAuMSAxLjggMCAzLjYgMC4xIDUuMiAwLjF2LTEuMmgtMC44Yy0xLjQgMC0yLjUgMC0yLjUtMS42VjE4LjljMS42LTEuMSA0LjEtMi4zIDUuNy0yLjMgMi45IDAgNC41IDEuNCA0LjUgNC4ydjEyLjdjMCAxLjYtMSAxLjYtMi4zIDEuNmgtMC44djEuMmMxLjggMCAzLjYtMC4xIDUuMy0wLjEgMS44IDAgMy40IDAuMSA1LjIgMC4xdi0xLjRoLTAuOEMxNDEuMSAzNS4xIDE0MCAzNS4xIDE0MCAzMy40eiIvPjxwYXRoIGQ9Ik0xNTQuNCAzNC4xYy00IDAtNy0zLjgtNy4yLTguNSAtMC4xLTEuNi0wLjEtMi41IDAtMi45bDAgMGgxMy44bDAuNC0wLjNjMC0wLjMgMC0wLjUgMC0wLjggMC01LjItNC4yLTcuNy04LjMtNy43IC0zLjQgMC05LjggMi45LTkuOCAxMi40IDAgMy4xIDEuNiAxMC43IDkuNCAxMC43IDQgMCA2LjgtMi42IDktNS41bC0wLjctMC43QzE1OS4yIDMyLjYgMTU3LjEgMzQuMSAxNTQuNCAzNC4xek0xNTIuOSAxNS41YzIuNyAwIDQuMiAyLjEgNC4yIDQuNSAwIDAuNS0wLjEgMS4yLTEuNCAxLjJsMCAwaC04LjVDMTQ4IDE3LjcgMTUwIDE1LjUgMTUyLjkgMTUuNXoiLz48cG9seWdvbiBmaWxsPSJub25lIiBwb2ludHM9IjE4NC43IDU3LjUgMTg5LjQgNTcuNSAxODcuMSA1MC4yICIvPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0zMDAuMSA0Ny44aC0wLjN2MS40aDAuM2MwLjQgMCAwLjUtMC4zIDAuNS0wLjdDMzAwLjcgNDcuOSAzMDAuNCA0Ny44IDMwMC4xIDQ3Ljh6Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTIzMy41IDQ3LjljLTQuNSAwLTUuOSA0LjEtNS45IDcuNyAwIDQuOCAyLjIgOS4yIDYuNCA5LjMgNS4xIDAgNi00LjUgNi04LjNDMjQwIDUyLjYgMjM3LjkgNDcuOSAyMzMuNSA0Ny45eiIvPjxwb2x5Z29uIGZpbGw9Im5vbmUiIHBvaW50cz0iMjcxLjggNTcuNSAyNzYuNSA1Ny41IDI3NC4yIDUwLjIgIi8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTE0NS44IDQ4Yy0wLjcgMC0xLjEgMC4xLTEuNCAwLjF2Ny44aDEuMmwwIDBjMi42IDAgNC0xIDQtNC4xQzE0OS41IDQ5LjUgMTQ4LjEgNDggMTQ1LjggNDh6Ii8+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTMwMC4xIDQ2LjhjLTEuMiAwLTIuMiAxLjEtMi4yIDIuMyAwIDEuMiAxIDIuMyAyLjIgMi4zIDEuMiAwIDIuMi0xLjEgMi4yLTIuM0MzMDIuNSA0Ny45IDMwMS41IDQ2LjggMzAwLjEgNDYuOHpNMzAxLjYgNTAuNWgtMC41Yy0wLjMgMC0wLjUtMC41LTEtMS4yaC0wLjN2MWMwIDAuMSAwLjEgMC4xIDAuNCAwLjN2MC4xaC0xLjR2LTAuMWMwLjQgMCAwLjQgMCAwLjQtMC4zdi0yLjFjMC0wLjMgMC0wLjQtMC40LTAuNHYtMC4xaDEuNWMwLjUgMCAxIDAuMyAxIDAuOCAwIDAuNC0wLjMgMC43LTAuNyAwLjhsMC40IDAuN2MwLjMgMC4zIDAuNCAwLjUgMC43IDAuN3YtMC4xSDMwMS42eiIvPjxwYXRoIGQ9Ik0yNjYuMSA0Ny45di0xIC0wLjFoLTAuMWMtMS4xIDAtMi4yIDAuMS0zLjMgMC4xIC0xLjIgMC0yLjUtMC4xLTMuNy0wLjFoLTAuMXYxIDAuMWgwLjdjMC44IDAgMi4yIDAuMyAyLjIgMi41djkuOGwtMTEuOC0xMy4xYy0xIDAtMS42IDAuMS0yLjUgMC4xIC0xIDAtMi4xLTAuMS0zLTAuMWgtMC4xdjEgMC4xaDAuNGMxLjEgMCAyLjMgMC44IDIuMyAyLjN2MTEuMmMwIDIuMi0wLjUgMy4zLTIuMyAzLjNoLTAuNCAtMC4xdjEgMC4xaDAuMWMxLjIgMCAyLjUtMC4xIDMuNy0wLjEgMS4xIDAgMi4zIDAuMSAzLjQgMC4xaDAuMXYtMSAtMC4xaC0wLjVjLTIuMSAwLTIuMy0wLjctMi4zLTNWNTEuM2wxMy41IDE1aDEuMSAwLjF2LTAuMWMtMC4xLTAuOC0wLjEtMS44LTAuMS0yLjdWNTEuMmMwLTMuMSAxLjItMy4zIDIuMy0zLjNMMjY2LjEgNDcuOUMyNjYuMSA0Ny45IDI2Ni4xIDQ3LjkgMjY2LjEgNDcuOXoiLz48cGF0aCBkPSJNMjgyLjYgNjMuOGMtMC4zLTAuOC0wLjctMS44LTEtMi43bC00LjktMTMuOWMtMC4xLTAuMy0wLjEtMC40LTAuMy0wLjcgLTAuMS0wLjEtMC4zLTAuMS0wLjMtMC4xIC0wLjEgMC0wLjEgMC0wLjMgMCAtMC41IDAuMy0xLjYgMC44LTIuNSAxLjEgLTAuMyAxLjEtMC43IDIuNS0xLjEgMy40bC00LjIgMTIuM2MtMC40IDEuMS0xLjIgMS42LTIuMiAxLjZoLTAuMSAtMC4xdjEgMC4xaDAuMWMxIDAgMS45LTAuMSAyLjktMC4xIDEuMSAwIDIuMiAwLjEgMy4zIDAuMWgwLjF2LTEgLTAuMWgtMC40Yy0wLjggMC0xLjktMC4xLTEuOS0wLjggMC0wLjQgMC4zLTEuMSAwLjUtMi4xbDAuOC0yLjdoNS45bDEgM2MwLjMgMC44IDAuNSAxLjYgMC41IDEuOSAwIDAuNS0xIDAuNy0xLjUgMC43aC0wLjMgLTAuMXYxIDAuMWgwLjFjMS40IDAgMi43LTAuMSA0LTAuMXMyLjUgMC4xIDMuNyAwLjFoMC4xdi0xIC0wLjFoLTAuM0MyODMuNCA2NC43IDI4MyA2NC41IDI4Mi42IDYzLjh6TTI3MS44IDU3LjVsMi4zLTcuMSAyLjMgNy4xSDI3MS44eiIvPjxwYXRoIGQ9Ik0yMzMuNyA0Ni41Yy01LjYgMC0xMCA0LjQtMTAgMTAgMCA1LjcgNC40IDkuNyAxMC4xIDkuNyA1LjcgMCAxMC4zLTQuMSAxMC4zLTEwLjRDMjQzLjkgNTAuMSAyMzkuNCA0Ni41IDIzMy43IDQ2LjV6TTIzNC4xIDY0LjdjLTQuMiAwLTYuNC00LjUtNi40LTkuMiAwLTMuNiAxLjQtNy43IDUuOS03LjcgNC40IDAgNi40IDQuNiA2LjQgOC41QzI0MCA2MC40IDIzOS4yIDY0LjcgMjM0LjEgNjQuN3oiLz48cGF0aCBkPSJNMzAwLjEgNDYuM2MtMS42IDAtMi45IDEuMi0yLjkgMi45IDAgMS42IDEuMiAyLjkgMi45IDIuOSAxLjYgMCAyLjktMS4yIDIuOS0yLjdDMzAzIDQ3LjUgMzAxLjggNDYuMyAzMDAuMSA0Ni4zek0zMDAuMSA1MS4zYy0xLjIgMC0yLjItMS4xLTIuMi0yLjNzMS0yLjMgMi4yLTIuM2MxLjIgMCAyLjIgMS4xIDIuMiAyLjNDMzAyLjUgNTAuMiAzMDEuNSA1MS4zIDMwMC4xIDUxLjN6Ii8+PHBhdGggZD0iTTIxOC44IDQ3Yy0xLjQgMC0yLjktMC4xLTQtMC4xaC0wLjF2MSAwLjFoMC41YzEgMCAxLjkgMC4xIDEuOSAxLjR2MTMuOWMwIDEuNC0wLjggMS40LTEuOSAxLjRoLTAuNCAtMC4xdjAuMSAwLjggMC4xaDAuMWMxLjEgMCAyLjYtMC4xIDQtMC4xczIuOSAwLjEgNC4yIDAuMWwwIDBoMC4xdi0xIC0wLjFoLTAuNGMtMSAwLTEuOC0wLjEtMS45LTEuNFY0OS4zYzAtMS4yIDEtMS40IDEuOS0xLjRoMC40IDAuMXYtMSAtMC4xaC0wLjFDMjIxLjggNDcgMjIwLjEgNDcgMjE4LjggNDd6Ii8+PHBhdGggZD0iTTMwMC45IDQ5LjhsLTAuNC0wLjdjMC40LTAuMSAwLjctMC40IDAuNy0wLjggMC0wLjUtMC40LTAuNy0xLTAuN2gtMS40djAuMWMwLjQgMCAwLjQgMC4xIDAuNCAwLjR2Mi4xYzAgMC4zIDAgMC4zLTAuNCAwLjN2MC4xaDEuNHYtMC4xYy0wLjMgMC0wLjQgMC0wLjQtMC4zdi0xaDAuM2MwLjUgMC43IDAuOCAxLjIgMSAxLjJoMC41di0wLjFDMzAxLjUgNTAuNCAzMDEuMiA1MC4xIDMwMC45IDQ5Ljh6TTMwMC4xIDQ5LjFoLTAuM3YtMS40aDAuM2MwLjMgMCAwLjUgMC4xIDAuNSAwLjVDMzAwLjcgNDguOSAzMDAuNCA0OS4xIDMwMC4xIDQ5LjF6Ii8+PHBhdGggZD0iTTI5OS43IDYxdjAuMWMtMC4xIDAuNS0wLjQgMS40LTAuOCAxLjkgLTAuNCAwLjctMS40IDEuMi0yLjUgMS40IC0wLjcgMC4xLTEuNCAwLjEtMi4xIDAuMSAtMC41IDAtMSAwLTEuNSAwIC0wLjgtMC4xLTEuNS0wLjQtMS41LTEuNFY0OS4zYzAtMS40IDAuNy0xLjIgMS44LTEuNGgwLjcgMC4xdi0xIC0wLjFoLTAuMWMtMS40IDAtMi43IDAuMS00LjEgMC4xcy0yLjctMC4xLTQuMi0wLjFoLTAuMXYxIDAuMWgwLjVjMSAwIDEuOSAwLjEgMS45IDEuNHYxMy43YzAgMS42LTEgMS42LTEuOSAxLjZoLTAuNCAtMC4xdjEgMC4xaDAuMWMyLjMgMCA0LjYtMC4xIDcuMS0wLjEgMi4zIDAgNC42IDAuMSA3LjEgMC4xbDAgMGgwLjF2LTAuMWMwLjMtMS41IDAuNy0zIDEtNC41di0wLjFoLTEgLTAuMVY2MXoiLz48cGF0aCBkPSJNOTguNiA0N2MtMS4yIDAtMi41LTAuMS0zLjctMC4xaC0wLjF2MSAwLjFoMC43YzAuOCAwIDIuMiAwLjMgMi4yIDIuNXY5LjhMODUuOSA0Ny4xYy0xIDAtMS42IDAuMS0yLjUgMC4xIC0xIDAtMi4xLTAuMS0zLTAuMWgtMC4xdjEgMC4xaDAuNGMxLjEgMCAyLjMgMC44IDIuMyAyLjN2MTEuMmMwIDIuMi0wLjUgMy4zLTIuMyAzLjNoLTAuNCAwdjEgMC4xaDAuMWMxLjIgMCAyLjUtMC4xIDMuNy0wLjEgMS4xIDAgMi4zIDAuMSAzLjQgMC4xaDAuMXYtMSAtMC4xaC0wLjVjLTIuMSAwLTIuMy0wLjctMi4zLTNWNTEuM2wxMy41IDE1aDEuMWwwIDBoMC4xdi0wLjFjLTAuMS0wLjgtMC4xLTEuOC0wLjEtMi43VjUxLjNjMC0zLjEgMS4yLTMuMyAyLjMtMy4zaDAuNCAwLjF2LTEgLTAuMWgtMC4xQzEwMC44IDQ3IDk5LjcgNDcgOTguNiA0N3oiLz48cGF0aCBkPSJNMTM2LjMgNjF2MC4xYy0wLjggMy0yLjEgMy4xLTUuMyAzLjEgLTEuOCAwLTMuMSAwLTMuMS0xLjZ2LTYuMmgzLjFjMS44IDAgMS44IDEgMS45IDIuNnYwLjFsMS0wLjFoMC4xdi0wLjFjMC0xLTAuMS0yLjEtMC4xLTMgMC0xLjEgMC0yLjEgMC4xLTMuMXYtMC4xaC0xIC0wLjF2MC4xYy0wLjEgMS41LTAuNCAyLjItMi4xIDIuMmgtM3YtNi43aDMuNmMyLjcgMCAzIDEuMiAzLjEgM3YwLjFsMS0wLjNoMC4xdi0wLjFjMC0wLjgtMC4xLTEuOC0wLjEtMi43IDAtMC41IDAtMSAwLTEuNHYtMC4xaC0wLjFjLTEuOCAwLTQuNSAwLjEtNi44IDAuMSAtMi4yIDAtNS4xLTAuMS02LjctMC4xaC0wLjF2MSAwLjFoMC41YzEgMCAxLjkgMC4xIDEuOSAxLjR2MTMuOWMwIDEuNC0xIDEuNC0xLjkgMS40aC0wLjQgLTAuMXYwLjEgMC44IDAuMWgwLjFjMS41IDAgNC42LTAuMSA3LjEtMC4xczUuNSAwLjEgNy4yIDAuMWwwIDBoMC4xdi0wLjFjMC4zLTEuNCAwLjUtMi45IDEtNC4yVjYxLjJsLTAuOC0wLjNMMTM2LjMgNjF6Ii8+PHBhdGggZD0iTTEyMC4zIDQ2djAuMWMwIDAuNy0wLjUgMC43LTEuNCAwLjdoLTEzLjcgLTAuMWMtMC43IDAtMS4yIDAtMS40LTAuN3YtMC4xaC0wLjcgLTAuMXYwLjFjMCAwLjggMCAxLjUtMC4xIDIuMiAtMC4xIDAuOC0wLjMgMS41LTAuMyAyLjN2MC4xaDEgMC4xdi0wLjFjMC40LTEuOSAwLjQtMi4zIDIuMy0yLjNsMCAwaDQuMnYxNC4yYzAgMi4xLTAuNSAyLjEtMi4xIDIuMmgtMC41IC0wLjF2MSAwLjFoMC4xYzEuMSAwIDIuOS0wLjEgNC41LTAuMSAxLjUgMCAzLjMgMC4xIDQuNCAwLjFsMCAwaDAuMXYtMSAtMC4xaC0wLjVjLTEuMiAwLTIuMS0wLjEtMi4xLTIuMlY0OC41aDQuMmMxLjYgMCAxLjggMS41IDEuOSAyLjV2MC4xbDEtMC4zaDAuMXYtMC4xYzAtMC43IDAtMS41IDAtMi4yIDAuMS0wLjcgMC4xLTEuNCAwLjMtMi4ydi0wLjFsLTAuNy0wLjFIMTIwLjN6Ii8+PHBhdGggZD0iTTIxMy4yIDQ2djAuMWMwIDAuNy0wLjUgMC43LTEuNCAwLjdIMTk4aC0wLjFjLTAuNyAwLTEuMSAwLTEuNC0wLjd2LTAuMWgtMC43IC0wLjF2MC4xYzAgMC44IDAgMS41LTAuMSAyLjMgLTAuMSAwLjgtMC4zIDEuNS0wLjMgMi4zdjAuMWgxIDAuMVY1MC44YzAuNC0xLjkgMC40LTIuMyAyLjMtMi4zbDAgMGg0LjJ2MTQuMmMwIDIuMS0wLjUgMi4xLTIuMSAyLjJoLTAuNSAtMC4xdjEgMC4xaDAuMWMxLjEgMCAyLjktMC4xIDQuNS0wLjEgMS41IDAgMy4zIDAuMSA0LjQgMC4xaDAuMXYtMSAtMC4zaC0wLjdjLTEuMiAwLTIuMS0wLjEtMi4xLTIuMlY0OC41aDQuMmMxLjYgMCAxLjggMS41IDEuOSAyLjV2MC4xbDEtMC4zaDAuMXYtMC4xYzAtMC43IDAtMS41IDAtMi4yIDAuMS0wLjcgMC4xLTEuNCAwLjMtMi4ydi0wLjFsLTAuOC0wLjFMMjEzLjIgNDZ6Ii8+PHBhdGggZD0iTTc3LjEgNjMuNFY0OS40YzAtMS4yIDEtMS40IDEuOS0xLjRoMC40IDAuMXYtMSAtMC4xaC0wLjFjLTEuMiAwLTIuOSAwLjEtNC4yIDAuMXMtMi45LTAuMS00LTAuMWgtMC4xdjEgMC4xaDAuNWMxIDAgMS45IDAuMSAxLjkgMS40djEzLjljMCAxLjQtMC44IDEuNC0xLjkgMS40aC0wLjQgLTAuMXYwLjEgMC44IDAuMWgwLjFjMS4xIDAgMi42LTAuMSA0LTAuMXMyLjkgMC4xIDQuMiAwLjFoMC4xdi0xIC0wLjFoLTAuNUM3OC4xIDY0LjcgNzcuMSA2NC42IDc3LjEgNjMuNHoiLz48cGF0aCBkPSJNMTk1LjUgNjMuOGMtMC4zLTAuOC0wLjctMS44LTEtMi43bC00LjktMTMuOWMtMC4xLTAuMy0wLjEtMC40LTAuMy0wLjcgLTAuMS0wLjEtMC4zLTAuMS0wLjMtMC4xIC0wLjEgMC0wLjEgMC0wLjMgMC4xIC0wLjUgMC4zLTEuNiAwLjgtMi41IDEuMSAtMC4zIDEuMS0wLjcgMi41LTEuMSAzLjRsLTQuMiAxMi4zYy0wLjQgMS4xLTEuMiAxLjYtMi4yIDEuNmgtMC4xIC0wLjF2MSAwLjFoMC4xYzEgMCAxLjktMC4xIDIuOS0wLjEgMS4xIDAgMi4yIDAgMy4zIDAuMWgwLjF2LTEgLTAuMWgtMC40Yy0wLjggMC0xLjktMC4xLTEuOS0wLjggMC0wLjQgMC4zLTEuMSAwLjUtMi4xbDAuOC0yLjdoNS45bDEgM2MwLjMgMC44IDAuNSAxLjYgMC41IDEuOSAwIDAuNS0xIDAuNy0xLjUgMC43aC0wLjMgLTAuMXYxIDAuMWgwLjFjMS40IDAgMi43LTAuMSA0LTAuMSAxLjIgMCAyLjUgMCAzLjcgMC4xaDAuMXYtMSAtMC4zaC0wLjNDMTk2LjQgNjQuNyAxOTUuOSA2NC41IDE5NS41IDYzLjh6TTE4NC43IDU3LjVsMi4zLTcuMSAyLjMgNy4xSDE4NC43eiIvPjxwYXRoIGQ9Ik0xNTQuMSA2My4ybC00LjUtNi43YzIuMS0wLjggMy43LTIuMyAzLjctNC44IDAtMy44LTMuMS00LjgtNi40LTQuOCAtMS40IDAtMi43IDAuMS00LjIgMC4xIC0xLjYgMC0zLjMtMC4xLTQuMS0wLjFoLTAuMXYxIDAuMWgwLjVjMC44IDAgMS44IDAgMS44IDEuOXYxMy41YzAgMS0wLjggMS40LTEuOCAxLjRoLTAuNSAtMC4xdjEgMC4xaDAuMWMxLjQgMCAyLjYtMC4xIDMuOC0wLjEgMS41IDAgMyAwLjEgNC42IDAuMWgwLjF2LTEgLTAuM2gtMC41Yy0xLjIgMC0yLjEgMC0yLjEtMi4xdi01LjZoMS42YzEuOCAzIDMuNiA1LjkgNS41IDguNiAxIDAgMS44IDAgMi42IDAgMSAwIDEuOCAwLjEgMi42IDAuMWwwIDBoMC4xdi0xIC0wLjFoLTAuMUMxNTUuMyA2NC42IDE1NC45IDY0LjMgMTU0LjEgNjMuMnpNMTQ1LjUgNTZMMTQ1LjUgNTZoLTEuMnYtNy43YzAuNCAwIDAuNy0wLjEgMS40LTAuMSAyLjMgMCAzLjggMS41IDMuOCAzLjhDMTQ5LjUgNTUgMTQ4LjEgNTUuOCAxNDUuNSA1NnoiLz48cGF0aCBkPSJNMTc5IDQ3Ljl2LTEgLTAuMWgtMC4xYy0xLjEgMC0yLjIgMC4xLTMuMyAwLjEgLTEuMiAwLTIuNS0wLjEtMy43LTAuMWgtMC4xdjEgMC4xaDAuN2MwLjggMCAyLjIgMC4zIDIuMiAyLjV2OS44bC0xMS44LTEzLjNjLTAuOCAwLTEuNiAwLjEtMi41IDAuMSAtMSAwLTIuMS0wLjEtMy0wLjFoLTAuMXYxIDAuMWgwLjRjMS4xIDAgMi4zIDAuOCAyLjMgMi4zVjYxLjZjMCAyLjItMC41IDMuMy0yLjMgMy4zaC0wLjQgLTAuMXYxIDAuMWgwLjFjMS4yIDAgMi41LTAuMSAzLjctMC4xIDEuMSAwIDIuMyAwLjEgMy40IDAuMWgwLjF2LTEgLTAuMWgtMC41Yy0yLjEgMC0yLjMtMC43LTIuMy0zVjUxLjJsMTMuNSAxNWgxLjFsMCAwaDAuMXYtMC4xYy0wLjEtMC44LTAuMS0xLjgtMC4xLTIuN1Y1MS4yYzAtMy4xIDEuMi0zLjMgMi4zLTMuM0wxNzkgNDcuOUMxNzkgNDcuOSAxNzkgNDcuOSAxNzkgNDcuOXoiLz48cGF0aCBmaWxsPSIjMDA0QTk3IiBkPSJNMCA4MC43Qy0yNS44IDgwLjktNDcgNTkuOS00NyAzNC41YzAtMjcuOCAyMS4yLTQ3IDQ3LTQ3aDEyYzI1LjQgMCA0OC44IDE5LjMgNDguOCA0NyAwIDI1LjQtMjMuMiA0Ni4yLTQ4LjggNDYuMkgwek0wLjItOC43Yy0yMy43IDAtNDIuNyAxOS4xLTQyLjcgNDIuN3MxOS4xIDQyLjcgNDIuNyA0Mi43IDQyLjctMTkuMSA0Mi43LTQyLjdTMjMuNy04LjcgMC4yLTguN3pNLTkuNSA1OS4zVjguOEMtMTkuNyAxMi44LTI2LjkgMjIuNS0yNi45IDM0LjEgLTI2LjkgNDUuNi0xOS43IDU1LjMtOS41IDU5LjN6TTI3LjIgMzRjMC0xMS41LTcuMi0yMS4zLTE3LjQtMjUuM3Y1MC42QzIwIDU1LjQgMjcuMSA0NS42IDI3LjIgMzR6Ii8+PC9zdmc+DQo=);\n background-size: 166px auto;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before, .jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before {\n background-color: #808080; }\n\n.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front .jp-card-logo.jp-card-dinersclub {\n opacity: 1;\n left: 10%;\n width: 168px;\n height: 48px; }\n .jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front .jp-card-logo.jp-card-dinersclub:after {\n opacity: 1; }\n\n.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front .jp-card-lower {\n bottom: 16px; }\n .jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front .jp-card-lower .jp-card-shiny {\n display: none; }\n .jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front .jp-card-lower .jp-card-number {\n text-align: center;\n margin-bottom: 16px; }\n\n.jp-card-logo.jp-card-discover {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHdpZHRoPSIzNTAiIGhlaWdodD0iNTcuNTYiIHZpZXdCb3g9IjcyMSAzODcuNjIgMzUwIDU3LjU2IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDcyMSAzODcuNjIgMzUwIDU3LjU1OCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGcgaWQ9IkxheWVyXzIiPjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItMTY3LjIiIGN5PSItNDQuNDciIHI9IjAuNDMiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNjguMjY2OCAwIDAgNjguMjY2OCAxMjMxNi43OTQ5IDM0NTEuMjc4MSkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNGRkY0RUEiLz48c3RvcCBvZmZzZXQ9IjAuMSIgc3RvcC1jb2xvcj0iI0ZGRjBFMiIvPjxzdG9wIG9mZnNldD0iMC4zIiBzdG9wLWNvbG9yPSIjRkRFM0NDIi8+PHN0b3Agb2Zmc2V0PSIwLjQiIHN0b3AtY29sb3I9IiNGQUNGQTkiLz48c3RvcCBvZmZzZXQ9IjAuNyIgc3RvcC1jb2xvcj0iI0Y2QjM3NiIvPjxzdG9wIG9mZnNldD0iMC45IiBzdG9wLWNvbG9yPSIjRjA4RjM4Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjRUM3RDIzIi8+PC9yYWRpYWxHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzFfKSIgZD0iTTkwMy4yMSAzODcuNzRjLTE2LjE3IDAtMjkuMjggMTIuNjQtMjkuMjggMjguMjQgMCAxNi42IDEyLjU3IDI5LjAxIDI5LjI4IDI5LjAxIDE2LjI5IDAgMjkuMjEtMTIuNTcgMjkuMjEtMjguNjZDOTMyLjQyIDQwMC4zIDkxOS41OCAzODcuNzQgOTAzLjIxIDM4Ny43NHoiLz48cGF0aCBmaWxsPSIjMDkxOTFFIiBkPSJNNzM2Ljc1IDM4OC44Mkg3MjF2NTQuOTZoMTUuNjdjOC4zIDAgMTQuMzEtMS45OCAxOS42My02LjMyIDYuMjUtNS4yIDEwLjAxLTEzLjAzIDEwLjAxLTIxLjE0Qzc2Ni4yNiA0MDAuMDcgNzU0LjEyIDM4OC44MiA3MzYuNzUgMzg4Ljgyek03NDkuMzEgNDMwLjA5Yy0zLjQxIDMuMDYtNy43MiA0LjM4LTE0LjY2IDQuMzhoLTIuOTF2LTM2LjM4aDIuOTFjNi45NCAwIDExLjEzIDEuMiAxNC42NiA0LjQ2IDMuNjkgMy4yNiA1LjkgOC4zOCA1LjkgMTMuNjlDNzU1LjE3IDQyMS40OCA3NTMgNDI2LjgzIDc0OS4zMSA0MzAuMDl6TTc3MS4yMyAzODguODJoMTAuNzF2NTQuOTZoLTEwLjdWMzg4Ljgyek04MDguMTUgNDA5Ljg1Yy02LjQ0LTIuNC04LjMtMy45Ni04LjMtNi45NCAwLTMuNDkgMy40MS02LjA5IDguMDMtNi4wOSAzLjE4IDAgNS45IDEuMzYgOC42NSA0LjQ2bDUuNTktNy4yOWMtNC42MS00LjAzLTEwLjE2LTYuMDktMTYuMTctNi4wOSAtOS43IDAtMTcuMTQgNi43NS0xNy4xNCAxNS43NSAwIDcuNiAzLjQ5IDExLjQ4IDEzLjU0IDE1LjEzIDQuMTkgMS40NyA2LjMyIDIuNDggNy40NSAzLjEgMi4xMyAxLjQgMy4xOCAzLjQxIDMuMTggNS42NiAwIDQuNDYtMy41NyA3LjcyLTguMzggNy43MiAtNS4xMiAwLTkuMjMtMi41Ni0xMS43MS03LjI5bC02Ljk0IDYuNjdjNC45NyA3LjIxIDEwLjg2IDEwLjUxIDE5LjAxIDEwLjUxIDExLjEzIDAgMTguOTMtNy40NSAxOC45My0xOC4wN0M4MjMuOTggNDE4LjMgODIwLjM3IDQxNC4zNCA4MDguMTUgNDA5Ljg1ek04MjcuMzEgNDE2LjMyYzAgMTYuMTcgMTIuNjggMjguNyAyOS4wMSAyOC43IDQuNjIgMCA4LjU3LTAuOTMgMTMuNDItMy4xOHYtMTIuNjRjLTQuMzQgNC4yNy04LjA3IDYuMDUtMTIuOTkgNi4wNSAtMTAuNzggMC0xOC40Ni03LjgtMTguNDYtMTguOTMgMC0xMC41NSA3Ljk1LTE4Ljg1IDE3Ljk2LTE4Ljg1IDUuMTIgMCA5IDEuODYgMTMuNDIgNi4xN3YtMTIuNjhjLTQuNjktMi40LTguNTctMy4zNC0xMy4xOS0zLjM0Qzg0MC4zOCAzODcuNSA4MjcuMzEgNDAwLjMgODI3LjMxIDQxNi4zMnpNOTU2LjY2IDQyNS42N0w5NDIgMzg4LjgyaC0xMS43MWwyMy4zNSA1Ni4zNmg1Ljc0bDIzLjc0LTU2LjM1aC0xMS42NEw5NTYuNjYgNDI1LjY3ek05ODggNDQzLjc4aDMwLjQ1di05LjMxaC0xOS43VjQxOS41OGgxOC45M3YtOS4yN2gtMTguOTN2LTEyLjIyaDE5Ljd2LTkuMjdoLTMwLjQ1VjQ0My43OHpNMTA2MC44NCA0MDQuOTZjMC0xMC4yOC03LjEtMTYuMjUtMTkuNDMtMTYuMjVoLTE1Ljl2NTQuOTZoMTAuNzF2LTIyLjA3aDEuNGwxNC44MiAyMi4wN2gxMy4xOWwtMTcuMy0yMy4xMkMxMDU2LjM4IDQxOC45NiAxMDYwLjg0IDQxMy40MSAxMDYwLjg0IDQwNC45NnpNMTAzOS4zNSA0MTQuMDNoLTMuMXYtMTYuNjhoMy4yNmM2LjY3IDAgMTAuMjggMi44MyAxMC4yOCA4LjE1QzEwNDkuODYgNDExLjA5IDEwNDYuMTggNDE0LjAzIDEwMzkuMzUgNDE0LjAzeiIvPjxwYXRoIGZpbGw9IiMxRDFEMUIiIGQ9Ik0xMDY4LjQ0IDM5Mi44NmMwLTEuMDEtMC42Mi0xLjQ3LTEuODYtMS40N2gtMS41NXY0LjgxaDEuMTN2LTEuOWwxLjM2IDEuOWgxLjRsLTEuNjMtMS45OEMxMDY4LjAxIDM5NC4wNiAxMDY4LjQ0IDM5My41NiAxMDY4LjQ0IDM5Mi44NnpNMTA2Ni4zOSAzOTMuNTZoLTAuMjN2LTEuMjhoMC4yM2MwLjU4IDAgMC44NSAwLjIzIDAuODUgMC42MkMxMDY3LjI0IDM5My4yOCAxMDY2Ljk3IDM5My41NiAxMDY2LjM5IDM5My41NnpNMTA2Ni44MSAzODkuNmMtMi4zMyAwLTQuMjcgMS45LTQuMjcgNC4yNyAwIDIuMzcgMS45IDQuMjcgNC4yNyA0LjI3IDIuMjUgMCA0LjE5LTEuOSA0LjE5LTQuMjdDMTA3MSAzOTEuNSAxMDY5LjE0IDM4OS42IDEwNjYuODEgMzg5LjZ6TTEwNjYuODEgMzk3LjI0Yy0xLjg2IDAtMy40MS0xLjU1LTMuNDEtMy40OXMxLjQ3LTMuNDkgMy40MS0zLjQ5YzEuODYgMCAzLjM0IDEuNTUgMy4zNCAzLjQ5UzEwNjguNjcgMzk3LjI0IDEwNjYuODEgMzk3LjI0eiIvPjwvZz48L3N2Zz4NCg==);\n background-size: 256px auto;\n background-position: center;\n background-repeat: no-repeat;\n /*\n $orange: #FF6600;\n $offset: 9px;\n background: $orange;\n color: #111;\n text-transform: uppercase;\n font-style: normal;\n font-weight: bold;\n font-size: 10px;\n text-align: center;\n overflow: hidden;\n z-index: 1;\n padding-top: $offset;\n letter-spacing: .03em;\n border: 1px solid #EEE;\n\n &:before, &:after {\n content: ' ';\n display: block;\n position: absolute;\n }\n\n &:before {\n $size: 200px;\n background: white;\n width: $size;\n height: $size;\n border-radius: $size;\n bottom: -5%;\n right: -80%;\n z-index: -1;\n }\n\n &:after {\n $size: 8px;\n width: $size;\n height: $size;\n border-radius: $size /2;\n top: $offset + 1;\n left: 27px;\n @include radial-gradient(#FFF, $orange);\n content: 'network';\n font-size: 4px;\n line-height: 24px;\n text-indent: -7px;\n }\n */ }\n\n/*\n.jp-card {\n .jp-card-front .jp-card-logo.discover {\n right: 10%;\n top: 14%;\n }\n}\n*/\n.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before, .jp-card.jp-card-discover.jp-card-identified .jp-card-back:before {\n background-color: #86B8CF; }\n\n.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after {\n -webkit-transition: 400ms;\n -moz-transition: 400ms;\n transition: 400ms;\n content: ' ';\n display: block;\n background-color: #FF6600;\n background-image: -webkit-linear-gradient(#FF6600, #ffa366, #FF6600);\n background-image: linear-gradient(#FF6600, #ffa366, #FF6600);\n height: 50px;\n width: 50px;\n border-radius: 25px;\n position: absolute;\n left: 100%;\n top: 15%;\n margin-left: -25px;\n box-shadow: inset 1px 1px 3px 1px rgba(0, 0, 0, 0.5); }\n\n.jp-card.jp-card-discover.jp-card-identified .jp-card-front .jp-card-logo.jp-card-discover {\n opacity: 1;\n width: 256px;\n height: 50px;\n top: 15%;\n left: 15%; }\n\n.jp-card.jp-card-discover.jp-card-identified .jp-card-front .jp-card-lower .jp-card-shiny {\n display: none; }\n\n.jp-card.jp-card-discover.jp-card-identified .jp-card-front .jp-card-lower .jp-card-number {\n margin-bottom: 15px; }\n\n.jp-card-logo.jp-card-jcb {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHdpZHRoPSIzNTAiIGhlaWdodD0iMjY5LjYiIHZpZXdCb3g9IjcyMS4zIDUzMCAzNTAgMjY5LjYiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgNzIxLjMgNTI5Ljk5NSAzNTAgMjY5LjYwOSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTEwNzEuMyA3NDUuMmMwIDMwLjEtMjQuMyA1NC40LTU0LjQgNTQuNEg3MjEuM1Y1ODQuNGMwLTMwLjEgMjQuNS01NC40IDU0LjQtNTQuNEgxMDcxLjNWNzQ1LjJMMTA3MS4zIDc0NS4yIDEwNzEuMyA3NDUuMnoiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzFfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIwLjEiIHkxPSIxMS45IiB4Mj0iMjEuNSIgeTI9IjExLjkiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNjYuNDY2NyAwIDAgNjYuNDY2NyAtNTk1LjEyMDUgLTEyOS41NTg4KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMkEyRjZGIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMTE2RUI3Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzFfKSIgZD0iTTgzNi4zIDc0MS44YzAgMjEuOS0xNy44IDM5LjYtMzkuNiAzOS42aC01Ni4xVjU4Ny40YzAtMjEuOSAxNy44LTM5LjYgMzkuNi0zOS42aDU2LjFWNzQxLjhMODM2LjMgNzQxLjggODM2LjMgNzQxLjh6Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF8yXyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyMS43IiB5MT0iMTEuOSIgeDI9IjIzLjEiIHkyPSIxMS45IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDY2LjQ2NjcgMCAwIDY2LjQ2NjcgLTU5NS4xMjA1IC0xMjkuNTU4OCkiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzZGMkMzMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iI0UyMUQzQiIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNTVkdJRF8yXykiIGQ9Ik05NDQgNzQwLjhjMCAyMS45LTE3LjggMzkuNi0zOS42IDM5LjZoLTU2LjFWNTg2LjVjMC0yMS45IDE3LjgtMzkuNiAzOS42LTM5LjZoNTYuMVY3NDAuOEw5NDQgNzQwLjggOTQ0IDc0MC44eiIvPjxsaW5lYXJHcmFkaWVudCBpZD0iU1ZHSURfM18iIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMjMuMyIgeTE9IjExLjkiIHgyPSIyNC44IiB5Mj0iMTEuOSIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCg2Ni40NjY3IDAgMCA2Ni40NjY3IC01OTUuMTIwNSAtMTI5LjU1ODgpIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiMwNDdDNDAiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1N0IzNDciLz48L2xpbmVhckdyYWRpZW50PjxwYXRoIGZpbGw9InVybCgjU1ZHSURfM18pIiBkPSJNMTA1MS42IDczOS45YzAgMjEuOS0xNy44IDM5LjYtMzkuNiAzOS42aC01Ni4xVjU4NS41YzAtMjEuOSAxNy44LTM5LjYgMzkuNi0zOS42aDU2LjFWNzM5LjlMMTA1MS42IDczOS45IDEwNTEuNiA3MzkuOXoiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNzQwLjQgNjgzYzAgMCAxNy42IDkuMyAzNi44IDguNiAyMS43LTAuOCAxNy44LTI4LjQgMTcuOC00Mi45IDAtMTUuNC0wLjEtMjEuMi0wLjEtMjEuMmgzMy41YzAgMCAwIDI4LjYgMCA0OC40IDAgMjAtMjEuMiAyOC42LTQ3IDI4LjZzLTQwLjktNC44LTQwLjktNC44VjY4My4xbDAgMFY2ODN6Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTkzMy4xIDY0Ni42di0xNi41YzAgMC0yNS44LTYtNDcuMy00LjYgLTE4LjkgMS4yLTIzLjkgNC4yLTI5LjQgNy4xIC01LjEgMi42LTguMSA1LjUtOC4xIDUuNXY1My45YzAgMCAzLjQgMi43IDcuOCA1LjEgNC44IDIuNiAxNS40IDcuNSAzOC43IDcuNCAyMy45IDAgMzguNy00LjggMzguNy00LjhsLTAuMy0xNi4xYzAgMC0yNC4xIDEyLjYtNDQuMyA3LjEgLTE3LjktNC45LTE4LjUtMTguNy0xOC4zLTI5IDAuMS0xMi40IDExLjgtMjYgMzIuNy0yMy41QzkyMy40IDY0MC4zIDkzMy4xIDY0Ni42IDkzMy4xIDY0Ni42eiIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik05NTUuNiA2MjcuM2w1OC4yIDAuMWMwIDAgMjAuOSAxLjEgMjIgMTUuNyAxLjEgMTQuNi0xMS41IDE5LTEzLjQgMTkuNCAtMS45IDAuNS00LjEgMS00LjEgMXYwLjRjMCAwIDIuMiAwLjEgNC4xIDAuNSA1LjEgMSAyMS43IDYuNiAxNy41IDIzLjIgLTMuOCAxNS4zLTI0LjIgMTQuNS0yNC4yIDE0LjVoLTYwLjJMOTU1LjYgNjI3LjN6Ii8+PGxpbmVhckdyYWRpZW50IGlkPSJTVkdJRF80XyIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIyMy42IiB5MT0iMTEuNyIgeDI9IjI0LjEiIHkyPSIxMS43IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDY2LjQ2NjcgMCAwIDY2LjQ2NjcgLTU5NS4xMjA1IC0xMjkuNTU4OCkiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzA0N0M0MCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzU3QjM0NyIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZmlsbD0idXJsKCNTVkdJRF80XykiIGQ9Ik05NzQuNiA2MzloMjAuNmMwIDAgOS44IDAuMSA5LjggOC45IDAgOS42LTguNSA5LjgtOC41IDkuOGwtMjIgMC4xVjYzOXoiLz48bGluZWFyR3JhZGllbnQgaWQ9IlNWR0lEXzVfIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjIzLjYiIHkxPSIxMi4yIiB4Mj0iMjQuMSIgeTI9IjEyLjIiIGdyYWRpZW50VHJhbnNmb3JtPSJtYXRyaXgoNjYuNDY2NyAwIDAgNjYuNDY2NyAtNTk1LjEyMDUgLTEyOS41NTg4KSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjMDQ3QzQwIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNTdCMzQ3Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBmaWxsPSJ1cmwoI1NWR0lEXzVfKSIgZD0iTTk3NC42IDY2OS43aDIyLjRjMCAwIDEwLjcgMC4xIDEwLjcgOS43IDAgMTAuNC05LjIgMTAuOC05LjIgMTAuOGwtMjMuOSAwLjFWNjY5LjdMOTc0LjYgNjY5Ljd6Ii8+PC9zdmc+DQo=);\n background-size: 72px auto;\n background-color: #fff;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before, .jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before {\n background-color: #D4B055; }\n\n.jp-card.jp-card-jcb.jp-card-identified .jp-card-front .jp-card-logo.jp-card-jcb {\n opacity: 1;\n width: 72px;\n height: 56px;\n border-radius: 12px 0; }\n\n.jp-card-logo.jp-card-maestro {\n background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNDYuNzggMTIwLjY0Ij48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6bm9uZTt9LmNscy0ye2ZpbGw6I2ZmZjt9LmNscy0ze2ZpbGw6Izc2NzNjMDt9LmNscy00e2ZpbGw6I2ViMDAxYjt9LmNscy01e2ZpbGw6IzAwYTFkZjt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPm1zX3ZydF9yZ2JfcmV2PC90aXRsZT48cmVjdCBjbGFzcz0iY2xzLTEiIHdpZHRoPSIxNDYuNzgiIGhlaWdodD0iMTIwLjY0Ii8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNMzczLDM1MC45MnYtNmEzLjU1LDMuNTUsMCwwLDAtMy43NS0zLjc5LDMuNywzLjcsMCwwLDAtMy4zNiwxLjcsMy41MSwzLjUxLDAsMCwwLTMuMTYtMS43LDMuMTYsMy4xNiwwLDAsMC0yLjgsMS40MnYtMS4xOGgtMi4wOHY5LjU1aDIuMXYtNS4yOWEyLjIzLDIuMjMsMCwwLDEsMi4zNC0yLjU0YzEuMzgsMCwyLjA4LjksMi4wOCwyLjUydjUuMzFoMi4xdi01LjI5YTIuMjUsMi4yNSwwLDAsMSwyLjM0LTIuNTRjMS40MiwwLDIuMS45LDIuMSwyLjUydjUuMzFabTExLjctNC43N3YtNC43N0gzODIuNnYxLjE2YTMuNjIsMy42MiwwLDAsMC0zLTEuNCw1LDUsMCwwLDAsMCwxMCwzLjYyLDMuNjIsMCwwLDAsMy0xLjR2MS4xNmgyLjA4Wm0tNy43MywwYTIuODksMi44OSwwLDEsMSwyLjksMy4wNkEyLjg2LDIuODYsMCwwLDEsMzc2Ljk1LDM0Ni4xNVptNTIuMTctNWE1LjM4LDUuMzgsMCwwLDEsMiwuMzgsNSw1LDAsMCwxLDEuNjMsMS4wNiw0Ljg0LDQuODQsMCwwLDEsMS4wOCwxLjU5LDUuMyw1LjMsMCwwLDEsMCw0LDQuODMsNC44MywwLDAsMS0xLjA4LDEuNTksNSw1LDAsMCwxLTEuNjMsMS4wNiw1LjY2LDUuNjYsMCwwLDEtNC4xLDAsNC45NCw0Ljk0LDAsMCwxLTEuNjItMS4wNiw0Ljg4LDQuODgsMCwwLDEtMS4wNy0xLjU5LDUuMzEsNS4zMSwwLDAsMSwwLTQsNC44OCw0Ljg4LDAsMCwxLDEuMDctMS41OSw0Ljk0LDQuOTQsMCwwLDEsMS42Mi0xLjA2QTUuMzgsNS4zOCwwLDAsMSw0MjkuMTIsMzQxLjEyWm0wLDJhMy4xLDMuMSwwLDAsMC0xLjE5LjIyLDIuODEsMi44MSwwLDAsMC0uOTUuNjMsMi45MywyLjkzLDAsMCwwLS42MywxLDMuNDcsMy40NywwLDAsMCwwLDIuNDgsMi45MiwyLjkyLDAsMCwwLC42MywxLDIuOCwyLjgsMCwwLDAsLjk1LjYzLDMuMjUsMy4yNSwwLDAsMCwyLjM3LDAsMi44NiwyLjg2LDAsMCwwLDEtLjYzLDIuOSwyLjksMCwwLDAsLjYzLTEsMy40NywzLjQ3LDAsMCwwLDAtMi40OCwyLjksMi45LDAsMCwwLS42My0xLDIuODYsMi44NiwwLDAsMC0xLS42M0EzLjEsMy4xLDAsMCwwLDQyOS4xMiwzNDMuMDlaTTM5NiwzNDYuMTVjMC0zLTEuODYtNS00LjUzLTVhNSw1LDAsMCwwLC4xNCwxMCw1LjgsNS44LDAsMCwwLDMuOTEtMS4zNGwtMS0xLjU0YTQuNTUsNC41NSwwLDAsMS0yLjc4LDEsMi42NSwyLjY1LDAsMCwxLTIuODYtMi4zNGg3LjA5QzM5NiwzNDYuNjgsMzk2LDM0Ni40MywzOTYsMzQ2LjE1Wm0tNy4xMS0uODRBMi40NiwyLjQ2LDAsMCwxLDM5MS40LDM0M2EyLjM3LDIuMzcsMCwwLDEsMi40MiwyLjMyWm0xNS44Ni0xLjVhNi4xNSw2LjE1LDAsMCwwLTMtLjgyYy0xLjE0LDAtMS44Mi40Mi0xLjgyLDEuMTJzLjcyLjgyLDEuNjIuOTRsMSwuMTRjMi4wOC4zLDMuMzQsMS4xOCwzLjM0LDIuODZzLTEuNiwzLjEyLTQuMzUsMy4xMmE2Ljg5LDYuODksMCwwLDEtNC4xMy0xLjI0bDEtMS42MmE1LjA5LDUuMDksMCwwLDAsMy4xOCwxYzEuNDIsMCwyLjE4LS40MiwyLjE4LTEuMTYsMC0uNTQtLjU0LS44NC0xLjY4LTFsLTEtLjE0Yy0yLjE0LS4zLTMuMy0xLjI2LTMuMy0yLjgyLDAtMS45LDEuNTYtMy4wNiw0LTMuMDZhNy4xNCw3LjE0LDAsMCwxLDMuODksMVptMTAtLjU0aC0zLjM5djQuMzFjMCwxLC4zNCwxLjYsMS4zOCwxLjZhMy44NCwzLjg0LDAsMCwwLDEuODQtLjU0bC42LDEuNzhhNC44OCw0Ljg4LDAsMCwxLTIuNi43NGMtMi40NiwwLTMuMzItMS4zMi0zLjMyLTMuNTR2LTQuMzVoLTEuOTR2LTEuOWgxLjk0di0yLjloMi4xdjIuOWgzLjM5Wm03LjE5LTIuMTRhNC40NCw0LjQ0LDAsMCwxLDEuNDguMjZsLS42NCwyYTMuMzgsMy4zOCwwLDAsMC0xLjMtLjI0Yy0xLjM2LDAtMiwuODgtMiwyLjQ2djUuMzVoLTIuMDh2LTkuNTVoMi4wNnYxLjE2YTIuODIsMi44MiwwLDAsMSwyLjUyLTEuNFptMTQuMzgsOC40YTEsMSwwLDAsMSwuMzguMDcsMSwxLDAsMCwxLC4zMS4yLDEsMSwwLDAsMSwuMjEuMy45My45MywwLDAsMSwwLC43NCwxLDEsMCwwLDEtLjIxLjMsMSwxLDAsMCwxLS4zMS4yLjk0Ljk0LDAsMCwxLS4zOC4wOCwxLDEsMCwwLDEtLjktLjU4Ljk0Ljk0LDAsMCwxLDAtLjc0LDEsMSwwLDAsMSwuMjEtLjMsMSwxLDAsMCwxLC4zMS0uMkExLDEsMCwwLDEsNDM2LjI3LDM0OS41M1ptMCwxLjY5YS43MS43MSwwLDAsMCwuMjktLjA2Ljc1Ljc1LDAsMCwwLC4yMy0uMTYuNzQuNzQsMCwwLDAtLjIzLTEuMi43Mi43MiwwLDAsMC0uMjktLjA2Ljc1Ljc1LDAsMCwwLS4yOS4wNi43My43MywwLDAsMC0uMjQuMTYuNzQuNzQsMCwwLDAsMCwxLC43NC43NCwwLDAsMCwuNTMuMjJabS4wNi0xLjE5YS40LjQsMCwwLDEsLjI2LjA4LjI1LjI1LDAsMCwxLC4wOS4yMS4yNC4yNCwwLDAsMS0uMDcuMTguMzUuMzUsMCwwLDEtLjIxLjA5bC4yOS4zM2gtLjIzbC0uMjctLjMzaC0uMDl2LjMzaC0uMTlWMzUwWm0tLjIyLjE3di4yNGguMjJhLjIxLjIxLDAsMCwwLC4xMiwwLC4xLjEsMCwwLDAsMC0uMDkuMS4xLDAsMCwwLDAtLjA5LjIxLjIxLDAsMCwwLS4xMiwwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMyMi42MSAtMjQ1LjY4KSIvPjxnIGlkPSJfR3JvdXBfIiBkYXRhLW5hbWU9IiZsdDtHcm91cCZndDsiPjxyZWN0IGNsYXNzPSJjbHMtMyIgeD0iNTcuNjQiIHk9IjIyLjgzIiB3aWR0aD0iMzEuNSIgaGVpZ2h0PSI1Ni42MSIvPjxwYXRoIGlkPSJfUGF0aF8iIGRhdGEtbmFtZT0iJmx0O1BhdGgmZ3Q7IiBjbGFzcz0iY2xzLTQiIGQ9Ik0zODIuMjUsMjk2LjgyQTM1Ljk0LDM1Ljk0LDAsMCwxLDM5NiwyNjguNTFhMzYsMzYsMCwxLDAsMCw1Ni42MUEzNS45NCwzNS45NCwwLDAsMSwzODIuMjUsMjk2LjgyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMyMi42MSAtMjQ1LjY4KSIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ1MC44MSwzMTkuMTJWMzE4aC40N3YtLjI0aC0xLjE5VjMxOGguNDd2MS4xNlptMi4zMSwwdi0xLjRoLS4zNmwtLjQyLDEtLjQyLTFoLS4zN3YxLjRoLjI2di0xLjA1bC4zOS45MWguMjdsLjM5LS45MXYxLjA2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMyMi42MSAtMjQ1LjY4KSIvPjxwYXRoIGNsYXNzPSJjbHMtNSIgZD0iTTQ1NC4yNCwyOTYuODJBMzYsMzYsMCwwLDEsMzk2LDMyNS4xMmEzNiwzNiwwLDAsMCwwLTU2LjYxLDM2LDM2LDAsMCwxLDU4LjI1LDI4LjNaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMzIyLjYxIC0yNDUuNjgpIi8+PC9nPjwvc3ZnPg==);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before, .jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before {\n background-color: #194C91; }\n\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro {\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .legal {\n color: #fff; }\n\n.jp-card-logo.jp-card-mastercard {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzEuMzkgODYuOSI+PGRlZnM+PHN0eWxlPi5he29wYWNpdHk6MDt9LmJ7ZmlsbDojZmZmO30uY3tmaWxsOiNmZjVmMDA7fS5ke2ZpbGw6I2ViMDAxYjt9LmV7ZmlsbDojZjc5ZTFiO308L3N0eWxlPjwvZGVmcz48dGl0bGU+QXNzZXQgMTwvdGl0bGU+PGcgY2xhc3M9ImEiPjxyZWN0IGNsYXNzPSJiIiB3aWR0aD0iMTMxLjM5IiBoZWlnaHQ9Ijg2LjkiLz48L2c+PHJlY3QgY2xhc3M9ImMiIHg9IjQ4LjM3IiB5PSIxNS4xNCIgd2lkdGg9IjM0LjY2IiBoZWlnaHQ9IjU2LjYxIi8+PHBhdGggY2xhc3M9ImQiIGQ9Ik01MS45NCw0My40NWEzNS45NCwzNS45NCwwLDAsMSwxMy43NS0yOC4zLDM2LDM2LDAsMSwwLDAsNTYuNjFBMzUuOTQsMzUuOTQsMCwwLDEsNTEuOTQsNDMuNDVaIi8+PHBhdGggY2xhc3M9ImUiIGQ9Ik0xMjAuNSw2NS43NlY2NC42SDEyMXYtLjI0aC0xLjE5di4yNGguNDd2MS4xNlptMi4zMSwwdi0xLjRoLS4zNmwtLjQyLDEtLjQyLTFoLS4zNnYxLjRoLjI2VjY0LjdsLjM5LjkxaC4yN2wuMzktLjkxdjEuMDZaIi8+PHBhdGggY2xhc3M9ImUiIGQ9Ik0xMjMuOTQsNDMuNDVhMzYsMzYsMCwwLDEtNTguMjUsMjguMywzNiwzNiwwLDAsMCwwLTU2LjYxLDM2LDM2LDAsMCwxLDU4LjI1LDI4LjNaIi8+PC9zdmc+);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before, .jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before {\n background-color: #223748; }\n\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard {\n background-size: 80px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card-logo.jp-card-rupay {\n background-image: url(data:image/svg+xml;base64,PHN2ZyBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA3NSA1MCIgdmlld0JveD0iMCAwIDc1IDUwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxwYXRoIGQ9Im0wIDBoNzV2NTBoLTc1eiIgZmlsbD0iI2ZmZiIvPjxnIGZpbGw9IiMyYTJhODkiPjxwYXRoIGQ9Im00MS41NzggMjAuMDRjLjMwMS0yLjM4Ny0xLjUxNy0zLjM4My0zLjc4OS0zLjM4My0xLjA2NiAwLTUuOTY3IDAtNS45NjcgMGwtMy41MjIgMTIuODM4aDMuNzkxbDEuMDY2LTMuOTU4IDMuMDIxLjAxOWMuMDAxLS4wMDEgNC42NzkuMTk3IDUuNC01LjUxNnptLTMuODk5IDEuMjc0Yy0uNDkzIDEuMzc2LTEuODUzIDEuMjE0LTEuODUzIDEuMjE0bC0xLjg1Ni4wMDEuNzMzLTIuNzI3czEuMTc1LjAwNiAxLjk1MS4wMDZjLjk1IDAgMS4yOTUuNzU1IDEuMDI1IDEuNTA2eiIvPjxwYXRoIGQ9Im0xOS45MTkgMjAuMTY4aDMuNDU5bC0xLjQyNCA1LjQ3OXMtLjM1NSAxLjIyMi43ODggMS4zMTZjLjkwMy4wNzUgMS41NzUtMS4wMDMgMS43OTUtMS43MzMuMjg5LS45NTggMS40MTMtNS4wNjMgMS40MTMtNS4wNjNoMy41NjNsLTIuNzExIDkuMzI2aC0zLjExbC4zODItMS4zMzJzLTEuNTg3IDEuOTM1LTMuOTQ1IDEuNzAzYy0yLjA5Ni0uMjA2LTIuMjc3LTEuNzI2LTEuOTEzLTMuNjIyLjE3Ni0uOTMxIDEuNzAzLTYuMDc0IDEuNzAzLTYuMDc0eiIvPjxwYXRoIGQ9Im00OS45ODkgMjQuODk0Yy40NTYtMS41NTEgMS4wMzItMy4wMjEuNTY3LTMuODM1LS43MS0xLjI0Ni0xLjk5My0xLjM1Ni0zLjg3LTEuMzU2LTIuMDc0IDAtNC42MzQuMzk0LTUuNDY4IDMuMTUxaDMuNDUzcy4zMTQtMS4wMzkgMS42MS0uOTczYzEuMTQ3LjA1OCAxLjA4NS44NDcuNjYxIDEuMjgzLS43NDIuNzY1LTIuNzg5LjM0LTUuMDU2IDEuMTI3LTEuOTgxLjY4Ny0yLjY3NCAzLjI5Mi0yLjI0NCA0LjMzMi40MTcgMS4wMDggMS4xOTQgMS4xMzcgMi4yNDIgMS4yNCAxLjY4My4xNjYgMi45NzMtLjc3MyAzLjU3NC0xLjMyNCAwIC42MTIuMDE2Ljk1My4wMTYuOTUzaDMuNjMzbC0uMDA5LS4zNDJzLS4zMjMtLjA4Ni0uMjg4LS41NDFjLjAyOC0uMzMxLjY1Ni0xLjkzMyAxLjE3OS0zLjcxNXptLTUuMjIzIDIuN2MtLjU5Mi4xNS0xLjMxMS4yMzEtMS40NTMtLjMwNi0uMzkyLTEuNDc1IDMuMDYyLTEuOTA2IDMuMDYyLTEuOTA2LjAyMyAxLjM0My0xLjE1NSAyLjA5Ni0xLjYwOSAyLjIxMnoiLz48cGF0aCBkPSJtMTkuMDU5IDE5LjY0NmMuMzAxLTIuMzg3LTEuNzk5LTIuOTg5LTQuMDctMi45ODktMS4wNjYgMC01Ljk2NyAwLTUuOTY3IDBsLTMuNTIyIDEyLjgzN2gzLjc5MWwxLjE4NC00LjM1OSAyLjEyNy4wMTdzLjg3Ny0uMDUxLjg5NS43NzNjLjAxOS44NzktLjY1MiAyLjQ5My0uNjA4IDMuNTY4aDMuODk1bC0uMDA5LS4zNDJzLS4zMjMtLjA4Ni0uMjg4LS41NDFjLjAxNS0uMTg5LjIyNC0uNzg4LjQ5Ny0xLjU5Ni4xNjUtLjM1Ni40MTQtMS4yMDEuMzkxLTEuODg4LS4wMjktLjg1OC0uNTY3LTEuMjU3LTEuMzQ0LTEuNTM2IDIuNDIyLS41NjUgMy4wMjgtMy45NDQgMy4wMjgtMy45NDR6bS00LjAyMyAxLjYzOWMtLjQ5MSAxLjEzNi0yLjAxIDEuMDA3LTIuMDEgMS4wMDdsLTEuNzctLjAwOS42NDYtMi40MDVzMS41ODQuMDA2IDIuMzU5LjAwNmMuODMyIDAgMS4wOTIuNjY4Ljc3NSAxLjQwMXoiLz48cGF0aCBkPSJtNTEuNjM1IDIwLjE2OGgzLjUyM3Y1LjU5NmwzLjA0Ny01LjU5NmgzLjIzMmwtNi41MTcgMTEuMzEzcy0uNjA1Ljk0OS0xLjM1NiAxLjQ1MmMtLjYxNy40MTMtMS4zNzUuMzk0LTEuNjA2LjQxLTEuMjg4LS4wMTEtMi44NC0uMDE1LTIuODQtLjAxNWwuNzQ5LTIuNjk3IDEuMjEzLS4wMDNzLjU1NS0uMDU2Ljc2OS0uMzNjLjIwNC0uMjYuMzA4LS41MjEuMzA4LS45MDQtLjAwMS0uNTcyLS41MjItOS4yMjYtLjUyMi05LjIyNnoiLz48L2c+PHBhdGggZD0ibTY1Ljk1NCAxOC4wMTMtNC4wNjYgMTQuMTQ2IDcuNjEyLTcuMDczeiIgZmlsbD0iIzBmODA0NyIvPjxwYXRoIGQ9Im02My4zNDggMTguMDEzLTQuMDY3IDE0LjE0NiA3LjYxMi03LjA3M3oiIGZpbGw9IiNmMDcyMWQiLz48L3N2Zz4=);\n background-size: 166px auto;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-rupay.jp-card-identified .jp-card-front:before, .jp-card.jp-card-rupay.jp-card-identified .jp-card-back:before {\n background-color: #FFFFFF; }\n\n.jp-card.jp-card-rupay.jp-card-identified .jp-card-front .jp-card-display, .jp-card.jp-card-rupay.jp-card-identified .jp-card-back .jp-card-display {\n color: #000000; }\n\n.jp-card.jp-card-rupay.jp-card-identified .jp-card-front .jp-card-logo.jp-card-rupay {\n opacity: 1;\n width: 168px;\n height: 48px; }\n\n.jp-card-logo.jp-card-unionpay {\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgd2lkdGg9IjM1MCIgaGVpZ2h0PSIyMjMuNiIgdmlld0JveD0iMzU3LjMgMjg1LjggMzUwIDIyMy42IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDM1Ny4yNTEgMjg1Ljc5NyAzNTAgMjIzLjYwNiIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBhdGggZmlsbD0iIzAxNzk4QSIgZD0iTTY4OS45IDI4NS44aC04Ni4xbDAgMGgtMC4xYy0xMS45IDAuNC0yNi41IDkuOC0yOS4yIDIxLjZsLTQwLjcgMTgwLjNjLTIuNyAxMS45IDQuNiAyMS41IDE2LjQgMjEuNmg5MC41YzExLjYtMC41IDIyLjgtMTAgMjUuNC0yMS41bDQwLjctMTgwLjNDNzA5LjMgMjk1LjUgNzAxLjggMjg1LjggNjg5LjkgMjg1LjgiLz48cGF0aCBmaWxsPSIjMDI0MzgxIiBkPSJNNTMzLjQgNDg3LjdsNDAuNy0xODAuM2MyLjctMTEuOCAxNy41LTIxLjIgMjkuMi0yMS42aC0zNC4zIC02MS44Yy0xMS45IDAuMy0yNi44IDkuOC0yOS41IDIxLjZsLTQwLjYgMTgwLjNjLTIuNyAxMS45IDQuNiAyMS41IDE2LjQgMjEuNmg5Ni4yQzUzOC4xIDUwOS4xIDUzMC44IDQ5OS40IDUzMy40IDQ4Ny43Ii8+PHBhdGggZmlsbD0iI0REMDIyOCIgZD0iTTQzNy4yIDQ4Ny43bDQwLjctMTgwLjNjMi43LTExLjggMTcuNi0yMS4zIDI5LjUtMjEuNmgtNzljLTExLjkgMC0yNy4yIDkuNy0yOS45IDIxLjZsLTQwLjkgMTgwLjNjLTAuMyAxLjEtMC40IDIuMi0wLjQgMy4zdjMuNGMwLjggOC42IDcuNCAxNC45IDE2LjggMTVoNzkuNUM0NDEuOSA1MDkuMSA0MzQuNiA0OTkuNCA0MzcuMiA0ODcuNyIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01MDkuMiA0MTcuMWgxLjVjMS40IDAgMi4zLTAuNCAyLjctMS40bDMuOC01LjloMTAuNGwtMi4yIDMuOGgxMi40bC0xLjUgNS45aC0xNC45Yy0xLjYgMi42LTMuOCAzLjgtNi4zIDMuN2gtNy44TDUwOS4yIDQxNy4xTTUwNy41IDQyNS41aDI3LjNsLTEuOCA2LjRoLTEwLjlsLTEuNiA2LjJoMTAuN2wtMS44IDYuNGgtMTAuN2wtMi41IDkuMmMtMC41IDEuNSAwLjEgMi4yIDIuNSAyLjFoOC43bC0xLjYgNS45SDUwOS4xYy0zLjEgMC00LjItMS44LTMuMy01LjVsMy4xLTExLjZoLTYuOGwxLjgtNi40aDYuOGwxLjYtNi4yaC02LjZMNTA3LjUgNDI1LjV6TTU1MS4xIDQwOS45bC0wLjQgMy43YzAgMCA1LjItMy44IDkuOC0zLjhoMTcuNGwtNi42IDIzLjljLTAuNSAyLjctMi45IDQuMS03LjEgNC4xSDU0NC41bC00LjYgMTYuOGMtMC4zIDEgMC4xIDEuNCAxLjEgMS40aDMuOGwtMS40IDUuMmgtOS44Yy0zLjggMC01LjMtMS4xLTQuNi0zLjRsMTMtNDhoOS4yVjQwOS45TDU1MS4xIDQwOS45ek01NjUuOCA0MTYuNmgtMTUuNGwtMS44IDYuNGMwIDAgMi42LTEuOSA2LjgtMS45IDQuMiAwIDkuMiAwIDkuMiAwTDU2NS44IDQxNi42ek01NjAuMiA0MzEuNmMxLjEgMC4xIDEuOC0wLjMgMS45LTEuNGwxLTMuNGgtMTUuNmwtMS4yIDQuOEg1NjAuMnpNNTQ5LjcgNDM5LjRoOC45bC0wLjEgMy44aDIuM2MxLjIgMCAxLjgtMC40IDEuOC0xLjFsMC43LTIuNWg3LjRsLTEgMy43Yy0wLjggMy0zIDQuNi02LjcgNC44aC00Ljh2Ni42Yy0wLjEgMS4xIDAuOCAxLjYgMi45IDEuNmg0LjVsLTEuNCA1LjJoLTEwLjdjLTMgMC4xLTQuNS0xLjItNC40LTQuNEw1NDkuNyA0MzkuNCIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik00NDEuNiAzNzcuOWMtMS4yIDUuOS00IDEwLjUtOC4zIDEzLjcgLTQuMiAzLjEtOS44IDQuOC0xNi43IDQuOCAtNi40IDAtMTEuMS0xLjYtMTQuMS00LjkgLTItMi4zLTMuMS01LjMtMy4xLTguOSAwLTEuNSAwLjEtMyAwLjUtNC44bDcuMi0zNWgxMC45bC03LjEgMzQuNmMtMC4zIDEtMC4zIDEuOS0wLjMgMi42IDAgMS44IDAuNCAzLjMgMS40IDQuNCAxLjQgMS42IDMuNCAyLjUgNi4zIDIuNSAzLjQgMCA2LjItMC44IDguMy0yLjUgMi4yLTEuNiAzLjYtNCA0LjItN2w3LjItMzQuNmgxMC45TDQ0MS42IDM3Ny45Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQ4Ny42IDM2NC4xaDguNmwtNi43IDMxLjJoLTguNkw0ODcuNiAzNjQuMU00OTAuNCAzNTIuOGg4LjZsLTEuNiA3LjVoLTguNkw0OTAuNCAzNTIuOCIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01MDMuOCAzOTNjLTIuMi0yLjItMy40LTUuMS0zLjQtOC43IDAtMC43IDAtMS40IDAuMS0yIDAuMS0wLjggMC4xLTEuNSAwLjQtMi4zIDEtNS4xIDMuMS05LjIgNi42LTEyIDMuMy0zIDcuNC00LjUgMTItNC41IDMuOCAwIDcgMS4xIDkuMiAzLjMgMi4yIDIuMiAzLjQgNS4xIDMuNCA4LjkgMCAwLjcgMCAxLjQtMC4xIDIuMiAtMC4xIDAuOC0wLjMgMS42LTAuNCAyLjMgLTEgNS4xLTMuMSA5LTYuNCAxMS45IC0zLjMgMy03LjQgNC40LTEyIDQuNEM1MDkuMSAzOTYuMiA1MDYuMSAzOTUuMSA1MDMuOCAzOTNNNTIwLjIgMzg2LjhjMS41LTEuNiAyLjYtNC4xIDMuMy03LjQgMC4xLTAuNSAwLjEtMS4xIDAuMy0xLjYgMC0wLjUgMC4xLTEgMC4xLTEuNSAwLTEuOS0wLjUtMy40LTEuNS00LjUgLTEtMS4xLTIuMy0xLjYtNC4xLTEuNiAtMi4zIDAtNC40IDAuOC01LjkgMi41IC0xLjUgMS42LTIuNiA0LjItMy4zIDcuNSAtMC4xIDAuNS0wLjEgMS4xLTAuMyAxLjUgMCAwLjUgMCAxIDAgMS41IDAgMS45IDAuNSAzLjQgMS41IDQuNCAxIDEuMSAyLjMgMS41IDQuMiAxLjVDNTE2LjggMzg5LjMgNTE4LjcgMzg4LjQgNTIwLjIgMzg2LjgiLz48cGF0aCBmaWxsPSIjRTAyRjQxIiBkPSJNNjAzLjcgMjg1LjhoLTM0LjQgMzQuM0g2MDMuNyIvPjxwYXRoIGZpbGw9IiMyRTRGN0QiIGQ9Ik01NjkuMiAyODUuOGgtNjEuMmMtMC4xIDAtMC4zIDAtMC40IDBINTY5LjIiLz48cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNTg3LjcgNDE3LjRsMi4xLTcuMmgxMC41bC0wLjQgMi43YzAgMCA1LjMtMi43IDkuMi0yLjdzMTMgMCAxMyAwbC0yIDcuMmgtMmwtOS43IDM0LjNoMi4xbC0xLjkgNi44aC0ybC0wLjggM2gtMTAuMWwwLjgtM0g1NzYuMmwxLjktNi44aDIuMWw5LjgtMzQuM0g1ODcuN001OTguOSA0MTcuNGwtMi42IDkuM2MwIDAgNC41LTEuOCA4LjUtMi4yIDAuOC0zLjMgMi4xLTcuMSAyLjEtNy4xSDU5OC45TDU5OC45IDQxNy40ek01OTUuMSA0MzEuMWwtMi42IDkuN2MwIDAgNS4xLTIuNSA4LjUtMi43IDEtMy43IDIuMS03IDIuMS03SDU5NS4xek01OTcgNDUxLjdsMi4xLTcuMWgtNy44bC0yIDcuMUg1OTd6TTYyMi4zIDQwOS42aDkuOGwwLjQgMy43YzAgMSAwLjUgMS40IDEuNiAxLjRoMS44bC0xLjggNi4yaC03LjJjLTIuNyAwLjEtNC4yLTEtNC4yLTMuMUw2MjIuMyA0MDkuNnpNNjE5LjQgNDIyLjloMzEuOGwtMS45IDYuNmgtMTAuMWwtMS44IDYuMmgxMC4xbC0xLjkgNi42aC0xMS4zbC0yLjYgMy44aDUuNWwxLjIgNy44YzAuMSAwLjggMC44IDEuMSAyLjEgMS4xaDEuOGwtMS44IDYuNGgtNmMtMy4xIDAuMS00LjgtMS00LjktMy4xbC0xLjUtNy4xIC01LjEgNy41Yy0xLjIgMi4yLTMgMy4xLTUuNSAzaC05LjNsMS44LTYuNGgyLjljMS4yIDAgMi4yLTAuNSAzLjEtMS42bDcuOS0xMS4zaC0xMC4xbDEuOS02LjZoMTEuMWwxLjgtNi4yaC0xMS4xTDYxOS40IDQyMi45Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQ1MS43IDM2NC4xaDcuOGwtMC44IDQuNSAxLjEtMS4yYzIuNS0yLjcgNS42LTQgOS4yLTQgMy4zIDAgNS42IDEgNy4xIDIuOSAxLjUgMS45IDEuOSA0LjUgMS4yIDcuOWwtNC4yIDIxLjNoLTcuOWwzLjgtMTkuM2MwLjQtMiAwLjMtMy40LTAuMy00LjQgLTAuNS0xLTEuOC0xLjQtMy40LTEuNCAtMiAwLTMuOCAwLjctNS4yIDEuOSAtMS40IDEuMi0yLjMgMy0yLjcgNS4zbC0zLjYgMTcuOWgtNy45TDQ1MS43IDM2NC4xIi8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTU0MC41IDM2NC4xaDcuOGwtMC44IDQuNSAxLjEtMS4yYzIuNS0yLjcgNS42LTQgOS4yLTQgMy4zIDAgNS42IDEgNy4xIDIuOXMxLjkgNC41IDEuMiA3LjlsLTQuMiAyMS4zaC03LjlsMy44LTE5LjNjMC40LTIgMC4zLTMuNC0wLjMtNC40IC0wLjctMS0xLjgtMS40LTMuNC0xLjQgLTIgMC0zLjcgMC43LTUuMiAxLjkgLTEuNCAxLjItMi4zIDMtMi43IDUuM2wtMy42IDE3LjloLTcuOUw1NDAuNSAzNjQuMSIvPjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01NzguOCAzNDQuOGgyMi42YzQuNCAwIDcuNyAxIDEwIDIuOSAyLjMgMS45IDMuNCA0LjggMy40IDguM3YwLjFjMCAwLjcgMCAxLjUtMC4xIDIuMyAtMC4xIDAuOC0wLjMgMS42LTAuNCAyLjYgLTEgNC44LTMuMyA4LjctNi44IDExLjZzLTcuOCA0LjQtMTIuNyA0LjRoLTEybC0zLjcgMTguM2gtMTAuNEw1NzguOCAzNDQuOE01ODQuNCAzNjguNGgxMGMyLjYgMCA0LjYtMC41IDYuMi0xLjggMS41LTEuMiAyLjUtMyAzLTUuNiAwLjEtMC40IDAuMS0wLjggMC4zLTEuMiAwLTAuNCAwLjEtMC43IDAuMS0xLjEgMC0xLjgtMC43LTMuMS0xLjktNHMtMy4zLTEuMi02LTEuMmgtOC41TDU4NC40IDM2OC40Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTY2MS40IDQwMS40Yy0zLjMgNy02LjQgMTEuMS04LjMgMTMgLTEuOCAxLjktNS41IDYuMy0xNC40IDUuOWwwLjgtNS4zYzcuNC0yLjMgMTEuNS0xMi42IDEzLjctMTcuMmwtMi43LTMzLjYgNS43LTAuMWg0LjhsMC41IDIxIDktMjFoOS4yTDY2MS40IDQwMS40Ii8+PHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYzNS44IDM2Ni43bC0zLjcgMi41Yy0zLjgtMy03LjItNC44LTEzLjktMS42IC05LjIgNC4yLTE2LjcgMzYuNiA4LjMgMjZsMS41IDEuNiA5LjggMC4zIDYuNC0yOS40TDYzNS44IDM2Ni43TTYzMC4yIDM4Mi44Yy0xLjYgNC42LTUuMSA3LjgtNy45IDYuOCAtMi43LTAuOC0zLjctNS4zLTIuMi0xMC4xIDEuNi00LjYgNS4yLTcuOCA3LjktNi44QzYzMC45IDM3My43IDYzMS44IDM3OC4yIDYzMC4yIDM4Mi44Ii8+PC9zdmc+DQo=);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front:before, .jp-card.jp-card-unionpay.jp-card-identified .jp-card-back:before {\n background-color: #D4B055; }\n\n.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front .jp-card-logo.jp-card-unionpay {\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front .jp-card-lower .number {\n line-height: 24px;\n font-size: 20px; }\n\n.jp-card-logo.jp-card-visa {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPHN2ZyB2aWV3Qm94PSI5Ni4wNDUgNzcuMyA3MCA0NCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICA8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjMwMjU1MiwgMCwgMCwgMC4zMDI1NTIsIC0zODQuNzU4MDQ4LCAtMTk3LjI0MjUzNikiPgogICAgPHBhdGggZD0iTSAxNjc3LjAwNCA5NDQuMDk4IEwgMTY0Ni43MTMgMTAxNi4zNjggTCAxNjI2Ljk1MSAxMDE2LjM2OCBMIDE2MTIuMDQ2IDk1OC42OTMgQyAxNjExLjE0MSA5NTUuMTQgMTYxMC4zNTQgOTUzLjgzOCAxNjA3LjYwMSA5NTIuMzQyIEMgMTYwMy4xMDYgOTQ5LjkwNCAxNTk1LjY4NyA5NDcuNjE3IDE1ODkuMTU4IDk0Ni4xOTggTCAxNTg5LjYwMiA5NDQuMDk4IEwgMTYyMS40MTIgOTQ0LjA5OCBDIDE2MjUuNDY4IDk0NC4wOTggMTYyOS4xMTMgOTQ2Ljc5NiAxNjMwLjAzNCA5NTEuNDY2IEwgMTYzNy45MDYgOTkzLjI4NyBMIDE2NTcuMzYyIDk0NC4wOTcgTCAxNjc3LjAwNCA5NDQuMDk3IEwgMTY3Ny4wMDQgOTQ0LjA5OCBaIE0gMTc1NC40MzUgOTkyLjc3MiBDIDE3NTQuNTE1IDk3My42OTggMTcyOC4wNTkgOTcyLjY0NyAxNzI4LjI0MiA5NjQuMTI2IEMgMTcyOC4yOTggOTYxLjUzMyAxNzMwLjc2NyA5NTguNzc3IDE3MzYuMTcyIDk1OC4wNzMgQyAxNzM4Ljg1IDk1Ny43MjIgMTc0Ni4yMzIgOTU3LjQ1NCAxNzU0LjYwMiA5NjEuMzA3IEwgMTc1Ny44ODYgOTQ1Ljk4MSBDIDE3NTMuMzg3IDk0NC4zNDkgMTc0Ny42IDk0Mi43NzcgMTc0MC4zOTkgOTQyLjc3NyBDIDE3MjEuOTIxIDk0Mi43NzcgMTcwOC45MTcgOTUyLjYgMTcwOC44MDYgOTY2LjY2NiBDIDE3MDguNjg3IDk3Ny4wNzEgMTcxOC4wODkgOTgyLjg3OCAxNzI1LjE3MSA5ODYuMzM1IEMgMTczMi40NTggOTg5Ljg3NCAxNzM0LjkwNCA5OTIuMTQ5IDE3MzQuODc2IDk5NS4zMTUgQyAxNzM0LjgyMyAxMDAwLjE2NCAxNzI5LjA2MyAxMDAyLjMwMyAxNzIzLjY4MSAxMDAyLjM4OSBDIDE3MTQuMjg0IDEwMDIuNTMzIDE3MDguODMyIDk5OS44NDYgMTcwNC40ODUgOTk3LjgyNSBMIDE3MDEuMDk2IDEwMTMuNjU3IEMgMTcwNS40NjYgMTAxNS42NjIgMTcxMy41MjYgMTAxNy40MDkgMTcyMS44ODcgMTAxNy40OTggQyAxNzQxLjUyNyAxMDE3LjQ5OCAxNzU0LjM3NSAxMDA3Ljc5NiAxNzU0LjQzNSA5OTIuNzcyIFogTSAxODAzLjIzMiAxMDE2LjM2OCBMIDE4MjAuNTIyIDEwMTYuMzY4IEwgMTgwNS40MjkgOTQ0LjA5OCBMIDE3ODkuNDcgOTQ0LjA5OCBDIDE3ODUuODgxIDk0NC4wOTggMTc4Mi44NTQgOTQ2LjE4NyAxNzgxLjUxMyA5NDkuNCBMIDE3NTMuNDU5IDEwMTYuMzY4IEwgMTc3My4wOTMgMTAxNi4zNjggTCAxNzc2Ljk4OCAxMDA1LjU3MyBMIDE4MDAuOTc0IDEwMDUuNTczIEwgMTgwMy4yMzIgMTAxNi4zNjggWiBNIDE3ODIuMzcyIDk5MC43NjEgTCAxNzkyLjIxMiA5NjMuNjI2IEwgMTc5Ny44NzUgOTkwLjc2MSBMIDE3ODIuMzcyIDk5MC43NjEgWiBNIDE3MDMuNzE1IDk0NC4wOTggTCAxNjg4LjI1NyAxMDE2LjM2OCBMIDE2NjkuNTYxIDEwMTYuMzY4IEwgMTY4NS4wMjYgOTQ0LjA5OCBMIDE3MDMuNzE1IDk0NC4wOTggWiIgZmlsbC1ydWxlPSJub256ZXJvIiBzdHlsZT0iZmlsbDogcmdiKDI1NSwgMjU1LCAyNTUpOyIgc3Ryb2tlPSJub25lIi8+CiAgPC9nPgo8L3N2Zz4K);\n background-size: 74px auto;\n background-repeat: no-repeat;\n background-position: center; }\n\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before, .jp-card.jp-card-visa.jp-card-identified .jp-card-back:before {\n background-color: #1a1f71; }\n\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-logo.jp-card-visa {\n border-radius: 2px;\n height: 42px;\n opacity: 1;\n width: 78px; }\n\n.jp-card-logo.jp-card-argencard {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSGVhZGVyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNzUgNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc1IDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGMDMwMTsiIGQ9Ik00OS4yNzgsMjUuMTczbC02Ljk4Myw5LjY0CgkJQzQwLjM4NCwzNC4zOTcsMTQuMjk4LDM4LjkxMiwxNCwxNi40NDhjMC4zNS00Ljk3OSwyLjEzOC0xNi44MTksMjQuNTI4LTE2LjQzM0M1NC42MjEtMC4zMzgsNTguODUsNS41NTcsNTguMzE0LDQuOQoJCWM0LjY1Miw0LjIwMyw1LjE0NCw5LjAwOSw1LjI2MSw5LjA4djIwLjgzNGwtMTIuMzAxLDAuMDA0VjkuNzU3SDI3LjMzNGwwLjAxMywxNS40MTZINDkuMjc4TDQ5LjI3OCwyNS4xNzN6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7IiBkPSJNMjEuNjk1LDQ2LjkwNGMwLjA0NCwwLjE2LDAuMDczLDAuMjg3LDAuMDg1LDAuMzgxCgkJYzAuMDEsMC4wOTItMC4wMDQsMC4xNjUtMC4wNDYsMC4yMWMtMC4wNDEsMC4wNDctMC4xMTUsMC4wNzUtMC4yMjEsMC4wODVjLTAuMTA2LDAuMDEzLTAuMjUyLDAuMDItMC40MzcsMC4wMgoJCWMtMC4xOTIsMC0wLjM0NC0wLjAwNS0wLjQ1Mi0wLjAxMWMtMC4xMDYtMC4wMDgtMC4xOS0wLjAyLTAuMjQ1LTAuMDM5Yy0wLjA1Ni0wLjAyLTAuMDk4LTAuMDQ3LTAuMTIxLTAuMDg1CgkJYy0wLjAyMi0wLjAzNi0wLjA0MS0wLjA4LTAuMDU2LTAuMTQxbC0wLjQ5NC0xLjczNWgtMi43NTlsLTAuNDY0LDEuNjkxYy0wLjAxNiwwLjA2Mi0wLjAzNSwwLjExNC0wLjA2MSwwLjE1NwoJCWMtMC4wMjQsMC4wNC0wLjA2NCwwLjA3Ni0wLjExOSwwLjEwMWMtMC4wNTQsMC4wMjQtMC4xMzQsMC4wNDEtMC4yMzMsMC4wNWMtMC4xMDEsMC4wMDktMC4yMzMsMC4wMTUtMC4zOTUsMC4wMTUKCQljLTAuMTc1LDAtMC4zMS0wLjAwNy0wLjQwOS0wLjAyYy0wLjEtMC4wMTUtMC4xNjctMC4wNDUtMC4yMDMtMC4wOTdjLTAuMDM5LTAuMDUyLTAuMDUyLTAuMTI1LTAuMDQxLTAuMjE3CgkJYzAuMDEyLTAuMDk2LDAuMDQxLTAuMjIsMC4wODUtMC4zNzdsMi4yNjUtNy42NzVjMC4wMjQtMC4wNzYsMC4wNDgtMC4xMzksMC4wNzktMC4xODZjMC4wMzItMC4wNDUsMC4wNzktMC4wODEsMC4xNDUtMC4xMDcKCQljMC4wNjYtMC4wMjIsMC4xNTYtMC4wMzksMC4yNzUtMC4wNDZjMC4xMTYtMC4wMDgsMC4yNzMtMC4wMTEsMC40NjYtMC4wMTFjMC4yMjIsMCwwLjQsMC4wMDMsMC41MzQsMC4wMTEKCQljMC4xMzIsMC4wMDcsMC4yMzQsMC4wMjQsMC4zMDgsMC4wNDZjMC4wNzQsMC4wMjYsMC4xMjgsMC4wNjEsMC4xNiwwLjExMWMwLjAzMiwwLjA0OSwwLjA2LDAuMTE1LDAuMDgyLDAuMjAyTDIxLjY5NSw0Ni45MDQKCQlMMjEuNjk1LDQ2LjkwNHogTTE4LjMyMyw0MC41NTdoLTAuMDA4bC0xLjAzOCwzLjY3OWgyLjA4MkwxOC4zMjMsNDAuNTU3TDE4LjMyMyw0MC41NTd6IE0yNS44ODksNDEuOTIxCgkJYzAsMC4xNjItMC4wMDMsMC4yOTEtMC4wMTEsMC4zOTVjLTAuMDA5LDAuMTAyLTAuMDIsMC4xODItMC4wMzUsMC4yNDFjLTAuMDE0LDAuMDU3LTAuMDM0LDAuMDk5LTAuMDU5LDAuMTE5CgkJYy0wLjAyNSwwLjAyNC0wLjA1NSwwLjAzNS0wLjA5NCwwLjAzNWMtMC4wMjksMC0wLjA2NS0wLjAwOS0wLjEwMS0wLjAyNGMtMC4wMzktMC4wMTUtMC4wODItMC4wMzEtMC4xMjgtMC4wNDkKCQljLTAuMDQ4LTAuMDIxLTAuMTAxLTAuMDM1LTAuMTU2LTAuMDVjLTAuMDU2LTAuMDE3LTAuMTE4LTAuMDI0LTAuMTg5LTAuMDI0Yy0wLjA3OSwwLTAuMTU4LDAuMDE4LTAuMjM4LDAuMDUzCgkJYy0wLjA3OSwwLjA0LTAuMTYxLDAuMTAxLTAuMjQ1LDAuMTc5Yy0wLjA4NiwwLjA3OS0wLjE3NSwwLjE4Ny0wLjI2OCwwLjMyM2MtMC4wOTMsMC4xMzItMC4xOTIsMC4yOTgtMC4yOTgsMC40OTJ2My43MTkKCQljMCwwLjA0Ni0wLjAxLDAuMDg1LTAuMDMzLDAuMTJjLTAuMDIzLDAuMDMzLTAuMDYzLDAuMDYxLTAuMTE1LDAuMDgxYy0wLjA1NywwLjAyNC0wLjEyOCwwLjAzOS0wLjIyLDAuMDQ5CgkJYy0wLjA5MSwwLjAxMy0wLjIwNSwwLjAyLTAuMzQ2LDAuMDJjLTAuMTQsMC0wLjI1Ni0wLjAwNy0wLjM0NS0wLjAyYy0wLjA5Mi0wLjAwOS0wLjE2NC0wLjAyNS0wLjIxOS0wLjA0OQoJCWMtMC4wNTctMC4wMi0wLjA5Ni0wLjA0OS0wLjExNy0wLjA4MWMtMC4wMjItMC4wMzUtMC4wMzUtMC4wNzQtMC4wMzUtMC4xMnYtNS45NjRjMC0wLjA0NCwwLjAxLTAuMDg1LDAuMDMxLTAuMTE2CgkJYzAuMDE5LTAuMDM3LDAuMDUxLTAuMDYxLDAuMTAyLTAuMDg2YzAuMDQ5LTAuMDIxLDAuMTEzLTAuMDM5LDAuMTktMC4wNDhjMC4wNzgtMC4wMTMsMC4xNzQtMC4wMTcsMC4yOTItMC4wMTcKCQljMC4xMjEsMCwwLjIyMSwwLjAwNCwwLjMwMSwwLjAxN2MwLjA3OSwwLjAwOSwwLjE0MSwwLjAyNiwwLjE4NSwwLjA0OGMwLjA0NCwwLjAyNSwwLjA3NCwwLjA1LDAuMDkyLDAuMDg2CgkJYzAuMDE5LDAuMDMxLDAuMDI5LDAuMDczLDAuMDI5LDAuMTE2djAuNzQyYzAuMTMyLTAuMjIyLDAuMjU4LTAuNDA4LDAuMzc0LTAuNTUxYzAuMTE5LTAuMTQ2LDAuMjMxLTAuMjYxLDAuMzM1LTAuMzQ0CgkJYzAuMTA3LTAuMDg2LDAuMjE0LTAuMTQzLDAuMzE4LTAuMTc3YzAuMTA2LTAuMDM1LDAuMjEzLTAuMDUxLDAuMzE3LTAuMDUxYzAuMDUsMCwwLjEwMywwLjAwNCwwLjE1OSwwLjAxMQoJCWMwLjA1OSwwLjAwNSwwLjExNywwLjAxNiwwLjE3NywwLjAzMmMwLjA2LDAuMDE3LDAuMTE0LDAuMDM0LDAuMTU5LDAuMDU1YzAuMDQ2LDAuMDE5LDAuMDc5LDAuMDQxLDAuMSwwLjA2MwoJCWMwLjAyLDAuMDIsMC4wMzYsMC4wNDYsMC4wNDQsMC4wNzRjMC4wMDksMC4wMjYsMC4wMTcsMC4wNjEsMC4wMjYsMC4xMWMwLjAwOCwwLjA0NSwwLjAxNCwwLjExNiwwLjAxOCwwLjIxCgkJQzI1Ljg4OSw0MS42MzMsMjUuODg5LDQxLjc2MiwyNS44ODksNDEuOTIxTDI1Ljg4OSw0MS45MjF6IE0zMS4xOTksNDEuNzgxYzAsMC4yMTMtMC4wMjIsMC4zNzMtMC4wNjUsMC40NzQKCQljLTAuMDQsMC4xMDQtMC4wOTEsMC4xNTMtMC4xNTMsMC4xNTNoLTAuNTk1YzAuMDg0LDAuMTA4LDAuMTQyLDAuMjMsMC4xNzksMC4zNjdjMC4wMzcsMC4xMzMsMC4wNTQsMC4yNzYsMC4wNTQsMC40MjMKCQljMCwwLjM0Ny0wLjA1LDAuNjU2LTAuMTQ3LDAuOTI4Yy0wLjA5OCwwLjI3LTAuMjM5LDAuNDk2LTAuNDI1LDAuNjgxYy0wLjE4MSwwLjE4NS0wLjQwNCwwLjMyNy0wLjY2MywwLjQyMQoJCWMtMC4yNTksMC4wOTctMC41NDgsMC4xNDQtMC44NjYsMC4xNDRjLTAuMTYyLDAtMC4zMTctMC4wMjMtMC40NjUtMC4wN2MtMC4xNDgtMC4wNDYtMC4yNjEtMC4xMDEtMC4zNC0wLjE2NgoJCWMtMC4wNDcsMC4wNjEtMC4wODcsMC4xMjktMC4xMjIsMC4yMDljLTAuMDM3LDAuMDc5LTAuMDU0LDAuMTY4LTAuMDU0LDAuMjY1YzAsMC4xMzEsMC4wNDgsMC4yMzYsMC4xNDUsMC4zMjEKCQljMC4wOTUsMC4wODEsMC4yMywwLjEyNiwwLjQwNCwwLjEzNmwxLjIzMywwLjA1M2MwLjI4NiwwLjAxNSwwLjU0NSwwLjA2MSwwLjc2OSwwLjE0NGMwLjIyNSwwLjA4LDAuNDE1LDAuMTk5LDAuNTY4LDAuMzQ2CgkJYzAuMTUzLDAuMTUxLDAuMjY4LDAuMzI5LDAuMzUxLDAuNTM4YzAuMDgsMC4yMTEsMC4xMiwwLjQ1LDAuMTIsMC43MTdjMCwwLjI5NC0wLjA1MywwLjU3MS0wLjE2NCwwLjgzNAoJCWMtMC4xMDksMC4yNjEtMC4yNzMsMC40ODUtMC40OTIsMC42NzdjLTAuMjIsMC4xOTItMC40OTUsMC4zNDMtMC44MjcsMC40NTVDMjkuMzE0LDQ5Ljk0NSwyOC45MjcsNTAsMjguNDg0LDUwCgkJYy0wLjQzMSwwLTAuNzk5LTAuMDM5LTEuMTA1LTAuMTE5Yy0wLjMwNC0wLjA4MS0wLjU1NC0wLjE5MS0wLjc0OC0wLjMzNWMtMC4xOTYtMC4xNDEtMC4zMzgtMC4zMTItMC40MjYtMC41MTEKCQljLTAuMDktMC4yLTAuMTM0LTAuNDE1LTAuMTM0LTAuNjU0YzAtMC4xNDUsMC4wMTYtMC4yODcsMC4wNDktMC40MjFjMC4wMzMtMC4xMzQsMC4wNzktMC4yNjIsMC4xNDItMC4zODUKCQljMC4wNjEtMC4xMiwwLjEzOC0wLjIzOSwwLjIzLTAuMzQ5YzAuMDkxLTAuMTE0LDAuMTkzLTAuMjIsMC4zMTMtMC4zMjJjLTAuMTYzLTAuMTAzLTAuMjg5LTAuMjQyLTAuMzc5LTAuNDE5CgkJYy0wLjA4OS0wLjE3NC0wLjEzNC0wLjM2OS0wLjEzNC0wLjU3OGMwLTAuMjYzLDAuMDUyLTAuNTA0LDAuMTU0LTAuNzIxYzAuMTAzLTAuMjE0LDAuMjM2LTAuNDExLDAuMzk5LTAuNTg0CgkJYy0wLjEzNC0wLjE1Ny0wLjI0MS0wLjM0My0wLjMyMS0wLjU2MmMtMC4wNzktMC4yMi0wLjExOC0wLjQ5Mi0wLjExOC0wLjgxNWMwLTAuMzUxLDAuMDUzLTAuNjYsMC4xNTctMC45MzQKCQljMC4xMDMtMC4yNzUsMC4yNDgtMC41MDcsMC40MzQtMC42OTZjMC4xODMtMC4xOTEsMC40MDctMC4zMzMsMC42NjMtMC40MzRjMC4yNTctMC4xMDEsMC41NDMtMC4xNSwwLjg1MS0wLjE1CgkJYzAuMTU5LDAsMC4zMTIsMC4wMSwwLjQ1OCwwLjAzM2MwLjE0NSwwLjAyMiwwLjI4MSwwLjA1NSwwLjQwNCwwLjA5NGgxLjYwNmMwLjA2NSwwLDAuMTE2LDAuMDUsMC4xNTcsMC4xNDgKCQlDMzEuMTc3LDQxLjM4MywzMS4xOTksNDEuNTQ5LDMxLjE5OSw0MS43ODFMMzEuMTk5LDQxLjc4MXogTTI5LjM2NCw0My4xOTNjMC0wLjMyMS0wLjA3Ny0wLjU3Mi0wLjIyOC0wLjc1MQoJCWMtMC4xNS0wLjE3Ni0wLjM2My0wLjI2Ni0wLjY0MS0wLjI2NmMtMC4xMzgsMC0wLjI2MiwwLjAyNy0wLjM2NywwLjA4M2MtMC4xMDcsMC4wNTctMC4xOTQsMC4xMzItMC4yNjYsMC4yMjgKCQljLTAuMDY5LDAuMDk1LTAuMTIxLDAuMjA3LTAuMTU1LDAuMzMzYy0wLjAzNCwwLjEyOC0wLjA1MiwwLjI2LTAuMDUyLDAuNGMwLDAuMywwLjA3NywwLjUzOSwwLjIyOCwwLjcxOQoJCWMwLjE1MSwwLjE3NCwwLjM2MSwwLjI2MiwwLjYyOSwwLjI2MmMwLjE0NCwwLDAuMjctMC4wMjUsMC4zNzQtMC4wNzljMC4xMDctMC4wNTQsMC4xOTQtMC4xMjksMC4yNjQtMC4yMjMKCQljMC4wNzItMC4wOTIsMC4xMjQtMC4yLDAuMTU5LTAuMzIyQzI5LjM0Niw0My40NTUsMjkuMzY0LDQzLjMyNCwyOS4zNjQsNDMuMTkzTDI5LjM2NCw0My4xOTN6IE0yOS42OTksNDcuOTU1CgkJYzAtMC4yMDItMC4wNjgtMC4zNTUtMC4yMDMtMC40NjJjLTAuMTM4LTAuMTA4LTAuMzIzLTAuMTY1LTAuNTYyLTAuMTcybC0xLjAxNy0wLjAzNWMtMC4wOTksMC4wODUtMC4xNzYsMC4xNjctMC4yMzQsMC4yNDQKCQljLTAuMDYsMC4wNzYtMC4xMDcsMC4xNTMtMC4xNDQsMC4yMjNjLTAuMDM1LDAuMDcyLTAuMDU4LDAuMTQtMC4wNywwLjIwN2MtMC4wMTEsMC4wNjctMC4wMTcsMC4xMzUtMC4wMTcsMC4yMDkKCQljMCwwLjIyMywwLjA5NCwwLjM5MSwwLjI4NiwwLjUwNmMwLjE5MiwwLjExOCwwLjQ2MiwwLjE3NSwwLjgwOCwwLjE3NWMwLjIxNywwLDAuNC0wLjAyNywwLjU0Ny0wLjA3NwoJCWMwLjE0Ny0wLjA1MiwwLjI2NS0wLjEyLDAuMzU2LTAuMjA0YzAuMDkyLTAuMDg1LDAuMTU1LTAuMTc3LDAuMTk1LTAuMjgzQzI5LjY3OSw0OC4xODEsMjkuNjk5LDQ4LjA3MSwyOS42OTksNDcuOTU1CgkJTDI5LjY5OSw0Ny45NTV6IE0zNi42OTgsNDQuMTc3YzAsMC4yMDMtMC4wMzksMC4zNTYtMC4xMTYsMC40NTVjLTAuMDc4LDAuMDk3LTAuMTg1LDAuMTQ0LTAuMzIxLDAuMTQ0aC0zLjA4MgoJCWMwLDAuMjU2LDAuMDI1LDAuNDg3LDAuMDc1LDAuNjkyYzAuMDUyLDAuMjA4LDAuMTM0LDAuMzg0LDAuMjQ0LDAuNTMxYzAuMTEyLDAuMTQ1LDAuMjU2LDAuMjU1LDAuNDMyLDAuMzMxCgkJYzAuMTc3LDAuMDc1LDAuMzg3LDAuMTE0LDAuNjMzLDAuMTE0YzAuMjUsMCwwLjQ2OS0wLjAyNCwwLjY1Ny0wLjA2NGMwLjE5MS0wLjA0NCwwLjM1NS0wLjA5LDAuNDkyLTAuMTQyCgkJYzAuMTM3LTAuMDUsMC4yNTItMC4wOTgsMC4zNDMtMC4xMzhjMC4wOTEtMC4wNDUsMC4xNjQtMC4wNjQsMC4yMjEtMC4wNjRjMC4wMzQsMCwwLjA2MywwLjAwNywwLjA4NSwwLjAyMgoJCWMwLjAyMywwLjAxNywwLjA0MiwwLjA0NCwwLjA1NywwLjA4NmMwLjAxMywwLjAzOCwwLjAyNSwwLjA5NSwwLjAzMiwwLjE3MWMwLjAwNiwwLjA3MywwLjAwOCwwLjE2MywwLjAwOCwwLjI3NQoJCWMwLDAuMDk4LTAuMDAyLDAuMTg0LTAuMDA2LDAuMjUxYy0wLjAwNCwwLjA2OC0wLjAxLDAuMTI2LTAuMDE4LDAuMTc4Yy0wLjAwNSwwLjA0OS0wLjAxNywwLjA5LTAuMDMzLDAuMTIzCgkJYy0wLjAxNSwwLjAzNS0wLjAzNSwwLjA2OC0wLjA2MSwwLjA5N2MtMC4wMjUsMC4wMzItMC4wOTEsMC4wNzQtMC4yMDEsMC4xMjdjLTAuMTExLDAuMDUyLTAuMjUsMC4xMDUtMC40MjEsMC4xNTcKCQljLTAuMTcsMC4wNTEtMC4zNjQsMC4wOTYtMC41ODMsMC4xMzJjLTAuMjIxLDAuMDM5LTAuNDU0LDAuMDU3LTAuNzA1LDAuMDU3Yy0wLjQ0OSwwLTAuODQ1LTAuMDY3LTEuMTgzLTAuMjAxCgkJYy0wLjMzNy0wLjEzMy0wLjYyMS0wLjMzNS0wLjg0OS0wLjYwN2MtMC4yMjctMC4yNzItMC4zOTYtMC42MTYtMC41MDktMS4wMzFjLTAuMTEtMC40MTUtMC4xNjYtMC45LTAuMTY2LTEuNDU4CgkJYzAtMC41MywwLjA1Ny0xLjAxLDAuMTc2LTEuNDMzYzAuMTE3LTAuNDI5LDAuMjg3LTAuNzg3LDAuNTA5LTEuMDg3YzAuMjI1LTAuMjk2LDAuNDk2LTAuNTIxLDAuODE2LTAuNjc2CgkJYzAuMzIxLTAuMTU4LDAuNjgtMC4yMzUsMS4wODEtMC4yMzVjMC40MjQsMCwwLjc4NiwwLjA3MywxLjA4NywwLjIyMmMwLjMwMSwwLjE0NSwwLjU0OSwwLjM1MSwwLjc0LDAuNjEKCQljMC4xOTQsMC4yNjEsMC4zMzYsMC41NjksMC40MjYsMC45MjhjMC4wOTEsMC4zNTYsMC4xMzUsMC43NDUsMC4xMzUsMS4xNjNWNDQuMTc3TDM2LjY5OCw0NC4xNzd6IE0zNS4zMTQsNDMuNjk0CgkJYzAuMDExLTAuNDcyLTAuMDY4LTAuODQ1LTAuMjQtMS4xMTRjLTAuMTczLTAuMjctMC40MzgtMC40MDQtMC43OTctMC40MDRjLTAuMTgyLDAtMC4zNCwwLjAzOS0wLjQ3MywwLjExNwoJCWMtMC4xMzcsMC4wODItMC4yNDYsMC4xOTEtMC4zMzYsMC4zMjRjLTAuMDksMC4xMzgtMC4xNTcsMC4yOTctMC4yMDUsMC40ODNjLTAuMDQ2LDAuMTg1LTAuMDc0LDAuMzg0LTAuMDgxLDAuNTk0SDM1LjMxNAoJCUwzNS4zMTQsNDMuNjk0eiBNNDIuNzExLDQ3LjMzYzAsMC4wNDYtMC4wMTEsMC4wODUtMC4wMzIsMC4xMmMtMC4wMjQsMC4wMzMtMC4wNjIsMC4wNjEtMC4xMTUsMC4wODEKCQljLTAuMDUzLDAuMDI0LTAuMTI2LDAuMDM5LTAuMjE5LDAuMDQ5Yy0wLjA5MywwLjAxMy0wLjIwNywwLjAyLTAuMzQzLDAuMDJjLTAuMTQsMC0wLjI1Ni0wLjAwNy0wLjM0OS0wLjAyCgkJYy0wLjA5My0wLjAwOS0wLjE2Ny0wLjAyNS0wLjIyLTAuMDQ5Yy0wLjA1MS0wLjAyLTAuMDkxLTAuMDQ5LTAuMTE0LTAuMDgxYy0wLjAyMS0wLjAzNS0wLjAzMy0wLjA3NC0wLjAzMy0wLjEydi0zLjQwMgoJCWMwLTAuMjkyLTAuMDE3LTAuNTE3LTAuMDU0LTAuNjg0Yy0wLjAzNy0wLjE2NC0wLjA4OC0wLjMwNy0wLjE1Ni0wLjQyNGMtMC4wNjgtMC4xMTgtMC4xNTYtMC4yMDktMC4yNjMtMC4yNzYKCQljLTAuMTA3LTAuMDY0LTAuMjMzLTAuMDk0LTAuMzc5LTAuMDk0Yy0wLjE4LDAtMC4zNjMsMC4wNzUtMC41NSwwLjIzM2MtMC4xODUsMC4xNTctMC4zNzgsMC4zODQtMC41OCwwLjY4MnYzLjk2NQoJCWMwLDAuMDQ2LTAuMDExLDAuMDg1LTAuMDMyLDAuMTJjLTAuMDI0LDAuMDMzLTAuMDYzLDAuMDYxLTAuMTE3LDAuMDgxYy0wLjA1NiwwLjAyNC0wLjEyNywwLjAzOS0wLjIxOSwwLjA0OQoJCWMtMC4wOTIsMC4wMTMtMC4yMDUsMC4wMi0wLjM0NywwLjAyYy0wLjEzOSwwLTAuMjU2LTAuMDA3LTAuMzQ0LTAuMDJjLTAuMDkyLTAuMDA5LTAuMTY1LTAuMDI1LTAuMjItMC4wNDkKCQljLTAuMDU2LTAuMDItMC4wOTQtMC4wNDktMC4xMTUtMC4wODFjLTAuMDIzLTAuMDM1LTAuMDM1LTAuMDc0LTAuMDM1LTAuMTJ2LTUuOTY0YzAtMC4wNDQsMC4wMDktMC4wODUsMC4wMjktMC4xMTYKCQljMC4wMi0wLjAzNywwLjA1Mi0wLjA2MSwwLjEwMy0wLjA4NmMwLjA0OS0wLjAyMSwwLjExMy0wLjAzOSwwLjE5MS0wLjA0OGMwLjA3Ny0wLjAxMywwLjE3NC0wLjAxNywwLjI5Mi0wLjAxNwoJCWMwLjEyMSwwLDAuMjIxLDAuMDA0LDAuMzAxLDAuMDE3YzAuMDc5LDAuMDA5LDAuMTQxLDAuMDI2LDAuMTg1LDAuMDQ4YzAuMDQ0LDAuMDI1LDAuMDc0LDAuMDUsMC4wOTIsMC4wODYKCQljMC4wMiwwLjAzMSwwLjAyOCwwLjA3MywwLjAyOCwwLjExNnYwLjY4OWMwLjI4MS0wLjM1NiwwLjU2Ni0wLjYyNiwwLjg1Ni0wLjgwNGMwLjI4OC0wLjE3OSwwLjU5MS0wLjI2OCwwLjkwNC0wLjI2OAoJCWMwLjM0NSwwLDAuNjM1LDAuMDY3LDAuODcxLDAuMjAyYzAuMjM3LDAuMTM0LDAuNDI5LDAuMzE1LDAuNTc0LDAuNTQ0YzAuMTQ2LDAuMjI4LDAuMjUxLDAuNDk3LDAuMzE1LDAuODA3CgkJYzAuMDY1LDAuMzA4LDAuMDk2LDAuNjc4LDAuMDk2LDEuMTA4VjQ3LjMzTDQyLjcxMSw0Ny4zM3ogTTQ3Ljk0Niw0Ni4zODJjMCwwLjExNC0wLjAwNCwwLjIxNC0wLjAwOSwwLjI5MgoJCWMtMC4wMDYsMC4wNzctMC4wMTQsMC4xNDQtMC4wMjEsMC4xOTZjLTAuMDEsMC4wNTUtMC4wMjEsMC4wOTctMC4wMzUsMC4xMzFjLTAuMDEzLDAuMDM0LTAuMDQzLDAuMDc4LTAuMDg4LDAuMTI4CgkJYy0wLjA0NiwwLjA1LTAuMTI0LDAuMTE0LTAuMjM0LDAuMTg2Yy0wLjEwOCwwLjA3NC0wLjIzMywwLjE0LTAuMzc0LDAuMTk3Yy0wLjEzOSwwLjA2LTAuMjkyLDAuMTA2LTAuNDU3LDAuMTQxCgkJYy0wLjE2NCwwLjAzNy0wLjMzMywwLjA1My0wLjUwOCwwLjA1M2MtMC4zODksMC0wLjczNC0wLjA3MS0xLjAzNi0wLjIxM2MtMC4zMDEtMC4xNDMtMC41NTItMC4zNTQtMC43NTctMC42MzIKCQljLTAuMjA0LTAuMjc3LTAuMzYtMC42MTktMC40NjItMS4wMjFjLTAuMTA0LTAuNDAxLTAuMTU3LTAuODYtMC4xNTctMS4zNzdjMC0wLjU5OCwwLjA2NS0xLjExMywwLjE5MS0xLjU1CgkJYzAuMTI4LTAuNDM0LDAuMzA0LTAuNzk0LDAuNTMxLTEuMDc5YzAuMjI3LTAuMjg2LDAuNDk2LTAuNDk4LDAuODA2LTAuNjM0YzAuMzA5LTAuMTQsMC42NTEtMC4yMDksMS4wMjItMC4yMDkKCQljMC4xNTIsMCwwLjI5OSwwLjAxNSwwLjQ0NSwwLjA0N2MwLjE0OCwwLjAzMiwwLjI4MywwLjA3NCwwLjQwOSwwLjEyNmMwLjEyOCwwLjA1NiwwLjI0MSwwLjExNCwwLjM0MiwwLjE4CgkJYzAuMSwwLjA3LDAuMTcsMC4xMjcsMC4yMTIsMC4xNzRjMC4wNDEsMC4wNSwwLjA3MywwLjA5MiwwLjA4OCwwLjEyNmMwLjAxOCwwLjAzMiwwLjAzMSwwLjA3NiwwLjA0LDAuMTMxCgkJYzAuMDEsMC4wNTEsMC4wMTgsMC4xMTksMC4wMjQsMC4xOTVjMC4wMDUsMC4wNzksMC4wMDgsMC4xNzYsMC4wMDgsMC4yODZjMCwwLjI1OC0wLjAyLDAuNDQtMC4wNTYsMC41NDYKCQljLTAuMDM5LDAuMTAzLTAuMDg4LDAuMTUzLTAuMTQ3LDAuMTUzYy0wLjA2NywwLTAuMTM0LTAuMDI4LTAuMjA2LTAuMDkyYy0wLjA3My0wLjA2MS0wLjE1Ny0wLjEzMy0wLjI1Ni0wLjIwNgoJCWMtMC4wOTctMC4wNzctMC4yMTQtMC4xNDctMC4zNTEtMC4yMDdjLTAuMTM4LTAuMDY0LTAuMy0wLjA5NC0wLjQ4OC0wLjA5NGMtMC4zNzMsMC0wLjY1NSwwLjE2Ny0wLjg1MiwwLjUwNAoJCWMtMC4xOTUsMC4zMzUtMC4yOTUsMC44MzEtMC4yOTUsMS40ODFjMCwwLjMyLDAuMDIzLDAuNjAzLDAuMDc0LDAuODUxYzAuMDUsMC4yNDQsMC4xMjIsMC40NSwwLjIyLDAuNjE0CgkJYzAuMDk1LDAuMTY3LDAuMjE2LDAuMjg4LDAuMzYzLDAuMzcxYzAuMTQ0LDAuMDg0LDAuMzE1LDAuMTIzLDAuNTA4LDAuMTIzYzAuMTk3LDAsMC4zNjUtMC4wMzMsMC41MDgtMC4xMDMKCQljMC4xNDMtMC4wNjgsMC4yNjYtMC4xNDUsMC4zNzEtMC4yM2MwLjEwNy0wLjA4NCwwLjE5NS0wLjE2MSwwLjI2OC0wLjIzMWMwLjA3Mi0wLjA3LDAuMTMzLTAuMTA0LDAuMTgxLTAuMTA0CgkJYzAuMDM1LDAsMC4wNjIsMC4wMTIsMC4wODUsMC4wMzRjMC4wMjMsMC4wMjQsMC4wNCwwLjA2NCwwLjA1NSwwLjEyNWMwLjAxNCwwLjA1NywwLjAyMywwLjEzNiwwLjAzMSwwLjIyOQoJCUM0Ny45NDIsNDYuMTE1LDQ3Ljk0Niw0Ni4yMzcsNDcuOTQ2LDQ2LjM4Mkw0Ny45NDYsNDYuMzgyeiBNNTMuMjI1LDQ3LjM1MmMwLDAuMDY0LTAuMDE5LDAuMTEyLTAuMDU4LDAuMTUKCQljLTAuMDM3LDAuMDMzLTAuMDk4LDAuMDU5LTAuMTc4LDAuMDc0Yy0wLjA4MiwwLjAxNy0wLjIwMiwwLjAyNS0wLjM2MiwwLjAyNWMtMC4xNywwLTAuMjk1LTAuMDA4LTAuMzcxLTAuMDI1CgkJYy0wLjA3OC0wLjAxNS0wLjEzMy0wLjA0MS0wLjE2NC0wLjA3NGMtMC4wMzItMC4wMzctMC4wNS0wLjA4NS0wLjA1LTAuMTV2LTAuNDc1Yy0wLjIwOCwwLjI2Mi0wLjQ0NSwwLjQ2OS0wLjcxLDAuNjE2CgkJYy0wLjI2OSwwLjE0Ni0wLjU2NCwwLjIyLTAuODg5LDAuMjJjLTAuMjcsMC0wLjUxNi0wLjA0LTAuNzQtMC4xMjNjLTAuMjI1LTAuMDgyLTAuNDIxLTAuMjA0LTAuNTg3LTAuMzY5CgkJYy0wLjE2NC0wLjE2LTAuMjkyLTAuMzY0LTAuMzgyLTAuNjAzYy0wLjA5Mi0wLjI0MS0wLjEzNi0wLjUyMi0wLjEzNi0wLjg0MmMwLTAuMzQ5LDAuMDU4LTAuNjUxLDAuMTcyLTAuOTA4CgkJYzAuMTE3LTAuMjU3LDAuMjg5LTAuNDY2LDAuNTE3LTAuNjM3YzAuMjI5LTAuMTY2LDAuNTE0LTAuMjg5LDAuODU0LTAuMzY5YzAuMzQzLTAuMDgsMC43MzgtMC4xMjIsMS4xODYtMC4xMjJoMC40OTR2LTAuMzYKCQljMC0wLjE4Ni0wLjAxNi0wLjM1Mi0wLjA0OS0wLjQ5Yy0wLjAzMS0wLjE0My0wLjA4NS0wLjI1OS0wLjE1OS0wLjM1MWMtMC4wNzQtMC4wOTYtMC4xNzItMC4xNjItMC4yOTMtMC4yMDkKCQljLTAuMTI2LTAuMDQ0LTAuMjc2LTAuMDY2LTAuNDU4LTAuMDY2Yy0wLjIzOCwwLTAuNDUxLDAuMDMtMC42MzksMC4wOTRjLTAuMTg2LDAuMDYxLTAuMzU0LDAuMTMxLTAuNDk3LDAuMjA4CgkJYy0wLjE0MywwLjA3NS0wLjI2MywwLjE0NC0wLjM2LDAuMjA2Yy0wLjA5OCwwLjA2Mi0wLjE3NCwwLjA5My0wLjIzNywwLjA5M2MtMC4wNCwwLTAuMDc4LTAuMDE0LTAuMTExLTAuMDQ0CgkJYy0wLjAzLTAuMDMyLTAuMDU4LTAuMDc3LTAuMDc5LTAuMTM2Yy0wLjAyLTAuMDU3LTAuMDM3LTAuMTI5LTAuMDQ4LTAuMjEzYy0wLjAxMi0wLjA4NS0wLjAxNi0wLjE3OS0wLjAxNi0wLjI4NAoJCWMwLTAuMTM1LDAuMDA4LTAuMjQ1LDAuMDI3LTAuMzI2YzAuMDE5LTAuMDc5LDAuMDU2LTAuMTUyLDAuMTA5LTAuMjE3YzAuMDUyLTAuMDY2LDAuMTQ2LTAuMTM3LDAuMjc3LTAuMjE0CgkJYzAuMTMyLTAuMDc4LDAuMjg4LTAuMTUxLDAuNDY3LTAuMjE3YzAuMTc3LTAuMDY4LDAuMzcyLTAuMTIyLDAuNTgxLTAuMTY0YzAuMjA5LTAuMDQ0LDAuNDI2LTAuMDY0LDAuNjUtMC4wNjQKCQljMC4zOTcsMCwwLjczOCwwLjA0NiwxLjAxOSwwLjEzN2MwLjI4MSwwLjA5MiwwLjUxMiwwLjIzMywwLjY5NCwwLjQyM2MwLjE4MywwLjE4OSwwLjMxNSwwLjQzMywwLjM5OCwwLjczMwoJCWMwLjA4MiwwLjI5NywwLjEyNiwwLjY1MiwwLjEyNiwxLjA2VjQ3LjM1Mkw1My4yMjUsNDcuMzUyeiBNNTEuODIzLDQ0Ljc5NmgtMC41NDRjLTAuMjMxLDAtMC40MjgsMC4wMjEtMC41OTIsMC4wNjEKCQljLTAuMTYyLDAuMDQtMC4yOTMsMC4wOTktMC4zOTcsMC4xOGMtMC4xMDMsMC4wODEtMC4xNzYsMC4xNzgtMC4yMjQsMC4yOTJjLTAuMDQ2LDAuMTE0LTAuMDcxLDAuMjQ0LTAuMDcxLDAuMzkxCgkJYzAsMC4yNSwwLjA2NywwLjQ0NywwLjIwMiwwLjU4OGMwLjEzNCwwLjE0NCwwLjMyMSwwLjIxNSwwLjU1OSwwLjIxNWMwLjIwMSwwLDAuMzg2LTAuMDU3LDAuNTUzLTAuMTgKCQljMC4xNjktMC4xMiwwLjMzOC0wLjI5NywwLjUxNC0wLjUyOVY0NC43OTZMNTEuODIzLDQ0Ljc5NnogTTU3LjkwMiw0MS45MjFjMCwwLjE2Mi0wLjAwNCwwLjI5MS0wLjAxMSwwLjM5NQoJCWMtMC4wMDgsMC4xMDItMC4wMiwwLjE4Mi0wLjAzNiwwLjI0MWMtMC4wMTMsMC4wNTctMC4wMzQsMC4wOTktMC4wNTgsMC4xMTljLTAuMDI1LDAuMDI0LTAuMDU2LDAuMDM1LTAuMDk0LDAuMDM1CgkJYy0wLjAyOSwwLTAuMDY1LTAuMDA5LTAuMTAxLTAuMDI0Yy0wLjAzOS0wLjAxNS0wLjA4Mi0wLjAzMS0wLjEyOC0wLjA0OWMtMC4wNDgtMC4wMjEtMC4xMDEtMC4wMzUtMC4xNTctMC4wNQoJCWMtMC4wNTYtMC4wMTctMC4xMTktMC4wMjQtMC4xODktMC4wMjRjLTAuMDc5LDAtMC4xNTgsMC4wMTgtMC4yMzgsMC4wNTNjLTAuMDc5LDAuMDQtMC4xNjEsMC4xMDEtMC4yNDUsMC4xNzkKCQljLTAuMDg1LDAuMDc5LTAuMTc0LDAuMTg3LTAuMjY3LDAuMzIzYy0wLjA5NCwwLjEzMi0wLjE5MiwwLjI5OC0wLjI5OCwwLjQ5MnYzLjcxOWMwLDAuMDQ2LTAuMDExLDAuMDg1LTAuMDMzLDAuMTIKCQljLTAuMDI0LDAuMDMzLTAuMDYyLDAuMDYxLTAuMTE2LDAuMDgxYy0wLjA1NiwwLjAyNC0wLjEyNywwLjAzOS0wLjIxOSwwLjA0OWMtMC4wOTEsMC4wMTMtMC4yMDUsMC4wMi0wLjM0NywwLjAyCgkJYy0wLjEzOSwwLTAuMjU2LTAuMDA3LTAuMzQ1LTAuMDJjLTAuMDkxLTAuMDA5LTAuMTY0LTAuMDI1LTAuMjE5LTAuMDQ5Yy0wLjA1Ni0wLjAyLTAuMDk1LTAuMDQ5LTAuMTE2LTAuMDgxCgkJYy0wLjAyMi0wLjAzNS0wLjAzNS0wLjA3NC0wLjAzNS0wLjEydi01Ljk2NGMwLTAuMDQ0LDAuMDEtMC4wODUsMC4wMy0wLjExNmMwLjAxOS0wLjAzNywwLjA1Mi0wLjA2MSwwLjEwMy0wLjA4NgoJCWMwLjA0OC0wLjAyMSwwLjExMy0wLjAzOSwwLjE4OS0wLjA0OGMwLjA3OS0wLjAxMywwLjE3NS0wLjAxNywwLjI5My0wLjAxN2MwLjEyLDAsMC4yMiwwLjAwNCwwLjMsMC4wMTcKCQljMC4wOCwwLjAwOSwwLjE0MiwwLjAyNiwwLjE4NSwwLjA0OGMwLjA0MywwLjAyNSwwLjA3NCwwLjA1LDAuMDkyLDAuMDg2YzAuMDE5LDAuMDMxLDAuMDI4LDAuMDczLDAuMDI4LDAuMTE2djAuNzQyCgkJYzAuMTMyLTAuMjIyLDAuMjU3LTAuNDA4LDAuMzc0LTAuNTUxYzAuMTE4LTAuMTQ2LDAuMjMxLTAuMjYxLDAuMzM1LTAuMzQ0YzAuMTA3LTAuMDg2LDAuMjEzLTAuMTQzLDAuMzE3LTAuMTc3CgkJYzAuMTA3LTAuMDM1LDAuMjE0LTAuMDUxLDAuMzE4LTAuMDUxYzAuMDUsMCwwLjEwMywwLjAwNCwwLjE1OSwwLjAxMWMwLjA1OCwwLjAwNSwwLjExNiwwLjAxNiwwLjE3NiwwLjAzMgoJCWMwLjA2LDAuMDE3LDAuMTE1LDAuMDM0LDAuMTYsMC4wNTVjMC4wNDUsMC4wMTksMC4wNzksMC4wNDEsMC4wOTksMC4wNjNjMC4wMiwwLjAyLDAuMDM2LDAuMDQ2LDAuMDQ1LDAuMDc0CgkJYzAuMDA5LDAuMDI2LDAuMDE3LDAuMDYxLDAuMDI2LDAuMTFjMC4wMDcsMC4wNDUsMC4wMTMsMC4xMTYsMC4wMTcsMC4yMUM1Ny45LDQxLjYzMyw1Ny45MDIsNDEuNzYyLDU3LjkwMiw0MS45MjFMNTcuOTAyLDQxLjkyMXoKCQkgTTYzLjQ0Myw0Ny4zM2MwLDAuMDUyLTAuMDA4LDAuMDkyLTAuMDI5LDAuMTI3Yy0wLjAxOSwwLjAzMy0wLjA1LDAuMDU4LTAuMDk2LDAuMDgyYy0wLjA0NCwwLjAyMy0wLjEwNywwLjAzOS0wLjE4NCwwLjA0NwoJCWMtMC4wNzgsMC4wMDktMC4xNzMsMC4wMTUtMC4yODYsMC4wMTVjLTAuMTIsMC0wLjIyLTAuMDA1LTAuMjk1LTAuMDE1Yy0wLjA3NC0wLjAwOS0wLjEzNy0wLjAyNC0wLjE4Ni0wLjA0NwoJCWMtMC4wNDYtMC4wMjQtMC4wODEtMC4wNDktMC4wOTktMC4wODJjLTAuMDIyLTAuMDM0LTAuMDMyLTAuMDc0LTAuMDMyLTAuMTI3VjQ2LjY3Yy0wLjI2MiwwLjMzMS0wLjUzNCwwLjU4NS0wLjgyMSwwLjc3CgkJYy0wLjI4NSwwLjE4MS0wLjYwNCwwLjI3My0wLjk1LDAuMjczYy0wLjM4NywwLTAuNzEzLTAuMDg2LTAuOTgxLTAuMjYyYy0wLjI2Ni0wLjE3Ni0wLjQ4NC0wLjQxNS0wLjY1Mi0wLjcxMwoJCWMtMC4xNjgtMC4yOTktMC4yOTItMC42NTEtMC4zNjctMS4wNDdjLTAuMDc1LTAuNDAyLTAuMTEzLTAuODIxLTAuMTEzLTEuMjYxYzAtMC41MzMsMC4wNS0xLjAxLDAuMTQ1LTEuNDMxCgkJYzAuMDk2LTAuNDI1LDAuMjM4LTAuNzg2LDAuNDIzLTEuMDg1YzAuMTg1LTAuMjk5LDAuNDE3LTAuNTI3LDAuNjkyLTAuNjg3YzAuMjc3LTAuMTYyLDAuNTk1LTAuMjQyLDAuOTUzLTAuMjQyCgkJYzAuMjg1LDAsMC41NDMsMC4wNjgsMC43NzQsMC4yMDRjMC4yMjksMC4xMzYsMC40NTgsMC4zMzQsMC42ODYsMC41OTh2LTMuMjI5YzAtMC4wNDYsMC4wMTItMC4wODUsMC4wMzEtMC4xMgoJCWMwLjAyMS0wLjAzOCwwLjA2MS0wLjA2OCwwLjExNC0wLjA5NGMwLjA1NS0wLjAyLDAuMTI4LTAuMDQyLDAuMjItMC4wNTZjMC4wOTEtMC4wMTEsMC4yMDQtMC4wMTksMC4zNDUtMC4wMTkKCQljMC4xNDIsMCwwLjI1NiwwLjAwOCwwLjM0NywwLjAxOWMwLjA5MSwwLjAxNCwwLjE2MiwwLjAzNSwwLjIxNSwwLjA1NmMwLjA1NSwwLjAyNiwwLjA5MSwwLjA1NiwwLjExNCwwLjA5NAoJCWMwLjAyNCwwLjAzNSwwLjAzNCwwLjA3NCwwLjAzNCwwLjEyVjQ3LjMzTDYzLjQ0Myw0Ny4zM3ogTTYyLjAyNCw0My4zNDZjLTAuMjAzLTAuMzA0LTAuMzk5LTAuNTM1LTAuNTg3LTAuNjkzCgkJYy0wLjE4OC0wLjE2NC0wLjM4NC0wLjI0NC0wLjU4Ny0wLjI0NGMtMC4xODYsMC0wLjM0NSwwLjA1NS0wLjQ4MSwwLjE2NWMtMC4xMzMsMC4xMDktMC4yNDEsMC4yNTYtMC4zMjMsMC40MzkKCQljLTAuMDgsMC4xODItMC4xNDEsMC4zODYtMC4xODIsMC42MTJjLTAuMDM4LDAuMjI2LTAuMDU3LDAuNDU1LTAuMDU3LDAuNjkxYzAsMC4yNDksMC4wMTcsMC40OTQsMC4wNSwwLjcyOAoJCWMwLjAzNCwwLjIzOCwwLjA4OSwwLjQ0OCwwLjE2OCwwLjYzMmMwLjA3NywwLjE4NiwwLjE4LDAuMzMzLDAuMzA4LDAuNDQ2YzAuMTMsMC4xMTEsMC4yOTIsMC4xNjcsMC40ODgsMC4xNjcKCQljMC4wOTksMCwwLjE5My0wLjAxNiwwLjI4Ny0wLjA1YzAuMDkyLTAuMDMyLDAuMTg3LTAuMDg2LDAuMjg1LTAuMTYyYzAuMDk1LTAuMDc3LDAuMTk2LTAuMTc1LDAuMjk1LTAuMjk5CgkJYzAuMTA0LTAuMTIxLDAuMjE3LTAuMjcyLDAuMzM3LTAuNDUxVjQzLjM0Nkw2Mi4wMjQsNDMuMzQ2eiIvPgo8L2c+Cjwvc3ZnPgo=);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-argencard.jp-card-identified .jp-card-front:before, .jp-card.jp-card-argencard.jp-card-identified .jp-card-back:before {\n background-color: #223748; }\n\n.jp-card.jp-card-argencard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-argencard {\n background-size: 80px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card-logo.jp-card-cabal {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSGVhZGVyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNzUgNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc1IDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBvbHlnb24gc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzIyMjIyMTsiIHBvaW50cz0iMTIsMCA2MiwwIDYyLDUwIDEyLDUwIDEyLDAgCSIvPgoJPHBvbHlnb24gc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0ZGRkZGRjsiIHBvaW50cz0iNTYuODg2LDUuMTExIDE3LjExMyw1LjExMSAxNy4xMTMsNDQuODg5IAoJCTU2Ljg4Niw0NC44ODkgNTYuODg2LDQ0LjMzNiAJIi8+Cgk8cG9seWdvbiBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMjAzRjdBOyIgcG9pbnRzPSI1NS40MTQsNDMuNDEgNTUuNDE0LDYuNTg3IDE4LjU4Nyw2LjU4NyAxOC41ODcsNDMuNDEgCgkJNTUuNDE0LDQzLjQxIAkiLz4KCTxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkZGRkY7IiBkPSJNNDIuNTEyLDIxLjQ0NWwtNS4wMjItNS4wMjR2LTQuNjQ0bDkuNjU4LDkuNjYybC05LjY1OCw5LjY2CgkJVjI2LjQ3TDQyLjUxMiwyMS40NDVMNDIuNTEyLDIxLjQ0NXogTTMxLjQ1NSwyMS40NDVsNS4wMzItNS4wMjR2LTQuNjQ4bC05LjY2Nyw5LjY2NWw5LjY2Nyw5LjY2OHYtNC42MzNMMzEuNDU1LDIxLjQ0NQoJCUwzMS40NTUsMjEuNDQ1eiBNMjkuMTEzLDMyLjgyYy0wLjE0MSwwLjE1MS0wLjI3OCwwLjIyNy0wLjQxOSwwLjIyN2MtMC4wNjksMC0wLjE5NS0wLjAyNC0wLjM3Mi0wLjA3NgoJCWMtMC4zNDctMC4xLTAuNjM4LTAuMTUxLTAuODY4LTAuMTUxYy0wLjYxNSwwLTEuMjM4LDAuMTc2LTEuODUzLDAuNTIzYy0wLjYyMywwLjM1NS0xLjEwNCwwLjgwOC0xLjQzMywxLjM3MwoJCWMtMC4zMjksMC41NjgtMC40OTgsMS4xNjQtMC40OTgsMS43ODRjMCwwLjY2OCwwLjIxMiwxLjIwNiwwLjYyOSwxLjYxNmMwLjQxNywwLjQxNiwwLjk2NSwwLjYyMSwxLjY0MiwwLjYyMQoJCWMwLjUxLDAsMC45NDEtMC4xMDUsMS4yOTUtMC4zMTNjMC4zNDgtMC4yMSwwLjY5OC0wLjU3MiwxLjA0My0xLjA4NmgtMC4yYy0wLjI4MSwwLjMyNC0wLjU1MiwwLjU1OS0wLjgyOSwwLjcwMgoJCWMtMC4yNjksMC4xNDYtMC41NzIsMC4yMTUtMC45MDgsMC4yMTVjLTAuNDA2LDAtMC43MjYtMC4xMjItMC45Ni0wLjM3M2MtMC4yMzktMC4yNTUtMC4zNTUtMC42MjItMC4zNTUtMS4wOTYKCQljMC0wLjUzNywwLjEwNy0xLjA3NSwwLjMxOS0xLjYyMmMwLjI2NC0wLjY3NSwwLjU5LTEuMTgyLDAuOTctMS41MDljMC4zNzgtMC4zMjksMC43NjUtMC40ODgsMS4xNDYtMC40ODgKCQljMC4zNTYsMCwwLjY0OCwwLjExNywwLjg2NywwLjM1N2MwLjIxOSwwLjIzOSwwLjM0MywwLjYwOCwwLjM2NSwxLjA5NGgwLjE1OGwwLjQxNy0xLjc5N0gyOS4xMTNMMjkuMTEzLDMyLjgyeiBNMzIuMzgyLDM0LjYKCQlsLTEuNTc3LDEuODQzaDEuNDdMMzIuMzgyLDM0LjZMMzIuMzgyLDM0LjZ6IE0zMi4xMjEsMzguMTU1YzAuMDYzLTAuMTI2LDAuMS0wLjM0MywwLjEyLTAuNjVsMC4wMzQtMC43MmgtMS43NTRsLTAuMzU2LDAuNDMzCgkJbC0wLjM5NSwwLjQ4Yy0wLjA3OCwwLjEwMy0wLjEzNCwwLjE5Ni0wLjE3MSwwLjI4Yy0wLjAzMiwwLjA2OC0wLjAzOSwwLjEzLTAuMDM5LDAuMTk0YzAsMC4wNjUsMC4wMzQsMC4xMjYsMC4xLDAuMTg0CgkJYzAuMDc3LDAuMDU0LDAuMTksMC4wOSwwLjM1NSwwLjA5N3YwLjE1NmgtMS42ODZsMC4wNDItMC4xNTZjMC4xNTUtMC4wMjUsMC4yODEtMC4wNzgsMC4zOTgtMC4xNgoJCWMwLjE2MS0wLjEwOCwwLjM4LTAuMzM2LDAuNjc0LTAuNjg4bDQuMDExLTQuNzg2aDAuMTg1bC0wLjE4NSw0LjYzN2MtMC4wMDgsMC4yMzktMC4wMTcsMC4zODgtMC4wMTcsMC40MzIKCQljMCwwLjE5MSwwLjA0MiwwLjMyOCwwLjEyLDAuNDE4YzAuMDc0LDAuMDg0LDAuMiwwLjEzNCwwLjM3OSwwLjE0N0wzMy44OSwzOC42MUgzMS40NGwwLjA1MS0wLjE1NgoJCWMwLjI0Mi0wLjAyMSwwLjM3Ny0wLjA0MywwLjQxOS0wLjA2QzMxLjk4NywzOC4zNTYsMzIuMDU1LDM4LjI3MiwzMi4xMjEsMzguMTU1TDMyLjEyMSwzOC4xNTV6IE0zNy45OCwzMy4yNTFsLTAuMjMxLDAuMDA1CgkJbC0wLjYzOCwyLjE5NGMwLjM3OS0wLjAwNCwwLjY3My0wLjA2NSwwLjg5Ny0wLjE3OGMwLjIxNC0wLjExNSwwLjM5My0wLjMwMiwwLjUyNC0wLjU2NGMwLjEzNC0wLjI2MSwwLjE5OC0wLjUwMSwwLjE5OC0wLjczMgoJCWMwLTAuMjItMC4wNjktMC4zOTctMC4yMDMtMC41MzJDMzguMzkxLDMzLjMxLDM4LjIwNywzMy4yNDEsMzcuOTgsMzMuMjUxTDM3Ljk4LDMzLjI1MXogTTM2LjMyNiwzMy4yMTkKCQljLTAuMDg0LTAuMDY2LTAuMjYxLTAuMTAyLTAuNTM4LTAuMTEzbDAuMDQxLTAuMTU2aDIuMjM3YzAuNTAyLDAsMC44NTcsMC4wMzMsMS4wNjksMC4wODNjMC4yODEsMC4wNjUsMC41MDMsMC4xOTgsMC42NTYsMC4zODYKCQljMC4xNTEsMC4xOTUsMC4yMjcsMC40MTYsMC4yMjcsMC42NTZjMCwwLjIwNS0wLjA2MSwwLjQwNi0wLjE4NywwLjYxNmMtMC4xMTYsMC4yMDYtMC4zMDIsMC4zOC0wLjU0NywwLjUxNgoJCWMtMC4yNDQsMC4xMzQtMC42MTYsMC4yNjEtMS4xMjEsMC4zNzNjMC41MzIsMC4xNDgsMC44ODksMC4zMzUsMS4wOTgsMC41NjljMC4yLDAuMjI3LDAuMzAxLDAuNDk4LDAuMzAxLDAuODA2CgkJYzAsMC4yODUtMC4xMDEsMC41NjgtMC4zMDEsMC44NDdjLTAuMjA1LDAuMjc4LTAuNDY1LDAuNDg0LTAuNzkzLDAuNjE0Yy0wLjMzOCwwLjEyNS0wLjk0NSwwLjE5NC0xLjgyMiwwLjE5NGgtMi4zNTRsMC4wNTItMC4xNTYKCQljMC4yMzEsMCwwLjM5NC0wLjAyMSwwLjQ4OC0wLjA2M2MwLjEwNC0wLjA0MywwLjE3OC0wLjEwNiwwLjIzOS0wLjE5M2MwLjA1Ny0wLjA4NCwwLjEzNC0wLjI3MiwwLjIxOS0wLjU0OGwxLjAwMS0zLjQ4MwoJCWMwLjEwNS0wLjM1NCwwLjE1My0wLjU4OCwwLjE1My0wLjcwN0MzNi40NDUsMzMuMzY0LDM2LjQxLDMzLjI4NCwzNi4zMjYsMzMuMjE5TDM2LjMyNiwzMy4yMTkgTTM3Ljc1OSwzNS44NQoJCWMtMC4xNTMtMC4wNTYtMC4zOTUtMC4wOS0wLjc0OC0wLjA5bC0wLjcxOSwyLjUxN2MwLjEzNCwwLjAwOSwwLjIzNywwLjAxMywwLjMxMiwwLjAxM2MwLjYxNiwwLDEuMDQ3LTAuMTc2LDEuMjkxLTAuNTIzCgkJYzAuMjQ0LTAuMzQ1LDAuMzYzLTAuNzE2LDAuMzYzLTEuMTFjMC0wLjE5MS0wLjA0NC0wLjM1Ni0wLjEzNC0wLjUwM0MzOC4wMjQsMzYuMDA2LDM3LjkwNiwzNS45MDUsMzcuNzU5LDM1Ljg1IE00My43NzgsMzQuNgoJCWwtMS41NywxLjg0M2gxLjQ2NEw0My43NzgsMzQuNkw0My43NzgsMzQuNnogTTQzLjUxNSwzOC4xNTVjMC4wNjYtMC4xMjYsMC4xMDEtMC4zNDMsMC4xMTYtMC42NWwwLjA0LTAuNzJoLTEuNzQ5bC0wLjM1MywwLjQzMwoJCWwtMC40MDQsMC40OGMtMC4wNzgsMC4xMDMtMC4xMzUsMC4xOTYtMC4xNywwLjI4Yy0wLjAyOSwwLjA2OC0wLjA0MiwwLjEzLTAuMDQyLDAuMTk0YzAsMC4wNjUsMC4wMzQsMC4xMjYsMC4xMDksMC4xODQKCQljMC4wNjcsMC4wNTQsMC4xODMsMC4wOSwwLjM1MiwwLjA5N3YwLjE1NmgtMS42OTRsMC4wNDQtMC4xNTZjMC4xNDktMC4wMjUsMC4yODUtMC4wNzgsMC40MDItMC4xNgoJCWMwLjE1NC0wLjEwOCwwLjM4My0wLjMzNiwwLjY2OC0wLjY4OGw0LjAxMS00Ljc4NmgwLjE4NWwtMC4xODUsNC42MzdjLTAuMDA4LDAuMjM5LTAuMDA4LDAuMzg4LTAuMDA4LDAuNDMyCgkJYzAsMC4xOTEsMC4wMzIsMC4zMjgsMC4xMSwwLjQxOGMwLjA3NSwwLjA4NCwwLjIwMywwLjEzNCwwLjM4MiwwLjE0N2wtMC4wNDQsMC4xNTZoLTIuNDQ0bDAuMDM5LTAuMTU2CgkJYzAuMjQ2LTAuMDIxLDAuMzg3LTAuMDQzLDAuNDIyLTAuMDZDNDMuMzgxLDM4LjM1Niw0My40NDYsMzguMjcyLDQzLjUxNSwzOC4xNTVMNDMuNTE1LDM4LjE1NXogTTUwLjg1NywzNy4wMjFoLTAuMTgKCQljLTAuMjk2LDAuNDIxLTAuNjU2LDAuNzM5LTEuMDg5LDAuOTQ4Yy0wLjQyOSwwLjIxLTAuODc3LDAuMzIxLTEuMzM1LDAuMzIxYy0wLjEzOCwwLTAuMjM5LTAuMDMtMC4zMDYtMC4wNzYKCQljLTAuMDU5LTAuMDQ3LTAuMDkzLTAuMS0wLjA5My0wLjE1NmMwLTAuMDk0LDAuMDY2LTAuMzUxLDAuMTgzLTAuNzcybDAuOTYzLTMuMzI2YzAuMDk5LTAuMzM5LDAuMjE0LTAuNTY2LDAuMzQ1LTAuNjc3CgkJYzAuMTI1LTAuMTE1LDAuMzItMC4xNzMsMC41ODUtMC4xNzhsMC4wNDYtMC4xNTZoLTIuNzExbC0wLjA1NCwwLjE1NmMwLjI0NiwwLjAxMSwwLjQxNCwwLjA1MiwwLjQ4OCwwLjEyCgkJYzAuMDk1LDAuMDYyLDAuMTI3LDAuMTU0LDAuMTI3LDAuMjY2YzAsMC4xMTMtMC4wMjQsMC4yNy0wLjA4NCwwLjQ2OWwtMS4wNTIsMy42MzNjLTAuMTAzLDAuMzY2LTAuMjIsMC41OTgtMC4zNDcsMC43MDQKCQljLTAuMTIxLDAuMTA0LTAuMzE3LDAuMTU2LTAuNTksMC4xNTZsLTAuMDQyLDAuMTU2aDQuNTE4TDUwLjg1NywzNy4wMjFMNTAuODU3LDM3LjAyMXoiLz4KPC9nPgo8L3N2Zz4K);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-cabal.jp-card-identified .jp-card-front:before, .jp-card.jp-card-cabal.jp-card-identified .jp-card-back:before {\n background-color: #223748; }\n\n.jp-card.jp-card-cabal.jp-card-identified .jp-card-front .jp-card-logo.jp-card-cabal {\n background-size: 80px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card-logo.jp-card-nativa {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSGVhZGVyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNzUgNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc1IDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0YzQjUzMTsiIGQ9Ik04LjI3MiwzNi4xODFjMC41OC0xLjk2OSwxLjE2LTMuOTM3LDEuNzQtNS45MDcKCQljLTAuMDEzLTAuMDExLTAuMDI3LTAuMDIyLTAuMDQtMC4wMzNjLTAuMjc2LDAuMjE4LTAuNTE3LDAuNDc3LTAuNzgxLDAuNzA4Yy0wLjI2NiwwLjIzMi0wLjUyLDAuNDc3LTAuNzc5LDAuNzE2CgkJYy0wLjI2NiwwLjI0NS0wLjUzMSwwLjQ5LTAuNzk3LDAuNzM2Yy0wLjI1OSwwLjI0LTAuNTE4LDAuNDgtMC43NzcsMC43MTljLTAuMjY1LDAuMjQ2LTAuNTMxLDAuNDkxLTAuNzk3LDAuNzM1CgkJYy0wLjI1OSwwLjIzNy0wLjUyLDAuNDcxLTAuNzgsMC43MDdjLTAuMDE1LTAuMDExLTAuMDMtMC4wMjMtMC4wNDUtMC4wMzVjMS4xMTMtMS43NiwyLjIyNi0zLjUyMSwzLjMzOC01LjI4MQoJCWMtMC4wMTEtMC4wMTMtMC4wMjItMC4wMjUtMC4wMzMtMC4wMzhjLTEuOTI5LDEuMDI2LTMuODU5LDIuMDUyLTUuNzg4LDMuMDc4Yy0wLjAxMS0wLjAxNS0wLjAyMS0wLjAyOS0wLjAzMi0wLjA0MwoJCWMxLjU3NS0xLjQ0LDMuMTUtMi44OCw0LjcyNC00LjMyYy0wLjAwOC0wLjAxNi0wLjAxNi0wLjAzMy0wLjAyNC0wLjA1Yy0yLjEzOSwwLjUzLTQuMjc4LDEuMDU5LTYuNDE3LDEuNTg5CgkJYy0wLjAwOC0wLjAxNy0wLjAxNS0wLjAzNC0wLjAyMy0wLjA1YzAuNDY4LTAuMjY5LDAuOTU1LTAuNTA0LDEuNDI5LTAuNzYxYzAuNDc3LTAuMjU4LDAuOTYtMC41MDQsMS40NC0wLjc1NwoJCWMwLjQ4Ny0wLjI1NywwLjk3NC0wLjUxNSwxLjQ2MS0wLjc3MmMwLjQ3OC0wLjI1MiwwLjk1Ny0wLjUwNCwxLjQ1NC0wLjc2NmMtMC4wNzgtMC4wNjQtMC4xNDgtMC4wNDQtMC4yMS0wLjA0NAoJCWMtMS45MjgsMC4wMDItMy44NTcsMC4wMDUtNS43ODUsMC4wMDhjLTAuMjIxLDAtMC40NDQsMC4wNDgtMC42NjktMC4wNTljMi4xMzEtMC41MTksNC4yNjEtMS4wMzgsNi4zOTItMS41NTcKCQljMC0wLjAxOCwwLTAuMDM2LDAtMC4wNTRDNC4zMTYsMjQuMTI0LDIuMTU4LDIzLjU5NywwLDIzLjA3MWMwLjAwMi0wLjAxMywwLjAwMy0wLjAyNSwwLjAwNS0wLjAzOGMyLjIzNSwwLDQuNDY5LDAsNi43MDUsMAoJCWMtMC4wMjQtMC4wMjgsMC4wMDYsMC4wMDgsMC4wMDUtMC4wMjdjMC0wLjAwNy0wLjAwNC0wLjAxNy0wLjAwOS0wLjAyMmMtMC4wMTItMC4wMTItMC4wMjUtMC4wMjMtMC4wMzktMC4wMzIKCQljLTAuMDIyLTAuMDE0LTAuMDQ1LTAuMDI2LTAuMDY4LTAuMDM4Yy0xLjg1OC0wLjk3OS0zLjcxNS0xLjk1OS01LjU3My0yLjkzOGMtMC4wMTUtMC4wMDgtMC4wMjktMC4wMTgtMC4wNDItMC4wMjkKCQljLTAuMDA2LTAuMDA1LTAuMDA4LTAuMDE0LTAuMDM1LTAuMDY1YzIuMTcxLDAuNTM4LDQuMzExLDEuMDY3LDYuNDUyLDEuNTk3YzAuMDA4LTAuMDE2LDAuMDE2LTAuMDMzLDAuMDI0LTAuMDQ5CgkJYy0xLjU3NC0xLjQ0LTMuMTQ5LTIuODgtNC43MjMtNC4zMmMwLjAxMS0wLjAxNSwwLjAyMi0wLjAyOSwwLjAzMy0wLjA0NGMxLjkyNiwxLjAyNiwzLjg1MiwyLjA1MSw1Ljc3OCwzLjA3NgoJCWMtMC41MDQtMC45MTgtMS4wNzItMS43OTEtMS42MjYtMi42NzNjLTAuNTUzLTAuODgxLTEuMTExLTEuNzU5LTEuNjQ4LTIuNjU3YzAuMywwLjE5MSwwLjUzNSwwLjQ1NSwwLjc5OSwwLjY4NAoJCWMwLjI2NywwLjIzMSwwLjUyLDAuNDc4LDAuNzc5LDAuNzE3YzAuMjY1LDAuMjQ1LDAuNTMxLDAuNDksMC43OTcsMC43MzZjMC4yNTksMC4yNCwwLjUxOCwwLjQ3OSwwLjc3NywwLjcxOQoJCWMwLjI2NiwwLjI0NSwwLjUzMSwwLjQ5MSwwLjc5NywwLjczNWMwLjI1OCwwLjIzNywwLjUxNywwLjQ3MywwLjc3NSwwLjcxYzAuMDE3LTAuMDA5LDAuMDMzLTAuMDE3LDAuMDUtMC4wMjYKCQljLTAuNTgzLTEuOTgxLTEuMTY2LTMuOTYyLTEuNzQ5LTUuOTQyYzAuMDE0LTAuMDA3LDAuMDI4LTAuMDE1LDAuMDQzLTAuMDIyYzEuMTE4LDEuNzg0LDIuMjM1LDMuNTY3LDMuMzUzLDUuMzUxCgkJYzAuMDE5LTAuMDA1LDAuMDM4LTAuMDEsMC4wNTctMC4wMTVjLTAuMDEyLTIuMDUxLDAuMDA5LTQuMTAxLTAuMDMxLTYuMTUxYzAuMDcxLTAuMDEsMC4wNzUsMC4wMzgsMC4wODcsMC4wNzcKCQljMC41MzgsMS44NTksMS4wNzQsMy43MTksMS42MTUsNS41NzhjMC4wNDUsMC4xNTUsMC4wNDYsMC4yOTksMC4wMTMsMC40NTVjLTAuMjIzLDEuMDYxLTAuMzg4LDIuMTMxLTAuNTAxLDMuMjA5CgkJYy0wLjEzNiwxLjI5NS0wLjE3MywyLjU5My0wLjE0MiwzLjg5M2MwLjAzLDEuMjY1LDAuMTQ4LDIuNTIzLDAuMzQ0LDMuNzc0YzAuMDksMC41NjksMC4xOTEsMS4xMzYsMC4zMTMsMS42OTkKCQljMC4wMjgsMC4xMywwLjAxMywwLjI1My0wLjAyNCwwLjM4MWMtMC40MzcsMS41MDMtMC44NzEsMy4wMDgtMS4zMDYsNC41MTJjLTAuMTEyLDAuMzg3LTAuMjI1LDAuNzc0LTAuMzYyLDEuMTU5CgkJYy0wLjA1OS0wLjQwMi0wLjAwNi0wLjgwMy0wLjAxNC0xLjIwM2MtMC4wMDgtMC40MTMtMC4wMDItMC44MjYtMC4wMDEtMS4yMzljMC4wMDEtMC40MTMsMC4wMDQtMC44MjYsMC4wMDUtMS4yNAoJCWMwLjAwMS0wLjQxMywwLTAuODI2LDAtMS4yMzljMC0wLjQwOSwwLTAuODE4LDAtMS4yMjdjLTAuMDE3LTAuMDA2LTAuMDM0LTAuMDEyLTAuMDUxLTAuMDE4Yy0xLjExMiwxLjc3My0yLjIyNCwzLjU0Ny0zLjMzNSw1LjMyCgkJQzguMzA4LDM2LjE5Myw4LjI5LDM2LjE4Nyw4LjI3MiwzNi4xODF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMzI0Mjc0OyIgZD0iTTI0LjEzOCwxOS42MzFjMC4xMTgtMC4xMzksMC4yMTUtMC4yNTgsMC4zMTYtMC4zNzMKCQljMC42NzYtMC43NjUsMS40ODktMS4zMDUsMi41MTYtMS40NTJjMC44OTktMC4xMjksMS43ODgtMC4wNTcsMi42MzcsMC4yOWMwLjk4NiwwLjQwMywxLjU0NSwxLjE2OSwxLjc5OCwyLjE4MQoJCWMwLjEyNiwwLjUwNCwwLjE2NSwxLjAxNywwLjE2NSwxLjUzNWMtMC4wMDIsMy4wNDctMC4wMDEsNi4wOTQtMC4wMDEsOS4xNDFjMCwwLjAzNCwwLjAwMSwwLjA2OSwwLDAuMTAzCgkJYy0wLjAwNSwwLjE4Ny0wLjAwNSwwLjE5MS0wLjE4MiwwLjE5MmMtMC40NTYsMC4wMDItMC45MTItMC4wMDMtMS4zNjksMC4wMDNjLTAuMTIsMC4wMDEtMC4xNzktMC4wMzMtMC4xNjYtMC4xNgoJCWMwLjAwNi0wLjA2LDAuMDAxLTAuMTIxLDAuMDAxLTAuMTgxYzAtMi45MjYtMC4wMDEtNS44NTMsMC4wMDEtOC43OGMwLTAuNDQ5LTAuMDMzLTAuODk0LTAuMTU5LTEuMzI3CgkJYy0wLjMyNC0xLjExMi0xLjEwNS0xLjcxNC0yLjI4OS0xLjc3OWMtMC4zODEtMC4wMjEtMC43NTcsMC4wMTMtMS4xMjMsMC4xMjJjLTAuOTA3LDAuMjctMS41LDAuODc3LTEuODQ0LDEuNzQyCgkJYy0wLjI1OSwwLjY0OS0wLjMzNywxLjMzLTAuMzM3LDIuMDIzYzAuMDAxLDIuNjUxLDAuMDAxLDUuMzAyLDAuMDAxLDcuOTU0YzAsMC4wMjYsMCwwLjA1MiwwLDAuMDc3CgkJYzAsMC4zNDksMC4wMTgsMC4zMDYtMC4zMDMsMC4zMDdjLTAuNDEzLDAuMDAxLTAuODI2LDAuMDAyLTEuMjM5LDBjLTAuMTgtMC4wMDEtMC4xODEtMC4wMDUtMC4xODUtMC4xODkKCQljLTAuMDAxLTAuMDQzLDAtMC4wODYsMC0wLjEyOWMwLTQuMi0wLjAwMS04LjQwMSwwLjAwMS0xMi42MDFjMC0wLjM0My0wLjA1OC0wLjMyMiwwLjMxMi0wLjMyMgoJCWMwLjQxMy0wLjAwMSwwLjgyNiwwLjAwNCwxLjIzOS0wLjAwMmMwLjEzNC0wLjAwMiwwLjE4MSwwLjA0NSwwLjE3OSwwLjE3OWMtMC4wMDYsMC4zODctMC4wMDQsMC43NzUtMC4wMDEsMS4xNjIKCQlDMjQuMTA0LDE5LjQyOSwyNC4wODUsMTkuNTE1LDI0LjEzOCwxOS42MzF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMzI0Mjc0OyIgZD0iTTY0Ljk2NywxOC4wMzNjMC4wMjUsMC4wOS0wLjAyOSwwLjE2Ny0wLjA1NCwwLjI0NAoJCWMtMS4zNzIsNC4yNDUtMi43NDYsOC40OS00LjEyLDEyLjczNWMtMC4wNzYsMC4yMzUtMC4wNzYsMC4yMzYtMC4zMTYsMC4yMzZjLTAuNTA4LDAuMDAxLTEuMDE2LDAuMDAxLTEuNTI0LDAKCQljLTAuMjEzLDAtMC4yMTQtMC4wMDEtMC4yODEtMC4yMDhjLTAuNzg4LTIuNDI5LTEuNTc1LTQuODU3LTIuMzYyLTcuMjg3Yy0wLjU5My0xLjgzMi0xLjE4NS0zLjY2NC0xLjc3OC01LjQ5NgoJCWMtMC4wMjMtMC4wNzEtMC4wNDQtMC4xNDMtMC4wNjItMC4yMDRjMC4wNjYtMC4wNjYsMC4xMy0wLjA0NiwwLjE4Ny0wLjA0N2MwLjQ3My0wLjAwMiwwLjk0Ny0wLjAwMSwxLjQyLTAuMDAxCgkJYzAuMjQxLDAsMC4yNDIsMCwwLjMxNSwwLjIzN2MwLjQwMiwxLjMwNywwLjgwMiwyLjYxMywxLjIwNCwzLjkyYzAuNywyLjI3NiwxLjQwMSw0LjU1MiwyLjEwMiw2LjgyOAoJCWMwLjAyNSwwLjA4LDAuMDM0LDAuMTY3LDAuMDk0LDAuMjM0YzAuMDg4LTAuMDUzLDAuMDgzLTAuMTUsMC4xMDctMC4yMjhjMS4xMS0zLjU0NCwyLjIxNS03LjA4OSwzLjMyNS0xMC42MzMKCQljMC4xMzQtMC40MjcsMC4wMzEtMC4zNSwwLjQ4Mi0wLjM1NmMwLjM0NC0wLjAwNCwwLjY4OS0wLjAwMiwxLjAzMywwQzY0LjgxNCwxOC4wMDgsNjQuODkyLDE3Ljk4Niw2NC45NjcsMTguMDMzeiIvPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzMyNDI3NDsiIGQ9Ik00NS4zMzQsMjQuMzE1YzAtMS41NDksMC0zLjA5OCwwLTQuNjQ3CgkJYzAtMC4zODgtMC4wMDEtMC4zODktMC4zNzYtMC4zODljLTAuNTY4LDAtMS4xMzYsMC0xLjcwNCwwYy0wLjI0MywwLTAuMjMyLDAuMDIyLTAuMjMzLTAuMjQyYzAtMC4yNTgsMC0wLjUxNiwwLTAuNzc1CgkJYzAtMC4yNjQtMC4wMjUtMC4yNTcsMC4yNDctMC4yNTdjMC41ODUsMCwxLjE3LDAuMDAxLDEuNzU2LDBjMC4zMzktMC4wMDEsMC4zMSwwLjAzMSwwLjMxLTAuM2MwLjAwMS0wLjc0OSwwLjAwMS0xLjQ5NywwLTIuMjQ2CgkJYzAtMC4yOTctMC4wMDMtMC4yNTksMC4yNy0wLjI2YzAuNDIxLTAuMDAxLDAuODQzLTAuMDAyLDEuMjY1LDAuMDAxYzAuMTgsMC4wMDEsMC4xODQsMC4wMDUsMC4xODUsMC4xODgKCQljMC4wMDIsMC43NzUsMC4wMDEsMS41NDksMC4wMDEsMi4zMjNjMCwwLjA2LDAuMDAyLDAuMTIxLDAsMC4xODFjLTAuMDAyLDAuMDcyLDAuMDI4LDAuMTEzLDAuMTA1LDAuMTEyCgkJYzAuMDY5LTAuMDAxLDAuMTM4LDAuMDAyLDAuMjA3LDAuMDAyYzAuNzkyLDAsMS41ODQtMC4wMDEsMi4zNzUsMC4wMDFjMC4yMTQsMCwwLjIxNiwwLjAwMywwLjIxNywwLjIwOAoJCWMwLjAwMiwwLjI4NCwwLjAwMSwwLjU2OCwwLDAuODUyYy0wLjAwMSwwLjIxLTAuMDAzLDAuMjEzLTAuMjA5LDAuMjEzYy0wLjc5MiwwLjAwMS0xLjU4NCwwLTIuMzc1LDBjLTAuMDYsMC0wLjEyMSwwLjAwNC0wLjE4MSwwCgkJYy0wLjA5Ni0wLjAwNi0wLjE0NywwLjAyOC0wLjEzOSwwLjEzMWMwLjAwMywwLjA0MywwLDAuMDg2LDAsMC4xMjljMC4wMDIsMi44NCwwLjAwNCw1LjY4LDAuMDA0LDguNTIKCQljMCwwLjI2NywwLjAxOSwwLjUzMywwLjA1MywwLjc5OGMwLjA5MiwwLjcwNywwLjQyLDEuMDIsMS4xMzUsMS4wNTRjMC40NzIsMC4wMjIsMC45NDYsMC4wMjgsMS40MTgtMC4wMzEKCQljMC4wNi0wLjAwOCwwLjEyLTAuMDA5LDAuMTgtMC4wMTZjMC4wNzQtMC4wMDksMC4xMTQsMC4wMTUsMC4xMTQsMC4wOTVjLTAuMDAxLDAuMzg3LDAuMDAyLDAuNzc1LTAuMDAyLDEuMTYyCgkJYy0wLjAwMSwwLjE1MS0wLjEzNywwLjExMy0wLjIxNSwwLjExOGMtMC41ODMsMC4wNC0xLjE2OCwwLjA4NS0xLjc1MywwLjA1NGMtMC4zMzUtMC4wMTgtMC42NjktMC4wNS0wLjk5NS0wLjEzNwoJCWMtMC4zNy0wLjA5OS0wLjcxNS0wLjI0NS0xLjAwMi0wLjUwOWMtMC40MzMtMC4zOTgtMC41ODgtMC45MTctMC42NC0xLjQ3OGMtMC4wMTYtMC4xOC0wLjAxNy0wLjM2MS0wLjAxNy0wLjU0MgoJCUM0NS4zMzQsMjcuMTksNDUuMzM0LDI1Ljc1Miw0NS4zMzQsMjQuMzE1eiIvPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzMyNDI3NDsiIGQ9Ik0xNy44MjMsOC45NWMtMC4zOTUsMC45MTYtMC43ODEsMS44MzQtMS4xMTcsMi43NzQKCQljLTAuODE1LDIuMjgxLTEuNDEyLDQuNjE3LTEuNzg4LDcuMDFjLTAuMzc1LDIuMzg3LTAuNTI2LDQuNzg4LTAuNDQzLDcuMmMwLjE3OCw1LjE0MSwxLjMyMiwxMC4wNTgsMy40NzgsMTQuNzM0CgkJYzAuMDQyLDAuMDksMC4wOTksMC4xNzYsMC4xMTksMC4zMzJjLTAuMzQ1LTAuNTA0LTAuNjMxLTAuOTgyLTAuOTA3LTEuNDY2Yy0xLjY3Ni0yLjkzOS0yLjgyNS02LjA3MS0zLjQzNi05LjQKCQljLTAuMzcxLTIuMDItMC41NDItNC4wNTctMC40OTEtNi4xMDljMC4xMzUtNS4zOTUsMS41ODktMTAuNDA3LDQuNDEtMTUuMDE1YzAuMDM2LTAuMDU4LDAuMDc3LTAuMTEzLDAuMTE1LTAuMTcKCQlDMTcuODU1LDguODM4LDE3Ljg1NSw4Ljg4NiwxNy44MjMsOC45NXoiLz4KCTxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMzMjQyNzQ7IiBkPSJNNTMuMjYxLDI0LjYyM2MwLDIuMTE3LDAsNC4yMzQsMCw2LjM1MQoJCWMwLDAuMzE1LDAuMDIyLDAuMjc4LTAuMjc0LDAuMjc5Yy0wLjQ5MSwwLjAwMS0wLjk4MS0wLjAwNC0xLjQ3MiwwLjAwM2MtMC4xMzYsMC4wMDItMC4xOS0wLjA0My0wLjE3NC0wLjE3NwoJCWMwLjAwNS0wLjA0MiwwLjAwMS0wLjA4NiwwLjAwMS0wLjEyOWMwLTQuMjE3LDAtOC40MzQsMC0xMi42NTFjMC0wLjA1MiwwLjAwMy0wLjEwMy0wLjAwMS0wLjE1NQoJCWMtMC4wMDctMC4wOTcsMC4wMzEtMC4xNCwwLjEzMy0wLjEzOWMwLjU1MSwwLjAwMiwxLjEwMiwwLjAwMiwxLjY1Mi0wLjAwMWMwLjEtMC4wMDEsMC4xNDEsMC4wMzksMC4xMzUsMC4xMzcKCQljLTAuMDA0LDAuMDYtMC4wMDEsMC4xMi0wLjAwMSwwLjE4MUM1My4yNjEsMjAuNDIzLDUzLjI2MSwyMi41MjMsNTMuMjYxLDI0LjYyM3oiLz4KCTxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGM0I2MzI7IiBkPSJNNzQuNDE1LDM1LjM0MWMtMC41NjEtMC42NDMtMS4xMDItMS4yNjMtMS42NjEtMS45MDQKCQljLTAuMTExLDAuMjc0LTAuMTE0LDAuNTQxLTAuMTcsMC43OTZjLTAuMDQ4LDAuMjE4LTAuMDg0LDAuNDM5LTAuMTExLDAuNjYxYy0wLjAxNywwLjEzOS0wLjA3NSwwLjE4Ni0wLjIxNSwwLjE4OQoJCWMtMC40MTUsMC4wMDktMC40MTQsMC4wMTUtMC4zNDMtMC4zOTFjMC4xMzUtMC43NzksMC4yNjgtMS41NTgsMC40MDMtMi4zMzdjMC4wMTEtMC4wNjUsMC4wMDktMC4xMzcsMC4wODgtMC4yCgkJYzAuNTQsMC42MiwxLjA3OSwxLjI0MSwxLjYxNywxLjg2MWMwLjA4Ny0wLjAyOSwwLjA4LTAuMDk3LDAuMDg5LTAuMTUxYzAuMDczLTAuNDIzLDAuMTQ0LTAuODQ3LDAuMjE1LTEuMjcxCgkJYzAuMDMyLTAuMTkxLDAuMDM0LTAuMTkyLDAuMjI5LTAuMTk4YzAuMzk0LTAuMDEyLDAuMzk4LTAuMDExLDAuMzMzLDAuMzc1Yy0wLjEzOSwwLjgyMi0wLjI4MSwxLjY0My0wLjQyMywyLjQ2NQoJCUM3NC40NjMsMzUuMjYsNzQuNDQ1LDM1LjI4MSw3NC40MTUsMzUuMzQxeiIvPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0YzQjYzMjsiIGQ9Ik01NS4zMzYsMzMuNDIxYy0wLjA4MSwwLjQ2Mi0wLjE0NiwwLjg3NS0wLjIyNywxLjI4NQoJCWMtMC4wODYsMC40MzcsMC4wMjMsMC4zNjktMC40NjQsMC4zNzNjLTAuMTU5LDAuMDAxLTAuMTc2LTAuMDE5LTAuMTUxLTAuMTg4YzAuMDQ3LTAuMzE0LDAuMTAzLTAuNjI3LDAuMTU4LTAuOTQKCQljMC4wOTgtMC41NTgsMC4xOTctMS4xMTYsMC4yOTYtMS42NzRjMC4wMDYtMC4wMzQsMC4wMTUtMC4wNjYsMC4wMzItMC4xNDFjMC41ODQsMC42MjIsMS4wOTgsMS4yNzIsMS42ODMsMS45MDUKCQljMC4wOTUtMC4yNzUsMC4xMDgtMC41MjMsMC4xNTYtMC43NjJjMC4wNDctMC4yMzYsMC4wODYtMC40NzMsMC4xMjMtMC43MTFjMC4wMTgtMC4xMjIsMC4wNzEtMC4xNzUsMC4yMDItMC4xNzIKCQljMC40NTgsMC4wMDgsMC40MjctMC4wNDIsMC4zNDksMC4zODljLTAuMTQ3LDAuODAzLTAuMjc5LDEuNjA4LTAuNDE4LDIuNDExYy0wLjAwNiwwLjAzMi0wLjAwMiwwLjA3MS0wLjA3NywwLjA5OQoJCUM1Ni40MzgsMzQuNzA5LDU1LjkyOSwzNC4wNTgsNTUuMzM2LDMzLjQyMXoiLz4KCTxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiMzMjQyNzQ7IiBkPSJNNTEuMzQyLDE2LjE2MWMwLTAuMjY2LDAuMDA1LTAuNTMyLTAuMDAyLTAuNzk4CgkJYy0wLjAwMy0wLjExOSwwLjAzMi0wLjE2NywwLjE1OS0wLjE2NWMwLjUzMiwwLjAwNiwxLjA2NCwwLjAwNSwxLjU5NiwwYzAuMTE2LTAuMDAxLDAuMTcsMC4wMjUsMC4xNjgsMC4xNTUKCQljLTAuMDA2LDAuNTQ5LTAuMDA0LDEuMDk4LTAuMDAxLDEuNjQ3YzAsMC4xMDYtMC4wMywwLjE1NC0wLjE0NSwwLjE1M2MtMC41NC0wLjAwNC0xLjA4MS0wLjAwNi0xLjYyMiwwLjAwMQoJCWMtMC4xMzMsMC4wMDEtMC4xNTctMC4wNTYtMC4xNTUtMC4xN0M1MS4zNDYsMTYuNzEsNTEuMzQzLDE2LjQzNSw1MS4zNDIsMTYuMTYxeiIvPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0YzQjYzMjsiIGQ9Ik02NC40NDgsMzQuMTMyYy0wLjAzMywwLjIwMy0wLjA2NywwLjM4OC0wLjA5MiwwLjU3MwoJCWMtMC4wMTEsMC4wODYtMC4wNDcsMC4xNDMtMC4xMjMsMC4xODJjLTAuNDkxLDAuMjUxLTAuOTk0LDAuMzI3LTEuNTEsMC4wODJjLTAuNTQzLTAuMjU4LTAuNzktMC44MjctMC42MTctMS40MDEKCQljMC4yNTgtMC44NTYsMS4yOTQtMS40MTEsMi4xNDYtMS4xNWMwLjA0OSwwLjAxNSwwLjA5NywwLjAzNCwwLjE0NCwwLjA1NmMwLjI4MywwLjEyOCwwLjMxNiwwLjE5MSwwLjI1OSwwLjQ5NQoJCWMtMC4wMiwwLjEwOS0wLjA0MiwwLjIxNy0wLjA2NSwwLjMzN2MtMC4xMDksMC4wMDYtMC4xNDYtMC4wODQtMC4xOTktMC4xNDFjLTAuMjU0LTAuMjc2LTAuNTYzLTAuMzQ4LTAuOTE1LTAuMjQ5CgkJYy0wLjM0LDAuMDk1LTAuNTk2LDAuMjk4LTAuNzQ5LDAuNjJjLTAuMTI0LDAuMjYxLTAuMTIsMC41MiwwLjA0OSwwLjc1OGMwLjE3LDAuMjM5LDAuNDE5LDAuMzIsMC43MDEsMC4yOTgKCQljMC4yNzQtMC4wMjEsMC41MS0wLjE0MywwLjcyNS0wLjMwOUM2NC4yNzEsMzQuMjMxLDY0LjMyMiwzNC4xNTYsNjQuNDQ4LDM0LjEzMnoiLz4KCTxwYXRoIHN0eWxlPSJmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGM0I2MzI7IiBkPSJNNjYuODIsMzIuNDI0Yy0wLjA2MiwwLjM2LTAuMTIzLDAuNzEzLTAuMTg0LDEuMDY3CgkJYy0wLjA3OCwwLjQ1Ny0wLjE1MywwLjkxNS0wLjIzNCwxLjM3MWMtMC4wMzksMC4yMTctMC4wNDQsMC4yMjEtMC4yNjMsMC4yMThjLTAuMzEtMC4wMDYtMC4zODcsMC4wOTItMC4yOTktMC4zNjcKCQljMC4xMzYtMC43MDgsMC4yNTItMS40MiwwLjM2Ni0yLjEzMmMwLjAyMy0wLjE0LDAuMDc0LTAuMTk3LDAuMjEzLTAuMTgzQzY2LjU0NiwzMi40MDksNjYuNjc2LDMyLjM3OCw2Ni44MiwzMi40MjR6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMzI0Mjc0OyIgZD0iTTE3LjgyMyw4Ljk1Yy0wLjAxLTAuMDQyLTAuMDA2LTAuMDkyLTAuMDYtMC4xMTEKCQljMC4wNjMtMC4xNjksMC4xNzctMC4zMDYsMC4yODctMC40N0MxOC4wMzksOC41NDgsMTcuOTg4LDguNjc2LDE3LjgyMyw4Ljk1eiIvPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6IzMyNDI3NDsiIGQ9Ik03My4xODEsMjkuNjQ1Yy0wLjExMSwwLjEzLTAuMjE3LDAuMjY0LTAuMzMzLDAuMzkKCQljLTAuNTExLDAuNTU3LTEuMTI3LDAuOTU0LTEuODQ2LDEuMTg2Yy0xLjAzNywwLjMzNS0yLjA5MSwwLjM5OS0zLjE1NCwwLjE0NGMtMS4zNzEtMC4zMjktMi4zOTktMS4zMDctMi42NTktMi45NDgKCQljLTAuMTEtMC42OTUtMC4wODktMS4zODgsMC4wODgtMi4wNzNjMC4yNC0wLjkzMiwwLjc4NC0xLjYzMiwxLjYxNi0yLjExMWMwLjU5Ni0wLjM0MywxLjI0NS0wLjUzNSwxLjkxNS0wLjY2NwoJCWMwLjc2MS0wLjE1LDEuNTMzLTAuMjA3LDIuMzA2LTAuMjQ3YzAuNTg0LTAuMDMsMS4xNjktMC4wNDgsMS43NTMtMC4wNzJjMC4yNTQtMC4wMSwwLjI1Ni0wLjAxMSwwLjI1Ni0wLjI2NAoJCWMtMC4wMDEtMC42MTksMC4wMi0xLjIzOS0wLjA3OS0xLjg1NGMtMC4wMy0wLjE4OC0wLjA3NC0wLjM3MS0wLjEzNC0wLjU1Yy0wLjIzMS0wLjY5My0wLjY5LTEuMTY2LTEuMzkyLTEuMzc0CgkJYy0wLjg4OS0wLjI2My0xLjc4NS0wLjI2Ni0yLjY2NSwwLjAzOGMtMC43NjEsMC4yNjMtMS4yNjYsMC43NzctMS40MjIsMS41OTFjLTAuMDEsMC4wNS0wLjAxNywwLjEwMi0wLjAyMiwwLjE1MwoJCWMtMC4wMzEsMC4zMTItMC4wMzEsMC4zMTItMC4zMzMsMC4zMTJjLTAuNDM5LDAtMC44NzgsMC4wMDEtMS4zMTctMC4wMDFjLTAuMjE3LTAuMDAxLTAuMjE4LTAuMDA2LTAuMTk0LTAuMjE2CgkJYzAuMTU4LTEuMzczLDAuODg4LTIuMzE1LDIuMTUxLTIuODU1YzAuNTQyLTAuMjMyLDEuMTExLTAuMzcsMS42OTYtMC40MTljMS4wMTUtMC4wODUsMi4wMjgtMC4wOSwzLjAyMywwLjE3NQoJCWMwLjIwOCwwLjA1NSwwLjQxMSwwLjEyNiwwLjYwOCwwLjIxNWMxLjA0MSwwLjQ2OCwxLjYsMS4yODgsMS43NTUsMi40MDRjMC4wMzgsMC4yNzMsMC4wNDUsMC41NDgsMC4wNDUsMC44MjMKCQljMC4wMDIsMi41ODIsMC4wMDEsNS4xNjMsMC4wMTMsNy43NDVjMC4wMDMsMC41ODQsMC4wNTcsMS4xNjgsMC4xMjMsMS43NDljMC4wMDYsMC4wNTEsMC4wMTIsMC4xMDIsMC4wMTUsMC4xNTQKCQljMC4wMSwwLjE3NCwwLjAxLDAuMTgtMC4xNTUsMC4xOGMtMC40ODIsMC4wMDMtMC45NjQtMC4wMDMtMS40NDYsMC4wMDRjLTAuMTI4LDAuMDAyLTAuMTYyLTAuMDQ2LTAuMTYxLTAuMTY1CgkJYzAuMDA1LTAuMzk2LDAuMDAyLTAuNzkyLDAuMDAyLTEuMTg3YzAtMC4wODMsMC0wLjE2NiwwLTAuMjQ4QzczLjIxOCwyOS42NTIsNzMuMTk5LDI5LjY0OSw3My4xODEsMjkuNjQ1eiBNNzMuMTI0LDI1LjkyMQoJCWMwLTAuNDEzLDAuMDAyLTAuODI2LTAuMDAxLTEuMjM5Yy0wLjAwMS0wLjE4LTAuMDA2LTAuMTg1LTAuMTkxLTAuMTgxYy0wLjk2MywwLjAxOS0xLjkyNywwLjAxOC0yLjg4NCwwLjE0OQoJCWMtMC42MDgsMC4wODMtMS4yLDAuMjIxLTEuNzQ4LDAuNTExYy0wLjYyNSwwLjMzMi0xLjA1MywwLjgyNy0xLjIyOSwxLjUxN2MtMC4xNjUsMC42NDctMC4xNDksMS4yOTcsMC4wNjYsMS45MzIKCQljMC4yOTYsMC44NzQsMC44OTgsMS40MTUsMS44MDksMS41NzRjMS4xODEsMC4yMDYsMi4yMTYtMC4xMjcsMy4wOTItMC45MzRjMC42NjYtMC42MTUsMS4wNDctMS4zNzgsMS4wODEtMi4yOTUKCQljMC4wMTMtMC4zNDQsMC4wMDItMC42ODgsMC4wMDItMS4wMzNDNzMuMTIyLDI1LjkyMSw3My4xMjMsMjUuOTIxLDczLjEyNCwyNS45MjF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojMzI0Mjc0OyIgZD0iTTMyLjk3NiwyMS4yOThjMC4wODktMS4zNTMsMC42OTgtMi4zMzIsMS44NzktMi45NDEKCQljMC41MTctMC4yNjcsMS4wNzEtMC40MzEsMS42NDQtMC41MDdjMS4wNTUtMC4xNCwyLjExLTAuMTQzLDMuMTU3LDAuMDgxYzAuMjk1LDAuMDYzLDAuNTgsMC4xNiwwLjg1NCwwLjI4NwoJCWMwLjk3NywwLjQ1NCwxLjUxOSwxLjIzLDEuNjkzLDIuMjhjMC4wNDcsMC4yODEsMC4wNTYsMC41NjUsMC4wNTYsMC44NDljMCwyLjQ3OS0wLjAwNCw0Ljk1OCwwLjAwNiw3LjQzNwoJCWMwLjAwMywwLjY3OSwwLjA0NiwxLjM1OSwwLjEyNiwyLjAzNGMwLjAwOCwwLjA2OSwwLjAxMywwLjEzNywwLjAxOCwwLjIwNmMwLjAxNSwwLjIyNywwLjAxNCwwLjIyOC0wLjIxLDAuMjI5CgkJYy0wLjQzOSwwLjAwMS0wLjg3OCwwLTEuMzE3LDBjLTAuMjQ3LDAtMC4yMzIsMC4wMTItMC4yMzItMC4yNDVjMC0wLjQ0NywwLTAuODk0LDAtMS4zMzdjLTAuMDYzLTAuMDM0LTAuMDg0LDAuMDA3LTAuMTEsMC4wNAoJCWMtMC44NDYsMS4wOTYtMS45ODUsMS42MzItMy4zNDMsMS43NjdjLTAuNjU3LDAuMDY1LTEuMzA3LDAuMDUxLTEuOTQ3LTAuMTE2Yy0xLjM1MS0wLjM1My0yLjIxMy0xLjIwNC0yLjU2LTIuNTYKCQljLTAuMjA0LTAuNzk4LTAuMTk4LTEuNjAxLTAuMDA3LTIuNDAxYzAuMjM3LTAuOTk2LDAuODIxLTEuNzI3LDEuNzE0LTIuMjE1YzAuNjU4LTAuMzYsMS4zNzEtMC41NDgsMi4xMDQtMC42NjkKCQljMC44NTktMC4xNDEsMS43MjYtMC4xOTIsMi41OTUtMC4yMTljMC40MTMtMC4wMTMsMC44MjUtMC4wMzMsMS4yMzgtMC4wNTRjMC4yMDEtMC4wMSwwLjIwOC0wLjAxNiwwLjIwNy0wLjIwNgoJCWMtMC4wMDUtMC41MjUsMC4wMjMtMS4wNS0wLjAzNC0xLjU3NGMtMC4wMjQtMC4yMjMtMC4wNTgtMC40NDMtMC4xMTEtMC42NmMtMC4yMTctMC44ODUtMC43NjMtMS40NDktMS42NTEtMS42NTkKCQljLTAuNzU3LTAuMTgtMS41MTgtMC4xNzUtMi4yNzIsMC4wM2MtMC4xNjYsMC4wNDUtMC4zMjYsMC4xMDctMC40ODEsMC4xODRjLTAuNzI3LDAuMzYtMS4xMTMsMC45NDgtMS4xNzMsMS43NTMKCQljLTAuMDEzLDAuMTgtMC4wMTIsMC4xODQtMC4xODcsMC4xODVDMzQuMDkxLDIxLjI5OSwzMy41NSwyMS4yOTgsMzIuOTc2LDIxLjI5OHogTTQwLjU0MiwyNC43NTVjMC0wLjI3MywwLjAxNy0wLjI2MS0wLjI0Ni0wLjI1NAoJCWMtMC41NDIsMC4wMTQtMS4wODQsMC4wMjctMS42MjYsMC4wNDRjLTAuNTI1LDAuMDE3LTEuMDQ3LDAuMDY2LTEuNTY0LDAuMTYxYy0wLjU2MSwwLjEwNC0xLjEwNSwwLjI2MS0xLjU5MiwwLjU3MgoJCWMtMC41MjMsMC4zMzUtMC44NzUsMC43OTYtMS4wMjYsMS40MDFjLTAuMTU4LDAuNjMyLTAuMTQ4LDEuMjY0LDAuMDUxLDEuODg0YzAuMjg3LDAuODk4LDAuODk1LDEuNDUyLDEuODI4LDEuNjIyCgkJYzAuOTIyLDAuMTY3LDEuNzg0LTAuMDE0LDIuNTY0LTAuNTI2YzAuOTAyLTAuNTkyLDEuNDY5LTEuNDEzLDEuNTkzLTIuNTA0YzAuMDQ4LTAuNDI4LDAuMDA2LTAuODYsMC4wMTctMS4yMTEKCQlDNDAuNTQyLDI1LjQ5NSw0MC41NDIsMjUuMTI1LDQwLjU0MiwyNC43NTV6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7ZmlsbDojRjNCNjMyOyIgZD0iTTcwLjg4MiwzMy40ODRjLTAuMDAzLDAuNTExLTAuMTkzLDAuODQ3LTAuNDk0LDEuMTI2CgkJYy0wLjQ0MywwLjQxMi0wLjk2OSwwLjU4MS0xLjU2NSwwLjQ3NGMtMC44MDgtMC4xNDUtMS4yMTktMC45NDUtMC44ODEtMS42OTJjMC4zNDYtMC43NjYsMS4yNjItMS4yMDEsMi4wNTktMC45NzkKCQlDNzAuNTQ2LDMyLjU2NSw3MC44ODksMzMuMDE2LDcwLjg4MiwzMy40ODR6IE02OS44MDUsMzIuOTE3Yy0wLjUzLTAuMTU4LTEuMTc2LDAuMTgtMS4zNDgsMC43MDYKCQljLTAuMTMzLDAuNDA3LDAuMDYyLDAuODE0LDAuNDUsMC45MzFjMC4xNjcsMC4wNSwwLjMzNywwLjA1MiwwLjUwOCwwLjAxNWMwLjQ3Ni0wLjEwMiwwLjg3OS0wLjU0NiwwLjg4My0wLjk4CgkJQzcwLjMwMiwzMy4yNjksNzAuMTExLDMzLjAwOSw2OS44MDUsMzIuOTE3eiIvPgoJPHBhdGggc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO2ZpbGw6I0YzQjYzMjsiIGQ9Ik01OC4xMTMsMzUuMDM1YzAuNjM1LTAuOTczLDEuMjYyLTEuOTM0LDEuODg5LTIuODk2CgkJYzAuMDIsMC4wMDMsMC4wNDEsMC4wMDUsMC4wNjEsMC4wMDhjMC4yODUsMC45NjUsMC41NywxLjkzLDAuODUzLDIuODljLTAuMDQ4LDAuMDIzLTAuMDYzLDAuMDM1LTAuMDc5LDAuMDM3CgkJYy0wLjUyMSwwLjA1Mi0wLjUyMSwwLjA1Mi0wLjY2Mi0wLjQ0OGMtMC4wNjQtMC4yMjgtMC4wNjQtMC4yMjktMC4yOTMtMC4yMzFjLTAuMDk1LTAuMDAxLTAuMTg5LDAuMDAxLTAuMjg0LDAKCQljLTAuNDk1LTAuMDA1LTAuMzcyLTAuMDUxLTAuNjMyLDAuMzM2Yy0wLjI3OSwwLjQxNi0wLjEyOSwwLjM0MS0wLjY1MSwwLjM1QzU4LjI1OCwzNS4wODEsNTguMTk2LDM1LjA5Nyw1OC4xMTMsMzUuMDM1egoJCSBNNTkuNjY1LDMzLjYzMWMtMC4wMzgsMC4wNzEtMC4xNDYsMC4xMzUtMC4wODcsMC4yMjJjMC4wNTEsMC4wNzQsMC4xNiwwLjAzLDAuMjQyLDAuMDMzYzAuMDk3LDAuMDAzLDAuMTQzLTAuMDM2LDAuMTEtMC4xNDMKCQljLTAuMDMtMC4wOTYtMC4wNDMtMC4xOTktMC4xMTctMC4zMjJDNTkuNzUxLDMzLjUwOCw1OS43LDMzLjU2Niw1OS42NjUsMzMuNjMxeiIvPgo8L2c+Cjwvc3ZnPgo=);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-nativa.jp-card-identified .jp-card-front:before, .jp-card.jp-card-nativa.jp-card-identified .jp-card-back:before {\n background-color: #d6e6f5; }\n\n.jp-card.jp-card-nativa.jp-card-identified .jp-card-front .jp-card-logo.jp-card-nativa {\n background-size: 70px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card-logo.jp-card-naranja {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSGVhZGVyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNzUgNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc1IDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPGc+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0YwNUEyMjsiIGQ9Ik0xMi4wMDUsMTQuNjE3djIwLjkwNGMwLDAtMC4zNDgsMy44NDEsNC43NjMsNS4wMDhjNS4xMDcsMS4xNzQsNDAuMjc5LDkuMzgxLDQwLjI3OSw5LjM4MQoJCQlzNS40MSwxLjI1Nyw1LjQxLTUuNjQyYzAtNi43MTQsMC0zOS41NjEsMC0zOS41NjFzLTAuNDE3LTYuMTg5LTcuNDk5LTQuMzc0Yy04LjYzMSwyLjIxLTM4LjE5LDkuMjcyLTM4LjE5LDkuMjcyCgkJCVMxMi4wMDUsMTAuMzUyLDEyLjAwNSwxNC42MTd6Ii8+Cgk8L2c+Cgk8Zz4KCQk8Zz4KCQkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0xNC4zLDIwLjQxMWgyLjUzOGwzLjkyMyw3LjdoMC4wMjV2LTcuN2gxLjk3NXYxMC4yOTVoLTIuNTE4bC0zLjkzNy03LjY5NmgtMC4wMzF2Ny42OTZIMTQuMwoJCQkJVjIwLjQxMXoiLz4KCQkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0yNC4xNiwyMy41MDljMC43Ny0wLjM1MiwxLjgwMy0wLjU3NiwyLjY0MS0wLjU3NmMyLjMxNiwwLDMuMjc2LDAuOTYsMy4yNzYsMy4ydjAuOTc1CgkJCQljMCwwLjc2OCwwLjAxNCwxLjM0MSwwLjAyNywxLjkwMmMwLjAxNiwwLjU3NiwwLjA0NywxLjEwNSwwLjA5MiwxLjY5NmgtMS43NDNjLTAuMDczLTAuMzk1LTAuMDczLTAuODk5LTAuMDg5LTEuMTM0aC0wLjAzMQoJCQkJYy0wLjQ1MywwLjg0MS0xLjQ0NiwxLjMxMi0yLjM0MywxLjMxMmMtMS4zNDIsMC0yLjY1Ni0wLjgxMi0yLjY1Ni0yLjI1N2MwLTEuMTM0LDAuNTQ1LTEuNzk3LDEuMjk5LTIuMTY3CgkJCQljMC43NTQtMC4zNywxLjcyNS0wLjQ0MiwyLjU1My0wLjQ0MmgxLjA5MWMwLTEuMjI1LTAuNTQ1LTEuNjM4LTEuNzEyLTEuNjM4Yy0wLjgzOSwwLTEuNjgsMC4zMjYtMi4zNDQsMC44M0wyNC4xNiwyMy41MDl6CgkJCQkgTTI2LjQ3NSwyOS40MzhjMC42MDUsMCwxLjA4LTAuMjY4LDEuMzg4LTAuNjc4YzAuMzI2LTAuNDI3LDAuNDE1LTAuOTc1LDAuNDE1LTEuNTYyaC0wLjg1N2MtMC44ODQsMC0yLjE5OCwwLjE0NS0yLjE5OCwxLjMwOAoJCQkJQzI1LjIyNCwyOS4xNTgsMjUuNzcxLDI5LjQzOCwyNi40NzUsMjkuNDM4eiIvPgoJCQk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTMwLjg2NSwyMy4xMTRoMS43NTJ2MS43MjFoMC4wMzNjMC4wODUtMC43MDcsMC44OTUtMS45MDIsMi4wNzYtMS45MDIKCQkJCWMwLjE5MiwwLDAuMzk5LDAsMC42MDksMC4wNTh2MS45OTNjLTAuMTgxLTAuMTAxLTAuNTMzLTAuMTYzLTAuODg4LTAuMTYzYy0xLjYwOSwwLTEuNjA5LDIuMDA3LTEuNjA5LDMuMDk4djIuNzg3aC0xLjk3M1YyMy4xMTQKCQkJCXoiLz4KCQkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0zNiwyMy41MDljMC43Ny0wLjM1MiwxLjc5OS0wLjU3NiwyLjY0My0wLjU3NmMyLjMxNSwwLDMuMjcyLDAuOTYsMy4yNzIsMy4ydjAuOTc1CgkJCQljMCwwLjc2OCwwLjAxNCwxLjM0MSwwLjAyOSwxLjkwMmMwLjAxNiwwLjU3NiwwLjA0NSwxLjEwNSwwLjA4OSwxLjY5NmgtMS43MzljLTAuMDczLTAuMzk1LTAuMDczLTAuODk5LTAuMDg5LTEuMTM0aC0wLjAyOQoJCQkJYy0wLjQ1NywwLjg0MS0xLjQ0NiwxLjMxMi0yLjM0NiwxLjMxMmMtMS4zNDEsMC0yLjY1NC0wLjgxMi0yLjY1NC0yLjI1N2MwLTEuMTM0LDAuNTQ1LTEuNzk3LDEuMjk3LTIuMTY3CgkJCQljMC43NTItMC4zNywxLjcyNy0wLjQ0MiwyLjU1My0wLjQ0MmgxLjA5MWMwLTEuMjI1LTAuNTQ1LTEuNjM4LTEuNzEtMS42MzhjLTAuODQxLDAtMS42NzksMC4zMjYtMi4zNDQsMC44M0wzNiwyMy41MDl6CgkJCQkgTTM4LjMxOSwyOS40MzhjMC42LDAsMS4wNzQtMC4yNjgsMS4zODYtMC42NzhjMC4zMjMtMC40MjcsMC40MTEtMC45NzUsMC40MTEtMS41NjJoLTAuODU3Yy0wLjg4NCwwLTIuMTk2LDAuMTQ1LTIuMTk2LDEuMzA4CgkJCQlDMzcuMDYzLDI5LjE1OCwzNy42MDcsMjkuNDM4LDM4LjMxOSwyOS40Mzh6Ii8+CgkJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNNDIuOTcsMjMuMTE0aDEuODcydjEuMDI5aDAuMDI5YzAuNjIyLTAuODY2LDEuNDYyLTEuMjEsMi40OTUtMS4yMQoJCQkJYzEuNzk3LDAsMi41OCwxLjI2OCwyLjU4LDIuOTc5djQuNzk0aC0xLjk3OXYtNC4wNTVjMC0wLjkzMS0wLjAxMy0yLjE4MS0xLjI4My0yLjE4MWMtMS40MjgsMC0xLjc0MSwxLjU0Ny0xLjc0MSwyLjUyMnYzLjcxNAoJCQkJSDQyLjk3VjIzLjExNHoiLz4KCQkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik01NC43ODYsMjMuNTA5YzAuNzctMC4zNTIsMS44MDMtMC41NzYsMi42NC0wLjU3NmMyLjMxNywwLDMuMjc2LDAuOTYsMy4yNzYsMy4ydjAuOTc1CgkJCQljMCwwLjc2OCwwLjAxMywxLjM0MSwwLjAyOSwxLjkwMmMwLjAxMywwLjU3NiwwLjA0NSwxLjEwNSwwLjA4OSwxLjY5Nkg1OS4wOGMtMC4wNzYtMC4zOTUtMC4wNzYtMC44OTktMC4wOTItMS4xMzRoLTAuMDMxCgkJCQljLTAuNDUzLDAuODQxLTEuNDQsMS4zMTItMi4zMzksMS4zMTJjLTEuMzQ0LDAtMi42NTYtMC44MTItMi42NTYtMi4yNTdjMC0xLjEzNCwwLjU0NS0xLjc5NywxLjI5Ny0yLjE2NwoJCQkJYzAuNzU0LTAuMzcsMS43MjctMC40NDIsMi41NTMtMC40NDJINTguOWMwLTEuMjI1LTAuNTQ0LTEuNjM4LTEuNzA4LTEuNjM4Yy0wLjgzOSwwLTEuNjgsMC4zMjYtMi4zNDQsMC44M0w1NC43ODYsMjMuNTA5egoJCQkJIE01Ny4xMDEsMjkuNDM4YzAuNjAzLDAsMS4wNzYtMC4yNjgsMS4zODgtMC42NzhjMC4zMjQtMC40MjcsMC40MTEtMC45NzUsMC40MTEtMS41NjJoLTAuODUyYy0wLjg4NiwwLTIuMTk4LDAuMTQ1LTIuMTk4LDEuMzA4CgkJCQlDNTUuODUxLDI5LjE1OCw1Ni4zOTUsMjkuNDM4LDU3LjEwMSwyOS40Mzh6Ii8+CgkJPC9nPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNNDkuOTMsMzMuMzExYzEuMDY0LTAuMDYyLDEuMjEtMC4yNjgsMS4yMS0xLjQ0OXYtOC44MmgxLjk4NHY4LjE3OGMwLDEuMDgtMC4zMSwyLjcyMS0yLjI5LDIuNzIxCgkJCWMtMC4zMjYsMC0wLjczLTAuMDQzLTAuOTgtMC4xMTZMNDkuOTMsMzMuMzExeiIvPgoJPC9nPgo8L2c+Cjwvc3ZnPgo=);\n background-size: 166px auto;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-naranja.jp-card-identified .jp-card-front:before, .jp-card.jp-card-naranja.jp-card-identified .jp-card-back:before {\n background-color: #223748; }\n\n.jp-card.jp-card-naranja.jp-card-identified .jp-card-front .jp-card-logo.jp-card-naranja {\n background-size: 80px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card-logo.jp-card-cencosud {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iSGVhZGVyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgNzUgNTAiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDc1IDUwOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHJlY3QgeT0iNC45NCIgc3R5bGU9ImZpbGw6IzA5NUFBNTsiIHdpZHRoPSI3NSIgaGVpZ2h0PSI0MS4wNTkiLz4KCTxnPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNNTEuMzk3LDMxLjM0MWwtMC4wMDIsMC4wMDFsMCwwdi0wLjAwMWwtMC4xNTUtMC4wNkw1MS4zOTcsMzEuMzQxdi0wLjE2NWgtMS45MTFsLTAuMDQzLDAuMTAxCgkJCWMtMi4yMDMsNS4xMDQtNy4yODUsOC43MTItMTMuMTk5LDguNzFjLTUuOTI2LDAtMTEuMDA5LTMuNTg4LTEzLjIwNy04LjcxbC0wLjA0Mi0wLjEwMUgyMC44OGwwLjA4NSwwLjIyNAoJCQljMi4zMzQsNi4xNjksOC4yOTcsMTAuNTU4LDE1LjI4OCwxMC41NThjNi45NzMsMCwxMi45NTMtNC40MDksMTUuMjk2LTEwLjU1OGwwLjA4Ni0wLjIyNGgtMC4yMzlWMzEuMzQxeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNNDkuNTk0LDE1Ljg0NGMwLjIwOC0wLjM3OSwwLjMyNy0wLjgxNSwwLjMyNy0xLjI3OGMwLTEuNDc5LTEuMTk5LTIuNjc3LTIuNjc3LTIuNjc3CgkJCWMtMC40NzksMC0wLjkyMiwwLjEyMy0xLjMwOSwwLjM0M2MtMi42ODgtMS45NTEtNS45OTgtMy4xMTItOS41NzItMy4xMTJjLTYuOTcyLDAtMTIuOTM3LDQuNDIyLTE1LjI3NSwxMC41NzNsLTAuMDg1LDAuMjIyaDIuMQoJCQlsMC4wNDMtMC4xMDFjMi4xODctNS4xMzMsNy4yNzQtOC43MjYsMTMuMjA5LTguNzI2YzMuMTA5LDAsNS45ODksMC45OTMsOC4zNCwyLjY3MWMtMC4wODUsMC4yNTktMC4xMzEsMC41MzUtMC4xMzEsMC44MTgKCQkJYzAsMS40NjksMS4xODksMi42NjEsMi42NTksMi42NjFjMC4yNzksMCwwLjU1OS0wLjA1MSwwLjgxMy0wLjEzMWMwLjYwMiwwLjg0MiwxLjEzMiwxLjc0OSwxLjU0MywyLjcxM2wwLjA0MiwwLjA5OWgwLjExVjE5Ljg5CgkJCXYwLjAyOWwyLjAxMi0wLjAwNGwtMC4wODMtMC4yMjJDNTEuMTUsMTguMzI3LDUwLjQ0NCwxNy4wMTEsNDkuNTk0LDE1Ljg0NHoiLz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTcuMzk5LDI0LjA0Mkw3LjM5OSwyNC4wNDJsMC4wMDMtMC4wMDFjMC4xOTktMC4xOTksMC40MjEtMC4zNDYsMC42NjgtMC40NDQKCQkJYzAuMjUxLTAuMTAyLDAuNTAxLTAuMTQ4LDAuNzU5LTAuMTQ4YzAuMjU5LDAsMC41MTEsMC4wNDYsMC43NiwwLjE0OGMwLjI0NywwLjA5OCwwLjQ2OSwwLjI0NSwwLjY2OSwwLjQ0NGwwLDBsMC42MzIsMC42MTQKCQkJbDEuMjI2LTEuMjQ2bC0wLjYxMy0wLjYxM2MtMC4zNjgtMC4zNjktMC43OTItMC42NDYtMS4yNjUtMC44MjV2MC4wMDFjLTAuNDU4LTAuMTktMC45MjgtMC4yODctMS40MS0wLjI4NwoJCQljLTAuNDgsMC0wLjk1NywwLjA5Ny0xLjQyNiwwLjI4N2wwLDBjLTAuNDYxLDAuMTc5LTAuODc5LDAuNDU1LTEuMjQ3LDAuODI0djAuMDAxQzUuNzg3LDIzLjE2Myw1LjUxLDIzLjU4LDUuMzMxLDI0LjA0CgkJCWMtMC4xNzksMC40Ni0wLjI2OSwwLjkzOC0wLjI2NywxLjQyOWMtMC4wMDEsMC40ODEsMC4wODgsMC45NTEsMC4yNjcsMS40MDljMC4xNzksMC40NjMsMC40NTYsMC44ODEsMC44MjUsMS4yNDgKCQkJYzAuMzY4LDAuMzY5LDAuNzg0LDAuNjUxLDEuMjQ0LDAuODRsMC4wMDMsMC4wMDJoMC4wMDJjMC40NjksMC4xNzksMC45NDQsMC4yNywxLjQyNSwwLjI3YzAuNDgyLDAsMC45NTQtMC4wOSwxLjQxMi0wLjI3aDAuMDAyCgkJCWMwLjQ3Mi0wLjE5LDAuODkzLTAuNDcyLDEuMjYxLTAuODQxbDAuNjEzLTAuNjEzbC0xLjIyNi0xLjI0OWwtMC42MzQsMC42MTdoLTAuMDAyYy0wLjE4OSwwLjItMC40MDMsMC4zNDUtMC42NSwwLjQ0NwoJCQljLTAuMjUsMC4wOTgtMC41MDYsMC4xNDgtMC43NzYsMC4xNDhjLTAuNTYtMC4wMDMtMS4wMjMtMC4xOTUtMS40MjYtMC41OTdjLTAuMjAyLTAuMTk4LTAuMzQ3LTAuNDIyLTAuNDQ3LTAuNjY4CgkJCWMtMC4xMDEtMC4yNDgtMC4xNS0wLjUwMS0wLjE1LTAuNzU4YzAtMC4yNTksMC4wNS0wLjUxMSwwLjE1LTAuNzZDNy4wNTUsMjQuNDQ3LDcuMjAxLDI0LjIzMSw3LjM5OSwyNC4wNDJ6IE02LjI3MiwyMi45MXYwLjAwMgoJCQlsLTAuMDk5LTAuMTAxTDYuMjcyLDIyLjkxeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNMTkuMDMxLDIyLjc5M2MtMC4zNjgtMC4zNjgtMC43OTEtMC42NDUtMS4yNjUtMC44MjZsMCwwYy0wLjQ1Ni0wLjE4OC0wLjkyOC0wLjI4My0xLjQxLTAuMjgzCgkJCWMtMC40ODIsMC0wLjk1NywwLjA5NS0xLjQyNiwwLjI4NHYtMC4wMDFjLTAuNDYxLDAuMTgyLTAuODc3LDAuNDU4LTEuMjQ3LDAuODI2Yy0wLjM2NywwLjM2OC0wLjY0NSwwLjc4NC0wLjgyNSwxLjI0NwoJCQljLTAuMTc5LDAuNDU1LTAuMjY5LDAuOTMtMC4yNjksMS40MTFjMCwwLjQ4MywwLjA5LDAuOTU5LDAuMjY5LDEuNDI2bDAuMDAyLDAuMDAybC0wLjAwMi0wLjAwMQoJCQljMC4xNzksMC40NiwwLjQ1OCwwLjg3OCwwLjgyNSwxLjI0N2MwLjM1OSwwLjM1OCwwLjc2OCwwLjYzMywxLjIyOCwwLjgyNGMwLjQ1OSwwLjE5MSwwLjk0MywwLjI4NiwxLjQ0NiwwLjI4NgoJCQljMC41MDQsMCwwLjk4OC0wLjA5NCwxLjQ0Ny0wLjI4NmMwLjQ1OS0wLjE5LDAuODcxLTAuNDY2LDEuMjI4LTAuODI0bDAuNjEzLTAuNjE2TDE4LjQsMjYuMjYzbC0wLjExNSwwLjExOWwwLDBsLTAuNDk5LDAuNDk3CgkJCWMtMC4zMjIsMC4zMjEtMC42ODgsMC41MTEtMS4xMTYsMC41ODJjLTAuMDk5LDAuMDEzLTAuMTk3LDAuMDItMC4yOTUsMC4wMmMtMC4yMzQsMC0wLjQ1OS0wLjA0LTAuNjgtMC4xMjJsMy45NTEtMy45NTEKCQkJTDE5LjAzMSwyMi43OTN6IE0xNC4zMzQsMjUuNDUzYzAuMDAyLTAuNTYsMC4xOTUtMS4wMjUsMC41OTYtMS40MjlsMCwwYzAuMzIzLTAuMzIxLDAuNjgyLTAuNTA0LDEuMDk3LTAuNTY1CgkJCWMwLjEwNC0wLjAxNSwwLjIwNy0wLjAxOSwwLjMwNi0wLjAxOWMwLjIzOSwwLDAuNDY2LDAuMDM5LDAuNjg3LDAuMTJjLTAuMTI4LDAuMTI2LTAuMjgzLDAuMjc1LTAuNDY5LDAuNDU0bC0wLjAwMiwwLjAwM3YwLjAwMQoJCQljLTAuMjcsMC4yNjctMC41NTQsMC41NTItMC44NTMsMC44NTJjLTAuMjksMC4yOS0wLjU2OCwwLjU2OS0wLjgzNywwLjgzN2MtMC4xNjMsMC4xNjQtMC4yOTYsMC4yOTgtMC40MDcsMC40MDkKCQkJQzE0LjM3MiwyNS45MDEsMTQuMzM0LDI1LjY4MSwxNC4zMzQsMjUuNDUzeiBNMTQuODE0LDIzLjkwN2wwLjA5NCwwLjA5OWwtMC4wOTYtMC4wOThDMTQuODEzLDIzLjkwNywxNC44MTMsMjMuOTA4LDE0LjgxNCwyMy45MDcKCQkJeiBNMTguNCwyNi40OTdMMTguNCwyNi40OTdMMTguNCwyNi40OTdMMTguNCwyNi40OTdMMTguNCwyNi40OTdsLTAuMDk5LTAuMUwxOC40LDI2LjQ5N3oiLz4KCQk8cGF0aCBzdHlsZT0iZmlsbDojRkZGRkZGOyIgZD0iTTIxLjg4MiwyNS40NTJjMC0wLjI3OSwwLjA1LTAuNTM2LDAuMTQ5LTAuNzcxYzAuMTA5LTAuMjUxLDAuMjUzLTAuNDY1LDAuNDI5LTAuNjQKCQkJYzAuMTkxLTAuMTkxLDAuNDAyLTAuMzMzLDAuNjQtMC40MzFsMC4wMDEtMC4wMDJjMC4yNDgtMC4xMSwwLjUwOS0wLjE2MywwLjc4OC0wLjE2M2MwLjI3NywwLDAuNTM5LDAuMDU0LDAuNzg2LDAuMTYzCgkJCWwwLjAwMywwLjAwMmwwLjAwMSwwLjAwMWMwLjI0OCwwLjA5OSwwLjQ1OCwwLjIzOSwwLjYzNCwwLjQyOGwwLjAwMywwLjAwMmwwLjAwMywwLjAwMWMwLjE4NiwwLjE3OSwwLjMyOCwwLjM4OCwwLjQyNywwLjYzNQoJCQlsMC4wMDIsMC4wMDVsMC4wMDIsMC4wMDNjMC4xMDcsMC4yMzUsMC4xNiwwLjQ4OSwwLjE2LDAuNzY3djMuNzg0aDEuNzYxdi0zLjc4NGMwLjAwMi0wLjUyNC0wLjEwMS0xLjAxNS0wLjMwMi0xLjQ2N2wwLDAKCQkJYy0wLjE5MS0wLjQ1Ny0wLjQ1OS0wLjg1NC0wLjgwNy0xLjE4OWwwLDB2LTAuMDAyYzAsMCwwLDAtMC4wMDItMC4wMDJsMCwwYy0wLjM0Ny0wLjM0Ni0wLjc1Mi0wLjYxNy0xLjIxLTAuODA1bDAsMAoJCQljLTAuNDQ4LTAuMi0wLjkzOC0wLjMwMi0xLjQ2Mi0wLjMwMmMtMC41MTUsMC0xLjAwNSwwLjEwMi0xLjQ2MywwLjMwMmwwLDBjLTAuMDAxLDAtMC4wMDEsMC0wLjAwMSwwaC0wLjAwMmwwLDAKCQkJYy0wLjQ1NiwwLjE5Mi0wLjg2MSwwLjQ2Mi0xLjIwOSwwLjgwOGMtMC4zMzYsMC4zMzctMC42MDUsMC43MzQtMC44MDcsMS4xODl2MC4wMDRjLTAuMTkyLDAuNDUtMC4yODcsMC45NC0wLjI4NywxLjQ2M2gwLjE2MmwwLDAKCQkJbDAsMGgtMC4xNjJ2My43ODZoMS43NjFWMjUuNDUyeiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNMjguMjA3LDI1LjQ2OGMwLDAuNDgzLDAuMDg4LDAuOTUsMC4yNjksMS40MDljMC4xNzgsMC40NjIsMC40NTYsMC44OCwwLjgyNCwxLjI0OQoJCQljMC4zNjgsMC4zNjcsMC43ODMsMC42NDgsMS4yNDQsMC44MzdoMC4wMDJsMC4wMDMsMC4wMDNjMC40NjgsMC4xNzksMC45NDUsMC4yNjcsMS40MjUsMC4yNjdjMC40ODIsMCwwLjk1NC0wLjA5LDEuNDEyLTAuMjY3CgkJCWwwLjAwMi0wLjAwM2MwLjQ3MS0wLjE4OCwwLjg5Mi0wLjQ3MSwxLjI2LTAuODM3bDAuNjE2LTAuNjE2bC0xLjIyOS0xLjI0NmwtMC42MzIsMC42MTZMMzMuNCwyNi44ODIKCQkJYy0wLjE5LDAuMTk3LTAuNDA1LDAuMzQ0LTAuNjUsMC40NDJjLTAuMjUxLDAuMDk4LTAuNTA2LDAuMTUtMC43NzYsMC4xNWMtMC41NjItMC4wMDEtMS4wMjUtMC4xOTQtMS40MjgtMC41OTUKCQkJYy0wLjItMC4xOTktMC4zNDgtMC40MjEtMC40NDctMC42NjlDMzAsMjUuOTYxLDI5Ljk1LDI1LjcwNywyOS45NSwyNS40NTJjMC0wLjI1OSwwLjA1LTAuNTExLDAuMTQ5LTAuNzYyCgkJCWMwLjA5OS0wLjI0MiwwLjI0NS0wLjQ1OSwwLjQ0My0wLjY0OWgwLjAwMmgwLjAwMmMwLjItMC4yMDMsMC40MjEtMC4zNSwwLjY2OC0wLjQ0OGMwLjI1MS0wLjEwMSwwLjUwMy0wLjE0OCwwLjc2LTAuMTQ4CgkJCWMwLjI1OCwwLDAuNTA5LDAuMDQ3LDAuNzYsMC4xNDhjMC4yNDcsMC4wOTksMC40NjgsMC4yNDUsMC42NjksMC40NDhsMC42MzIsMC42MTJsMS4yMjYtMS4yNDdsLTAuNjE1LTAuNjEyCgkJCWMtMC4zNjctMC4zNjgtMC43ODktMC42NDQtMS4yNTgtMC44MjVsMCwwbDAsMGMtMC4wMDEsMC0wLjAwMy0wLjAwMS0wLjAwNS0wLjAwMWwwLDBjLTAuNDU4LTAuMTg5LTAuOTMtMC4yODYtMS40MS0wLjI4MwoJCQljLTAuNDgyLDAtMC45NTksMC4wOTQtMS40MjYsMC4yODNsMCwwYy0wLjAwMSwwLTAuMDAxLDAuMDAxLTAuMDAxLDAuMDAxbDAsMGwwLDBjLTAuNDYzLDAuMTgtMC44NzcsMC40NTctMS4yNDYsMC44MjVsMCwwCgkJCWMtMC4zNjgsMC4zNjctMC42NDcsMC43ODQtMC44MjQsMS4yNDdDMjguMjk1LDI0LjQ5NiwyOC4yMDcsMjQuOTc0LDI4LjIwNywyNS40Njh6IE0yOS40MTksMjIuOTFMMjkuNDE5LDIyLjkxTDI5LjQxOSwyMi45MQoJCQloLTAuMDAybC0wLjA4My0wLjA4MkwyOS40MTksMjIuOTF6Ii8+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik0zNS43MzgsMjUuNDUyYzAsMC41MTMsMC4wOTQsMS4wMDUsMC4yODcsMS40NjJsMC4wMDEsMC4wMDRjMC4xOTksMC40NTgsMC40NjksMC44NiwwLjgwNCwxLjIwNgoJCQlsMC4wMDEsMC4wMDFsMC4wMDIsMC4wMDFjMC4zNDYsMC4zNDcsMC43NTEsMC42MjIsMS4yMDcsMC44MjNoMC4wMDJoMC4wMDJjMC40NjEsMC4xOTEsMC45NDksMC4yODYsMS40NjMsMC4yODYKCQkJYzAuNTIzLDAsMS4wMTMtMC4wOTQsMS40NjMtMC4yODZoMC4wMDNjMC40NTYtMC4yMDEsMC44NjEtMC40NzYsMS4yMDktMC44MjNjMC4zNDYtMC4zNDYsMC42MTUtMC43NTEsMC44MDUtMS4yMDlsMCwwbDAsMAoJCQljMC0wLjAwMiwwLjAwMi0wLjAwNCwwLjAwMi0wLjAwNGwwLDBjMC4yLTAuNDU4LDAuMzAzLTAuOTQ5LDAuMzAxLTEuNDYyYzAuMDAyLTAuNTIyLTAuMTAxLTEuMDEzLTAuMzAxLTEuNDYxbDAsMAoJCQljMC0wLjAwMiwwLTAuMDAyLTAuMDAyLTAuMDAydi0wLjAwNGwwLDBjLTAuMTktMC40NTctMC40NjEtMC44NTQtMC44MDctMS4xODloMC4wMDJjLTAuMzQ3LTAuMzQ3LTAuNzUxLTAuNjE2LTEuMjA5LTAuODA1aDAuMDAyCgkJCWMtMC4wMDIsMC0wLjAwMi0wLjAwMi0wLjAwMy0wLjAwMmwtMC4wMDEtMC4wMDJsMCwwYy0wLjQ1LTAuMi0wLjk0LTAuMzAyLTEuNDYzLTAuMzAyYy0wLjUxNCwwLTEuMDA0LDAuMTAxLTEuNDYzLDAuMzAybDAsMAoJCQljMCwwLDAsMC4wMDItMC4wMDIsMC4wMDJsMCwwbDAsMGMtMC40NTgsMC4xOS0wLjg2MywwLjQ2LTEuMjA5LDAuODA3Yy0wLjMzNiwwLjMzNy0wLjYwNywwLjczNC0wLjgwNywxLjE5MmwtMC4wMDEsMC4wMDIKCQkJQzM1LjgzMiwyNC40NDEsMzUuNzM4LDI0LjkzLDM1LjczOCwyNS40NTJoMC4xNjNsMCwwSDM1LjczOHogTTM3LjMxOSwyNS40NTJMMzcuMzE5LDI1LjQ1MmgtMC4wMDJsMCwwSDM3LjMxOWgwLjE2MgoJCQljMC0wLjI3OSwwLjA1LTAuNTM1LDAuMTQ3LTAuNzcxYzAuMTEyLTAuMjUxLDAuMjU0LTAuNDY1LDAuNDMyLTAuNjRsMCwwYzAuMTg5LTAuMTg3LDAuNDA1LTAuMzMxLDAuNjUyLTAuNDNsMC4wMDMtMC4wMDEKCQkJbDAuMDAzLTAuMDAyYzAuMjQ3LTAuMTEsMC41MDgtMC4xNjMsMC43ODYtMC4xNjNjMC4yOCwwLDAuNTM5LDAuMDU0LDAuNzg2LDAuMTYzbDAuMDAyLDAuMDAzaDAuMDAzCgkJCWMwLjI1LDAuMDk5LDAuNDU2LDAuMjM5LDAuNjM0LDAuNDI4bDAuMDAzLDAuMDAybDAuMDA1LDAuMDA0YzAuMTg0LDAuMTc2LDAuMzI3LDAuMzg2LDAuNDI2LDAuNjMzbDAuMDAyLDAuMDAzbDAuMDAxLDAuMDA0CgkJCWMwLjEwNywwLjIzNSwwLjE2MiwwLjQ4OSwwLjE2MiwwLjc2N2MwLDAuMjgxLTAuMDU0LDAuNTQtMC4xNjMsMC43ODh2MC4wMDFsLTAuMDAyLDAuMDAzYy0wLjA5OSwwLjI0Ny0wLjI0MywwLjQ2NC0wLjQzMSwwLjY1MwoJCQljLTAuMTc4LDAuMTc3LTAuMzg3LDAuMzE5LTAuNjM5LDAuNDNjLTAuMjQ2LDAuMDk5LTAuNTA5LDAuMTUtMC43ODksMC4xNWMtMC4yODIsMC0wLjU0My0wLjA1LTAuNzkxLTAuMTVsMCwwCgkJCWMtMC4yNDgtMC4xMTEtMC40NjYtMC4yNTMtMC42NTMtMC40M2MtMC4xNzgtMC4xODktMC4zMi0wLjQwNi0wLjQzMS0wLjY1NmMtMC4wOTktMC4yNDgtMC4xNDktMC41MDctMC4xNDktMC43ODlIMzcuMzE5CgkJCUwzNy4zMTksMjUuNDUyeiIvPgoJCTxwb2x5Z29uIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBwb2ludHM9IjM2LjAyNCwyMy45ODkgMzYuMDI0LDIzLjk4OSAzNi4wMjYsMjMuOTg4IAkJIi8+CgkJPHBhdGggc3R5bGU9ImZpbGw6I0ZGRkZGRjsiIGQ9Ik00NC4wMDEsMjMuMDk5bC0wLjAwMiwwLjAwMnYwLjAwMmMtMC4xMTUsMC4yNzktMC4xNzEsMC41NzctMC4xNzEsMC45CgkJCWMwLDAuMzE5LDAuMDU2LDAuNjI1LDAuMTcxLDAuOTEybDAuMDAyLDAuMDA1bDAuMDAxLDAuMDAzYzAuMTI1LDAuMjcyLDAuMjkxLDAuNTE4LDAuNDk2LDAuNzM2bDAuMDAyLDAuMDAxbDAuMDAxLDAuMDAzCgkJCWMwLjIwOCwwLjIwNywwLjQ1LDAuMzc0LDAuNzIyLDAuNDk5bDAuMDA1LDAuMDAyaDAuMDAzYzAuMjksMC4xMTYsMC41OTYsMC4xNzQsMC45MTQsMC4xNzRoMi44OTYKCQkJYzAuMTc5LDAuMDAyLDAuMzA0LDAuMDUyLDAuNDE1LDAuMTYxYzAuMTEsMC4xMTEsMC4xNiwwLjIzNCwwLjE2MiwwLjM5OWMtMC4wMDIsMC4xNzktMC4wNTMsMC4zMDMtMC4xNjIsMC40MTIKCQkJYy0wLjExLDAuMTExLTAuMjM0LDAuMTYyLTAuNDE1LDAuMTYzaC00LjUwOHYxLjc2aDQuNTA4YzAuMzIsMCwwLjYyMy0wLjA1OCwwLjktMC4xNzNsMC4wMDMtMC4wMDJsMCwwCgkJCWMwLjI4NS0wLjEyMywwLjUzNS0wLjI5MywwLjc0MS0wLjQ5OWMwLjIxOS0wLjIxOCwwLjM4Ni0wLjQ2OCwwLjUwMy0wLjc0NWwwLDBjMC4xMjctMC4yODgsMC4xOS0wLjU5NiwwLjE5LTAuOTE3CgkJCWMwLTAuMzE5LTAuMDY0LTAuNjIxLTAuMTg5LTAuODk4bDAsMGMtMC4wMDItMC4wMDItMC4wMDItMC4wMDQtMC4wMDMtMC4wMDZjMCwwLDAsMCwwLTAuMDAybDAsMAoJCQljLTAuMTE1LTAuMjg1LTAuMjgyLTAuNTMxLTAuNTAxLTAuNzM4bDAsMGMtMC4yMDUtMC4yMDctMC40NTUtMC4zNy0wLjczOC0wLjQ4M1YyNC43N2MtMC4wMDIsMC0wLjAwMywwLTAuMDA1LDAKCQkJYy0wLjAwMi0wLjAwMi0wLjAwMy0wLjAwMi0wLjAwMy0wLjAwNHYwLjAwMmMtMC4yNzctMC4xMjYtMC41NzktMC4xOS0wLjg5OC0wLjE4OWgtMi44OTZjLTAuMTYzLTAuMDAyLTAuMjgzLTAuMDUxLTAuMzk1LTAuMTU5CgkJCWMtMC4xMTItMC4xMjMtMC4xNjItMC4yNTItMC4xNjItMC40MTdjMC4wMDItMC4xNjcsMC4wNS0wLjI4NywwLjE1OS0wLjM5OWMwLjExNC0wLjExLDAuMjM0LTAuMTU5LDAuMzk5LTAuMTU5aDQuNTI0di0xLjc2MwoJCQloLTAuMTYzdjAuMTYzbDAsMGwwLDB2LTAuMTYzaC00LjM2MWMtMC4zMiwwLTAuNjI5LDAuMDY0LTAuOTE5LDAuMTkxbDAsMGMtMC4yNzQsMC4xMTUtMC41MTcsMC4yNzgtMC43MjUsMC40ODMKCQkJQzQ0LjI5NiwyMi41NjUsNDQuMTI4LDIyLjgxMyw0NC4wMDEsMjMuMDk5eiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNNTkuMzAyLDIxLjg1TDU5LjMwMiwyMS44NXYtMC4xNjZoLTEuNTk2djMuNzY5YzAsMC4yOC0wLjA1NCwwLjUzOS0wLjE2MiwwLjc4N2wtMC4wMDIsMC4wMDIKCQkJbC0wLjAwMiwwLjAwNGMtMC4wOTksMC4yNDYtMC4yNDIsMC40NjItMC40MjksMC42NTFjLTAuMTc4LDAuMTc3LTAuMzg5LDAuMzE5LTAuNjQsMC40MzFjLTAuMjQ3LDAuMDk4LTAuNTA5LDAuMTQ4LTAuNzg5LDAuMTQ4CgkJCXMtMC41NDMtMC4wNS0wLjc4OS0wLjE0OGMtMC4yMzktMC4xMTMtMC40NS0wLjI1NS0wLjYzOS0wLjQzMWMtMC4xNzgtMC4xODktMC4zMjItMC40MDYtMC40MzEtMC42NTUKCQkJYy0wLjA5OS0wLjI0OS0wLjE0OS0wLjUwOS0wLjE0OS0wLjc4OXYtMy43NjloLTEuNzYxdjMuNzY5YzAsMC41MTEsMC4wOTYsMS4wMDMsMC4yODgsMS40NjF2MC4wMDRsMC4wMDIsMC4wMDIKCQkJYzAuMiwwLjQ1NSwwLjQ2NywwLjg1OCwwLjgwNCwxLjIwNWwwLjAwMiwwLjAwMWwwLjAwMiwwLjAwMmMwLjM0NiwwLjM0NiwwLjc0OSwwLjYyLDEuMjA3LDAuODIxaDAuMDAyaDAuMDAxCgkJCWMwLjQ1OSwwLjE5MiwwLjk0OCwwLjI4OCwxLjQ2MiwwLjI4OGMwLjUyNSwwLDEuMDE1LTAuMDk2LDEuNDY1LTAuMjg4aDAuMDAyYzAuNDU4LTAuMjAxLDAuODYzLTAuNDc2LDEuMjA5LTAuODIxCgkJCWMwLjM0Ny0wLjM0NywwLjYxNi0wLjc1MiwwLjgwNS0xLjIwOGgwLjAwMmMwLDAsMCwwLDAtMC4wMDJjMCwwLDAsMCwwLTAuMDAybDAsMGMwLjIwMi0wLjQ2LDAuMzAyLTAuOTUyLDAuMzAyLTEuNDYzdi0zLjc2OQoJCQloLTAuMTY1VjIxLjg1eiIvPgoJCTxwYXRoIHN0eWxlPSJmaWxsOiNGRkZGRkY7IiBkPSJNNjcuNTU5LDE4Ljc4NmgtMC4xNjNsMCwwSDY1Ljh2Mi44OTZoLTIuMDA3Yy0wLjUxNCwwLTEuMDA0LDAuMTAxLTEuNDYzLDAuMzAzbDAsMAoJCQljLTAuNDU5LDAuMTg5LTAuODYzLDAuNDU2LTEuMjEsMC44MDVsMCwwbDAsMGMwLDAuMDAxLTAuMDAyLDAuMDAxLTAuMDAyLDAuMDAybDAsMGMtMC4zNDYsMC4zMzYtMC42MjEsMC43MzUtMC44MjEsMS4xOTMKCQkJbC0wLjAwMywwLjAwMmwwLjAwMi0wLjAwMmMtMC4xOTIsMC40NTItMC4yODcsMC45NC0wLjI4NywxLjQ2NWMwLDAuNTE0LDAuMDk0LDEuMDAxLDAuMjg1LDEuNDYybDAuMDAyLDAuMDAxbDAuMDAyLDAuMDAyCgkJCWMwLjIsMC40NTgsMC40NzUsMC44NjMsMC44MjEsMS4yMWMwLjM0NywwLjM0NywwLjc1MSwwLjYyLDEuMjA5LDAuODIxaDAuMDAybDAuMDAxLDAuMDAyYzAuNDU5LDAuMTg5LDAuOTQ5LDAuMjg0LDEuNDYzLDAuMjg0CgkJCWMwLjUxMiwwLDEuMDAyLTAuMDk1LDEuNDYyLTAuMjg0bDAuMDAzLTAuMDAyYzAuNDU4LTAuMjAxLDAuODU2LTAuNDc1LDEuMTkzLTAuODIxbDAsMGMwLjM0Ny0wLjM1LDAuNjE4LTAuNzU0LDAuODA3LTEuMjEzbDAsMAoJCQljMC4yMDItMC40NTksMC4zMDMtMC45NDcsMC4zMDMtMS40NjJWMTguNzg2eiBNNjMuMDAzLDI3LjMyOGMtMC4yNDgtMC4xMS0wLjQ2NC0wLjI1NC0wLjY1My0wLjQzMQoJCQljLTAuMTc4LTAuMTg5LTAuMzItMC40MDMtMC40MzEtMC42NTFsMCwwYy0wLjA5OS0wLjI0OS0wLjE0OS0wLjUxMi0wLjE0OS0wLjc5M2MwLTAuMjc5LDAuMDUtMC41MzQsMC4xNDktMC43NzIKCQkJYzAuMTEtMC4yNTEsMC4yNTEtMC40NjMsMC40MzEtMC42NDFjMC4xODktMC4xODcsMC40MDUtMC4zMzEsMC42NTItMC40MjhsMC4wMDMtMC4wMDJsMC4wMDItMC4wMDEKCQkJYzAuMjUtMC4xMDksMC41MDgtMC4xNjEsMC43ODktMC4xNjFoMi4wMDd2Mi4wMDVjLTAuMDAyLDAuMjgtMC4wNTQsMC41MzktMC4xNjUsMC43ODhsLTAuMDAyLDAuMDAzdjAuMDAyCgkJCWMtMC4wOTksMC4yNDYtMC4yNDIsMC40NjMtMC40MzEsMC42NTFjLTAuMTc2LDAuMTc3LTAuMzg5LDAuMzItMC42MzcsMC40MzFsMCwwYy0wLjIzNywwLjA5Ny0wLjQ5MywwLjE0OC0wLjc3MywwLjE0OHYwLjE2MwoJCQloLTAuMDAydi0wLjE2M0M2My41MTQsMjcuNDc3LDYzLjI1MywyNy40MjUsNjMuMDAzLDI3LjMyOHoiLz4KCTwvZz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNGRjY5MEE7IiBkPSJNNDUuODcxLDE0LjU0NGMwLTAuNzU2LDAuNjEzLTEuMzcxLDEuMzcyLTEuMzcxYzAuNzYsMCwxLjM3NCwwLjYxNSwxLjM3NCwxLjM3MQoJCWMwLDAuNzU3LTAuNjEzLDEuMzcyLTEuMzc0LDEuMzcyQzQ2LjQ4NCwxNS45MTYsNDUuODcxLDE1LjMwMSw0NS44NzEsMTQuNTQ0Ii8+CjwvZz4KPC9zdmc+Cg==);\n background-size: 166px auto;\n background-position: center;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-cencosud.jp-card-identified .jp-card-front:before, .jp-card.jp-card-cencosud.jp-card-identified .jp-card-back:before {\n background-color: #223748; }\n\n.jp-card.jp-card-cencosud.jp-card-identified .jp-card-front .jp-card-logo.jp-card-cencosud {\n background-size: 80px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card-logo.jp-card-mir {\n background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pgo8IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDIwMDEwOTA0Ly9FTiIKICJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAxL1JFQy1TVkctMjAwMTA5MDQvRFREL3N2ZzEwLmR0ZCI+CjxzdmcgdmVyc2lvbj0iMS4wIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciCiB3aWR0aD0iNzUuMDAwMDAwcHQiIGhlaWdodD0iMjYuMDAwMDAwcHQiIHZpZXdCb3g9IjAgMCA3NS4wMDAwMDAgMjYuMDAwMDAwIgogcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQgbWVldCI+CjxtZXRhZGF0YT4KQ3JlYXRlZCBieSBwb3RyYWNlIDEuMTYsIHdyaXR0ZW4gYnkgUGV0ZXIgU2VsaW5nZXIgMjAwMS0yMDE5CjwvbWV0YWRhdGE+CjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLDI2LjAwMDAwMCkgc2NhbGUoMC4xMDAwMDAsLTAuMTAwMDAwKSIKZmlsbD0iIzAwMDAwMCIgc3Ryb2tlPSJub25lIj4KPHBhdGggZD0iTTAgMTMwIGwwIC0xMzAgNDUgMCA0NSAwIDEgNTMgMSA1MiAxNyAtNTAgYzE3IC00OCAxOSAtNTAgNTggLTUzCmw0MCAtMyAxNiA1MyAxNSA1MyAxIC01MiAxIC01MyA1MCAwIDUwIDAgMCAxMzAgMCAxMzEgLTY3IC0zIC02OCAtMyAtMjAgLTY0Ci0yMSAtNjQgLTEzIDU0IGMtNyAzMCAtMTggNjAgLTI0IDY3IC01IDcgLTMzIDEyIC02OCAxMiBsLTU5IDAgMCAtMTMweiIvPgo8cGF0aCBkPSJNMzYwIDEzMCBsMCAtMTMwIDUwIDAgNTAgMCAwIDEzMCAwIDEzMCAtNTAgMCAtNTAgMCAwIC0xMzB6Ii8+CjxwYXRoIGQ9Ik01NjAgMjA2IGMwIC0zNCA1IC01NiAxMyAtNTkgNiAtMyAtMTIgLTYgLTQwIC02IGwtNTMgLTEgMCAtNzAgMAotNzAgNTAgMCA1MCAwIDAgMzUgYzAgNDQgMTIgNDQgMzkgMCAxOSAtMzMgMjMgLTM1IDc2IC0zNSAzMCAwIDU1IDMgNTUgOCAwIDQKLTkgMTggLTIwIDMyIC0yNSAzMiAtMjUgNDIgMCA1OCAxNiAxMCAyMCAyMyAyMCA2NSAwIDc4IC0yMyA5NyAtMTE4IDk3IGwtNzIKMCAwIC01NHoiLz4KPC9nPgo8L3N2Zz4K);\n background-position: center;\n background-size: 72px auto;\n background-repeat: no-repeat; }\n\n.jp-card.jp-card-mir.jp-card-identified .jp-card-front:before, .jp-card.jp-card-mir.jp-card-identified .jp-card-back:before {\n background-color: #223748; }\n\n.jp-card.jp-card-mir.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mir {\n background-size: 80px auto;\n bottom: 8%;\n opacity: 1;\n width: 72px;\n height: 50px; }\n\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo,\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo,\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-logo {\n bottom: 7%;\n top: auto; }\n\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-lower,\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-lower,\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-lower {\n bottom: 20px; }\n .jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-lower .jp-card-number,\n .jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-lower .jp-card-number,\n .jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-lower .jp-card-number {\n margin-bottom: 0; }\n\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-expiry,\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-shiny,\n.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-name,\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-expiry,\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-shiny,\n.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-name,\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-expiry,\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-shiny,\n.jp-card.jp-card-visa.jp-card-identified .jp-card-front .jp-card-name {\n display: none; }\n\n.jp-card-container {\n -webkit-perspective: 1000px;\n -moz-perspective: 1000px;\n perspective: 1000px;\n width: 350px;\n max-width: 100%;\n height: 200px;\n margin: auto;\n z-index: 1;\n position: relative; }\n\n.jp-card {\n font-family: 'Helvetica Neue';\n line-height: 1;\n position: relative;\n width: 100%;\n height: 100%;\n min-width: 315px;\n border-radius: 10px;\n -webkit-backface-visibility: hidden;\n /* Chrome, Safari, Opera */\n backface-visibility: hidden;\n -webkit-transform-style: preserve-3d;\n -moz-transform-style: preserve-3d;\n -ms-transform-style: preserve-3d;\n -o-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transition: all 400ms linear;\n -moz-transition: all 400ms linear;\n transition: all 400ms linear; }\n .jp-card > *, .jp-card > *:before, .jp-card > *:after {\n -moz-box-sizing: border-box;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n font-family: inherit; }\n .jp-card.jp-card-flipped {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n transform: rotateY(180deg); }\n .jp-card .jp-card-front, .jp-card .jp-card-back {\n -moz-backface-visibility: hidden;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n -webkit-transform-style: preserve-3d;\n -moz-transform-style: preserve-3d;\n -ms-transform-style: preserve-3d;\n -o-transform-style: preserve-3d;\n transform-style: preserve-3d;\n -webkit-transition: all 400ms linear;\n -moz-transition: all 400ms linear;\n transition: all 400ms linear;\n width: 100%;\n height: 100%;\n position: absolute;\n top: 0;\n left: 0;\n overflow: hidden;\n border-radius: 10px;\n background: #444; }\n .jp-card .jp-card-front:before, .jp-card .jp-card-back:before {\n content: ' ';\n display: block;\n position: absolute;\n width: 100%;\n height: 100%;\n top: 0;\n left: 0;\n opacity: 0;\n border-radius: 10px;\n -webkit-transition: all 400ms ease;\n -moz-transition: all 400ms ease;\n transition: all 400ms ease; }\n .jp-card .jp-card-front:after, .jp-card .jp-card-back:after {\n content: ' ';\n display: block; }\n .jp-card .jp-card-front .jp-card-display, .jp-card .jp-card-back .jp-card-display {\n color: white;\n font-weight: normal;\n opacity: 0.5;\n -webkit-transition: opacity 400ms linear;\n -moz-transition: opacity 400ms linear;\n transition: opacity 400ms linear; }\n .jp-card .jp-card-front .jp-card-display.jp-card-focused, .jp-card .jp-card-back .jp-card-display.jp-card-focused {\n opacity: 1;\n font-weight: 700; }\n .jp-card .jp-card-front .jp-card-cvc, .jp-card .jp-card-back .jp-card-cvc {\n font-family: 'Bitstream Vera Sans Mono', Consolas, Courier, monospace;\n font-size: 14px; }\n .jp-card .jp-card-front .jp-card-shiny, .jp-card .jp-card-back .jp-card-shiny {\n width: 50px;\n height: 36px;\n border-radius: 5px;\n background-color: #FAD766;\n background-image: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeD0iMCIgeT0iMCIgdmlld0JveD0iMCAwIDY1IDQ1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2NSA0NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gZmlsbD0iIzAxMDEwMSIgcG9pbnRzPSItMC40IDcuNCAzMS40IDcuNCAzMS40IDcgLTAuNCA3ICIvPjxwb2x5Z29uIGZpbGw9IiMwMTAxMDEiIHBvaW50cz0iMzEuNSA3LjIgMzEuNSAwIDMxLjIgMCAzMS4yIDcuMiAiLz48cG9seWdvbiBmaWxsPSIjMDEwMTAxIiBwb2ludHM9IjY1LjIgNyAzNC4zIDcgMzQuMyA3LjMgNjUuMiA3LjMgIi8+PHBvbHlnb24gZmlsbD0iIzAxMDEwMSIgcG9pbnRzPSIzNC41IDcuMiAzNC41IDAgMzQuMiAwIDM0LjIgNy4yICIvPjxwb2x5Z29uIGZpbGw9IiMwMTAxMDEiIHBvaW50cz0iLTAuNCAzNy42IDMxLjUgMzcuNiAzMS41IDM3LjIgLTAuNCAzNy4yICIvPjxwb2x5Z29uIGZpbGw9IiMwMTAxMDEiIHBvaW50cz0iMzEuMyAzNy40IDMxLjMgNDQuNyAzMS43IDQ0LjcgMzEuNyAzNy40ICIvPjxwb2x5Z29uIGZpbGw9IiMwMTAxMDEiIHBvaW50cz0iNjUuMiAzNy4zIDM1IDM3LjMgMzUgMzcuNiA2NS4yIDM3LjYgIi8+PHBvbHlnb24gZmlsbD0iIzAxMDEwMSIgcG9pbnRzPSIzNC44IDM3LjQgMzQuOCA0NC43IDM1LjIgNDQuNyAzNS4yIDM3LjQgIi8+PHBhdGggZmlsbD0iIzAxMDEwMSIgZD0iTTMxLjkgMTUuNWMtMC42IDAtMS4xIDAuMS0xLjYgMC4ybDAuMSAwLjNjMC41LTAuMSAxLTAuMiAxLjUtMC4yVjE1LjVMMzEuOSAxNS41ek0zMC40IDE1LjdILTAuM3YwLjRoMzAuN1YxNS43TDMwLjQgMTUuN3pNMzAuNCAxNi4xTDMwLjQgMTYuMSAzMC40IDE2LjF2LTAuMlYxNi4xTDMwLjQgMTYuMXpNLTAuMyAyOWgzMC43di0wLjRILTAuM1YyOUwtMC4zIDI5ek0zMC4zIDI4LjljMC41IDAuMSAxLjEgMC4yIDEuNiAwLjJ2LTAuNGMtMC41IDAtMS0wLjEtMS41LTAuMkwzMC4zIDI4LjkgMzAuMyAyOC45ek0zMC40IDI4LjZMMzAuNCAyOC42IDMwLjQgMjguNmwwIDAuMkwzMC40IDI4LjYgMzAuNCAyOC42ek0zMS45IDI5LjFjNCAwIDcuMi0zIDcuMi02LjhoLTAuNGMwIDEuOC0wLjggMy40LTIgNC41IC0xLjIgMS4yLTIuOSAxLjktNC44IDEuOUwzMS45IDI5LjEgMzEuOSAyOS4xek0zMS45IDI4LjhMMzEuOSAyOC44VjI5IDI4LjhMMzEuOSAyOC44ek0zOS4xIDIyLjNjMC0zLjgtMy4yLTYuOC03LjItNi44djAuNGMxLjkgMCAzLjYgMC43IDQuOCAxLjkgMS4yIDEuMiAyIDIuOCAyIDQuNUwzOS4xIDIyLjMgMzkuMSAyMi4zek0zOC43IDIyLjNMMzguNyAyMi4zaDAuMkgzOC43TDM4LjcgMjIuM3pNMzEuOSAxNS45TDMxLjkgMTUuOXYtMC4yVjE1LjlMMzEuOSAxNS45eiIvPjxwb2x5Z29uIGZpbGw9IiMwMTAxMDEiIHBvaW50cz0iMzguOSAyMi4zIDY1IDIyLjMgNjUgMjEuOSAzOC45IDIxLjkgIi8+PHBhdGggZmlsbD0iIzAxMDEwMSIgZD0iTTMxLjggMTUuNWMtMS4yLTAuOS0xLjgtMi4yLTEuOS0zLjcgMC0xLjUgMC41LTMuMiAxLjctNC43bC0wLjMtMC4yYy0yLjQgMy4xLTIuNCA3LjEgMC4zIDlMMzEuOCAxNS41IDMxLjggMTUuNXpNMzEuNiAzNy4zYy0xLjItMC44LTEuOC0yLjItMS45LTMuNyAwLTEuNSAwLjUtMy4yIDEuNy00LjdsLTAuMy0wLjJjLTIuNCAzLjEtMi40IDcuMSAwLjMgOUwzMS42IDM3LjMgMzEuNiAzNy4zeiIvPjwvc3ZnPgo=);\n background-position: center;\n background-size: 47px auto;\n background-repeat: no-repeat;\n position: relative;\n /*\n &:before {\n @include shape();\n $height: 60%;\n width: 70%;\n height: $height;\n border-top-right-radius: $radius;\n border-bottom-right-radius: $radius;\n background: lighten($color, 5%);\n position: absolute;\n top: (100% - $height) / 2\n }\n */ }\n .jp-card .jp-card-front .jp-card-logo {\n position: absolute;\n opacity: 0;\n right: 5%;\n top: 8%;\n -webkit-transition: 400ms;\n -moz-transition: 400ms;\n transition: 400ms; }\n .jp-card .jp-card-front .jp-card-lower {\n width: 80%;\n position: absolute;\n left: 10%;\n bottom: 30px; }\n @media only screen and (max-width: 480px) {\n .jp-card .jp-card-front .jp-card-lower {\n width: 90%;\n left: 5%; } }\n .jp-card .jp-card-front .jp-card-lower .jp-card-cvc {\n visibility: hidden;\n float: right;\n position: relative;\n bottom: 5px; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-number {\n font-family: 'Bitstream Vera Sans Mono', Consolas, Courier, monospace;\n font-size: 24px;\n clear: both;\n margin-bottom: 30px; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry {\n font-family: 'Bitstream Vera Sans Mono', Consolas, Courier, monospace;\n letter-spacing: 0em;\n position: relative;\n float: right;\n width: 25%; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before, .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {\n font-family: 'Helvetica Neue';\n font-weight: bold;\n font-size: 7px;\n white-space: pre;\n display: block;\n opacity: .5; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before {\n content: attr(data-before);\n margin-bottom: 2px;\n font-size: 7px;\n text-transform: uppercase; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after {\n position: absolute;\n content: attr(data-after);\n text-align: right;\n right: 100%;\n margin-right: 5px;\n margin-top: 2px;\n bottom: 0; }\n .jp-card .jp-card-front .jp-card-lower .jp-card-name {\n text-transform: uppercase;\n font-family: 'Bitstream Vera Sans Mono', Consolas, Courier, monospace;\n font-size: 20px;\n max-height: 45px;\n position: absolute;\n bottom: 0;\n width: 190px;\n display: -webkit-box;\n -webkit-line-clamp: 2;\n -webkit-box-orient: horizontal;\n overflow: hidden;\n text-overflow: ellipsis; }\n .jp-card .jp-card-back {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n transform: rotateY(180deg); }\n .jp-card .jp-card-back .jp-card-bar {\n background-color: #444;\n background-image: -webkit-linear-gradient(#444, #333);\n background-image: linear-gradient(#444, #333);\n width: 100%;\n height: 20%;\n position: absolute;\n top: 10%; }\n .jp-card .jp-card-back:after {\n content: ' ';\n display: block;\n background-color: #FFF;\n background-image: -webkit-linear-gradient(#FFF, #FFF);\n background-image: linear-gradient(#FFF, #FFF);\n width: 80%;\n height: 16%;\n position: absolute;\n top: 40%;\n left: 2%; }\n .jp-card .jp-card-back .jp-card-cvc {\n position: absolute;\n top: 40%;\n left: 85%;\n -webkit-transition-delay: 600ms;\n -moz-transition-delay: 600ms;\n transition-delay: 600ms; }\n .jp-card .jp-card-back .jp-card-legalText {\n position: absolute;\n left: 2%;\n top: 66%;\n color: white;\n font-size: 9px;\n width: 230px;\n opacity: .5; }\n .jp-card.jp-card-identified {\n box-shadow: 0 0 20px rgba(0, 0, 0, 0.3); }\n .jp-card.jp-card-identified .jp-card-front, .jp-card.jp-card-identified .jp-card-back {\n background-color: #000;\n background-color: rgba(0, 0, 0, 0.5); }\n .jp-card.jp-card-identified .jp-card-front:before, .jp-card.jp-card-identified .jp-card-back:before {\n -webkit-transition: all 400ms ease;\n -moz-transition: all 400ms ease;\n transition: all 400ms ease;\n background-image: -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 90%);\n background-image: linear-gradient(-25deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 90%);\n opacity: 1; }\n .jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before, .jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before {\n background-image: -webkit-linear-gradient(-245deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 90%);\n background-image: linear-gradient(-25deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, 0.2) 100%, rgba(255, 255, 255, 0) 90%); }\n"; _dereq_("sassify")(css),module.exports=css},{sassify:8}]},{},[9])(9)}); \ No newline at end of file diff --git a/composer.json b/composer.json index 097013b..7617012 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description": "emerchantpay Gateway Module for OpenCart", "type": "opencart-module", "license": "GPL-2.0", - "version": "1.1.1", + "version": "1.1.3", "authors": [ { "name": "emerchantpay", diff --git a/install.json b/install.json index 32bdb61..b818387 100644 --- a/install.json +++ b/install.json @@ -1,6 +1,6 @@ { "name": "emerchantpay Payments", - "version": "1.1.1", + "version": "1.1.3", "author": "emerchantpay Ltd.", "link": "https://emerchantpay.com" } diff --git a/system/emerchantpay_helper.php b/system/emerchantpay_helper.php index 2f37801..bf0d5f2 100644 --- a/system/emerchantpay_helper.php +++ b/system/emerchantpay_helper.php @@ -220,7 +220,8 @@ public static function getAvailableBankCodes(): array { return [ Banks::CPI => 'Interac Combined Pay-in', - Banks::BCT => 'Bancontact' + Banks::BCT => 'Bancontact', + Banks::BLK => 'Blik One Click' ]; } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Banks.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Banks.php index 8a986ab..437b093 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Banks.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Banks.php @@ -561,26 +561,16 @@ class Banks */ const PC = 'PC'; - /** - * ALTO, Prima, ATM Bersama - */ - const ATMVA = 'ATMVA'; - /** * Bank Central Asia */ - const BCA_IDR = 'BCA_IDR'; + const DK_BCA_IB = 'DK_BCA_IB'; /** * Bank Rakyat Indonesia */ - const BRI_IDR = 'BRI_IDR'; - - /** - * Bank Negara Indonesia - */ - const BNI_IDR = 'BNI_IDR'; - + const DK_BRI_IB = 'DK_BRI_IB'; + /** * BTN Bank */ @@ -589,12 +579,12 @@ class Banks /** * CIMB Clicks Indonesia */ - const CIMB_IDR = 'CIMB_IDR'; + const DK_CIMBCLICKS_IB = 'DK_CIMBCLICKS_IB'; /** * Danamon Bank */ - const DMN_IDR = 'DMB_IDR'; + const DK_DANAMON_IB = 'DK_DANAMON_IB'; /** * Mandiri Bank @@ -604,7 +594,7 @@ class Banks /** * Permata Bank */ - const PMB_IDR = 'PMB_IDR'; + const DK_PERMATANET_IB = 'DK_PERMATANET_IB'; /** * Virtual Account Bank @@ -788,41 +778,27 @@ class Banks /** * Bangkok Bank */ - const BBL_THB = 'BBL_THB'; - const TH_PB_BBLPN = 'TH_PB_BBLPN'; + const BBL_IB_U = 'BBL_IB_U'; /** - * Kasikorn Bank + * Kasikornbank PAYPLUS */ - const KKB_THB = 'KKB_THB'; + const KBANK_PAYPLUS = 'KBANK_PAYPLUS'; /** - * Krungsri (Bank of Ayudhya Public Company Limited) + * Bank of Ayudhya (Krungsri) */ - const BAY_THB = 'BAY_THB'; - const TH_PB_BAYPN = 'TH_PB_BAYPN'; + const BAY_IB_U = 'BAY_IB_U'; /** * Krung Thai Bank */ - const KTB_THB = 'KTB_THB'; - const TH_PB_KTBPN = 'TH_PB_KTBPN'; - - /** - * OMISE_TL - */ - const OMISE_TL_PHP = 'OMISE_TL.php'; + const KTB_IB_U = 'KTB_IB_U'; /** * Siam Commercial Bank */ - const SCB_THB = 'SCB_THB'; - const TH_PB_SCBPN = 'TH_PB_SCBPN'; - - /** - * UOBT - */ - const UOB_THB = 'UOB_THB'; + const SCB_IB_U = 'SCB_IB_U'; /** * Abitab @@ -845,7 +821,7 @@ class Banks const SINGPOST_PHP = 'singpost.php'; /** - * VTC-Pay + * VTC-Pay VPBank */ const VTCP_VPBANK = 'VTCP_VPBANK'; /** @@ -950,7 +926,7 @@ class Banks /** * VTC-Pay SaigonBank */ - const VTCP_SAIGON_BANK = 'VTCP-SAIGON_BANK'; + const VTCP_SAIGONBANK = 'VTCP-SAIGONBANK'; /** * VTC-Pay SeaABank diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/NonFinancial/KYC/VerificationAddressesTypes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/NonFinancial/KYC/VerificationAddressesTypes.php new file mode 100644 index 0000000..bea396f --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/NonFinancial/KYC/VerificationAddressesTypes.php @@ -0,0 +1,122 @@ + [ - Banks::SCB_THB, Banks::KTB_THB, Banks::BAY_THB, Banks::UOB_THB, Banks::KKB_THB, - Banks::BBL_THB, Banks::TH_PB_BBLPN, Banks::TH_PB_BAYPN, Banks::TH_PB_KTBPN, Banks::OMISE_TL_PHP, - Banks::TH_PB_SCBPN + Banks::BBL_IB_U, Banks::KBANK_PAYPLUS, Banks::BAY_IB_U, Banks::KTB_IB_U, + Banks::SCB_IB_U ], 'USD' => [ Banks::SN, Banks::IT, Banks::BR, Banks::BB, Banks::WP, Banks::BN, Banks::PS, Banks::BO @@ -83,8 +82,8 @@ class BankCodeParameters Banks::PE ], 'IDR' => [ - Banks::ATMVA, Banks::MDR_IDR, Banks::BNI_IDR, Banks::BCA_IDR, Banks::BRI_IDR, - Banks::PMB_IDR, Banks::CIMB_IDR, Banks::DMN_IDR, Banks::BTN_IDR, Banks::VA + Banks::DK_BCA_IB, Banks::DK_BRI_IB, Banks::DK_CIMBCLICKS_IB, Banks::DK_DANAMON_IB, + Banks::DK_PERMATANET_IB ], 'INR' => [ Banks::ABPB, Banks::AIRP, Banks::ALLA, Banks::ANDB, Banks::BARB_R, Banks::BBKM, Banks::BKDN, Banks::BKID, @@ -114,7 +113,7 @@ class BankCodeParameters Banks::VTCP_EXIMBANK, Banks::VTCP_GPBANK, Banks::VTCP_HDBANK, Banks::VTCP_LVPB, Banks::VTCP_MB, Banks::VTCP_MARITIMEBANK, Banks::VTCP_NAMABANK, Banks::VTCP_NAVIBANK, Banks::VTCP_OCEANBANK, Banks::VTCP_PGBANK, Banks::VTCP_PHUONGDONG, Banks::VTCP_SHB, - Banks::VTCP_SACOMBANK, Banks::VTCP_SAIGON_BANK, Banks::VTCP_SEAABANK, Banks::VTCP_TECHCOMBANK, + Banks::VTCP_SACOMBANK, Banks::VTCP_SAIGONBANK, Banks::VTCP_SEAABANK, Banks::VTCP_TECHCOMBANK, Banks::VTCP_TIENPHONGBANK, Banks::VTCP_VIB, Banks::VTCP_VIETABANK, Banks::VTCP_VIETCOMBANK, Banks::VTCP_VIETINBANK ], diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Transaction/Parameters/OnlineBanking/PayoutPaymentTypesParameters.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Transaction/Parameters/OnlineBanking/PayoutPaymentTypesParameters.php new file mode 100644 index 0000000..6c1cbe9 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Constants/Transaction/Parameters/OnlineBanking/PayoutPaymentTypesParameters.php @@ -0,0 +1,77 @@ +requiredMpiFieldsConditional(), + $this->requiredThreedsV2DeviceTypeConditional() + ); + } + + /** + * Return required 3DS fields groups + * + * @return array + */ + protected function required3DSFieldsGroups() + { + return [ + 'asynchronous' => ['mpi_eci'] + ]; + } + + /** + * Return 3DS request attributes + * @return array + */ + protected function get3DSTransactionAttributes() + { + return [ + 'mpi_params' => $this->getMpiParamsStructure(), + 'threeds_v2_params' => $this->getThreedsV2ParamsStructure() + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/Financial/SouthAmericanPayment.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/Financial/SouthAmericanPayment.php index 7c6396f..3a16b0f 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/Financial/SouthAmericanPayment.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/Financial/SouthAmericanPayment.php @@ -30,7 +30,6 @@ use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\Financial\PproAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class SouthAmericanPayment @@ -41,8 +40,7 @@ */ abstract class SouthAmericanPayment extends \Genesis\API\Request\Base\Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, PproAttributes, - RestrictedSetter, BirthDateAttributes; + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, PproAttributes, BirthDateAttributes; /** * @return array diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/NonFinancial/DateRangeRequest.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/NonFinancial/DateRangeRequest.php index 6b474be..7d65581 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/NonFinancial/DateRangeRequest.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Base/NonFinancial/DateRangeRequest.php @@ -27,7 +27,6 @@ use Genesis\API\Constants\DateTimeFormat; use Genesis\API\Request; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\ErrorParameter; use Genesis\Utils\Common; @@ -37,8 +36,6 @@ */ abstract class DateRangeRequest extends Request { - use RestrictedSetter; - /** * start of the requested date range * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/TransferTo/Payout.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/TransferTo/Payout.php index d08477d..a606ffe 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/TransferTo/Payout.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/TransferTo/Payout.php @@ -35,7 +35,6 @@ use Genesis\API\Traits\Request\CustomerAddress\ShippingInfoAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common; @@ -110,7 +109,7 @@ */ class Payout extends Financial { - use RestrictedSetter, AsyncAttributes, PaymentAttributes, BillingInfoAttributes, ShippingInfoAttributes; + use AsyncAttributes, PaymentAttributes, BillingInfoAttributes, ShippingInfoAttributes; /** * Sender MSISDN Min & Max string Length diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Sale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Sale.php index c0a6813..ef59c2b 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Sale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Sale.php @@ -31,7 +31,6 @@ use Genesis\API\Traits\Request\Financial\Business\BusinessAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\AddressInfoAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; /** @@ -47,7 +46,7 @@ */ class Sale extends \Genesis\API\Request\Base\Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, RestrictedSetter, BirthDateAttributes, + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, BirthDateAttributes, BusinessAttributes; /** diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Withdrawal.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Withdrawal.php index bebd067..98e99ac 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Withdrawal.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Alternatives/Trustly/Withdrawal.php @@ -30,7 +30,6 @@ use Genesis\API\Traits\Request\Financial\BirthDateAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class Withdrawal @@ -41,7 +40,7 @@ */ class Withdrawal extends Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, RestrictedSetter, BirthDateAttributes; + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, BirthDateAttributes; /** * Returns the Request transaction type diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Capture.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Capture.php index e7199ae..754644b 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Capture.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Capture.php @@ -26,7 +26,6 @@ use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; use Genesis\API\Traits\Request\Financial\Business\BusinessAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class Capture @@ -37,7 +36,7 @@ */ class Capture extends \Genesis\API\Request\Base\Financial\Reference { - use TravelDataAttributes, BusinessAttributes, RestrictedSetter; + use TravelDataAttributes, BusinessAttributes; /** * Returns the Request transaction type diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize.php index 61d4c5f..6bd9935 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize.php @@ -41,7 +41,7 @@ use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; -use Genesis\API\Traits\RestrictedSetter; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\Utils\Common as CommonUtils; /** @@ -55,8 +55,8 @@ class Authorize extends \Genesis\API\Request\Base\Financial\Cards\CreditCard { use GamingAttributes, MotoAttributes, AddressInfoAttributes, RiskAttributes, DescriptorAttributes, PreauthorizationAttributes, TravelDataAttributes, FxRateAttributes, - CryptoAttributes, BusinessAttributes, RestrictedSetter, ScaAttributes, UcofAttributes, RecurringTypeAttributes, - ManagedRecurringAttributes, RecurringCategoryAttributes, ReferenceAttributes; + CryptoAttributes, BusinessAttributes, ScaAttributes, UcofAttributes, RecurringTypeAttributes, + ManagedRecurringAttributes, RecurringCategoryAttributes, ReferenceAttributes, FundingAttributes; /** * Returns the Request transaction type @@ -147,7 +147,8 @@ protected function getTransactionAttributes() 'recurring_type' => $this->getRecurringType(), 'managed_recurring' => $this->getManagedRecurringAttributesStructure(), 'recurring_category' => $this->recurring_category, - 'reference_id' => $this->reference_id + 'reference_id' => $this->reference_id, + 'funding' => $this->getFundingAttributesStructure() ], $this->getScaAttributesStructure(), $this->getUcofAttributesStructure() diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize3D.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize3D.php index 12d6c8c..7b41837 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize3D.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Authorize3D.php @@ -34,16 +34,14 @@ use Genesis\API\Traits\Request\Financial\GamingAttributes; use Genesis\API\Traits\Request\Financial\PreauthorizationAttributes; use Genesis\API\Traits\Request\Financial\ScaAttributes; -use Genesis\API\Traits\Request\Financial\Threeds\V2\AllAttributes as AllThreedsV2Attributes; use Genesis\API\Traits\Request\MotoAttributes; use Genesis\API\Traits\Request\Financial\NotificationAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\AddressInfoAttributes; -use Genesis\API\Traits\Request\Financial\MpiAttributes; use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -55,12 +53,13 @@ * * @SuppressWarnings(PHPMD.LongVariable) */ -class Authorize3D extends \Genesis\API\Request\Base\Financial\Cards\CreditCard +class Authorize3D extends \Genesis\API\Request\Base\Financial\Cards\CreditCard3D { use GamingAttributes, MotoAttributes, NotificationAttributes, AsyncAttributes, AddressInfoAttributes, - MpiAttributes, RiskAttributes, DescriptorAttributes, PreauthorizationAttributes, TravelDataAttributes, - ScaAttributes, FxRateAttributes, CryptoAttributes, BusinessAttributes, RestrictedSetter, - AllThreedsV2Attributes, RecurringTypeAttributes, ManagedRecurringAttributes, RecurringCategoryAttributes; + RiskAttributes, DescriptorAttributes, PreauthorizationAttributes, TravelDataAttributes, + ScaAttributes, FxRateAttributes, CryptoAttributes, BusinessAttributes, + RecurringTypeAttributes, ManagedRecurringAttributes, RecurringCategoryAttributes, + FundingAttributes; /** * Returns the Request transaction type @@ -105,20 +104,19 @@ protected function setRequiredFields() 'return_success_url' => ['notification_url', 'return_failure_url'], 'return_failure_url' => ['notification_url', 'return_success_url'] ], - $this->requiredMpiFieldsConditional(), $this->requiredTokenizationFieldsConditional(), $this->requiredCCFieldsConditional(), - $this->requiredThreedsV2DeviceTypeConditional(), + $this->required3DSFieldsConditional(), $this->requiredManagedRecurringFieldsConditional(), $this->requiredRecurringManagedTypeFieldConditional() ); $this->requiredFieldsConditional = CommonUtils::createArrayObject($requiredFieldsConditional); - $requiredFieldsGroups = [ - 'synchronous' => ['notification_url', 'return_success_url', 'return_failure_url'], - 'asynchronous' => ['mpi_eci'] - ]; + $requiredFieldsGroups = array_merge( + ['synchronous' => ['notification_url', 'return_success_url', 'return_failure_url']], + $this->required3DSFieldsGroups() + ); $this->requiredFieldsGroups = CommonUtils::createArrayObject($requiredFieldsGroups); } @@ -159,19 +157,19 @@ protected function getTransactionAttributes() 'document_id' => $this->document_id, 'billing_address' => $this->getBillingAddressParamsStructure(), 'shipping_address' => $this->getShippingAddressParamsStructure(), - 'mpi_params' => $this->getMpiParamsStructure(), 'risk_params' => $this->getRiskParamsStructure(), 'dynamic_descriptor_params' => $this->getDynamicDescriptorParamsStructure(), 'travel' => $this->getTravelData(), 'fx_rate_id' => $this->fx_rate_id, 'crypto' => $this->crypto, 'business_attributes' => $this->getBusinessAttributesStructure(), - 'threeds_v2_params' => $this->getThreedsV2ParamsStructure(), 'recurring_type' => $this->getRecurringType(), 'managed_recurring' => $this->getManagedRecurringAttributesStructure(), - 'recurring_category' => $this->recurring_category + 'recurring_category' => $this->recurring_category, + 'funding' => $this->getFundingAttributesStructure() ], - $this->getScaAttributesStructure() + $this->getScaAttributesStructure(), + $this->get3DSTransactionAttributes() ); } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Credit.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Credit.php index 64f5c21..0f973da 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Credit.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Credit.php @@ -27,7 +27,6 @@ use Genesis\API\Traits\Request\Financial\CustomerIdentificationData; use Genesis\API\Traits\Request\Financial\SourceOfFundsAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class Credit @@ -38,7 +37,7 @@ */ class Credit extends \Genesis\API\Request\Base\Financial\Reference { - use RestrictedSetter, SourceOfFundsAttributes, CustomerIdentificationData; + use SourceOfFundsAttributes, CustomerIdentificationData; /** * Returns the Request transaction type diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Payout.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Payout.php index d4821b9..84c7b7b 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Payout.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Payout.php @@ -31,7 +31,6 @@ use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\Financial\SourceOfFundsAttributes; use Genesis\API\Traits\Request\Payout\MoneyTransferPayoutAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -43,7 +42,7 @@ */ class Payout extends \Genesis\API\Request\Base\Financial\Cards\CreditCard { - use RestrictedSetter, AddressInfoAttributes, SourceOfFundsAttributes, + use AddressInfoAttributes, SourceOfFundsAttributes, FxRateAttributes, DescriptorAttributes, MoneyTransferPayoutAttributes, CustomerIdentificationData; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale.php index 60ebc29..ddd5713 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale.php @@ -33,8 +33,8 @@ use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -47,8 +47,8 @@ class InitRecurringSale extends \Genesis\API\Request\Base\Financial\Cards\CreditCard { use MotoAttributes, AddressInfoAttributes, RiskAttributes, DescriptorAttributes, - TravelDataAttributes, FxRateAttributes, BusinessAttributes, RestrictedSetter, - ManagedRecurringAttributes, RecurringCategoryAttributes; + TravelDataAttributes, FxRateAttributes, BusinessAttributes, + ManagedRecurringAttributes, RecurringCategoryAttributes, FundingAttributes; /** * Returns the Request transaction type @@ -111,7 +111,8 @@ protected function getTransactionAttributes() 'fx_rate_id' => $this->fx_rate_id, 'business_attributes' => $this->getBusinessAttributesStructure(), 'managed_recurring' => $this->getManagedRecurringAttributesStructure(), - 'recurring_category' => $this->recurring_category + 'recurring_category' => $this->recurring_category, + 'funding' => $this->getFundingAttributesStructure() ]; } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale3D.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale3D.php index 3ce3fb4..282c845 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale3D.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/InitRecurringSale3D.php @@ -30,16 +30,14 @@ use Genesis\API\Traits\Request\Financial\Cards\Recurring\RecurringCategoryAttributes; use Genesis\API\Traits\Request\Financial\FxRateAttributes; use Genesis\API\Traits\Request\Financial\ScaAttributes; -use Genesis\API\Traits\Request\Financial\Threeds\V2\AllAttributes as AllThreedsV2Attributes; use Genesis\API\Traits\Request\MotoAttributes; use Genesis\API\Traits\Request\Financial\NotificationAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\AddressInfoAttributes; -use Genesis\API\Traits\Request\Financial\MpiAttributes; use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -51,12 +49,12 @@ * * @SuppressWarnings(PHPMD.LongVariable) */ -class InitRecurringSale3D extends \Genesis\API\Request\Base\Financial\Cards\CreditCard +class InitRecurringSale3D extends \Genesis\API\Request\Base\Financial\Cards\CreditCard3D { use MotoAttributes, NotificationAttributes, AsyncAttributes, AddressInfoAttributes, - MpiAttributes, RiskAttributes, DescriptorAttributes, TravelDataAttributes, ScaAttributes, - FxRateAttributes, BusinessAttributes, RestrictedSetter, AllThreedsV2Attributes, - ManagedRecurringAttributes, RecurringCategoryAttributes; + RiskAttributes, DescriptorAttributes, TravelDataAttributes, ScaAttributes, + FxRateAttributes, BusinessAttributes, + ManagedRecurringAttributes, RecurringCategoryAttributes, FundingAttributes; /** * Returns the Request transaction type @@ -101,18 +99,17 @@ protected function setRequiredFields() 'return_success_url' => ['notification_url', 'return_failure_url'], 'return_failure_url' => ['notification_url', 'return_success_url'] ], - $this->requiredMpiFieldsConditional(), $this->requiredTokenizationFieldsConditional(), - $this->requiredThreedsV2DeviceTypeConditional(), + $this->required3DSFieldsConditional(), $this->requiredManagedRecurringFieldsConditional() ); $this->requiredFieldsConditional = CommonUtils::createArrayObject($requiredFieldsConditional); - $requiredFieldsGroups = [ - 'synchronous' => ['notification_url', 'return_success_url', 'return_failure_url'], - 'asynchronous' => ['mpi_eci'] - ]; + $requiredFieldsGroups = array_merge( + ['synchronous' => ['notification_url', 'return_success_url', 'return_failure_url']], + $this->required3DSFieldsGroups() + ); $this->requiredFieldsGroups = CommonUtils::createArrayObject($requiredFieldsGroups); } @@ -150,17 +147,17 @@ protected function getTransactionAttributes() 'document_id' => $this->document_id, 'billing_address' => $this->getBillingAddressParamsStructure(), 'shipping_address' => $this->getShippingAddressParamsStructure(), - 'mpi_params' => $this->getMpiParamsStructure(), 'risk_params' => $this->getRiskParamsStructure(), 'dynamic_descriptor_params' => $this->getDynamicDescriptorParamsStructure(), 'travel' => $this->getTravelData(), 'fx_rate_id' => $this->fx_rate_id, 'business_attributes' => $this->getBusinessAttributesStructure(), - 'threeds_v2_params' => $this->getThreedsV2ParamsStructure(), 'managed_recurring' => $this->getManagedRecurringAttributesStructure(), - 'recurring_category' => $this->recurring_category + 'recurring_category' => $this->recurring_category, + 'funding' => $this->getFundingAttributesStructure() ], - $this->getScaAttributesStructure() + $this->getScaAttributesStructure(), + $this->get3DSTransactionAttributes() ); } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/RecurringSale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/RecurringSale.php index d2c8fa5..adf0fb1 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/RecurringSale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Recurring/RecurringSale.php @@ -31,7 +31,6 @@ use Genesis\API\Traits\Request\Financial\ReferenceAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; use Genesis\API\Traits\Request\MotoAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common; use Genesis\Utils\Currency; @@ -44,7 +43,7 @@ */ class RecurringSale extends Financial { - use RestrictedSetter, TravelDataAttributes, BusinessAttributes, RestrictedSetter, ReferenceAttributes, + use TravelDataAttributes, BusinessAttributes, ReferenceAttributes, PaymentAttributes, MotoAttributes; /** diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale.php index 241e7c1..7f4d9d0 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale.php @@ -39,8 +39,8 @@ use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; use Genesis\API\Traits\Request\Financial\ReferenceAttributes; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -55,8 +55,8 @@ class Sale extends \Genesis\API\Request\Base\Financial\Cards\CreditCard { use GamingAttributes, MotoAttributes, AddressInfoAttributes, RiskAttributes, DescriptorAttributes, ReferenceAttributes, TravelDataAttributes, FxRateAttributes, CryptoAttributes, - BusinessAttributes, RestrictedSetter, ScaAttributes, UcofAttributes, RecurringTypeAttributes, - ManagedRecurringAttributes, RecurringCategoryAttributes; + BusinessAttributes, ScaAttributes, UcofAttributes, RecurringTypeAttributes, + ManagedRecurringAttributes, RecurringCategoryAttributes, FundingAttributes; /** * Returns the Request transaction type @@ -146,7 +146,8 @@ protected function getTransactionAttributes() 'business_attributes' => $this->getBusinessAttributesStructure(), 'recurring_type' => $this->getRecurringType(), 'managed_recurring' => $this->getManagedRecurringAttributesStructure(), - 'recurring_category' => $this->recurring_category + 'recurring_category' => $this->recurring_category, + 'funding' => $this->getFundingAttributesStructure() ], $this->getScaAttributesStructure(), $this->getUcofAttributesStructure() diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale3D.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale3D.php index ee7d569..b676c3a 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale3D.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Sale3D.php @@ -33,17 +33,15 @@ use Genesis\API\Traits\Request\Financial\FxRateAttributes; use Genesis\API\Traits\Request\Financial\GamingAttributes; use Genesis\API\Traits\Request\Financial\ScaAttributes; -use Genesis\API\Traits\Request\Financial\Threeds\V2\AllAttributes as AllThreedsV2Attributes; use Genesis\API\Traits\Request\MotoAttributes; use Genesis\API\Traits\Request\Financial\NotificationAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\AddressInfoAttributes; -use Genesis\API\Traits\Request\Financial\MpiAttributes; use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; use Genesis\API\Traits\Request\Financial\ReferenceAttributes; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\API\Traits\Request\Financial\TravelData\TravelDataAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -55,13 +53,13 @@ * * @SuppressWarnings(PHPMD.LongVariable) */ -class Sale3D extends \Genesis\API\Request\Base\Financial\Cards\CreditCard +class Sale3D extends \Genesis\API\Request\Base\Financial\Cards\CreditCard3D { use GamingAttributes, MotoAttributes, NotificationAttributes, AsyncAttributes, - AddressInfoAttributes, MpiAttributes, RiskAttributes, DescriptorAttributes, + AddressInfoAttributes, RiskAttributes, DescriptorAttributes, ReferenceAttributes, TravelDataAttributes, ScaAttributes, FxRateAttributes, - CryptoAttributes, BusinessAttributes, RestrictedSetter, AllThreedsV2Attributes, RecurringTypeAttributes, - ManagedRecurringAttributes, RecurringCategoryAttributes; + CryptoAttributes, BusinessAttributes, RecurringTypeAttributes, + ManagedRecurringAttributes, RecurringCategoryAttributes, FundingAttributes; /** * Returns the Request transaction type @@ -106,20 +104,19 @@ protected function setRequiredFields() 'return_success_url' => ['notification_url', 'return_failure_url'], 'return_failure_url' => ['notification_url', 'return_success_url'] ], - $this->requiredMpiFieldsConditional(), $this->requiredTokenizationFieldsConditional(), $this->requiredCCFieldsConditional(), - $this->requiredThreedsV2DeviceTypeConditional(), + $this->required3DSFieldsConditional(), $this->requiredManagedRecurringFieldsConditional(), $this->requiredRecurringManagedTypeFieldConditional() ); $this->requiredFieldsConditional = CommonUtils::createArrayObject($requiredFieldsConditional); - $requiredFieldsGroups = [ - 'synchronous' => ['notification_url', 'return_success_url', 'return_failure_url'], - 'asynchronous' => ['mpi_eci'] - ]; + $requiredFieldsGroups = array_merge( + ['synchronous' => ['notification_url', 'return_success_url', 'return_failure_url']], + $this->required3DSFieldsGroups() + ); $this->requiredFieldsGroups = CommonUtils::createArrayObject($requiredFieldsGroups); } @@ -159,7 +156,6 @@ protected function getTransactionAttributes() 'document_id' => $this->document_id, 'billing_address' => $this->getBillingAddressParamsStructure(), 'shipping_address' => $this->getShippingAddressParamsStructure(), - 'mpi_params' => $this->getMpiParamsStructure(), 'risk_params' => $this->getRiskParamsStructure(), 'dynamic_descriptor_params' => $this->getDynamicDescriptorParamsStructure(), 'reference_id' => $this->reference_id, @@ -167,12 +163,13 @@ protected function getTransactionAttributes() 'fx_rate_id' => $this->fx_rate_id, 'crypto' => $this->crypto, 'business_attributes' => $this->getBusinessAttributesStructure(), - 'threeds_v2_params' => $this->getThreedsV2ParamsStructure(), 'recurring_type' => $this->getRecurringType(), 'managed_recurring' => $this->getManagedRecurringAttributesStructure(), - 'recurring_category' => $this->recurring_category + 'recurring_category' => $this->recurring_category, + 'funding' => $this->getFundingAttributesStructure() ], - $this->getScaAttributesStructure() + $this->getScaAttributesStructure(), + $this->get3DSTransactionAttributes() ); } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Threeds/V2/MethodContinue.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Threeds/V2/MethodContinue.php index d8320c9..b6eb55f 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Threeds/V2/MethodContinue.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Cards/Threeds/V2/MethodContinue.php @@ -28,7 +28,6 @@ use Genesis\API\Constants\DateTimeFormat; use Genesis\API\Request; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Builder; use Genesis\Config; use Genesis\Exceptions\DeprecatedMethod; @@ -55,7 +54,7 @@ */ class MethodContinue extends Request { - use RestrictedSetter, PaymentAttributes; + use PaymentAttributes; /** * A link between the customer's browser and the card issuer must be opened with a hidden iframe diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/CashPayments/Pix.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/CashPayments/Pix.php index b01b60e..b5c883e 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/CashPayments/Pix.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/CashPayments/Pix.php @@ -86,9 +86,7 @@ protected function setRequiredFields() 'transaction_id', 'amount', 'currency', - 'document_id', - 'billing_first_name', - 'billing_last_name' + 'document_id' ]; $this->requiredFields = CommonUtils::createArrayObject($requiredFields); diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/AfricanMobileSale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/AfricanMobileSale.php index 35ca21d..a710e81 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/AfricanMobileSale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/AfricanMobileSale.php @@ -31,7 +31,6 @@ use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common as CommonUtils; @@ -47,7 +46,7 @@ */ class AfricanMobileSale extends Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, RestrictedSetter; + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes; const OPERATOR_MIN_LENGTH = 1; const OPERATOR_MAX_LENGTH = 20; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/ApplePay.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/ApplePay.php index fb32264..09f9805 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/ApplePay.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/ApplePay.php @@ -34,7 +34,6 @@ use Genesis\API\Traits\Request\Financial\DescriptorAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\Mobile\ApplePayAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common as CommonUtils; @@ -48,8 +47,7 @@ class ApplePay extends \Genesis\API\Request\Base\Financial { use AddressInfoAttributes, DocumentAttributes, PaymentAttributes, ApplePayAttributes, - RestrictedSetter, CryptoAttributes, BirthDateAttributes, BusinessAttributes, - DescriptorAttributes; + CryptoAttributes, BirthDateAttributes, BusinessAttributes, DescriptorAttributes; /** * Sets ApplePay token diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/GooglePay.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/GooglePay.php index ef85a3e..15ad167 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/GooglePay.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/GooglePay.php @@ -36,7 +36,6 @@ use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\Financial\Threeds\V2\AllAttributes as AllThreedsV2Attributes; use Genesis\API\Traits\Request\Mobile\GooglePayAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common as CommonUtils; use Genesis\Utils\Currency; @@ -50,7 +49,7 @@ */ class GooglePay extends Financial { - use AddressInfoAttributes, PaymentAttributes, GooglePayAttributes, RestrictedSetter, + use AddressInfoAttributes, PaymentAttributes, GooglePayAttributes, BirthDateAttributes, BusinessAttributes, DocumentAttributes, DescriptorAttributes, AllThreedsV2Attributes; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/RussianMobileSale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/RussianMobileSale.php index 050ba42..3bbaa30 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/RussianMobileSale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Mobile/RussianMobileSale.php @@ -32,7 +32,6 @@ use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\Financial\PendingPaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common as CommonUtils; @@ -48,7 +47,7 @@ */ class RussianMobileSale extends Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, PendingPaymentAttributes, RestrictedSetter; + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, PendingPaymentAttributes; const USAGE_MIN_LENGTH = 1; const USAGE_MAX_LENGTH = 5; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Alipay.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Alipay.php index ae7df0e..f49814c 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Alipay.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Alipay.php @@ -29,7 +29,6 @@ use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\BirthDateAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class Alipay @@ -40,8 +39,7 @@ */ class Alipay extends \Genesis\API\Request\Base\Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, - RestrictedSetter, BirthDateAttributes; + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, BirthDateAttributes; /** * Returns the Request transaction type diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/BancoDoBrasil.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/BancoDoBrasil.php index 619b32a..868c24b 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/BancoDoBrasil.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/BancoDoBrasil.php @@ -31,7 +31,6 @@ use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\Financial\PendingPaymentAttributes; use Genesis\API\Traits\Request\Financial\PproAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class BancoDoBrasil @@ -46,7 +45,7 @@ class BancoDoBrasil extends \Genesis\API\Request\Base\Financial { use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, PproAttributes, - RestrictedSetter, BirthDateAttributes, PendingPaymentAttributes; + BirthDateAttributes, PendingPaymentAttributes; /** * Returns the Request transaction type diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Ideal.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Ideal.php index a52fd81..8933ea0 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Ideal.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/Ideal.php @@ -32,7 +32,6 @@ use Genesis\API\Traits\Request\Financial\BankAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\Financial\PendingPaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; /** * Class Ideal @@ -40,7 +39,7 @@ */ class Ideal extends Financial { - use RestrictedSetter, AsyncAttributes, PaymentAttributes, AddressInfoAttributes, + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, BankAttributes, PendingPaymentAttributes; /** diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/OnlineBanking/Payout.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/OnlineBanking/Payout.php index 6780500..8a3a411 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/OnlineBanking/Payout.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/OnlineBankingPayments/OnlineBanking/Payout.php @@ -27,12 +27,17 @@ use Genesis\API\Constants\BankAccountTypes; use Genesis\API\Constants\Transaction\Parameters\OnlineBanking\PayoutBankParameters; +use Genesis\API\Constants\Transaction\Parameters\OnlineBanking\PayoutPaymentTypesParameters; +use Genesis\API\Constants\Transaction\Parameters\OnlineBanking\PayoutBankCodeParameters; use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\BirthDateAttributes; use Genesis\API\Traits\Request\Financial\NotificationAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; +use Genesis\API\Traits\Request\Financial\OnlineBankingPayments\CustomerAttributes; +use Genesis\Exceptions\ErrorParameter; +use Genesis\Exceptions\InvalidArgument; +use Genesis\Exceptions\InvalidClassMethod; use Genesis\Utils\Common; /** @@ -48,13 +53,14 @@ * @method Payout setBankCode($value) Set Customer’s bank code * @method Payout setBankBranch($value) Set Customer’s bank branch * @method Payout setBankProvince($value) Set Name of the province that the bank is located + * @method string getPaymentType() Get Payment type * * @SuppressWarnings(PHPMD.LongVariable) */ class Payout extends \Genesis\API\Request\Base\Financial { - use RestrictedSetter, AddressInfoAttributes, AsyncAttributes, PaymentAttributes, - NotificationAttributes, RestrictedSetter, BirthDateAttributes; + use AddressInfoAttributes, AsyncAttributes, PaymentAttributes, + NotificationAttributes, BirthDateAttributes, CustomerAttributes; const ID_CARD_NUMBER_MAX_LENGTH = 30; const PAYER_BANK_PHONE_NUMBER_MAX_LENGTH = 11; @@ -163,6 +169,14 @@ class Payout extends \Genesis\API\Request\Base\Financial */ protected $bank_account_verification_digit; + /** + * Bank payout subtype. + * Available values: bank_to_bank, pix, bsb, pay_id, bank_to_bank_b2b, pix_b2b + * + * @var string protected $payment_type; + */ + protected $payment_type; + protected function getTransactionType() { return \Genesis\API\Constants\Transaction\Types::ONLINE_BANKING_PAYOUT; @@ -270,6 +284,29 @@ public function setUserId($value) ); } + /** + * The payment type + * + * @param $value + * @return Payout + * @throws \Genesis\Exceptions\InvalidArgument + */ + public function setPaymentType($value) + { + if (empty($value)) { + $this->payment_type = null; + + return $this; + } + + return $this->allowedOptionsSetter( + 'payment_type', + PayoutPaymentTypesParameters::getAll(), + $value, + 'Invalid payment_type.' + ); + } + /** * Set the required fields * @@ -362,30 +399,73 @@ protected function setRequiredFieldsConditional() */ protected function getPaymentTransactionStructure() { - return [ - 'amount' => $this->transformAmount($this->amount, $this->currency), - 'currency' => $this->currency, - 'customer_email' => $this->customer_email, - 'customer_phone' => $this->customer_phone, - 'notification_url' => $this->notification_url, - 'return_success_url' => $this->return_success_url, - 'return_failure_url' => $this->return_failure_url, - 'bank_code' => $this->bank_code, - 'bank_name' => $this->bank_name, - 'bank_branch' => $this->bank_branch, - 'bank_account_name' => $this->bank_account_name, - 'bank_account_number' => $this->bank_account_number, - 'bank_province' => $this->bank_province, - 'id_card_number' => $this->id_card_number, - 'payer_bank_account_number' => $this->payer_bank_phone_number, - 'bank_account_type' => $this->bank_account_type, - 'bank_account_verification_digit' => $this->bank_account_verification_digit, - 'document_type' => $this->document_type, - 'account_id' => $this->account_id, - 'user_id' => $this->user_id, - 'birth_date' => $this->getBirthDate(), - 'billing_address' => $this->getBillingAddressParamsStructure(), - 'shipping_address' => $this->getShippingAddressParamsStructure() + return array_merge( + [ + 'amount' => $this->transformAmount($this->amount, $this->currency), + 'currency' => $this->currency, + 'customer_email' => $this->customer_email, + 'customer_phone' => $this->customer_phone, + 'notification_url' => $this->notification_url, + 'return_success_url' => $this->return_success_url, + 'return_failure_url' => $this->return_failure_url, + 'bank_code' => $this->bank_code, + 'bank_name' => $this->bank_name, + 'bank_branch' => $this->bank_branch, + 'bank_account_name' => $this->bank_account_name, + 'bank_account_number' => $this->bank_account_number, + 'bank_province' => $this->bank_province, + 'id_card_number' => $this->id_card_number, + 'payer_bank_account_number' => $this->payer_bank_phone_number, + 'bank_account_type' => $this->bank_account_type, + 'bank_account_verification_digit' => $this->bank_account_verification_digit, + 'document_type' => $this->document_type, + 'account_id' => $this->account_id, + 'user_id' => $this->user_id, + 'birth_date' => $this->getBirthDate(), + 'payment_type' => $this->payment_type, + 'billing_address' => $this->getBillingAddressParamsStructure(), + 'shipping_address' => $this->getShippingAddressParamsStructure() + ], + $this->getCustomerParamsStructure() + ); + } + + /** + * Perform field validation + * + * @return void + * @throws ErrorParameter + * @throws InvalidArgument + * @throws InvalidClassMethod + */ + protected function checkRequirements() + { + $this->validateBRLCurrency(); + parent::checkRequirements(); + } + + /** + * If the currency is BRL at least one of the parameters bank_code or bank_name should be set + * @return void + * @throws ErrorParameter + */ + protected function validateBRLCurrency() + { + if ($this->currency != 'BRL') { + return; + } + + $requiredFieldsGroups = [ + 'currency' => ['bank_code', 'bank_name'], ]; + $this->requiredFieldsGroups = Common::createArrayObject($requiredFieldsGroups); + + // Allow empty bank_name with non-empty bank_code + if (!empty($this->bank_code)) { + $requiredFieldValuesConditional = (array)$this->requiredFieldValuesConditional; + $requiredFieldValuesConditional['currency']['BRL'][] = ['bank_code' => $this->bank_code]; + + $this->requiredFieldValuesConditional = Common::createArrayObject($requiredFieldValuesConditional); + } } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/PayByVouchers/oBeP.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/PayByVouchers/oBeP.php index f023b89..874f1b0 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/PayByVouchers/oBeP.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/PayByVouchers/oBeP.php @@ -24,6 +24,8 @@ */ namespace Genesis\API\Request\Financial\PayByVouchers; +use Genesis\API\Traits\Request\Financial\PaymentAttributes; + /** * Class oBeP * @@ -35,6 +37,8 @@ class oBeP extends \Genesis\API\Request // @codingStandardsIgnoreEnd { + use PaymentAttributes; + /** * Unique transaction id defined by mer-chant * @@ -90,20 +94,6 @@ class oBeP extends \Genesis\API\Request */ protected $product_category; - /** - * Amount of transaction in minor currency unit - * - * @var int - */ - protected $amount; - - /** - * Currency code in ISO-4217 - * - * @var string - */ - protected $currency; - /** * Email address of the Customer * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Payout/AfricanMobilePayout.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Payout/AfricanMobilePayout.php index fdce0ad..f5f5c1b 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Payout/AfricanMobilePayout.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Payout/AfricanMobilePayout.php @@ -31,7 +31,6 @@ use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\Financial\AsyncAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common as CommonUtils; @@ -47,7 +46,7 @@ */ class AfricanMobilePayout extends Financial { - use AsyncAttributes, PaymentAttributes, AddressInfoAttributes, RestrictedSetter; + use AsyncAttributes, PaymentAttributes, AddressInfoAttributes; const OPERATOR_MIN_LENGTH = 1; const OPERATOR_MAX_LENGTH = 20; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Refund.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Refund.php index c8ee5b5..91bf2d6 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Refund.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Refund.php @@ -26,7 +26,6 @@ use Genesis\API\Traits\Request\Financial\BeneficiaryAttributes; use Genesis\API\Traits\Request\Financial\Refund\BankAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common; use Genesis\Utils\Currency; @@ -46,7 +45,7 @@ class Refund extends \Genesis\API\Request\Base\Financial\Reference const TICKET_CHANGE_INDICATOR_TO_EXISTING = 'C'; const TICKET_CHANGE_INDICATOR_TO_NEW = 'N'; - use RestrictedSetter, BeneficiaryAttributes, BankAttributes; + use BeneficiaryAttributes, BankAttributes; /** * This field indicates the reason for a credit to the cardholder. diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/SDD/Sale.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/SDD/Sale.php index f9067c2..56765c2 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/SDD/Sale.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/SDD/Sale.php @@ -28,6 +28,7 @@ use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\AddressInfoAttributes; use Genesis\API\Traits\Request\Financial\BankAttributes; +use Genesis\API\Traits\Request\Financial\AsyncAttributes; /** * Class Sale @@ -38,7 +39,7 @@ */ class Sale extends \Genesis\API\Request\Base\Financial { - use PaymentAttributes, AddressInfoAttributes, BankAttributes; + use PaymentAttributes, AddressInfoAttributes, BankAttributes, AsyncAttributes; /** * Name of the company @@ -101,16 +102,18 @@ protected function setRequiredFields() protected function getPaymentTransactionStructure() { return [ - 'amount' => $this->transformAmount($this->amount, $this->currency), - 'currency' => $this->currency, - 'iban' => $this->iban, - 'bic' => $this->bic, - 'customer_email' => $this->customer_email, - 'customer_phone' => $this->customer_phone, - 'company_name' => $this->company_name, - 'mandate_reference' => $this->mandate_reference, - 'billing_address' => $this->getBillingAddressParamsStructure(), - 'shipping_address' => $this->getShippingAddressParamsStructure() + 'amount' => $this->transformAmount($this->amount, $this->currency), + 'currency' => $this->currency, + 'iban' => $this->iban, + 'bic' => $this->bic, + 'customer_email' => $this->customer_email, + 'customer_phone' => $this->customer_phone, + 'company_name' => $this->company_name, + 'mandate_reference' => $this->mandate_reference, + 'billing_address' => $this->getBillingAddressParamsStructure(), + 'shipping_address' => $this->getShippingAddressParamsStructure(), + 'return_success_url' => $this->return_success_url, + 'return_failure_url' => $this->return_failure_url ]; } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Neosurf.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Neosurf.php index 2c4a747..eb2a0c2 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Neosurf.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Neosurf.php @@ -69,8 +69,6 @@ protected function setRequiredFields() 'remote_ip', 'amount', 'currency', - 'return_success_url', - 'return_failure_url', 'voucher_number', 'billing_country' ]; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Paysafecard.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Paysafecard.php index 6aebfe6..7d2d211 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Paysafecard.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Vouchers/Paysafecard.php @@ -38,11 +38,21 @@ * sends notification to merchant on the configured url into its account. * * @package Genesis\API\Request\Financial\Vouchers + * + * @method $this setCustomerId($value) + * @method string getCustomerId() */ class Paysafecard extends \Genesis\API\Request\Base\Financial { use AsyncAttributes, PaymentAttributes, AddressInfoAttributes; + /** + * Customer ID + * + * @var string + */ + protected $customer_id; + /** * Returns the Request transaction type * @return string @@ -61,6 +71,12 @@ protected function setRequiredFields() { parent::setRequiredFields(); + $requiredFields = array_merge( + (array)$this->requiredFields, + ['customer_id'] + ); + $this->requiredFields = \Genesis\Utils\Common::createArrayObject($requiredFields); + $requiredFieldValues = [ 'billing_country' => [ 'AU', 'AT', 'BE', 'BG', 'CA', 'HR', 'CY', 'CZ', 'DK', 'FI', 'FR', @@ -88,6 +104,7 @@ protected function getPaymentTransactionStructure() 'currency' => $this->currency, 'customer_email' => $this->customer_email, 'customer_phone' => $this->customer_phone, + 'customer_id' => $this->customer_id, 'billing_address' => $this->getBillingAddressParamsStructure(), 'shipping_address' => $this->getShippingAddressParamsStructure() ]; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Wallets/PayPal.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Wallets/PayPal.php index aec47d0..0d4b7d3 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Wallets/PayPal.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/Financial/Wallets/PayPal.php @@ -36,7 +36,6 @@ use Genesis\API\Traits\Request\Financial\NotificationAttributes; use Genesis\API\Traits\Request\Financial\PaymentAttributes; use Genesis\API\Traits\Request\Financial\PendingPaymentAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common as CommonUtils; use Genesis\Utils\Currency; @@ -53,8 +52,7 @@ class PayPal extends Financial { use PaymentAttributes, AddressInfoAttributes, BirthDateAttributes, DocumentAttributes, - BusinessAttributes, AsyncAttributes, PendingPaymentAttributes, NotificationAttributes, - RestrictedSetter; + BusinessAttributes, AsyncAttributes, PendingPaymentAttributes, NotificationAttributes; /** * PayPal Payment Type diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Chargeback/DateRange.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Chargeback/DateRange.php index cf4f12d..511f9aa 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Chargeback/DateRange.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Chargeback/DateRange.php @@ -28,7 +28,6 @@ use Genesis\API\Constants\DateTimeFormat; use Genesis\API\Constants\NonFinancial\Fraud\Chargeback\ExternallyProcessed; use Genesis\API\Constants\NonFinancial\Fraud\Chargeback\ProcessingTypes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\ErrorParameter; /** @@ -44,8 +43,6 @@ */ class DateRange extends \Genesis\API\Request { - use RestrictedSetter; - /** * start of the requested date range * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Reports/DateRange.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Reports/DateRange.php index 51bfc60..fd53066 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Reports/DateRange.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Reports/DateRange.php @@ -26,7 +26,6 @@ namespace Genesis\API\Request\NonFinancial\Fraud\Reports; use Genesis\API\Constants\DateTimeFormat; -use Genesis\API\Traits\RestrictedSetter; /** * Fraud (SAFE/TC40) reports by Date Range @@ -36,8 +35,6 @@ */ class DateRange extends \Genesis\API\Request { - use RestrictedSetter; - /** * start of the requested date range * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Retrieval/DateRange.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Retrieval/DateRange.php index 1301e13..bd14da0 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Retrieval/DateRange.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Fraud/Retrieval/DateRange.php @@ -24,7 +24,6 @@ */ namespace Genesis\API\Request\NonFinancial\Fraud\Retrieval; -use Genesis\API\Traits\RestrictedSetter; use Genesis\API\Constants\DateTimeFormat; /** @@ -36,8 +35,6 @@ class DateRange extends \Genesis\API\Request { - use RestrictedSetter; - /** * start of the requested date range * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Register.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Register.php new file mode 100644 index 0000000..a2f55f3 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Register.php @@ -0,0 +1,79 @@ +requiredFields = Common::createArrayObject($requiredFields); + } + + /** + * @return array + */ + protected function getRequestStructure() + { + return [ + 'reference_id' => $this->reference_id, + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Status.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Status.php new file mode 100644 index 0000000..0f54a72 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Status.php @@ -0,0 +1,81 @@ +requiredFields = Common::createArrayObject($requiredFields); + } + + /** + * Get the request structure + * + * @return string[] + */ + protected function getRequestStructure() + { + return [ + 'reference_id' => $this->reference_id, + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Verify.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Verify.php new file mode 100644 index 0000000..6c7748b --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ClientVerification/Verify.php @@ -0,0 +1,211 @@ +requiredFields = Common::createArrayObject($requiredFields); + } + + /** + * Return the required parameters keys which values could evaluate as empty + * Example value: + * array( + * 'class_property' => 'request_structure_key' + * ) + * + * @return array + */ + protected function allowedEmptyNotNullFields() + { + return array( + 'face_allow_offline' => 'allow_offline', + 'face_allow_online' => 'allow_online', + 'face_check_duplicate_request' => 'check_duplicate_request', + 'expiry_date' => 'expiry_date' + ); + } + + /** + * Get the request structure + * + * @return array + */ + protected function getRequestStructure() + { + return [ + 'email' => $this->email, + 'country' => $this->country, + 'language' => $this->language, + 'redirect_url' => $this->redirect_url, + 'reference_id' => $this->reference_id, + 'document_supported_types' => $this->document_supported_types, + 'address_supported_types' => $this->address_supported_types, + 'face' => $this->getVerificationFaceStructure(), + 'backside_proof_required' => $this->backside_proof_required, + 'address_backside_proof_required' => $this->address_backside_proof_required, + 'expiry_date' => $this->getExpiryDate(), + 'allow_retry' => $this->allow_retry, + 'verification_mode' => $this->verification_mode, + 'background_checks' => $this->getVerificationBackgroundChecksStructure(), + 'document' => $this->getVerificationDocumentStructure() + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Create.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Create.php index 3feed24..1fb85fd 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Create.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Create.php @@ -32,7 +32,7 @@ use Genesis\API\Constants\NonFinancial\KYC\ProfileCurrentStatuses; use Genesis\API\Request\Base\NonFinancial\KYC\BaseRequest; use Genesis\API\Traits\Request\NonFinancial\CustomerInformation; -use Genesis\API\Traits\RestrictedSetter; + /** * Class Create * @@ -44,7 +44,7 @@ */ class Create extends BaseRequest { - use RestrictedSetter, CustomerInformation; + use CustomerInformation; /** * If this value is not provided the user email account should be complete and valid diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Update.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Update.php index d9bec35..ff42a71 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Update.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/ConsumerRegistration/Update.php @@ -27,7 +27,6 @@ use Genesis\API\Constants\NonFinancial\KYC\ProfileCurrentStatuses; use Genesis\API\Request\Base\NonFinancial\KYC\BaseRequest; -use Genesis\API\Traits\RestrictedSetter; /** * Class Update @@ -39,8 +38,6 @@ */ class Update extends BaseRequest { - use RestrictedSetter; - /** * Unique id returned by corresponding transaction * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/IdentityDocument/Upload.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/IdentityDocument/Upload.php index 4296366..34b14cb 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/IdentityDocument/Upload.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/IdentityDocument/Upload.php @@ -28,7 +28,6 @@ use Genesis\API\Constants\NonFinancial\KYC\IdentityDocumentMethods; use Genesis\API\Request\Base\NonFinancial\KYC\BaseRequest; use Genesis\API\Traits\Request\NonFinancial\IdentityDocuments; -use Genesis\API\Traits\RestrictedSetter; /** * Class Upload @@ -39,7 +38,7 @@ */ class Upload extends BaseRequest { - use RestrictedSetter, IdentityDocuments; + use IdentityDocuments; /** * Username of the customer on your system diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Create.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Create.php index 1748e9b..9237646 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Create.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Create.php @@ -35,7 +35,6 @@ use Genesis\API\Traits\Request\NonFinancial\KycBillingInformation; use Genesis\API\Traits\Request\NonFinancial\KycShippingInformation; use Genesis\API\Traits\Request\NonFinancial\PaymentDetails; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Exceptions\InvalidArgument; /** @@ -50,7 +49,7 @@ */ class Create extends BaseRequest { - use RestrictedSetter, CustomerInformation, DepositLimits, KycBillingInformation, + use CustomerInformation, DepositLimits, KycBillingInformation, KycShippingInformation, PaymentDetails; /** diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Update.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Update.php index 1b4a794..26f3f39 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Update.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/KYC/Transaction/Update.php @@ -28,7 +28,6 @@ use Genesis\API\Constants\NonFinancial\KYC\IndustryTypes; use Genesis\API\Constants\NonFinancial\KYC\TransactionStatuses; use Genesis\API\Request\Base\NonFinancial\KYC\BaseRequest; -use Genesis\API\Traits\RestrictedSetter; /** * Class Update @@ -40,8 +39,6 @@ */ class Update extends BaseRequest { - use RestrictedSetter; - /** * If this value is not provided the user email account should be complete and valid * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Reconcile/DateRange.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Reconcile/DateRange.php index 457c077..3058c7b 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Reconcile/DateRange.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Reconcile/DateRange.php @@ -26,7 +26,6 @@ namespace Genesis\API\Request\NonFinancial\Reconcile; use Genesis\API\Constants\DateTimeFormat; -use Genesis\API\Traits\RestrictedSetter; use Genesis\API\Validators\Request\RegexValidator; /** @@ -37,8 +36,6 @@ */ class DateRange extends \Genesis\API\Request { - use RestrictedSetter; - /** * start of the requested date range * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Sca/Checker.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Sca/Checker.php index ecc6813..641e760 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Sca/Checker.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/Sca/Checker.php @@ -27,7 +27,6 @@ use Genesis\API\Constants\Transaction\Parameters\ScaExemptions; use Genesis\API\Request\Base\BaseVersionedRequest; -use Genesis\API\Traits\RestrictedSetter; use Genesis\API\Validators\Request\RegexValidator; use Genesis\Builder; use Genesis\Config; @@ -41,13 +40,10 @@ * * @package Genesis\API\Request\NonFinancial\Sca * - * @method setTransactionAmount($value) Amount of transaction in minor currency unit * @method setTransactionCurrency($value) Transaction currency */ class Checker extends BaseVersionedRequest { - use RestrictedSetter; - const CARD_NUMBER_MIN_LENGTH = 6; const CARD_NUMBER_MAX_LENGTH = 16; @@ -179,6 +175,16 @@ public function setTransactionExemption($value) return $this; } + /** + * @param $value + * @return $this + * @throws \Genesis\Exceptions\InvalidArgument + */ + public function setTransactionAmount($value) + { + return $this->parseAmount('transaction_amount', $value); + } + /** * Set the required fields * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/DeleteToken.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/DeleteToken.php index 82ff3b7..b335794 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/DeleteToken.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/DeleteToken.php @@ -29,7 +29,6 @@ use Genesis\API\Traits\Request\NonFinancial\TokenizationApiAttributes; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiTokenAttributes; use Genesis\Utils\Common as CommonUtils; -use Genesis\API\Traits\RestrictedSetter; /** * Class DeleteToken @@ -40,7 +39,7 @@ */ class DeleteToken extends BaseRequest { - use TokenizationApiAttributes, TokenizationApiTokenAttributes, RestrictedSetter; + use TokenizationApiAttributes, TokenizationApiTokenAttributes; /** * DeleteToken constructor diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Detokenize.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Detokenize.php index 8a0c32e..34bdb17 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Detokenize.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Detokenize.php @@ -27,7 +27,6 @@ use Genesis\API\Request\Base\NonFinancial\TokenizationApi\BaseRequest; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiAttributes; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiTokenAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Utils\Common as CommonUtils; /** @@ -39,7 +38,7 @@ */ class Detokenize extends BaseRequest { - use TokenizationApiAttributes, TokenizationApiTokenAttributes, RestrictedSetter; + use TokenizationApiAttributes, TokenizationApiTokenAttributes; /** * Detokenize constructor diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/GetCard.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/GetCard.php index b6ac1b6..fed4164 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/GetCard.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/GetCard.php @@ -29,7 +29,6 @@ use Genesis\API\Traits\Request\NonFinancial\TokenizationApiAttributes; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiTokenAttributes; use Genesis\Utils\Common as CommonUtils; -use Genesis\API\Traits\RestrictedSetter; /** * Class GetCard @@ -40,7 +39,7 @@ */ class GetCard extends BaseRequest { - use TokenizationApiAttributes, TokenizationApiTokenAttributes, RestrictedSetter; + use TokenizationApiAttributes, TokenizationApiTokenAttributes; /** * DeleteToken constructor diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Tokenize.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Tokenize.php index 3a21436..5159347 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Tokenize.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/Tokenize.php @@ -29,7 +29,6 @@ use Genesis\API\Traits\Request\NonFinancial\TokenizationApiAttributes; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiCardAttributes; use Genesis\Utils\Common as CommonUtils; -use Genesis\API\Traits\RestrictedSetter; /** * Class Tokenize @@ -43,7 +42,7 @@ */ class Tokenize extends BaseRequest { - use TokenizationApiAttributes, TokenizationApiCardAttributes, RestrictedSetter; + use TokenizationApiAttributes, TokenizationApiCardAttributes; /** * Tokenize constructor diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/UpdateToken.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/UpdateToken.php index 91027af..053a81d 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/UpdateToken.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/UpdateToken.php @@ -30,7 +30,6 @@ use Genesis\API\Traits\Request\NonFinancial\TokenizationApiCardAttributes; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiTokenAttributes; use Genesis\Utils\Common as CommonUtils; -use Genesis\API\Traits\RestrictedSetter; /** * Class UpdateToken @@ -41,7 +40,7 @@ */ class UpdateToken extends BaseRequest { - use TokenizationApiAttributes, TokenizationApiCardAttributes, TokenizationApiTokenAttributes, RestrictedSetter; + use TokenizationApiAttributes, TokenizationApiCardAttributes, TokenizationApiTokenAttributes; /** * UpdateToken constructor diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/ValidateToken.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/ValidateToken.php index eb41c05..bc781bc 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/ValidateToken.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TokenizationApi/ValidateToken.php @@ -29,7 +29,6 @@ use Genesis\API\Traits\Request\NonFinancial\TokenizationApiAttributes; use Genesis\API\Traits\Request\NonFinancial\TokenizationApiTokenAttributes; use Genesis\Utils\Common as CommonUtils; -use Genesis\API\Traits\RestrictedSetter; /** * Class ValidateToken @@ -40,7 +39,7 @@ */ class ValidateToken extends BaseRequest { - use TokenizationApiAttributes, TokenizationApiTokenAttributes, RestrictedSetter; + use TokenizationApiAttributes, TokenizationApiTokenAttributes; /** * ValidateToken constructor diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TransactionApi/CardExpiryDateUpdate.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TransactionApi/CardExpiryDateUpdate.php index 5d7b668..fa45608 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TransactionApi/CardExpiryDateUpdate.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/NonFinancial/TransactionApi/CardExpiryDateUpdate.php @@ -28,7 +28,6 @@ use DateTime; use Genesis\API\Request; use Genesis\API\Request\Base\BaseVersionedRequest; -use Genesis\API\Traits\RestrictedSetter; use Genesis\Builder; use Genesis\Exceptions\ErrorParameter; use Genesis\Exceptions\InvalidArgument; @@ -43,8 +42,6 @@ */ class CardExpiryDateUpdate extends BaseVersionedRequest { - use RestrictedSetter; - /** * Expiration month as printed on credit card * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/WPF/Create.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/WPF/Create.php index a61afb0..307b663 100755 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/WPF/Create.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Request/WPF/Create.php @@ -28,7 +28,6 @@ use Genesis\API\Constants\Transaction\Parameters\ScaExemptions; use Genesis\API\Constants\Transaction\Types; use Genesis\API\Request\Base\Financial\Cards\CreditCard; -use Genesis\API\Traits\Request\Financial\Cards\Recurring\RecurringTypeAttributes; use Genesis\API\Traits\Request\Financial\Cards\Recurring\RecurringCategoryAttributes; use Genesis\API\Traits\Request\Financial\PendingPaymentAttributes; use Genesis\API\Traits\Request\Financial\Business\BusinessAttributes; @@ -39,7 +38,7 @@ use Genesis\API\Traits\Request\Financial\Threeds\V2\WpfAttributes as WpfThreedsV2Attributes; use Genesis\API\Traits\Request\RiskAttributes; use Genesis\API\Traits\Request\Financial\DescriptorAttributes; -use Genesis\API\Traits\RestrictedSetter; +use Genesis\API\Traits\Request\Financial\FundingAttributes; use Genesis\Exceptions\ErrorParameter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common; @@ -77,8 +76,9 @@ class Create extends \Genesis\API\Request { use PaymentAttributes, AddressInfoAttributes, AsyncAttributes, NotificationAttributes, RiskAttributes, DescriptorAttributes, - RestrictedSetter, BusinessAttributes, WpfThreedsV2Attributes, - PendingPaymentAttributes, RecurringTypeAttributes, RecurringCategoryAttributes; + BusinessAttributes, WpfThreedsV2Attributes, + PendingPaymentAttributes, RecurringCategoryAttributes, + FundingAttributes; const REMINDERS_CHANNEL_EMAIL = 'email'; const REMINDERS_CHANNEL_SMS = 'sms'; @@ -647,8 +647,7 @@ protected function setRequiredFields() protected function checkRequirements() { - $requiredFieldsValuesConditional = $this->getThreedsV2FieldValuesValidations() + - $this->requiredRecurringInitialTypesFieldValuesConditional(); + $requiredFieldsValuesConditional = $this->getThreedsV2FieldValuesValidations(); $this->requiredFieldValuesConditional = CommonUtils::createArrayObject($requiredFieldsValuesConditional); @@ -702,8 +701,8 @@ protected function populateStructure() ], 'threeds_v2_params' => $this->getThreedsV2ParamsStructure(), 'web_payment_form_id' => $this->web_payment_form_id, - 'recurring_type' => $this->recurring_type, - 'recurring_category' => $this->recurring_category + 'recurring_category' => $this->recurring_category, + 'funding' => $this->getFundingAttributesStructure() ] ]; diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/CreditCardAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/CreditCardAttributes.php index 6b2da13..bcc4010 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/CreditCardAttributes.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/CreditCardAttributes.php @@ -26,7 +26,6 @@ namespace Genesis\API\Traits\Request; use Genesis\API\Traits\Request\Financial\BirthDateAttributes; -use Genesis\API\Traits\RestrictedSetter; use Genesis\API\Validators\Request\RegexValidator; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common; @@ -43,7 +42,7 @@ */ trait CreditCardAttributes { - use RestrictedSetter, BirthDateAttributes; + use BirthDateAttributes; /** * Full name of customer as printed on credit card (first name and last name at least) diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringAttributes.php index aaec832..0bf1fa9 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringAttributes.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringAttributes.php @@ -47,7 +47,6 @@ * * @method $this setManagedRecurringTimeOfDay($value) * @method $this setManagedRecurringPeriod($value) - * @method $this setManagedRecurringAmount($value) */ trait ManagedRecurringAttributes { @@ -187,6 +186,16 @@ public function setManagedRecurringMaxCount($value) return $this; } + /** + * @param $value + * @return $this + * @throws \Genesis\Exceptions\InvalidArgument + */ + public function setManagedRecurringAmount($value) + { + return $this->parseAmount('managed_recurring_amount', $value); + } + /** * Describes requirement of managed_recurring_period * @return array diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringIndianCardAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringIndianCardAttributes.php index 9cd8255..9d951d7 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringIndianCardAttributes.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/Cards/Recurring/ManagedRecurringIndianCardAttributes.php @@ -47,7 +47,6 @@ * @method bool getManagedRecurringValidated() * * @method $this setManagedRecurringRegistrationReferenceNumber($value) - * @method $this setManagedRecurringMaxAmount($value) */ trait ManagedRecurringIndianCardAttributes { @@ -177,6 +176,16 @@ public function setManagedRecurringValidated($value) return $this; } + /** + * @param $value + * @return $this + * @throws \Genesis\Exceptions\InvalidArgument + */ + public function setManagedRecurringMaxAmount($value) + { + return $this->parseAmount('managed_recurring_max_amount', $value); + } + /** * The managed_recurring attributes structure for Indian Cards without mode parameter * diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/FundingAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/FundingAttributes.php new file mode 100644 index 0000000..5dbcbc0 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/FundingAttributes.php @@ -0,0 +1,160 @@ +allowedOptionsSetter( + 'funding_identifier_type', + IdentifierTypes::getAll(), + $value, + 'Parameter Funding Identifier Type not valid!' + ); + } + + /** + * Validate funding_receiver_account_number_type param + * + * @param $value + * @return $this + * @throws ErrorParameter + */ + public function setFundingReceiverAccountNumberType($value) + { + return $this->allowedOptionsSetter( + 'funding_receiver_account_number_type', + ReceiverAccountTypes::getAll(), + $value, + 'Parameter Funding Receiver Account Number Type not valid!' + ); + } + + /** + * Validate funding_receiver_country param + * + * @param $value + * @return $this + * @throws InvalidArgument + */ + public function setFundingReceiverCountry($value) + { + return $this->allowedOptionsSetter( + 'funding_receiver_country', + Country::getList(), + $value, + 'Parameter Funding Receiver Country not valid!' + ); + } + + /** + * Get Funding Attributes structure + * + * @return array + */ + protected function getFundingAttributesStructure() + { + return [ + 'identifier_type' => $this->funding_identifier_type, + 'receiver' => [ + 'first_name' => $this->funding_receiver_first_name, + 'last_name' => $this->funding_receiver_last_name, + 'country' => $this->funding_receiver_country, + 'account_number' => $this->funding_receiver_account_number, + 'account_number_type' => $this->funding_receiver_account_number_type + ] + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/OnlineBankingPayments/CustomerAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/OnlineBankingPayments/CustomerAttributes.php new file mode 100644 index 0000000..1b57317 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/OnlineBankingPayments/CustomerAttributes.php @@ -0,0 +1,131 @@ +incorporation_date)) ? null : + $this->incorporation_date->format(DateTimeFormat::YYYY_MM_DD_ISO_8601); + } + + /** + * Set incorporation date of the customer + * + * @param string $value + * @return $this + * + * @throws InvalidArgument + */ + public function setIncorporationDate($value) + { + if (empty($value)) { + $this->incorporation_date = null; + + return $this; + } + + return $this->parseDate( + 'incorporation_date', + DateTimeFormat::getAll(), + $value, + 'Invalid value given for Incorporation Date.' + ); + } + + /** + * Builds an array list with all Params + * + * @return array + */ + protected function getCustomerParamsStructure() + { + return [ + 'company_type' => $this->company_type, + 'company_activity' => $this->company_activity, + 'incorporation_date' => $this->getIncorporationDate(), + 'mothers_name' => $this->mothers_name, + 'pix_key' => $this->pix_key + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/PaymentAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/PaymentAttributes.php index 9df54e2..ec6e57e 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/PaymentAttributes.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/PaymentAttributes.php @@ -32,7 +32,6 @@ * * @package Genesis\API\Traits\Request\Financial * - * @method $this setAmount($value) Set the amount of transaction in minor currency unit * @method $this setCurrency($value) Set the currency code in ISO-4217 */ trait PaymentAttributes @@ -51,6 +50,17 @@ trait PaymentAttributes */ protected $currency; + /** + * Set the amount of transaction in minor currency unit + * @param $value + * @return $this + * @throws \Genesis\Exceptions\InvalidArgument + */ + public function setAmount($value) + { + return $this->parseAmount('amount', $value); + } + protected function getPaymentAttributesStructure() { return [ diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/TravelData/AirlineItineraryAttributes.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/TravelData/AirlineItineraryAttributes.php index 0ae226b..e679305 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/TravelData/AirlineItineraryAttributes.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/Financial/TravelData/AirlineItineraryAttributes.php @@ -209,4 +209,14 @@ public function setAidRestrictedTicketIndicator($value) 'Invalid restricted ticket indicator.' ); } + + /** + * @param $value + * @return $this + * @throws \Genesis\Exceptions\InvalidArgument + */ + public function setAidTotalFare($value) + { + return $this->parseAmount('aid_total_fare', $value); + } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycBackgroundChecksVerifications.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycBackgroundChecksVerifications.php new file mode 100644 index 0000000..44bed5a --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycBackgroundChecksVerifications.php @@ -0,0 +1,161 @@ +background_checks_date_of_birth = null; + + return $this; + } + + return $this->parseDate( + 'background_checks_date_of_birth', + DateTimeFormat::getAll(), + $value, + 'Invalid value given for Background Checks Date of Birth.' + ); + } + + /** + * Get Background Checks Date Of Birth in correct format + * + * @return string|null + */ + public function getBackgroundChecksDateOfBirth() + { + return empty($this->background_checks_date_of_birth) + ? null + : $this->background_checks_date_of_birth->format(DateTimeFormat::YYYY_MM_DD_ISO_8601); + } + + /** + * Set the correct Verifications Async Update - boolean + * + * @param $value + * @return $this + */ + public function setBackgroundChecksAsyncUpdate($value) + { + $this->background_checks_async_update = Common::toBoolean($value); + + return $this; + } + + /** + * Get the correct structure for Verifications Background Checks + * + * @return array + */ + protected function getVerificationBackgroundChecksStructure() + { + return [ + 'first_name' => $this->background_checks_first_name, + 'middle_name' => $this->background_checks_middle_name, + 'last_name' => $this->background_checks_last_name, + 'full_name' => $this->background_checks_full_name, + 'date_of_birth' => $this->getBackgroundChecksDateOfBirth(), + 'async_update' => $this->background_checks_async_update, + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycDocumentVerifications.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycDocumentVerifications.php new file mode 100644 index 0000000..29f280b --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycDocumentVerifications.php @@ -0,0 +1,198 @@ +document_date_of_birth = null; + + return $this; + } + + return $this->parseDate( + 'document_date_of_birth', + DateTimeFormat::getAll(), + $value, + 'Invalid value given for Document Date of Birth.' + ); + } + + /** + * Get Document Date Of Birth in correct format + * + * @return string|null + */ + public function getDocumentDateOfBirth() + { + return empty($this->document_date_of_birth) + ? null + : $this->document_date_of_birth->format(DateTimeFormat::YYYY_MM_DD_ISO_8601); + } + + /** + * Set the correct value for Verifications Document Allow Online + * + * @param $value + * @return $this + */ + public function setDocumentAllowOnline($value) + { + $this->document_allow_online = Common::toBoolean($value); + + return $this; + } + + /** + * Set the correct value for Verifications Document Allow Offline + * + * @param $value + * @return $this + */ + public function setDocumentAllowOffline($value) + { + $this->document_allow_offline = Common::toBoolean($value); + + return $this; + } + + /** + * Check and set correct Verification Document Type + * + * @param array $documentSupportedTypes Array with Document Types + * @return $this + * @throws InvalidArgument + * @see VerificationDocumentTypes + */ + public function setDocumentSupportedTypes($documentSupportedTypes) + { + $getAllowed = VerificationDocumentTypes::getAll(); + + if (!is_array($documentSupportedTypes) || array_diff($documentSupportedTypes, $getAllowed)) { + throw new InvalidArgument( + sprintf( + 'Expecting document type to be \'%s\' and \'%s\' provided. Allowed values - %s', + 'array', + gettype($documentSupportedTypes), + implode(', ', $getAllowed) + ) + ); + } + + $this->document_supported_types = $documentSupportedTypes; + + return $this; + } + + /** + * Build Verification Document structure + * + * @return array + */ + protected function getVerificationDocumentStructure() + { + return [ + 'first_name' => $this->document_first_name, + 'last_name' => $this->document_last_name, + 'date_of_birth' => $this->getDocumentDateOfBirth(), + 'allow_offline' => $this->document_allow_offline, + 'allow_online' => $this->document_allow_online + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycFaceVerifications.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycFaceVerifications.php new file mode 100644 index 0000000..5c0dc43 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycFaceVerifications.php @@ -0,0 +1,118 @@ +face_allow_offline = Common::toBoolean($value); + + return $this; + } + + /** + * Set the correct Verifications Face Allow Online - boolean + * + * @param $faceAllowOnline + * @return $this + */ + public function setFaceAllowOnline($faceAllowOnline) + { + $this->face_allow_online = Common::toBoolean($faceAllowOnline); + + return $this; + } + + + /** + * Set the correct Verifications Face Check Duplicate request - boolean + * + * @param $value + * @return $this + */ + public function setFaceCheckDuplicateRequest($value) + { + $this->face_check_duplicate_request = Common::toBoolean($value); + + return $this; + } + + /** + * Return the correct structure for Verifications Face + * + * @return array + */ + protected function getVerificationFaceStructure() + { + return [ + 'allow_offline' => $this->face_allow_offline, + 'allow_online' => $this->face_allow_online, + 'check_duplicate_request' => $this->face_check_duplicate_request + ]; + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycVerifications.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycVerifications.php new file mode 100644 index 0000000..ec82779 --- /dev/null +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/Request/NonFinancial/KYC/KycVerifications.php @@ -0,0 +1,194 @@ +country = null; + + return $this; + } + + return $this->allowedOptionsSetter( + 'country', + Country::getList(), + $country, + 'Invalid value given for Country.' + ); + } + + /** + * Set the correct Verifications Modes + * + * @param $verificationMode + * @return $this + * @throws InvalidArgument + * @see VerificationSupportedModes + */ + public function setVerificationMode($verificationMode) + { + return $this->allowedOptionsSetter( + 'verification_mode', + VerificationSupportedModes::getAll(), + $verificationMode, + 'Invalid verification mode provided.' + ); + } + + /** + * Set the correct language for processing + * + * @param $language + * @return $this + * @throws InvalidArgument + * @see VerificationLanguages + */ + public function setLanguage($language) + { + return $this->allowedOptionsSetter( + 'language', + VerificationLanguages::getAll(), + $language, + 'Invalid language provided.' + ); + } + + /** + * Set the correct Verifications Addresses Types + * + * @param $addressType + * @return $this + * @throws InvalidArgument + * @see VerificationAddressesTypes + */ + public function setAddressSupportedTypes($addressType) + { + $getAllowed = VerificationAddressesTypes::getAll(); + + if (!is_array($addressType) || array_diff($addressType, $getAllowed)) { + throw new InvalidArgument( + sprintf( + 'Expecting address type to be \'%s\' and \'%s\' provided. Allowed values - %s', + 'array', + gettype($addressType), + implode(', ', $getAllowed) + ) + ); + } + + $this->address_supported_types = $addressType; + + return $this; + } + + /** + * Set the correct value for Expiry Date + * + * @param $value + * @return $this + * @throws InvalidArgument + */ + public function setExpiryDate($value) + { + if (empty($value)) { + $this->expiry_date = ''; + + return $this; + } + + return $this->parseDate( + 'expiry_date', + DateTimeFormat::getAll(), + $value, + 'Invalid value given for Expiry Date' + ); + } + + /** + * Get Expiry Date in correct format + * + * @return string + */ + public function getExpiryDate() + { + return empty($this->expiry_date) + ? '' + : $this->expiry_date->format(DateTimeFormat::YYYY_MM_DD_ISO_8601); + } + + /** + * Verify Reference ID value + * + * @param $value + * @return $this + * @throws InvalidArgument + */ + public function setReferenceId($value) + { + if (empty($value)) { + $this->reference_id = null; + + return $this; + } + + return $this->setLimitedString( + 'reference_id', + $value, + self::REFERENCE_ID_MIN_LENGTH, + self::REFERENCE_ID_MAX_LENGTH + ); + } +} diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/RestrictedSetter.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/RestrictedSetter.php index e3bbc14..4019df2 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/RestrictedSetter.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/API/Traits/RestrictedSetter.php @@ -25,6 +25,7 @@ namespace Genesis\API\Traits; +use Genesis\Exceptions\ErrorParameter; use Genesis\Exceptions\InvalidArgument; use Genesis\Utils\Common; @@ -43,7 +44,7 @@ trait RestrictedSetter * @return $this * @throws InvalidArgument */ - public function allowedOptionsSetter($field, $allowed, $value, $errorMessage) + protected function allowedOptionsSetter($field, $allowed, $value, $errorMessage) { if (!in_array($value, $allowed)) { throw new InvalidArgument($errorMessage . ' Allowed values are ' . implode(', ', $allowed)); @@ -108,4 +109,34 @@ protected function parseDate($field, $formats, $value, $errorMessage) return $this; } + + /** + * @param string $field + * @param $value + * @throws InvalidArgument + * @return $this + */ + protected function parseAmount($field, $value) + { + if (is_null($value)) { + $this->{$field} = null; + return $this; + } + + $value = trim($value); + + if (!\Genesis\Utils\Common::isValidAmount($value)) { + throw new InvalidArgument( + sprintf( + 'Unsupported value %s for parameter %s. ' . + 'Please check the documentation for more information.', + $value, + $field + ) + ); + } + $this->{$field} = $value; + + return $this; + } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Config.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Config.php index 8a7996d..4114712 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Config.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Config.php @@ -44,7 +44,7 @@ final class Config /** * Library Version */ - const VERSION = '1.21.11'; + const VERSION = '1.23.0'; /** * Core configuration settings diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Common.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Common.php index 5a3b51d..0f05df3 100755 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Common.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Common.php @@ -513,4 +513,14 @@ public static function decodeJsonString($body, $toArray = false) return $jsonObject; } + + /** + * Check if value is a valid amount + * @param string $value + * @return bool + */ + public static function isValidAmount($value) + { + return is_numeric($value) && $value >= 0; + } } diff --git a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Currency.php b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Currency.php index 29046d6..cb02dc6 100644 --- a/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Currency.php +++ b/system/storage/vendor/genesisgateway/genesis_php/src/Genesis/Utils/Currency.php @@ -22,6 +22,8 @@ */ namespace Genesis\Utils; +use Genesis\Exceptions\InvalidArgument; + /** * Currency-related methods * @@ -1114,20 +1116,18 @@ final class Currency * * @return mixed - using string as we don't want to cast it without knowing how much precision * is required + * @throws InvalidArgument */ public static function amountToExponent($amount, $iso) { - $iso = strtoupper($iso); - - if (array_key_exists($iso, self::$iso4217)) { - $exp = intval(self::$iso4217[$iso]['exponent']); + $exp = self::fetchCurrencyExponent($iso); - if ($exp > 0) { - return bcmul($amount, pow(10, $exp), 0); - } + if (is_null($exp)) { + return strval($amount); } - return strval($amount); + self::validateCurrencyExponent($amount, $exp, $iso); + return ($exp > 0) ? bcmul($amount, pow(10, $exp), 0) : strval($amount); } /** @@ -1141,17 +1141,13 @@ public static function amountToExponent($amount, $iso) */ public static function exponentToAmount($amount, $iso) { - $iso = strtoupper($iso); + $exp = self::fetchCurrencyExponent($iso); - if (array_key_exists($iso, self::$iso4217)) { - $exp = intval(self::$iso4217[$iso]['exponent']); - - if ($exp > 0) { - return bcdiv($amount, pow(10, $exp), $exp); - } + if (is_null($exp)) { + return strval($amount); } - return strval($amount); + return ($exp > 0) ? bcdiv($amount, pow(10, $exp), $exp) : strval($amount); } /** @@ -1176,4 +1172,38 @@ public static function getRandomCurrency() return $currencies[mt_rand(0, $lastIndex)]; } + + /** + * @param mixed $amount + * @param int $exp + * @param string $currency + * @return void + * @throws InvalidArgument + */ + public static function validateCurrencyExponent($amount, $exp, $currency) + { + $parts = explode('.', $amount); + if (!empty($parts[1]) && mb_strlen($parts[1]) > $exp) { + throw new InvalidArgument( + sprintf( + 'Currency %s exponent %s does not match the given amount %s', + $currency, + self::$iso4217[$currency]['exponent'], + $amount + ) + ); + } + } + + /** + * @param string $currencyCode + * @return int|null + */ + public static function fetchCurrencyExponent($currencyCode) + { + $currencyCode = strtoupper($currencyCode); + return (array_key_exists($currencyCode, self::$iso4217)) + ? intval(self::$iso4217[$currencyCode]['exponent']) + : null; + } }